From 9d43278ec4bfea6bca01e64b3ca31227922645b2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Jul 2026 14:21:24 +0000 Subject: [PATCH] Merge pull request #79 from CyberDrain/dev Dev to hf Synced from CyberDrain/CIPP@7d7036e7520ceb35c0f069ebd0f474c57ddc1078 --- Config/PermissionsTranslator.json | 18 + Config/SAMManifest.json | 8 + .../Public/Add-CIPPApplicationPermission.ps1 | 5 + Modules/CIPPCore/Public/Add-CIPPDbItem.ps1 | 36 +- .../Public/Add-CIPPDelegatedPermission.ps1 | 3 + .../Clear-CippAccessScopeCache.ps1 | 49 + .../Expand-CippScopeTenantItem.ps1 | 46 + .../Get-CippAccessScopeRule.ps1 | 99 + .../Get-CippAccessScopeVersion.ps1 | 57 + .../Authentication/Get-CippRequestContext.ps1 | 44 + .../Initialize-CippRequestContext.ps1 | 50 + .../Authentication/Set-CIPPAccessRole.ps1 | 4 + .../Public/Authentication/Test-CIPPAccess.ps1 | 114 +- .../Test-CIPPAccessUserRole.ps1 | 35 +- .../HTTP Functions/New-CippCoreRequest.ps1 | 30 +- .../Start-AuditLogIngestionV2.ps1 | 12 +- .../Public/Get-CIPPAuthentication.ps1 | 47 +- .../Public/Get-CIPPIntuneTemplateType.ps1 | 46 + .../CIPPCore/Public/Get-CIPPOfficeAppBody.ps1 | 119 + .../GraphHelper/Clear-CippTokenCache.ps1 | 51 + .../Get-AuthorisedRequestError.ps1 | 49 + .../Public/GraphHelper/Get-CippException.ps1 | 15 +- .../Get-CippTeamsLocationLookup.ps1 | 45 + .../GraphHelper/Get-CippTeamsNumberType.ps1 | 27 + .../GraphHelper/Get-SharePointAdminLink.ps1 | 10 +- .../GraphHelper/New-ClassicAPIGetRequest.ps1 | 2 +- .../Public/GraphHelper/New-ExoBulkRequest.ps1 | 2 +- .../Public/GraphHelper/New-ExoRequest.ps1 | 2 +- .../GraphHelper/New-GraphBulkRequest.ps1 | 2 +- .../GraphHelper/New-GraphGetRequest.ps1 | 2 +- .../GraphHelper/New-GraphPOSTRequest.ps1 | 2 +- .../GraphHelper/New-TeamsAPIGetRequest.ps1 | 58 - .../Public/GraphHelper/New-TeamsRequest.ps1 | 24 - .../Public/GraphHelper/New-TeamsRequestV2.ps1 | 83 +- .../Public/New-CIPPIntuneAppDeployment.ps1 | 23 +- .../Public/Remove-CIPPDirectTenantToken.ps1 | 46 + .../Public/Set-CIPPAssignedApplication.ps1 | 7 +- .../CIPPCore/Public/Set-CIPPCPVConsent.ps1 | 5 + .../Update-CIPPDynamicTenantGroups.ps1 | 6 + .../CIPPCore/Public/Test-CIPPAccessTenant.ps1 | 119 +- .../Set-CIPPDBCacheCsExternalAccessPolicy.ps1 | 2 +- ...-CIPPDBCacheCsTeamsAppPermissionPolicy.ps1 | 2 +- ...-CIPPDBCacheCsTeamsClientConfiguration.ps1 | 2 +- .../Set-CIPPDBCacheCsTeamsMeetingPolicy.ps1 | 2 +- .../Set-CIPPDBCacheCsTeamsMessagingPolicy.ps1 | 2 +- ...DBCacheCsTenantFederationConfiguration.ps1 | 2 +- .../DBCache/Set-CIPPDBCacheTeamsVoice.ps1 | 10 +- .../CIPP/Core/Invoke-ListApiTest.ps1 | 9 +- .../CIPP/Core/Invoke-ListFeatureFlags.ps1 | 2 +- .../CIPP/Settings/Invoke-ExecAccessChecks.ps1 | 14 +- .../Invoke-ExecBackupRetentionConfig.ps1 | 2 +- .../CIPP/Settings/Invoke-ExecCustomRole.ps1 | 6 + .../CIPP/Settings/Invoke-ExecDnsConfig.ps1 | 2 +- .../Settings/Invoke-ExecJITAdminSettings.ps1 | 2 +- .../Invoke-ExecLogRetentionConfig.ps1 | 2 +- .../Settings/Invoke-ExecPasswordConfig.ps1 | 2 +- .../CIPP/Settings/Invoke-ExecTenantGroup.ps1 | 6 + .../CIPP/Settings/Invoke-ListCustomRole.ps1 | 88 +- .../Settings/Resolve-CippRoleTenantEntry.ps1 | 77 + .../CIPP/Setup/Invoke-ExecAddTenant.ps1 | 56 +- .../Applications/Invoke-AddOfficeApp.ps1 | 86 +- .../MEM/Invoke-ExecCompareIntunePolicy.ps1 | 194 +- ...cRemoveTeamsVoicePhoneNumberAssignment.ps1 | 13 +- ...ke-ExecTeamsVoicePhoneNumberAssignment.ps1 | 35 +- .../Invoke-ListSharepointAdminUrl.ps1 | 69 +- .../Invoke-ListTeamsLisLocation.ps1 | 38 +- .../Invoke-ListTeamsVoice.ps1 | 10 +- .../Tenant/Invoke-ListTenants.ps1 | 9 +- .../Conditional/Invoke-ExecCAExclusion.ps1 | 18 +- .../Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 | 2 +- ...ke-CIPPStandardIntuneAppTemplateDeploy.ps1 | 10 +- .../Invoke-CIPPStandardIntuneTemplate.ps1 | 13 +- ...PPStandardTeamsDisableResourceAccounts.ps1 | 33 +- .../7.8.0/GetTeamSettings.format.ps1xml | 268 - Modules/MicrosoftTeams/7.8.0/LICENSE.txt | 76 - ...ams.ConfigAPI.Cmdlets.custom.format.ps1xml | Bin 247348 -> 0 bytes ...soft.Teams.ConfigAPI.Cmdlets.format.ps1xml | 18352 --- .../Microsoft.Teams.ConfigAPI.Cmdlets.psd1 | 243 - .../Microsoft.Teams.ConfigAPI.Cmdlets.psm1 | 262 - ...ore.OnlineDialinConferencing.format.ps1xml | 247 - ...Cmdlets.Core.OnlineVoicemail.format.ps1xml | 286 - ....TeamsAppPolicyConfiguration.format.ps1xml | 247 - ...re.TeamsMeetingConfiguration.format.ps1xml | 306 - ....TeamsMigrationConfiguration.format.ps1xml | 242 - ...antOrganizationConfiguration.format.ps1xml | 242 - ...re.TeamsRoutingConfiguration.format.ps1xml | 295 - ...TeamsSipDevicesConfiguration.format.ps1xml | 242 - ...ets.Core.TenantConfiguration.format.ps1xml | 293 - ...Cmdlets.Core.VoicemailConfig.format.ps1xml | 246 - ....Administration.Cmdlets.Core.format.ps1xml | 7967 - ...olicy.Administration.Cmdlets.Core.oce.psd1 | 581 - ...y.Administration.Cmdlets.Core.preview.psd1 | 530 - ...ms.Policy.Administration.Cmdlets.Core.psd1 | 309 - ...ms.Policy.Administration.Cmdlets.Core.psm1 | 232 - ...ams.Policy.Administration.Cmdlets.Core.xml | 141 - ...tration.Cmdlets.CoreAIPolicy.format.ps1xml | 258 - ...mdlets.CoreAudioConferencing.format.ps1xml | 246 - ...dlets.CoreBYODAndDesksPolicy.format.ps1xml | 242 - ....CoreMediaConnectivityPolicy.format.ps1xml | 242 - ....CorePersonalAttendantPolicy.format.ps1xml | 271 - ...s.CoreRecordingRollOutPolicy.format.ps1xml | 242 - ...oreVirtualAppointmentsPolicy.format.ps1xml | 243 - ...eWorkLocationDetectionPolicy.format.ps1xml | 246 - ...Microsoft.Teams.Policy.Administration.psd1 | 314 - ...Microsoft.Teams.Policy.Administration.psm1 | 243 - .../Microsoft.Teams.Policy.Administration.xml | 8 - .../Microsoft.Teams.PowerShell.Module.xml | 8 - ...Teams.PowerShell.TeamsCmdlets.dll-Help.xml | 5742 - ...crosoft.Teams.PowerShell.TeamsCmdlets.psd1 | 354 - ...crosoft.Teams.PowerShell.TeamsCmdlets.psm1 | 220 - ...icrosoft.Teams.PowerShell.TeamsCmdlets.xml | 3772 - .../MicrosoftTeams/7.8.0/MicrosoftTeams.psd1 | 1087 - .../MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 | 254 - .../MicrosoftTeams/7.8.0/PSGetModuleInfo.xml | 1595 - .../7.8.0/SetMSTeamsReleaseEnvironment.ps1 | 231 - .../7.8.0/SfbRpsModule.format.ps1xml | 26565 --- .../spdx_2.2/ESRPClientLogs0515105205095.json | 1 - .../7.8.0/_manifest/spdx_2.2/bsi.cose | Bin 5788 -> 0 bytes .../7.8.0/_manifest/spdx_2.2/bsi.json | 1 - .../7.8.0/_manifest/spdx_2.2/manifest.cat | Bin 12083 -> 0 bytes .../_manifest/spdx_2.2/manifest.spdx.cose | Bin 5788 -> 0 bytes .../_manifest/spdx_2.2/manifest.spdx.json | 23013 --- .../spdx_2.2/manifest.spdx.json.sha256 | 1 - .../7.8.0/bin/BrotliSharpLib.dll | Bin 1334072 -> 0 bytes .../Microsoft.IdentityModel.JsonWebTokens.dll | Bin 161080 -> 0 bytes .../bin/Microsoft.IdentityModel.Logging.dll | Bin 38752 -> 0 bytes .../bin/Microsoft.IdentityModel.Tokens.dll | Bin 351072 -> 0 bytes ...oft.Teams.ConfigAPI.CmdletHostContract.dll | Bin 36192 -> 0 bytes ....Teams.ConfigAPI.Cmdlets.private.deps.json | 414 - ...rosoft.Teams.ConfigAPI.Cmdlets.private.dll | Bin 15521080 -> 0 bytes .../bin/System.IdentityModel.Tokens.Jwt.dll | Bin 89912 -> 0 bytes .../7.8.0/custom/CmdletConfig.json | 5136 - .../7.8.0/custom/Merged_custom_PsExt.ps1 | 15060 -- ...rosoft.Teams.ConfigAPI.Cmdlets.custom.psm1 | 230 - ...y.Administration.Cmdlets.Core.dll-Help.xml | 124247 --------------- ...Teams.PowerShell.TeamsCmdlets.dll-Help.xml | 7372 - ...amsCmdlets.PowerShell.Connect.dll-Help.xml | 1199 - .../7.8.0/en-US/MicrosoftTeams-help.xml | 112910 ------------- .../ProxyCmdletDefinitionsWithHelp.ps1 | 57276 ------- .../7.8.0/internal/Merged_internal.ps1 | 51503 ------ ...soft.Teams.ConfigAPI.Cmdlets.internal.psm1 | 251 - .../7.8.0/netcoreapp3.1/CmdletSettings.json | 255 - .../Microsoft.ApplicationInsights.dll | Bin 306488 -> 0 bytes .../Microsoft.Applications.Events.Server.dll | Bin 264504 -> 0 bytes ...soft.Azure.KeyVault.AzureServiceDeploy.dll | Bin 25440 -> 0 bytes .../Microsoft.Azure.KeyVault.Core.dll | Bin 15672 -> 0 bytes .../Microsoft.Azure.KeyVault.Cryptography.dll | Bin 52536 -> 0 bytes .../Microsoft.Azure.KeyVault.Jose.dll | Bin 33080 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 18744 -> 0 bytes .../netcoreapp3.1/Microsoft.Bcl.Memory.dll | Bin 47416 -> 0 bytes .../Microsoft.Bcl.TimeProvider.dll | Bin 32056 -> 0 bytes .../netcoreapp3.1/Microsoft.Data.Sqlite.dll | Bin 168760 -> 0 bytes ....Extensions.Configuration.Abstractions.dll | Bin 30520 -> 0 bytes ...rosoft.Extensions.Configuration.Binder.dll | Bin 26424 -> 0 bytes .../Microsoft.Extensions.Configuration.dll | Bin 46944 -> 0 bytes ...sions.DependencyInjection.Abstractions.dll | Bin 38200 -> 0 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 48992 -> 0 bytes .../Microsoft.Extensions.Logging.dll | Bin 32568 -> 0 bytes .../Microsoft.Extensions.Options.dll | Bin 44344 -> 0 bytes .../Microsoft.Extensions.Primitives.dll | Bin 49464 -> 0 bytes ...osoft.Ic3.TenantAdminApi.Common.Helper.dll | Bin 52064 -> 0 bytes .../Microsoft.Identity.Client.Broker.dll | Bin 73528 -> 0 bytes .../Microsoft.Identity.Client.Desktop.dll | Bin 87392 -> 0 bytes ...rosoft.Identity.Client.Extensions.Msal.dll | Bin 65336 -> 0 bytes ...icrosoft.Identity.Client.NativeInterop.dll | Bin 92472 -> 0 bytes .../Microsoft.Identity.Client.dll | Bin 1710904 -> 0 bytes .../Microsoft.IdentityModel.Abstractions.dll | Bin 19808 -> 0 bytes .../Microsoft.IdentityModel.JsonWebTokens.dll | Bin 162616 -> 0 bytes .../Microsoft.IdentityModel.Logging.dll | Bin 38712 -> 0 bytes .../Microsoft.IdentityModel.Tokens.dll | Bin 364344 -> 0 bytes .../Microsoft.Internal.AntiSSRF.dll | Bin 34144 -> 0 bytes .../Microsoft.Rest.ClientRuntime.Azure.dll | Bin 98616 -> 0 bytes .../Microsoft.Rest.ClientRuntime.dll | Bin 86328 -> 0 bytes ...rosoft.Rtc.Management.Acms.EntityModel.dll | Bin 38200 -> 0 bytes ...oft.Teams.ConfigAPI.CmdletHostContract.dll | Bin 36192 -> 0 bytes ...ams.Policy.Administration.Cmdlets.Core.dll | Bin 1240888 -> 0 bytes ...eams.Policy.Administration.Cmdlets.OCE.dll | Bin 117560 -> 0 bytes ...inistration.Cmdlets.Providers.PolicyRp.dll | Bin 158008 -> 0 bytes ...olicy.Administration.Cmdlets.Providers.dll | Bin 21816 -> 0 bytes .../Microsoft.Teams.Policy.Administration.dll | Bin 20792 -> 0 bytes ...icrosoft.Teams.PowerShell.Module.deps.json | 3424 - .../Microsoft.Teams.PowerShell.Module.dll | Bin 14136 -> 0 bytes .../Microsoft.Teams.PowerShell.Module.pdb | Bin 13824 -> 0 bytes .../Microsoft.Teams.PowerShell.Module.xml | 8 - ...icrosoft.Teams.PowerShell.TeamsCmdlets.dll | Bin 249184 -> 0 bytes ...rosoft.TeamsCmdlets.PowerShell.Connect.dll | Bin 143672 -> 0 bytes .../Microsoft.Web.WebView2.Core.dll | Bin 603488 -> 0 bytes .../Microsoft.Web.WebView2.WinForms.dll | Bin 38752 -> 0 bytes .../Microsoft.Web.WebView2.Wpf.dll | Bin 83256 -> 0 bytes .../7.8.0/netcoreapp3.1/Newtonsoft.Json.dll | Bin 703288 -> 0 bytes .../netcoreapp3.1/OneCollectorChannel.dll | Bin 25912 -> 0 bytes .../Polly.Contrib.WaitAndRetry.dll | Bin 24888 -> 0 bytes .../7.8.0/netcoreapp3.1/Polly.dll | Bin 286008 -> 0 bytes .../SQLitePCLRaw.batteries_v2.dll | Bin 15160 -> 0 bytes .../7.8.0/netcoreapp3.1/SQLitePCLRaw.core.dll | Bin 60728 -> 0 bytes .../SQLitePCLRaw.provider.e_sqlite3.dll | Bin 50016 -> 0 bytes .../System.Diagnostics.DiagnosticSource.dll | Bin 153912 -> 0 bytes .../netcoreapp3.1/System.Formats.Asn1.dll | Bin 104760 -> 0 bytes .../System.IO.FileSystem.AccessControl.dll | Bin 32568 -> 0 bytes .../System.IdentityModel.Tokens.Jwt.dll | Bin 89952 -> 0 bytes .../System.Management.Automation.dll | Bin 364344 -> 0 bytes .../7.8.0/netcoreapp3.1/System.Management.dll | Bin 62816 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18744 -> 0 bytes .../System.Security.AccessControl.dll | Bin 56672 -> 0 bytes .../System.Security.Cryptography.Cng.dll | Bin 56672 -> 0 bytes ...em.Security.Cryptography.ProtectedData.dll | Bin 24888 -> 0 bytes .../System.Security.Principal.Windows.dll | Bin 38712 -> 0 bytes .../System.Text.Encodings.Web.dll | Bin 78648 -> 0 bytes .../7.8.0/netcoreapp3.1/System.Text.Json.dll | Bin 608096 -> 0 bytes .../win-arm64/native/msalruntime_arm64.dll | Bin 3102520 -> 0 bytes .../runtimes/win-x64/native/msalruntime.dll | Bin 2920760 -> 0 bytes .../win-x86/native/msalruntime_x86.dll | Bin 2564920 -> 0 bytes Shared/CIPPSharp/CIPPRestClient.cs | 50 + Shared/CIPPSharp/bin/CIPPSharp.dll | Bin 49152 -> 49664 bytes .../Build/Build-FunctionParameters.Tests.ps1 | 132 + .../Invoke-ListFunctionParameters.Tests.ps1 | 163 + .../Remove-CIPPDirectTenantToken.Tests.ps1 | 103 + Tests/Private/Test-CIPPAccessTenant.Tests.ps1 | 187 + version_latest.txt | 2 +- 219 files changed, 2349 insertions(+), 476801 deletions(-) create mode 100644 Modules/CIPPCore/Public/Authentication/Clear-CippAccessScopeCache.ps1 create mode 100644 Modules/CIPPCore/Public/Authentication/Expand-CippScopeTenantItem.ps1 create mode 100644 Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeRule.ps1 create mode 100644 Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeVersion.ps1 create mode 100644 Modules/CIPPCore/Public/Authentication/Get-CippRequestContext.ps1 create mode 100644 Modules/CIPPCore/Public/Authentication/Initialize-CippRequestContext.ps1 create mode 100644 Modules/CIPPCore/Public/Get-CIPPIntuneTemplateType.ps1 create mode 100644 Modules/CIPPCore/Public/Get-CIPPOfficeAppBody.ps1 create mode 100644 Modules/CIPPCore/Public/GraphHelper/Clear-CippTokenCache.ps1 create mode 100644 Modules/CIPPCore/Public/GraphHelper/Get-AuthorisedRequestError.ps1 create mode 100644 Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsLocationLookup.ps1 create mode 100644 Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsNumberType.ps1 delete mode 100644 Modules/CIPPCore/Public/GraphHelper/New-TeamsAPIGetRequest.ps1 delete mode 100644 Modules/CIPPCore/Public/GraphHelper/New-TeamsRequest.ps1 create mode 100644 Modules/CIPPCore/Public/Remove-CIPPDirectTenantToken.ps1 create mode 100644 Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Resolve-CippRoleTenantEntry.ps1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/LICENSE.txt delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/SetMSTeamsReleaseEnvironment.ps1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/SfbRpsModule.format.ps1xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/ESRPClientLogs0515105205095.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.cose delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.cat delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.cose delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/BrotliSharpLib.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.IdentityModel.Logging.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.IdentityModel.Tokens.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/bin/System.IdentityModel.Tokens.Jwt.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/custom/CmdletConfig.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/custom/Merged_custom_PsExt.ps1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/en-US/MicrosoftTeams-help.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/exports/ProxyCmdletDefinitionsWithHelp.ps1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/internal/Merged_internal.ps1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/CmdletSettings.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.ApplicationInsights.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Core.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Cryptography.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Jose.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.Memory.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.TimeProvider.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Configuration.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Logging.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Options.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Primitives.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.Logging.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Internal.AntiSSRF.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.Azure.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rtc.Management.Acms.EntityModel.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.pdb delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.xml delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Newtonsoft.Json.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/OneCollectorChannel.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Polly.Contrib.WaitAndRetry.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Polly.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/SQLitePCLRaw.core.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/SQLitePCLRaw.provider.e_sqlite3.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Diagnostics.DiagnosticSource.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Formats.Asn1.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.IO.FileSystem.AccessControl.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Management.Automation.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Management.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.AccessControl.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Cryptography.Cng.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Principal.Windows.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Text.Encodings.Web.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Text.Json.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll delete mode 100644 Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll create mode 100644 Tests/Build/Build-FunctionParameters.Tests.ps1 create mode 100644 Tests/Endpoint/Invoke-ListFunctionParameters.Tests.ps1 create mode 100644 Tests/Private/Remove-CIPPDirectTenantToken.Tests.ps1 create mode 100644 Tests/Private/Test-CIPPAccessTenant.Tests.ps1 diff --git a/Config/PermissionsTranslator.json b/Config/PermissionsTranslator.json index c7163822eb098..c8a297b6e546d 100644 --- a/Config/PermissionsTranslator.json +++ b/Config/PermissionsTranslator.json @@ -5363,6 +5363,15 @@ "userConsentDisplayName": "Allows the app to read and modify your tenant's acquired telephone number details on behalf of the signed-in admin user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", "value": "TeamsTelephoneNumber.ReadWrite.All" }, + { + "description": "Read Teams user configurations", + "displayName": "Read Teams user configurations", + "id": "5c469ce4-dab5-4afd-b9de-14f1ba4004a7", + "Origin": "Delegated", + "userConsentDescription": "Allows the app to read your tenant's user configurations on behalf of the signed-in admin user. User configuration may include attributes related to user, such as telephone number, assigned policies, etc.", + "userConsentDisplayName": "Read Teams user configurations", + "value": "TeamsUserConfiguration.Read.All" + }, { "description": "Read and Modify Tenant-Acquired Telephone Number Details", "displayName": "Read and Modify Tenant-Acquired Telephone Number Details", @@ -5372,6 +5381,15 @@ "userConsentDisplayName": "Allows the app to read your tenant's acquired telephone number details, without a signed-in user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", "value": "TeamsTelephoneNumber.ReadWrite.All" }, + { + "description": "Read Teams user configurations", + "displayName": "Read Teams user configurations", + "id": "a91eadaf-2c3c-4362-908b-fb172d208fc6", + "Origin": "Application", + "userConsentDescription": "Allows the app to read your tenant's user configurations, without a signed-in user. User configuration may include attributes related to user, such as telephone number, assigned policies, etc.", + "userConsentDisplayName": "Read Teams user configurations", + "value": "TeamsUserConfiguration.Read.All" + }, { "description": "Allows the app to read and write Copilot policy settings for the organization, on behalf of the signed-in user.", "displayName": "Read and write Copilot policy settings", diff --git a/Config/SAMManifest.json b/Config/SAMManifest.json index 56fc2811de489..b3e135310de40 100644 --- a/Config/SAMManifest.json +++ b/Config/SAMManifest.json @@ -235,6 +235,10 @@ "id": "0a42382f-155c-4eb1-9bdc-21548ccaa387", "type": "Role" }, + { + "id": "a91eadaf-2c3c-4362-908b-fb172d208fc6", + "type": "Role" + }, { "id": "a94a502d-0281-4d15-8cd2-682ac9362c4c", "type": "Role" @@ -559,6 +563,10 @@ "id": "424b07a8-1209-4d17-9fe4-9018a93a1024", "type": "Scope" }, + { + "id": "5c469ce4-dab5-4afd-b9de-14f1ba4004a7", + "type": "Scope" + }, { "id": "cac97e40-6730-457d-ad8d-4852fddab7ad", "type": "Scope" diff --git a/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 b/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 index 8ce5ea3268f30..263a2a0fbfcd9 100644 --- a/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 +++ b/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 @@ -161,6 +161,11 @@ function Add-CIPPApplicationPermission { $Results.add("Failed to grant permissions in bulk: $(Get-NormalizedError -message $_.Exception.Message)") } } + if ($counter -gt 0) { + # App-only scopes changed; a cached client_credentials token still carries the old + # roles, so drop it rather than wait out its TTL. + $null = Clear-CippTokenCache -TenantFilter $TenantFilter + } "Added $counter Application permissions to $($ourSVCPrincipal.displayName)" return $Results } diff --git a/Modules/CIPPCore/Public/Add-CIPPDbItem.ps1 b/Modules/CIPPCore/Public/Add-CIPPDbItem.ps1 index d0c5e5ad27f1c..f4987a8908232 100644 --- a/Modules/CIPPCore/Public/Add-CIPPDbItem.ps1 +++ b/Modules/CIPPCore/Public/Add-CIPPDbItem.ps1 @@ -21,13 +21,19 @@ function Add-CIPPDbItem { [switch]$Count, [switch]$AddCount, - [switch]$Append + [switch]$Append, + + [ValidateRange(0, 60)] + [int]$SkewMarginMinutes = 5 ) begin { $Table = Get-CippTable -tablename 'CippReportingDB' - $Batch = [System.Collections.Generic.List[hashtable]]::new() - $NewRowKeys = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) + $BatchSize = 100 + $Batch = [System.Collections.Generic.List[hashtable]]::new($BatchSize) + $SeenInBatch = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) + $RunStartUtc = [DateTimeOffset]::UtcNow.AddMinutes(-$SkewMarginMinutes) + $TotalProcessed = 0 # Cache regex instances so each row pays only the match cost, not regex compilation. # Two passes preserve the original semantics: path/wildcard chars → '_', control chars → stripped. @@ -54,17 +60,18 @@ function Add-CIPPDbItem { if ($null -eq $Item) { continue } $ItemId = $Item.ExternalDirectoryObjectId ?? $Item.id ?? $Item.Identity ?? $Item.skuId ?? $Item.userPrincipalName ?? [guid]::NewGuid().ToString() $RowKey = $RowKeyControlRegex.Replace($RowKeyPathRegex.Replace("$Type-$ItemId", '_'), '') - if ($NewRowKeys.Add($RowKey)) { + if ($SeenInBatch.Add($RowKey)) { $Batch.Add(@{ PartitionKey = $TenantFilter RowKey = $RowKey Data = [string]($Item | ConvertTo-Json -Depth 10 -Compress) Type = $Type }) - if ($Batch.Count -ge 500) { + if ($Batch.Count -ge $BatchSize) { $null = Add-CIPPAzDataTableEntity @Table -Entity $Batch.ToArray() -Force $TotalProcessed += $Batch.Count $Batch.Clear() + $SeenInBatch.Clear() } } } @@ -76,17 +83,22 @@ function Add-CIPPDbItem { $TotalProcessed += $Batch.Count } - # Clean up orphaned rows (entities that no longer exist in the new dataset) - if (-not $Count.IsPresent -and -not $Append.IsPresent) { + # Clean up orphaned rows (entities that no longer exist in the new dataset). + if (-not $Count.IsPresent -and -not $Append.IsPresent -and $TotalProcessed -gt 0) { $Filter = "PartitionKey eq '{0}' and RowKey ge '{1}-' and RowKey lt '{1}0'" -f $TenantFilter, $Type - $Existing = Get-CIPPAzDataTableEntity @Table -Filter $Filter -Property PartitionKey, RowKey, ETag, OriginalEntityId + $Existing = Get-CIPPAzDataTableEntity @Table -Filter $Filter -Property PartitionKey, RowKey, ETag, OriginalEntityId, Timestamp if ($Existing) { + $Undated = 0 $Orphans = foreach ($Row in @($Existing)) { if ($Row.RowKey -eq "$Type-Count") { continue } - $ParentKey = $Row.OriginalEntityId ?? $Row.RowKey - if (-not $NewRowKeys.Contains($ParentKey)) { - $Row - } + + $Stamp = $Row.Timestamp -as [datetimeoffset] + if ($null -eq $Stamp) { $Undated++; continue } + + if ($Stamp -lt $RunStartUtc) { $Row } + } + if ($Undated -gt 0) { + Write-LogMessage -API 'CIPPDbItem' -tenant $TenantFilter -sev Warning -message "Skipped $Undated $Type row(s) with no readable Timestamp during orphan cleanup — not deleting without positive evidence" } if ($Orphans) { $null = Remove-AzDataTableEntity @Table -Entity @($Orphans) -Force diff --git a/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 b/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 index 7d27c984ebf4f..8543acab6b84d 100644 --- a/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 +++ b/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 @@ -174,6 +174,9 @@ function Add-CIPPDelegatedPermission { $Results.add("Failed to update permissions for $($svcPrincipalId.displayName): $(Get-NormalizedError -message $_.Exception.Message)") continue } + # Delegated scopes changed; a cached refresh_token-derived access token still + # carries the old scopes, so drop it rather than wait out its TTL. + $null = Clear-CippTokenCache -TenantFilter $TenantFilter # Added permissions $Added = ($Compare | Where-Object { $_.SideIndicator -eq '=>' }).InputObject -join ' ' $Removed = ($Compare | Where-Object { $_.SideIndicator -eq '<=' }).InputObject -join ' ' diff --git a/Modules/CIPPCore/Public/Authentication/Clear-CippAccessScopeCache.ps1 b/Modules/CIPPCore/Public/Authentication/Clear-CippAccessScopeCache.ps1 new file mode 100644 index 0000000000000..52f067723a74a --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Clear-CippAccessScopeCache.ps1 @@ -0,0 +1,49 @@ +function Clear-CippAccessScopeCache { + <# + .SYNOPSIS + Invalidate cached access scope rules across every worker. + + .DESCRIPTION + Bumps the shared version stamp that Get-CippAccessScopeRule keys on, so every worker misses + and recomputes from source, and drops this worker's caches immediately. + + Propagation is not instant on the other workers. They each memo the stamp for a short + window (see Get-CippAccessScopeVersion), so a change lands there within that window rather + than on the very next request. Verified behaviour, not an assumption. + + Call this from anything that changes what a role is allowed to see: custom role + definitions, access role group mappings, and tenant group membership. Missing a call site + does not cause indefinite staleness - the rule cache TTL still expires entries - but it + does mean an operator can save a role change and not see it take effect straight away. + + A failure is logged rather than thrown. Failing the role save the operator just made + because a cache table hiccuped would be the worse outcome, and the TTL bounds the damage. + + .EXAMPLE + Clear-CippAccessScopeCache + + .FUNCTIONALITY + Internal + #> + [CmdletBinding(SupportsShouldProcess = $true)] + param() + + if (-not $PSCmdlet.ShouldProcess('access scope cache', 'Invalidate')) { + return + } + + $script:CippAccessScopeRuleCache = @{} + $script:CippAccessScopeVersionMemo = $null + + try { + $Table = Get-CIPPTable -tablename 'CacheVersions' + $Entity = @{ + PartitionKey = 'CacheVersion' + RowKey = 'AccessScope' + Version = [string][guid]::NewGuid() + } + Add-CIPPAzDataTableEntity @Table -Entity $Entity -Force | Out-Null + } catch { + Write-LogMessage -API 'AccessScopeCache' -message "Failed to invalidate the access scope cache. Other workers will keep their current rules until the cache expires. $($_.Exception.Message)" -Sev 'Error' + } +} diff --git a/Modules/CIPPCore/Public/Authentication/Expand-CippScopeTenantItem.ps1 b/Modules/CIPPCore/Public/Authentication/Expand-CippScopeTenantItem.ps1 new file mode 100644 index 0000000000000..f20c9226937cd --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Expand-CippScopeTenantItem.ps1 @@ -0,0 +1,46 @@ +function Expand-CippScopeTenantItem { + <# + .SYNOPSIS + Expand a role's tenant entries, resolving tenant groups to their member tenant ids. + + .DESCRIPTION + Entries stored against a role are either literal tenant ids, the 'AllTenants' sentinel, or + a tenant group reference that has to be resolved to the ids currently in that group. + + A group that cannot be expanded warns and contributes nothing, which is deliberate: the + alternative - treating an unresolvable group as 'everything' - would widen access on the + back of a lookup failure. + + Used by Get-CippAccessScopeRule for both the allowed and blocked lists. + + .PARAMETER Items + The stored AllowedTenants or BlockedTenants entries. + + .PARAMETER Kind + 'allowed' or 'blocked', used only to make the warning readable. + + .EXAMPLE + Expand-CippScopeTenantItem -Items $Permission.BlockedTenants -Kind 'blocked' + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + $Items, + [string]$Kind + ) + + foreach ($Item in $Items) { + if ($Item -is [PSCustomObject] -and $Item.type -eq 'Group') { + try { + $GroupMembers = Expand-CIPPTenantGroups -TenantFilter @($Item) + $GroupMembers | ForEach-Object { $_.addedFields.customerId } + } catch { + Write-Warning "Failed to expand $Kind tenant group '$($Item.label)': $($_.Exception.Message)" + } + } else { + $Item + } + } +} diff --git a/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeRule.ps1 b/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeRule.ps1 new file mode 100644 index 0000000000000..eac24c107d4bd --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeRule.ps1 @@ -0,0 +1,99 @@ +function Get-CippAccessScopeRule { + <# + .SYNOPSIS + The tenant and group scope rule a custom role expresses. + + .DESCRIPTION + Returns the rule itself - allow everything, or an explicit allow list minus a block list - + rather than the set of tenant ids it currently resolves to. + + That distinction is the whole point of the cache. Caching the resolved id list would bake + in a snapshot of the tenant table, so a tenant onboarded afterwards would silently stay + invisible to the role until the entry expired: the same silent-omission failure that made + the request scope leak so hard to spot. A rule depends only on the role definition and + tenant group membership, both covered by the version stamp, so it stays correct however + many tenants come and go. Callers expand it against the live tenant list at the point of + use, which is an in-memory set operation over data they already hold. + + Cached per worker, keyed by the shared version stamp so a role change invalidates every + worker at once, with a TTL as a backstop in case an invalidation call site is missed. + + .PARAMETER Role + Name of the custom role. + + .EXAMPLE + $Rule = Get-CippAccessScopeRule -Role 'helpdesk' + if (-not $Rule.Unrestricted) { $Rule.BlockedTenants } + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Role + ) + + $TtlMinutes = 5 + $Now = (Get-Date).ToUniversalTime() + $Version = Get-CippAccessScopeVersion + $CacheKey = '{0}|{1}' -f $Version, $Role + + if (-not $script:CippAccessScopeRuleCache) { + $script:CippAccessScopeRuleCache = @{} + } + + $Cached = $script:CippAccessScopeRuleCache[$CacheKey] + if ($Cached -and $Cached.Expires -gt $Now) { + return $Cached.Rule + } + + # Throws when the role no longer exists, which callers already handle as 'this role + # contributes no scope' + $Permission = Get-CIPPRolePermissions -Role $Role + + $Unrestricted = ((($Permission.AllowedTenants | Measure-Object).Count -eq 0 -or + $Permission.AllowedTenants -contains 'AllTenants') -and + ($Permission.BlockedTenants | Measure-Object).Count -eq 0) + + $AllowAllTenants = $false + $AllowedTenants = @() + $BlockedTenants = @() + $AllowedGroups = @() + + if (-not $Unrestricted) { + $Expanded = @(Expand-CippScopeTenantItem -Items $Permission.AllowedTenants -Kind 'allowed') + + # 'AllTenants' alongside a block list means 'everything except', and the caller substitutes + # the live tenant list. Held as a flag rather than a resolved list precisely so that + # substitution happens at read time. + $AllowAllTenants = $Expanded -contains 'AllTenants' + $AllowedTenants = @($Expanded | Where-Object { $_ -ne 'AllTenants' }) + $BlockedTenants = @(Expand-CippScopeTenantItem -Items $Permission.BlockedTenants -Kind 'blocked') + $AllowedGroups = @( + foreach ($Item in $Permission.AllowedTenants) { + if ($Item -is [PSCustomObject] -and $Item.type -eq 'Group') { $Item.value } + } + ) + } + + $Rule = [PSCustomObject]@{ + Role = $Role + Unrestricted = $Unrestricted + AllowAllTenants = $AllowAllTenants + AllowedTenants = $AllowedTenants + BlockedTenants = $BlockedTenants + AllowedGroups = $AllowedGroups + } + + # Entries keyed on a superseded version are dead weight; drop the lot rather than track ages + if ($script:CippAccessScopeRuleCache.Count -gt 200) { + $script:CippAccessScopeRuleCache = @{} + } + $script:CippAccessScopeRuleCache[$CacheKey] = @{ + Rule = $Rule + Expires = $Now.AddMinutes($TtlMinutes) + } + + return $Rule +} diff --git a/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeVersion.ps1 b/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeVersion.ps1 new file mode 100644 index 0000000000000..d7fd8e6a151c4 --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Get-CippAccessScopeVersion.ps1 @@ -0,0 +1,57 @@ +function Get-CippAccessScopeVersion { + <# + .SYNOPSIS + Current version stamp for cached access scope rules. + + .DESCRIPTION + Access scope rules are derived from CustomRoles, AccessRoleGroups and tenant group + membership, and are cached per worker. Those inputs are shared, and one worker has no way + to reach into another's memory, so invalidation goes through this stamp instead: every + worker keys its cache on the current value, and Clear-CippAccessScopeCache bumps it + whenever the underlying definitions change. + + The stamp is itself memoised for a short window so a warm request costs no storage read at + all. That window is the upper bound on how long a role change takes to reach a worker that + is already warm. + + A read failure returns a fresh value rather than the last known one. That forces a miss and + a recompute from source, so a storage blip costs latency instead of serving a scope that + may no longer be correct. + + .EXAMPLE + Get-CippAccessScopeVersion + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param() + + # How long a worker trusts its copy of the stamp, and therefore the worst case delay before a + # role change reaches a worker that is already warm. The worker that made the change clears + # its own memo, so this only applies to the others. Kept short deliberately: the cost is one + # small table read per worker per window, which is nothing next to an operator changing a role + # and being unable to tell whether it took effect. + $MemoSeconds = 10 + $Now = (Get-Date).ToUniversalTime() + + if ($script:CippAccessScopeVersionMemo -and $script:CippAccessScopeVersionMemo.Expires -gt $Now) { + return $script:CippAccessScopeVersionMemo.Version + } + + try { + $Table = Get-CIPPTable -tablename 'CacheVersions' + $Entity = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'CacheVersion' and RowKey eq 'AccessScope'" + $Version = if ($Entity.Version) { [string]$Entity.Version } else { 'initial' } + } catch { + Write-Warning "Could not read the access scope cache version, forcing a recompute. $($_.Exception.Message)" + return [string][guid]::NewGuid() + } + + $script:CippAccessScopeVersionMemo = @{ + Version = $Version + Expires = $Now.AddSeconds($MemoSeconds) + } + + return $Version +} diff --git a/Modules/CIPPCore/Public/Authentication/Get-CippRequestContext.ps1 b/Modules/CIPPCore/Public/Authentication/Get-CippRequestContext.ps1 new file mode 100644 index 0000000000000..a9df439f94fa2 --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Get-CippRequestContext.ps1 @@ -0,0 +1,44 @@ +function Get-CippRequestContext { + <# + .SYNOPSIS + Return the per-invocation access context for the current request. + + .DESCRIPTION + Accessor for the context slots managed by Initialize-CippRequestContext. + + These slots are held in CIPPCore module scope. `$script:` is per-module, so a function in + another module - CIPPHTTP, for example - that reads $script:CippAllowedTenantsStorage + directly gets that module's own, permanently empty, variable rather than this one. + Diagnostics outside CIPPCore must go through this function or they will report that no + scoping is applied no matter what is actually in force. + + .EXAMPLE + $Context = Get-CippRequestContext + $Context.AllowedTenants + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param() + + $InvocationId = if ($script:CippInvocationIdStorage) { $script:CippInvocationIdStorage.Value } else { $null } + $AllowedTenants = if ($script:CippAllowedTenantsStorage) { $script:CippAllowedTenantsStorage.Value } else { $null } + $AllowedGroups = if ($script:CippAllowedGroupsStorage) { $script:CippAllowedGroupsStorage.Value } else { $null } + + # Count only. The keys are user principal names and the diagnostic endpoint that surfaces + # this is gated on CIPP.Core.Read, which is not a high enough bar to hand out a list of who + # else has been using this worker. + $CachedUserRoleCount = if ($script:CippUserRolesStorage -and $script:CippUserRolesStorage.Value) { + $script:CippUserRolesStorage.Value.Count + } else { + 0 + } + + return [PSCustomObject]@{ + InvocationId = $InvocationId + AllowedTenants = $AllowedTenants + AllowedGroups = $AllowedGroups + CachedUserRoleCount = $CachedUserRoleCount + } +} diff --git a/Modules/CIPPCore/Public/Authentication/Initialize-CippRequestContext.ps1 b/Modules/CIPPCore/Public/Authentication/Initialize-CippRequestContext.ps1 new file mode 100644 index 0000000000000..77b66f917e39a --- /dev/null +++ b/Modules/CIPPCore/Public/Authentication/Initialize-CippRequestContext.ps1 @@ -0,0 +1,50 @@ +function Initialize-CippRequestContext { + <# + .SYNOPSIS + Reset the per-invocation context slots at the start of a request. + + .DESCRIPTION + The tenant scope, group scope, invocation id and user role cache live in module scoped + AsyncLocal slots so deep helpers (Get-Tenants, Get-TenantGroups) can read the current + request's access scope without every call site threading it through as a parameter. + + AsyncLocal does not give per-request isolation in this host. Both Craft and the Azure + Functions PowerShell worker reuse runspaces and execution contexts between invocations, + so a value written by one request is still visible to the next request that lands on the + same worker. Whatever is left behind is inherited, and a request whose access is + unrestricted has no reason to overwrite it - which is how a restricted user's tenant + scope ends up silently filtering an unrestricted user's results. + + Every slot is therefore reset here, unconditionally, before any of them is read. + + .EXAMPLE + Initialize-CippRequestContext + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param() + + if (-not $script:CippInvocationIdStorage) { + $script:CippInvocationIdStorage = [System.Threading.AsyncLocal[string]]::new() + } + if (-not $script:CippAllowedTenantsStorage) { + $script:CippAllowedTenantsStorage = [System.Threading.AsyncLocal[object]]::new() + } + if (-not $script:CippAllowedGroupsStorage) { + $script:CippAllowedGroupsStorage = [System.Threading.AsyncLocal[object]]::new() + } + if (-not $script:CippUserRolesStorage) { + $script:CippUserRolesStorage = [System.Threading.AsyncLocal[hashtable]]::new() + } + + # Clear anything inherited from an earlier invocation on this worker. Consumers treat a null + # scope as 'unrestricted', so a stale value can only ever hide data that the caller is + # entitled to see - it never grants access. That makes the symptom silent rather than loud, + # which is exactly why it has to be cleared here rather than relied on to be overwritten. + $script:CippInvocationIdStorage.Value = $null + $script:CippAllowedTenantsStorage.Value = $null + $script:CippAllowedGroupsStorage.Value = $null + $script:CippUserRolesStorage.Value = @{} +} diff --git a/Modules/CIPPCore/Public/Authentication/Set-CIPPAccessRole.ps1 b/Modules/CIPPCore/Public/Authentication/Set-CIPPAccessRole.ps1 index f74e8a3e9f65c..9bfa11f84ff5b 100644 --- a/Modules/CIPPCore/Public/Authentication/Set-CIPPAccessRole.ps1 +++ b/Modules/CIPPCore/Public/Authentication/Set-CIPPAccessRole.ps1 @@ -47,5 +47,9 @@ function Set-CIPPAccessRole { if ($PSCmdlet.ShouldProcess("Setting access role $Role for group $($Group.displayName)")) { Add-CIPPAzDataTableEntity -Table $Table -Entity $AccessGroup -Force + + # Group to role mapping decides which roles a user resolves to, so the cached scope rules + # have to be invalidated with it + Clear-CippAccessScopeCache } } diff --git a/Modules/CIPPCore/Public/Authentication/Test-CIPPAccess.ps1 b/Modules/CIPPCore/Public/Authentication/Test-CIPPAccess.ps1 index 9652995cccf29..9ca939a19e841 100644 --- a/Modules/CIPPCore/Public/Authentication/Test-CIPPAccess.ps1 +++ b/Modules/CIPPCore/Public/Authentication/Test-CIPPAccess.ps1 @@ -331,6 +331,55 @@ function Test-CIPPAccess { if (@('admin', 'superadmin') -contains $BaseRole.Name) { return $true } else { + # Scope-only requests resolve from the cached rules. On a warm cache this needs no + # storage read at all, and it only needs the tenant table when a rule actually says + # 'all tenants except', because that is the one case where the answer depends on + # which tenants currently exist. + if ($TenantList.IsPresent -or $GroupList.IsPresent) { + $swScopeRules = [System.Diagnostics.Stopwatch]::StartNew() + $ScopeRules = foreach ($CustomRole in $CustomRoles) { + try { + Get-CippAccessScopeRule -Role $CustomRole + } catch { + Write-Information $_.Exception.Message + } + } + $swScopeRules.Stop() + $AccessTimings['GetScopeRules'] = $swScopeRules.Elapsed.TotalMilliseconds + + if (($ScopeRules | Measure-Object).Count -eq 0) { + # No role produced a scope, so the caller is entitled to nothing + return @() + } + + if ($TenantList.IsPresent) { + $swTenantList = [System.Diagnostics.Stopwatch]::StartNew() + $NeedsTenantList = @($ScopeRules | Where-Object { -not $_.Unrestricted -and $_.AllowAllTenants }).Count -gt 0 + $Tenants = if ($NeedsTenantList) { Get-Tenants -IncludeErrors } else { @() } + + $LimitedTenantList = foreach ($Rule in $ScopeRules) { + if ($Rule.Unrestricted) { + @('AllTenants') + } else { + $AllowedForRule = if ($Rule.AllowAllTenants) { $Tenants.customerId } else { $Rule.AllowedTenants } + $AllowedForRule | Where-Object { $Rule.BlockedTenants -notcontains $_ } + } + } + $swTenantList.Stop() + $AccessTimings['BuildTenantList'] = $swTenantList.Elapsed.TotalMilliseconds + return @($LimitedTenantList | Sort-Object -Unique) + } + + Write-Information "Getting allowed groups for roles: $($CustomRoles -join ', ')" + $swGroupList = [System.Diagnostics.Stopwatch]::StartNew() + $LimitedGroupList = foreach ($Rule in $ScopeRules) { + if ($Rule.Unrestricted) { @('AllGroups') } else { $Rule.AllowedGroups } + } + $swGroupList.Stop() + $AccessTimings['BuildGroupList'] = $swGroupList.Elapsed.TotalMilliseconds + return @($LimitedGroupList | Sort-Object -Unique) + } + $swTenantsLoad = [System.Diagnostics.Stopwatch]::StartNew() $Tenants = Get-Tenants -IncludeErrors $swTenantsLoad.Stop() @@ -349,69 +398,8 @@ function Test-CIPPAccess { $AccessTimings['GetRolePermissions'] = $swRolePerms.Elapsed.TotalMilliseconds if ($PermissionsFound) { - if ($TenantList.IsPresent) { - $swTenantList = [System.Diagnostics.Stopwatch]::StartNew() - $LimitedTenantList = foreach ($Permission in $PermissionSet) { - if ((($Permission.AllowedTenants | Measure-Object).Count -eq 0 -or $Permission.AllowedTenants -contains 'AllTenants') -and (($Permission.BlockedTenants | Measure-Object).Count -eq 0)) { - @('AllTenants') - } else { - # Expand tenant groups to individual tenant IDs - $ExpandedAllowedTenants = foreach ($AllowedItem in $Permission.AllowedTenants) { - if ($AllowedItem -is [PSCustomObject] -and $AllowedItem.type -eq 'Group') { - try { - $GroupMembers = Expand-CIPPTenantGroups -TenantFilter @($AllowedItem) - $GroupMembers | ForEach-Object { $_.addedFields.customerId } - } catch { - Write-Warning "Failed to expand tenant group '$($AllowedItem.label)': $($_.Exception.Message)" - @() - } - } else { - $AllowedItem - } - } - - $ExpandedBlockedTenants = foreach ($BlockedItem in $Permission.BlockedTenants) { - if ($BlockedItem -is [PSCustomObject] -and $BlockedItem.type -eq 'Group') { - try { - $GroupMembers = Expand-CIPPTenantGroups -TenantFilter @($BlockedItem) - $GroupMembers | ForEach-Object { $_.addedFields.customerId } - } catch { - Write-Warning "Failed to expand blocked tenant group '$($BlockedItem.label)': $($_.Exception.Message)" - @() - } - } else { - $BlockedItem - } - } - - if ($ExpandedAllowedTenants -contains 'AllTenants') { - $ExpandedAllowedTenants = $Tenants.customerId - } - $ExpandedAllowedTenants | Where-Object { $ExpandedBlockedTenants -notcontains $_ } - } - } - $swTenantList.Stop() - $AccessTimings['BuildTenantList'] = $swTenantList.Elapsed.TotalMilliseconds - return @($LimitedTenantList | Sort-Object -Unique) - } elseif ($GroupList.IsPresent) { - $swGroupList = [System.Diagnostics.Stopwatch]::StartNew() - Write-Information "Getting allowed groups for roles: $($CustomRoles -join ', ')" - $LimitedGroupList = foreach ($Permission in $PermissionSet) { - if ((($Permission.AllowedTenants | Measure-Object).Count -eq 0 -or $Permission.AllowedTenants -contains 'AllTenants') -and (($Permission.BlockedTenants | Measure-Object).Count -eq 0)) { - @('AllGroups') - } else { - foreach ($AllowedItem in $Permission.AllowedTenants) { - if ($AllowedItem -is [PSCustomObject] -and $AllowedItem.type -eq 'Group') { - $AllowedItem.value - } - } - } - } - $swGroupList.Stop() - $AccessTimings['BuildGroupList'] = $swGroupList.Elapsed.TotalMilliseconds - return @($LimitedGroupList | Sort-Object -Unique) - } - + # Tenant list and group list requests have already returned above, from the + # cached scope rules. Everything from here is the per-endpoint access decision. $TenantAllowed = $false $APIAllowed = $false $swPermissionEval = [System.Diagnostics.Stopwatch]::StartNew() diff --git a/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 b/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 index 82fc925e06878..ca42c57fa9794 100644 --- a/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 +++ b/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 @@ -24,15 +24,30 @@ function Test-CIPPAccessUserRole { $UserRoleTotalSw = [System.Diagnostics.Stopwatch]::StartNew() $Roles = @() - # Check AsyncLocal cache first (per-request cache) + # TTL for the in-memory tier, deliberately identical to the cacheAccessUserRoles window used + # below. That tier fronts the table cache, so leaving it without an expiry lets it outlive + # the cache it is caching: a role change, or a user being removed from an access group, + # would not take effect on a warm worker until the process recycled. + $RoleCacheMinutes = 15 + + # Check the in-memory cache first, discarding the entry once it is past its TTL + $CachedEntry = $null if ($script:CippUserRolesStorage -and $script:CippUserRolesStorage.Value -and $script:CippUserRolesStorage.Value.ContainsKey($User.userDetails)) { - $Roles = $script:CippUserRolesStorage.Value[$User.userDetails] + $CachedEntry = $script:CippUserRolesStorage.Value[$User.userDetails] + if ($null -eq $CachedEntry.Expires -or $CachedEntry.Expires -le (Get-Date).ToUniversalTime()) { + $script:CippUserRolesStorage.Value.Remove($User.userDetails) + $CachedEntry = $null + } + } + + if ($CachedEntry) { + $Roles = $CachedEntry.Roles } else { # Check table storage cache (persistent cache) try { $swTableLookup = [System.Diagnostics.Stopwatch]::StartNew() $Table = Get-CippTable -TableName cacheAccessUserRoles - $Filter = "PartitionKey eq 'AccessUser' and RowKey eq '$($User.userDetails)' and Timestamp ge datetime'$((Get-Date).AddMinutes(-15).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ss.fffZ'))'" + $Filter = "PartitionKey eq 'AccessUser' and RowKey eq '$($User.userDetails)' and Timestamp ge datetime'$((Get-Date).AddMinutes(-$RoleCacheMinutes).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ss.fffZ'))'" $UserRole = Get-CIPPAzDataTableEntity @Table -Filter $Filter $swTableLookup.Stop() $UserRoleTimings['TableLookup'] = $swTableLookup.Elapsed.TotalMilliseconds @@ -44,9 +59,12 @@ function Test-CIPPAccessUserRole { Write-Information "Found cached user role for $($User.userDetails)" $Roles = $UserRole.Role | ConvertFrom-Json - # Store in AsyncLocal cache for this request + # Store in the in-memory cache, expiring in step with the table cache if ($script:CippUserRolesStorage -and $script:CippUserRolesStorage.Value) { - $script:CippUserRolesStorage.Value[$User.userDetails] = $Roles + $script:CippUserRolesStorage.Value[$User.userDetails] = @{ + Roles = $Roles + Expires = (Get-Date).ToUniversalTime().AddMinutes($RoleCacheMinutes) + } } } else { try { @@ -114,9 +132,12 @@ function Test-CIPPAccessUserRole { } } - # Store in AsyncLocal cache for this request + # Store in the in-memory cache, expiring in step with the table cache if ($script:CippUserRolesStorage -and $script:CippUserRolesStorage.Value) { - $script:CippUserRolesStorage.Value[$User.userDetails] = $Roles + $script:CippUserRolesStorage.Value[$User.userDetails] = @{ + Roles = $Roles + Expires = (Get-Date).ToUniversalTime().AddMinutes($RoleCacheMinutes) + } } } } diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/New-CippCoreRequest.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/New-CippCoreRequest.ps1 index 0b382a26e4315..27d561b4b99eb 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/New-CippCoreRequest.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/New-CippCoreRequest.ps1 @@ -16,24 +16,10 @@ function New-CippCoreRequest { $HttpTimings = @{} $HttpTotalStopwatch = [System.Diagnostics.Stopwatch]::StartNew() - # Initialize AsyncLocal storage for thread-safe per-invocation context - if (-not $script:CippInvocationIdStorage) { - $script:CippInvocationIdStorage = [System.Threading.AsyncLocal[string]]::new() - } - if (-not $script:CippAllowedTenantsStorage) { - $script:CippAllowedTenantsStorage = [System.Threading.AsyncLocal[object]]::new() - } - if (-not $script:CippAllowedGroupsStorage) { - $script:CippAllowedGroupsStorage = [System.Threading.AsyncLocal[object]]::new() - } - if (-not $script:CippUserRolesStorage) { - $script:CippUserRolesStorage = [System.Threading.AsyncLocal[hashtable]]::new() - } - - # Initialize user roles cache for this request - if (-not $script:CippUserRolesStorage.Value) { - $script:CippUserRolesStorage.Value = @{} - } + # Initialize and reset the per-invocation context slots. This has to happen before anything + # reads them: workers are reused between requests, so whatever the previous invocation left + # behind is still in scope until it is explicitly cleared. + Initialize-CippRequestContext # Set InvocationId in AsyncLocal storage for console logging correlation if ($global:TelemetryClient -and $TriggerMetadata.InvocationId) { @@ -158,13 +144,21 @@ function New-CippCoreRequest { $swGroups.Stop() $HttpTimings['AllowedGroups'] = $swGroups.Elapsed.TotalMilliseconds + # Assign on every path, including the unrestricted one. Only writing the slot when + # access is limited is what allowed a restricted user's scope to survive into the + # next request handled by the same worker, silently filtering results for someone + # entitled to see everything. if ($AllowedTenants -notcontains 'AllTenants') { Write-Warning 'Limiting tenant access' $script:CippAllowedTenantsStorage.Value = $AllowedTenants + } else { + $script:CippAllowedTenantsStorage.Value = $null } if ($AllowedGroups -notcontains 'AllGroups') { Write-Warning 'Limiting group access' $script:CippAllowedGroupsStorage.Value = $AllowedGroups + } else { + $script:CippAllowedGroupsStorage.Value = $null } try { diff --git a/Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions/Start-AuditLogIngestionV2.ps1 b/Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions/Start-AuditLogIngestionV2.ps1 index 9b47577ec4c87..3dab8b3701149 100644 --- a/Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions/Start-AuditLogIngestionV2.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions/Start-AuditLogIngestionV2.ps1 @@ -28,19 +28,17 @@ function Start-AuditLogIngestionV2 { $Now = (Get-Date).ToUniversalTime() # --- Download tenants: searches awaiting download (State = Created, due) --- - $Created = @(Get-CIPPAzDataTableEntity @Ledger -Filter "State eq 'Created'") - $DueCreated = $Created | Where-Object { -not $_.NextAttemptUtc -or ([datetimeoffset]$_.NextAttemptUtc).UtcDateTime -le $Now } $DownloadTenants = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) - foreach ($Name in @($DueCreated | Group-Object PartitionKey | ForEach-Object { $_.Name })) { - if ($Name) { [void]$DownloadTenants.Add([string]$Name) } + foreach ($Row in @(Get-CIPPAzDataTableEntity @Ledger -Filter "State eq 'Created'" -Property @('PartitionKey', 'NextAttemptUtc'))) { + if ($Row.NextAttemptUtc -and ([datetimeoffset]$Row.NextAttemptUtc).UtcDateTime -gt $Now) { continue } + if ($Row.PartitionKey) { [void]$DownloadTenants.Add([string]$Row.PartitionKey) } } # --- Process-only tenants: rows pending in the webhook cache (downloaded, not yet processed) --- $CacheTable = Get-CippTable -TableName 'CacheWebhooks' - $CacheRows = @(Get-CIPPAzDataTableEntity @CacheTable -Property @('PartitionKey', 'RowKey')) $CacheTenants = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) - foreach ($Name in @($CacheRows | Group-Object PartitionKey | ForEach-Object { $_.Name })) { - if ($Name) { [void]$CacheTenants.Add([string]$Name) } + foreach ($Row in @(Get-CIPPAzDataTableEntity @CacheTable -Property @('PartitionKey'))) { + if ($Row.PartitionKey) { [void]$CacheTenants.Add([string]$Row.PartitionKey) } } if ($DownloadTenants.Count -eq 0 -and $CacheTenants.Count -eq 0) { diff --git a/Modules/CIPPCore/Public/Get-CIPPAuthentication.ps1 b/Modules/CIPPCore/Public/Get-CIPPAuthentication.ps1 index 3f244f5e8418e..8a0f581f748c2 100644 --- a/Modules/CIPPCore/Public/Get-CIPPAuthentication.ps1 +++ b/Modules/CIPPCore/Public/Get-CIPPAuthentication.ps1 @@ -8,7 +8,8 @@ function Get-CIPPAuthentication { $Variables = @('ApplicationID', 'ApplicationSecret', 'TenantID', 'RefreshToken') try { - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true' -or $env:NonLocalHostAzurite -eq 'true') { + $IsDevMode = $env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true' -or $env:NonLocalHostAzurite -eq 'true' + if ($IsDevMode) { $Table = Get-CIPPTable -tablename 'DevSecrets' $Secret = Get-AzDataTableEntity @Table -Filter "PartitionKey eq 'Secret' and RowKey eq 'Secret'" if (!$Secret) { @@ -26,6 +27,48 @@ function Get-CIPPAuthentication { Set-Item -Path env:$_ -Value (Get-CippKeyVaultSecret -VaultName $keyvaultname -Name $_ -AsPlainText -ErrorAction Stop) -Force } } + # TenantID must be the tenant GUID: a domain name (contoso.onmicrosoft.com) + # works for token requests but breaks API integrations that compare or store + # tenant ids. Resolve a domain to its GUID via the unauthenticated OpenID + # metadata endpoint. Skip the deployment template's placeholder value — + # fresh deployments hold 'tenantId' until the setup wizard writes real + # secrets (same placeholder set as Initialize-CIPPAuth). + $GuidPattern = '^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$' + $PlaceholderPattern = '^(LongApplicationId|AppSecret|RefreshToken|tenantId)$' + if ($env:TenantID -and $env:TenantID -notmatch $GuidPattern -and $env:TenantID -notmatch $PlaceholderPattern) { + $StoredTenantID = $env:TenantID + try { + $OpenIdConfig = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$StoredTenantID/v2.0/.well-known/openid-configuration" -ErrorAction Stop + $ResolvedTenantID = ($OpenIdConfig.issuer -split '/')[3] + if ($ResolvedTenantID -notmatch $GuidPattern) { + throw "OpenID metadata for '$StoredTenantID' did not contain a tenant GUID (issuer: $($OpenIdConfig.issuer))" + } + $env:TenantID = $ResolvedTenantID + Write-LogMessage -message "The TenantID secret is set to domain name '$StoredTenantID' - resolved to tenant GUID $ResolvedTenantID." -Sev 'Warning' -API 'CIPP Authentication' + + # Fix the stored secret so every future load gets the GUID directly. + # Best-effort: this session already has the resolved value. + if ($IsDevMode) { + try { + $Secret | Add-Member -MemberType NoteProperty -Name 'TenantID' -Value $ResolvedTenantID -Force + $null = Add-AzDataTableEntity @Table -Entity $Secret -Force + Write-LogMessage -message "Updated the TenantID in the DevSecrets table from '$StoredTenantID' to tenant GUID $ResolvedTenantID." -Sev 'Info' -API 'CIPP Authentication' + } catch { + Write-LogMessage -message 'Could not update the TenantID in the DevSecrets table - it will be re-resolved on every authentication load.' -Sev 'Warning' -API 'CIPP Authentication' -LogData (Get-CippException -Exception $_) + } + } elseif ($keyvaultname) { + try { + $null = Set-CippKeyVaultSecret -VaultName $keyvaultname -Name 'TenantID' -SecretValue (ConvertTo-SecureString -String $ResolvedTenantID -AsPlainText -Force) -ErrorAction Stop + Write-LogMessage -message "Updated the 'TenantID' Key Vault secret from '$StoredTenantID' to tenant GUID $ResolvedTenantID." -Sev 'Info' -API 'CIPP Authentication' + } catch { + Write-LogMessage -message "Could not update the 'TenantID' Key Vault secret to the tenant GUID - it will be re-resolved on every authentication load until the secret is updated manually." -Sev 'Warning' -API 'CIPP Authentication' -LogData (Get-CippException -Exception $_) + } + } + } catch { + Write-LogMessage -message "The TenantID secret ('$StoredTenantID') is not a GUID and could not be resolved to one. API integrations may misbehave until the 'tenantid' Key Vault secret is set to the tenant GUID." -Sev 'Error' -API 'CIPP Authentication' -LogData (Get-CippException -Exception $_) + } + } + # Set before certificate handling: Update-CIPPSAMCertificate goes through # Get-GraphToken, which re-enters this function when SetFromProfile is unset $env:SetFromProfile = $true @@ -34,7 +77,7 @@ function Get-CIPPAuthentication { # when it does not exist yet. Non-fatal: auth must succeed even when certificate # handling fails; the weekly token update retries provisioning. try { - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true' -or $env:NonLocalHostAzurite -eq 'true') { + if ($IsDevMode) { if ($Secret.SAMCertificate) { $env:SAMCertificate = $Secret.SAMCertificate } diff --git a/Modules/CIPPCore/Public/Get-CIPPIntuneTemplateType.ps1 b/Modules/CIPPCore/Public/Get-CIPPIntuneTemplateType.ps1 new file mode 100644 index 0000000000000..43d8fb1a40f6c --- /dev/null +++ b/Modules/CIPPCore/Public/Get-CIPPIntuneTemplateType.ps1 @@ -0,0 +1,46 @@ +function Get-CIPPIntuneTemplateType { + <# + .SYNOPSIS + Resolves the policy type of a stored Intune template. + + .DESCRIPTION + Returns the template's recorded Type when it has one. Templates imported before Type was + stored have none, so the type is inferred from the shape of the raw policy payload instead. + Returns $null when the type is neither recorded nor inferable, which means the template + needs re-importing. + + .PARAMETER Type + The template's recorded Type, if any. + + .PARAMETER RawJson + The raw policy JSON to infer from when Type is empty. + + .EXAMPLE + Get-CIPPIntuneTemplateType -Type $Template.Type -RawJson $Template.RAWJson + #> + [CmdletBinding()] + [OutputType([string])] + param( + [string]$Type, + $RawJson + ) + + if ($Type) { + return $Type + } + + try { + $ParsedRaw = $RawJson | ConvertFrom-Json -ErrorAction SilentlyContinue + $ODataType = $ParsedRaw.'@odata.type' + + if ($null -ne $ParsedRaw.settings -and $null -ne $ParsedRaw.technologies) { return 'Catalog' } + if ($null -ne $ParsedRaw.scheduledActionsForRule -or $ODataType -match 'CompliancePolicy') { return 'deviceCompliancePolicies' } + if ($ODataType -match 'windowsDriverUpdateProfile') { return 'windowsDriverUpdateProfiles' } + if ($ODataType -match 'ManagedApp|managedAppProtection') { return 'AppProtection' } + if ($ODataType -match 'deviceConfiguration|#microsoft\.graph\.\w+Configuration$') { return 'Device' } + } catch { + return $null + } + + return $null +} diff --git a/Modules/CIPPCore/Public/Get-CIPPOfficeAppBody.ps1 b/Modules/CIPPCore/Public/Get-CIPPOfficeAppBody.ps1 new file mode 100644 index 0000000000000..0939c2fa9ce77 --- /dev/null +++ b/Modules/CIPPCore/Public/Get-CIPPOfficeAppBody.ps1 @@ -0,0 +1,119 @@ +function Get-CIPPOfficeAppBody { + <# + .SYNOPSIS + Builds the Graph officeSuiteApp body for a Microsoft 365 Apps deployment. + .DESCRIPTION + Shared by Invoke-AddOfficeApp (manual and template deploys) and New-CIPPIntuneAppDeployment + (queue and standards deploys) so every path produces an identical body. Handles the three + shapes an Office config can take: + 1. A pre-built IntuneBody, stored when a template is saved from an already deployed app. + 2. A custom Office configuration XML. + 3. The individual fields from the Office app form / application template wizard. + .PARAMETER Config + The Office app configuration. Either the request body from the Office app form or the + config stored in an application template. + #> + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + $Config + ) + + $LargeIcon = @{ + '@odata.type' = 'microsoft.graph.mimeContent' + 'type' = 'image/png' + 'value' = 'iVBORw0KGgoAAAANSUhEUgAAAF0AAAAeCAMAAAEOZNKlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJhUExURf////7z7/i9qfF1S/KCW/i+qv3q5P/9/PrQwfOMae1RG+s8AOxGDfBtQPWhhPvUx/759/zg1vWgg+9fLu5WIvKFX/rSxP728/nCr/FyR+tBBvOMaO1UH+1RHOs+AvSScP3u6f/+/v3s5vzg1+xFDO9kNPOOa/i7pvzj2/vWyes9Af76+Pzh2PrTxf/6+f7y7vOGYexHDv3t5+1SHfi8qPOIZPvb0O1NFuxDCe9hMPSVdPnFs/3q4/vaz/STcu5VIe5YJPWcfv718v/9/e1MFfF4T/F4TvF2TP3o4exECvF0SexIEPONavzn3/vZze1QGvF3Te5dK+5cKvrPwPrQwvKAWe1OGPexmexKEveulfezm/BxRfamiuxLE/apj/zf1e5YJfSXd/OHYv3r5feznPakiPze1P7x7f739f3w6+xJEfnEsvWdf/Wfge1LFPe1nu9iMvnDsfBqPOs/BPOIY/WZevJ/V/zl3fnIt/vTxuxHD+xEC+9mN+5ZJv749vBpO/KBWvBwRP/8+/SUc/etlPjArP/7+vOLZ/F7UvWae/708e1OF/aihvSWdvi8p+tABfSZefvVyPWihfSVde9lNvami+9jM/zi2fKEXvBuQvOKZvalifF5UPJ/WPSPbe9eLfrKuvvd0uxBB/7w7Pzj2vrRw/rOv+1PGfi/q/eymu5bKf3n4PnJuPBrPf3t6PWfgvWegOxCCO9nOO9oOfaskvSYePi5pPi2oPnGtO5eLPevlvKDXfrNvv739Pzd0/708O9gL+9lNfJ9VfrLu/OPbPnDsPBrPus+A/nArfarkQAAAGr5HKgAAADLdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AvuakogAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAz5JREFUOE+tVTtu4zAQHQjppmWzwIJbEVCzpTpjbxD3grQHSOXKRXgCAT6EC7UBVAmp3KwBnmvfzNCyZTmxgeTZJsXx43B+HBHRE34ZkXgkerXFTheeiCkRrbB4UXmp4wSWz5raaQEMTM5TZwuiXoaKgV+6FsmkZQcSy0kA71yMTMGHanX+AzMMGLAQCxU1F/ZwjULPugazl82GM0NEKm/U8EqFwEkO3/EAT4grgl0nucwlk9pcpTTJ4VPA4g/Rb3yIRhhp507e9nTQmZ1OS5RO4sS7nIRPEeHXCHdkw9ZEW2yVE5oIS7peD58Avs7CN+PVCmHh21oOqBdjDzIs+FldPJ74TFESUSJEfVzy9U/dhu+AuOT6eBp6gGKyXEx8euO450ZE4CMfstMFT44broWw/itkYErWXRx+fFArt9Ca9os78TFed0LVIUsmIHrwbwaw3BEOnOk94qVpQ6Ka2HjxewJnfyd6jUtGDQLdWlzmYNYLeKbbGOucJsNabCq1Yub0o92rtR+i30V2dapxYVEePXcOjeCKPnYyit7BtKeNlZqHbr+gt7i+AChWA9RsRs03pxTQc67ouWpxyESvjK5Vs3DVSy3IpkxPm5X+wZoBi+MFHWW69/w8FRhc7VBe6HAhMB2b8Q0XqDzTNZtXUMnKMjwKVaCrB/CSUL7WSx/HsdJC86lFGXwnioTeOMPjV+szlFvrZLA5VMVK4y+41l4e1xfx7Z88o4hkilRUH/qKqwNVlgDgpvYCpH3XwAy5eMCRnezIUxffVXoDql2rTHFDO+pjWnTWzAfrYXn6BFECblUpWGrvPZvBipETjS5ydM7tdXpH41ZCEbBNy/+wFZu71QO2t9pgT+iZEf657Q1vpN94PQNDxUHeKR103LV9nPVOtDikcNKO+2naCw7yKBhOe9Hm79pe8C4/CfC2wDjXnqC94kEeBU3WwN7dt/2UScXas7zDl5GpkY+M8WKv2J7fd4Ib2rGTk+jsC2cleEM7jI9veF7B0MBJrsZqfKd/81q9pR2NZfwJK2JzsmIT1Ns8jUH0UusQBpU8d2JzsHiXg1zXGLqxfitUNTDT/nUUeqDBp2HZVr+Ocqi/Ty3Rf4Jn82xxfSNtAAAAAElFTkSuQmCC' + } + + # A template saved from an existing app carries the full body: reuse it, minus the read-only + # properties Graph rejects on create. + if ($Config.IntuneBody) { + $IntuneBody = $Config.IntuneBody + if ($IntuneBody -is [string]) { + $IntuneBody = $IntuneBody | ConvertFrom-Json -Depth 100 + } else { + # Copy first so we never strip properties off the caller's stored template config. + $IntuneBody = $IntuneBody | ConvertTo-Json -Depth 100 | ConvertFrom-Json -Depth 100 + } + + $ReadOnlyProps = @( + 'id', 'createdDateTime', 'lastModifiedDateTime', 'uploadState', 'publishingState', + 'isAssigned', 'roleScopeTagIds', 'dependentAppCount', 'supersedingAppCount', + 'supersededAppCount', 'committedContentVersion', 'fileName', 'size', + 'assignments@odata.context', 'assignments', 'AppAssignment', 'AppExclude' + ) + foreach ($Prop in $ReadOnlyProps) { + if ($IntuneBody.PSObject.Properties[$Prop]) { + $IntuneBody.PSObject.Properties.Remove($Prop) + } + } + return $IntuneBody + } + + if ($Config.useCustomXml -and $Config.customXml) { + return [PSCustomObject]@{ + '@odata.type' = '#microsoft.graph.officeSuiteApp' + 'displayName' = 'Microsoft 365 Apps for Windows 10 and later' + 'description' = 'Microsoft 365 Apps for Windows 10 and later' + 'informationUrl' = 'https://products.office.com/en-us/explore-office-for-home' + 'privacyInformationUrl' = 'https://privacy.microsoft.com/en-us/privacystatement' + 'isFeatured' = $true + 'publisher' = 'Microsoft' + 'notes' = '' + 'owner' = 'Microsoft' + 'officeConfigurationXml' = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($Config.customXml)) + 'largeIcon' = $LargeIcon + } + } + + # Standard configuration built from the individual form fields. Multi-select fields arrive as + # {label, value} objects from the frontend, but templates and API callers may send plain + # strings, so accept both. + $ExcludedAppNames = @($Config.excludedApps | ForEach-Object { + if ($_ -is [string]) { $_ } else { $_.value } + } | Where-Object { $_ }) + $Languages = @($Config.languages | ForEach-Object { + if ($_ -is [string]) { $_ } else { $_.value } + } | Where-Object { $_ }) + $UpdateChannel = if ($Config.updateChannel.value) { $Config.updateChannel.value } else { $Config.updateChannel } + + $ExcludedApps = [PSCustomObject]@{ + infoPath = $true + sharePointDesigner = $true + excel = $false + lync = $false + oneNote = $false + outlook = $false + powerPoint = $false + publisher = $false + teams = $false + word = $false + access = $false + bing = $false + } + foreach ($ExcludedApp in $ExcludedAppNames) { + $ExcludedApps.$ExcludedApp = $true + } + + return [PSCustomObject]@{ + '@odata.type' = '#microsoft.graph.officeSuiteApp' + 'displayName' = 'Microsoft 365 Apps for Windows 10 and later' + 'description' = 'Microsoft 365 Apps for Windows 10 and later' + 'informationUrl' = 'https://products.office.com/en-us/explore-office-for-home' + 'privacyInformationUrl' = 'https://privacy.microsoft.com/en-us/privacystatement' + 'isFeatured' = $true + 'publisher' = 'Microsoft' + 'notes' = '' + 'owner' = 'Microsoft' + 'autoAcceptEula' = [bool]$Config.AcceptLicense + 'excludedApps' = $ExcludedApps + 'officePlatformArchitecture' = if ($Config.arch) { 'x64' } else { 'x86' } + 'officeSuiteAppDefaultFileFormat' = 'OfficeOpenXMLFormat' + 'localesToInstall' = $Languages + 'shouldUninstallOlderVersionsOfOffice' = [bool]$Config.RemoveVersions + 'updateChannel' = $UpdateChannel + 'useSharedComputerActivation' = [bool]$Config.SharedComputerActivation + 'productIds' = @('o365ProPlusRetail') + 'largeIcon' = $LargeIcon + } +} diff --git a/Modules/CIPPCore/Public/GraphHelper/Clear-CippTokenCache.ps1 b/Modules/CIPPCore/Public/GraphHelper/Clear-CippTokenCache.ps1 new file mode 100644 index 0000000000000..214ec8cf304b4 --- /dev/null +++ b/Modules/CIPPCore/Public/GraphHelper/Clear-CippTokenCache.ps1 @@ -0,0 +1,51 @@ +function Clear-CippTokenCache { + <# + .SYNOPSIS + Invalidates cached Graph tokens so the next request acquires a fresh one. + + .DESCRIPTION + Cached access tokens carry the scopes that were consented at the time they were + issued. After a consent change (CPV refresh/reset, permission update, SAM app + change) a cached token still presents the OLD scopes, so calls keep failing with + "Insufficient permission(s)" until the entry expires on its own. Call this + immediately after any consent change. + + Safe to call when the CIPP.CIPPTokenCache type is unavailable (e.g. running + outside the Craft host) - it becomes a no-op. + + .PARAMETER TenantFilter + Tenant (GUID) whose cached tokens should be dropped. Omit to clear every entry. + + .EXAMPLE + Clear-CippTokenCache -TenantFilter $TenantFilter + + .FUNCTIONALITY + Internal + #> + [CmdletBinding(SupportsShouldProcess = $true)] + param( + [string] $TenantFilter + ) + + if ($null -eq ('CIPP.CIPPTokenCache' -as [type])) { + Write-Verbose 'CIPP.CIPPTokenCache is not available; skipping token cache invalidation.' + return 0 + } + + $Target = if ($TenantFilter) { $TenantFilter } else { 'all tenants' } + if (-not $PSCmdlet.ShouldProcess($Target, 'Invalidate cached Graph tokens')) { return 0 } + + try { + $Removed = if ($TenantFilter) { + [CIPP.CIPPTokenCache]::RemoveByTenant($TenantFilter) + } else { + [CIPP.CIPPTokenCache]::Clear() + } + Write-Information "Invalidated $Removed cached token(s) for $Target." + return $Removed + } catch { + # Never let cache invalidation break the consent flow that called it. + Write-Warning "Could not invalidate the token cache for $Target : $($_.Exception.Message)" + return 0 + } +} diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-AuthorisedRequestError.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-AuthorisedRequestError.ps1 new file mode 100644 index 0000000000000..dbe0b664c64b7 --- /dev/null +++ b/Modules/CIPPCore/Public/GraphHelper/Get-AuthorisedRequestError.ps1 @@ -0,0 +1,49 @@ +function Get-AuthorisedRequestError { + <# + .SYNOPSIS + Builds an actionable message for a tenant that failed Get-AuthorisedRequest. + + .DESCRIPTION + Get-AuthorisedRequest only returns a boolean, so every caller historically emitted the + same catch-all: "You cannot manage your own tenant or tenants not under your scope". + That conflated two situations with different fixes, and was misleading besides - the + partner tenant is present in Get-Tenants, so "your own tenant" was rarely the reason. + + This works out which of the two actionable cases applies: + - the tenant is present but excluded -> un-exclude it in CIPP + - the tenant is not in the list -> tenant sync / GDAP scope + + Deliberately echoes only the identifier the caller already supplied. No tenant names, + customer ids, or tenant-list contents are disclosed. + + Call this on the deny path only - it performs a tenant lookup. + + .PARAMETER TenantID + The tenant identifier that was refused. + + .PARAMETER Context + Short description of the operation, used as the message prefix (e.g. 'Graph request'). + + .EXAMPLE + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Graph request') + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + [string] $TenantID, + [string] $Context = 'Request' + ) + + if (-not $TenantID) { $TenantID = $env:TenantID } + + $Tenant = Get-Tenants -IncludeErrors -TenantFilter $TenantID | Select-Object -First 1 + $Reason = if ($Tenant -and $Tenant.Excluded -eq $true) { + 'the tenant is excluded from CIPP management' + } else { + "the tenant is not in CIPP's tenant list" + } + + return "$Context denied for '$TenantID': $Reason." +} diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1 index af5d0ae7ef65b..fd023de15e5a5 100644 --- a/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1 @@ -5,12 +5,13 @@ function Get-CippException { ) [PSCustomObject]@{ - Message = $Exception.Exception.Message - NormalizedError = Get-NormalizedError -message $Exception.Exception.Message - Position = $Exception.InvocationInfo.PositionMessage - StackTrace = ($Exception.ScriptStackTrace | Out-String) - ScriptName = $Exception.InvocationInfo.ScriptName - LineNumber = $Exception.InvocationInfo.ScriptLineNumber - Category = $Exception.CategoryInfo.ToString() + Message = $Exception.Exception.Message ?? 'Not available' + NormalizedError = (Get-NormalizedError -message $Exception.Exception.Message) ?? 'Not available' + RawError = ($Exception.Exception.Data['RawErrorBody'] ?? $Exception.ErrorDetails.Message ?? $Exception.Exception.Response.Content) ?? 'Not available' + Position = $Exception.InvocationInfo.PositionMessage ?? 'Not available' + StackTrace = ($Exception.ScriptStackTrace | Out-String) ?? 'Not available' + ScriptName = $Exception.InvocationInfo.ScriptName ?? 'Not available' + LineNumber = $Exception.InvocationInfo.ScriptLineNumber ?? 'Not available' + Category = ($Exception.CategoryInfo.ToString()) ?? 'Not available' } } diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsLocationLookup.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsLocationLookup.ps1 new file mode 100644 index 0000000000000..ed0f681942b05 --- /dev/null +++ b/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsLocationLookup.ps1 @@ -0,0 +1,45 @@ +function Get-CippTeamsLocationLookup { + <# + .SYNOPSIS + Builds a lookup of Teams emergency LocationId -> displayable label for a tenant. + + .DESCRIPTION + The Teams telephone-number list only carries LocationId / CivicAddressId GUIDs, which + are meaningless in a table. This resolves them against Skype.Ncs/locations, falling back + through description -> place name -> street address -> the id itself, matching the + fallback the Emergency Location picker uses in the UI. + + Returns an empty hashtable if the lookup fails, so callers degrade to a blank column + rather than failing the whole number list. + + .PARAMETER TenantFilter + Target tenant (GUID or default domain). + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + [Parameter(Mandatory)] $TenantFilter + ) + + $Lookup = @{} + try { + foreach ($Location in @(New-TeamsRequestV2 -TenantFilter $TenantFilter -Path 'Skype.Ncs/locations')) { + if (-not $Location.id) { continue } + $Address = @($Location.houseNumber, $Location.streetName, $Location.cityOrTown) | Where-Object { $_ } + $Lookup[[string]$Location.id] = if ($Location.description) { + $Location.description + } elseif ($Location.location) { + $Location.location + } elseif ($Address) { + $Address -join ' ' + } else { + $Location.id + } + } + } catch { + Write-Information "Could not resolve Teams emergency locations for $TenantFilter : $($_.Exception.Message)" + } + return $Lookup +} diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsNumberType.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsNumberType.ps1 new file mode 100644 index 0000000000000..1aa697d2a2dc3 --- /dev/null +++ b/Modules/CIPPCore/Public/GraphHelper/Get-CippTeamsNumberType.ps1 @@ -0,0 +1,27 @@ +function Get-CippTeamsNumberType { + <# + .SYNOPSIS + Normalizes a Teams phone number type to the casing the Graph API expects. + + .DESCRIPTION + The Teams ConfigAPI number list returns PascalCase ('DirectRouting'), while the + teamsAdministration Graph actions expect the camelCase enum ('directRouting'). + Unknown values are passed through unchanged so the service can reject them with a + meaningful error rather than us silently guessing. + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + [string] $NumberType + ) + + # switch is case-insensitive by default + switch ($NumberType) { + 'DirectRouting' { return 'directRouting' } + 'CallingPlan' { return 'callingPlan' } + 'OperatorConnect' { return 'operatorConnect' } + default { return $NumberType } + } +} diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 index 43c7326489bed..5186d09eaeaef 100644 --- a/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 @@ -56,7 +56,15 @@ function Get-SharePointAdminLink { throw "Failed to get SharePoint admin URL through autodiscover: $($_.Exception.Message)" } } else { - $tenantName = (New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/sites/root' -asApp $true -tenantid $TenantFilter).id.Split('.')[0] + # id looks like 'contoso.sharepoint.com,,' - the host's first label is the name. + $RootSite = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/sites/root' -asApp $true -tenantid $TenantFilter + $tenantName = ($RootSite.id -split '\.')[0] + } + + # Without a name every URL below is a well-formed link to nowhere ('https://-admin.sharepoint.com'). + # Callers cache what they get back, so a bad value here sticks around - fail instead. + if ([string]::IsNullOrWhiteSpace($tenantName)) { + throw "Could not determine the SharePoint tenant name for $TenantFilter. The tenant may not have SharePoint provisioned, or the Sites.Read.All permission may be missing." } # Return object with all needed properties diff --git a/Modules/CIPPCore/Public/GraphHelper/New-ClassicAPIGetRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-ClassicAPIGetRequest.ps1 index 9d0829c5d1141..c14e90164ffe4 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-ClassicAPIGetRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-ClassicAPIGetRequest.ps1 @@ -25,6 +25,6 @@ function New-ClassicAPIGetRequest($TenantID, $Uri, $Method = 'GET', $Resource = } until ($null -eq $NextURL -or ' ' -eq $NextURL) return $ReturnedData } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $TenantID -Context 'Classic API request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-ExoBulkRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-ExoBulkRequest.ps1 index 2fdf0196a5602..8fbc6c7635c4c 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-ExoBulkRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-ExoBulkRequest.ps1 @@ -266,6 +266,6 @@ function New-ExoBulkRequest { return $FinalData } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Exchange bulk request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 index 01bae571afc76..4464ebde0438d 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 @@ -168,6 +168,6 @@ function New-ExoRequest { return $ReturnedData.value } } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Exchange request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-GraphBulkRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-GraphBulkRequest.ps1 index eb2db01e0716f..c191724346e55 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-GraphBulkRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-GraphBulkRequest.ps1 @@ -137,6 +137,6 @@ function New-GraphBulkRequest { Update-AzDataTableEntity -Force @TenantsTable -Entity $Tenant return $ReturnedData.responses } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Graph bulk request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-GraphGetRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-GraphGetRequest.ps1 index a99502edcdd3f..dbdaaf7b424d2 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-GraphGetRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-GraphGetRequest.ps1 @@ -199,6 +199,6 @@ function New-GraphGetRequest { return $ReturnedData } } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Graph request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-GraphPOSTRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-GraphPOSTRequest.ps1 index 1eeb101e7c309..28c9c85797605 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-GraphPOSTRequest.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-GraphPOSTRequest.ps1 @@ -159,6 +159,6 @@ function New-GraphPOSTRequest { return $ReturnedData } } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' + Write-Error (Get-AuthorisedRequestError -TenantID $tenantid -Context 'Graph request') } } diff --git a/Modules/CIPPCore/Public/GraphHelper/New-TeamsAPIGetRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-TeamsAPIGetRequest.ps1 deleted file mode 100644 index 9d97e7a01ab0a..0000000000000 --- a/Modules/CIPPCore/Public/GraphHelper/New-TeamsAPIGetRequest.ps1 +++ /dev/null @@ -1,58 +0,0 @@ -function New-TeamsAPIGetRequest($Uri, $tenantID, $Method = 'GET', $Resource = '48ac35b8-9aa8-4d74-927d-1f4a14a0b239', $ContentType = 'application/json') { - <# - .FUNCTIONALITY - Internal - #> - - if ((Get-AuthorisedRequest -Uri $uri -TenantID $tenantid)) { - $token = Get-GraphToken -TenantID $tenantID -Scope "$Resource/.default" - $NextURL = $Uri - $ReturnedData = do { - $handler = $null - $httpClient = $null - $response = $null - try { - # Create handler and client with compression disabled - $handler = New-Object System.Net.Http.HttpClientHandler - $handler.AutomaticDecompression = [System.Net.DecompressionMethods]::None - $httpClient = New-Object System.Net.Http.HttpClient($handler) - - # Add all required headers - $headers = @{ - 'Authorization' = $token.Authorization - 'x-ms-client-request-id' = [guid]::NewGuid().ToString() - 'x-ms-client-session-id' = [guid]::NewGuid().ToString() - 'x-ms-correlation-id' = [guid]::NewGuid().ToString() - 'X-Requested-With' = 'XMLHttpRequest' - 'x-ms-tnm-applicationid' = '045268c0-445e-4ac1-9157-d58f67b167d9' - 'Accept' = 'application/json' - 'Accept-Encoding' = 'identity' - 'User-Agent' = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' - } - - foreach ($header in $headers.GetEnumerator()) { - $httpClient.DefaultRequestHeaders.Add($header.Key, $header.Value) - } - - $response = $httpClient.GetAsync($NextURL).Result - $contentString = $response.Content.ReadAsStringAsync().Result - - # Parse JSON and return data - $Data = $contentString | ConvertFrom-Json - - $Data - if ($noPagination) { $nextURL = $null } else { $nextURL = $data.NextLink } - } catch { - throw "Failed to make Teams API Get Request $_" - } finally { - # Proper cleanup in finally block to ensure disposal even on exceptions - if ($response) { $response.Dispose() } - if ($httpClient) { $httpClient.Dispose() } - if ($handler) { $handler.Dispose() } - } - } until ($null -eq $NextURL) - return $ReturnedData - } else { - Write-Error 'Not allowed. You cannot manage your own tenant or tenants not under your scope' - } -} diff --git a/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequest.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequest.ps1 deleted file mode 100644 index 48470f8cbd35f..0000000000000 --- a/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequest.ps1 +++ /dev/null @@ -1,24 +0,0 @@ -function New-TeamsRequest { - [CmdletBinding()] - Param( - $TenantFilter, - $Cmdlet, - $CmdParams = @{}, - [switch]$AvailableCmdlets - ) - - if ($AvailableCmdlets) { - Get-Command -Module MicrosoftTeams | Select-Object Name - return - } - if (Get-Command -Module MicrosoftTeams -Name $Cmdlet) { - $TeamsToken = (Get-GraphToken -tenantid $TenantFilter -scope '48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default').Authorization -replace 'Bearer ' - $GraphToken = (Get-GraphToken -tenantid $TenantFilter).Authorization -replace 'Bearer ' - - $null = Connect-MicrosoftTeams -AccessTokens @($TeamsToken, $GraphToken) - $Result = & $Cmdlet @CmdParams -ErrorAction Stop - $Result - } else { - Write-Error "Cmdlet $Cmdlet not found in MicrosoftTeams module" - } -} diff --git a/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequestV2.ps1 b/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequestV2.ps1 index 71972d62a4157..93539bb72a429 100644 --- a/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequestV2.ps1 +++ b/Modules/CIPPCore/Public/GraphHelper/New-TeamsRequestV2.ps1 @@ -55,25 +55,59 @@ function New-TeamsRequestV2 { Resolve the per-tenant ConfigApi host + X-MS-Forest via Teams.Tenant/tenants and use them (and, for federation/ACS types, the OcsPowershellWebservice target headers). + .PARAMETER Path + Address a ConfigAPI surface outside Skype.Policy/configurations by raw path, e.g. + 'Skype.Ncs/locations' or 'Teams.PlatformService/v2/ApplicationInstances'. Mutually + exclusive with -Type. Reuses the same token, headers and error handling. + + .PARAMETER Method + Path only. HTTP verb. Default GET. + + .PARAMETER Body + Path only. Request body; hashtables/objects are serialized to JSON. + + .PARAMETER QueryParameters + Path only. Hashtable appended as a query string; null/empty values are skipped. + + .PARAMETER AdditionalHeaders + Path only. Extra request headers merged over the defaults, for surfaces that need + their own (e.g. Skype.TelephoneNumberMgmt expects x-ms-tnm-applicationid). + .EXAMPLE New-TeamsRequestV2 -TenantFilter $t -Type TeamsMeetingPolicy -Action Set -Parameters @{ AllowAnonymousUsersToJoinMeeting = $false } + .EXAMPLE + New-TeamsRequestV2 -TenantFilter $t -Path 'Skype.Ncs/locations' + .FUNCTIONALITY Internal #> - [CmdletBinding()] + [CmdletBinding(DefaultParameterSetName = 'Configuration')] param( [Parameter(Mandatory)] $TenantFilter, - [Parameter(Mandatory)] [string] $Type, - [ValidateSet('Get', 'Set', 'New', 'Remove')] [string] $Action = 'Get', - [string] $Identity = 'Global', - [hashtable] $Parameters = @{}, - [switch] $ListAll, + [Parameter(Mandatory, ParameterSetName = 'Configuration')] [string] $Type, + [Parameter(ParameterSetName = 'Configuration')] [ValidateSet('Get', 'Set', 'New', 'Remove')] [string] $Action = 'Get', + [Parameter(ParameterSetName = 'Configuration')] [string] $Identity = 'Global', + [Parameter(ParameterSetName = 'Configuration')] [hashtable] $Parameters = @{}, + [Parameter(ParameterSetName = 'Configuration')] [switch] $ListAll, + [Parameter(ParameterSetName = 'Configuration')] [switch] $NoRead, + [Parameter(Mandatory, ParameterSetName = 'Path')] [string] $Path, + [Parameter(ParameterSetName = 'Path')] [ValidateSet('GET', 'POST', 'PUT', 'PATCH', 'DELETE')] [string] $Method = 'GET', + [Parameter(ParameterSetName = 'Path')] $Body, + [Parameter(ParameterSetName = 'Path')] [hashtable] $QueryParameters = @{}, + [Parameter(ParameterSetName = 'Path')] [hashtable] $AdditionalHeaders = @{}, [switch] $AsApp, - [switch] $NoRead, [switch] $UseServiceDiscovery ) + $IsPathRequest = $PSCmdlet.ParameterSetName -eq 'Path' + + # Same scope gate the Graph helpers apply: refuse tenants outside management scope or + # explicitly excluded. Without this, a caller could reach a tenant CIPP should not touch. + if (-not (Get-AuthorisedRequest -TenantID $TenantFilter)) { + throw (Get-AuthorisedRequestError -TenantID $TenantFilter -Context 'Teams request') + } + # ---- cmdlet-noun -> ConfigAPI type aliases (noun != type) ---- $TypeAliases = @{ 'TenantFederationConfiguration' = 'TenantFederationSettings' @@ -82,8 +116,8 @@ function New-TeamsRequestV2 { $FederationTypes = @('TenantFederationSettings', 'TeamsAcsFederationConfiguration') # normalize Type: strip Get-/Set-/New-/Remove-Cs prefix, then alias - $ConfigType = $Type -replace '^(Get|Set|New|Remove|Grant|Revoke)-Cs', '' - if ($TypeAliases.ContainsKey($ConfigType)) { $ConfigType = $TypeAliases[$ConfigType] } + $ConfigType = if ($IsPathRequest) { '' } else { $Type -replace '^(Get|Set|New|Remove|Grant|Revoke)-Cs', '' } + if ($ConfigType -and $TypeAliases.ContainsKey($ConfigType)) { $ConfigType = $TypeAliases[$ConfigType] } # ---- token ---- $TokenSplat = @{ tenantid = $TenantFilter; scope = '48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default' } @@ -123,6 +157,37 @@ function New-TeamsRequestV2 { } $Query = if ($ConfigType -in $FederationTypes -and $AdminDomain) { "?adminDomain=$AdminDomain" } else { '' } + # ---- raw path surfaces (Skype.Ncs, Skype.TelephoneNumberMgmt, Teams.PlatformService, ...) ---- + if ($IsPathRequest) { + # The Teams admin center sends these on every ConfigAPI surface, not just Skype.Policy. + $Headers['X-Requested-With'] = 'XMLHttpRequest' + $Headers['Content-Type'] = 'application/json' + foreach ($Key in $AdditionalHeaders.Keys) { $Headers[$Key] = $AdditionalHeaders[$Key] } + + $Uri = 'https://{0}/{1}' -f $ApiHost, $Path.TrimStart('/') + if ($QueryParameters.Count -gt 0) { + $Pairs = foreach ($Key in $QueryParameters.Keys) { + if ($null -eq $QueryParameters[$Key] -or $QueryParameters[$Key] -eq '') { continue } + '{0}={1}' -f [uri]::EscapeDataString($Key), [uri]::EscapeDataString([string]$QueryParameters[$Key]) + } + if ($Pairs) { $Uri = '{0}?{1}' -f $Uri, ($Pairs -join '&') } + } + + $Splat = @{ Uri = $Uri; Method = $Method; Headers = $Headers } + if ($null -ne $Body) { + $Splat['Body'] = if ($Body -is [string]) { $Body } else { $Body | ConvertTo-Json -Depth 25 -Compress } + $Splat['ContentType'] = 'application/json' + } + + $StatusCode = $null + $RespBody = Invoke-CIPPRestMethod @Splat -SkipHttpErrorCheck -StatusCodeVariable StatusCode + if ([int]$StatusCode -ge 400) { + $Detail = if ($RespBody -is [string]) { $RespBody } elseif ($null -ne $RespBody) { $RespBody | ConvertTo-Json -Compress -Depth 10 } else { '' } + throw "Teams ConfigApi $Method $Path failed: $StatusCode $Detail" + } + return $RespBody + } + switch ($Action) { 'Get' { diff --git a/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 b/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 index 70a795477256f..b9accba7a50e3 100644 --- a/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 +++ b/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 @@ -116,8 +116,14 @@ function New-CIPPIntuneAppDeployment { $BaseUri = 'https://graph.microsoft.com/beta/deviceAppManagement/mobileApps' - # Check if app already exists (any type with matching display name) - $ApplicationList = New-GraphGetRequest -Uri $BaseUri -tenantid $TenantFilter | Where-Object { $_.DisplayName -eq $AppConfig.Applicationname } + # Check if app already exists (any type with matching display name). Office is a singleton per + # tenant and Graph names it 'Microsoft 365 Apps for Windows 10 and later' regardless of what the + # template calls it, so match that one on type instead or it is redeployed on every run. + $ApplicationList = if ($AppType -eq 'OfficeApp') { + New-GraphGetRequest -Uri $BaseUri -tenantid $TenantFilter | Where-Object { $_.'@odata.type' -eq '#microsoft.graph.officeSuiteApp' } + } else { + New-GraphGetRequest -Uri $BaseUri -tenantid $TenantFilter | Where-Object { $_.DisplayName -eq $AppConfig.Applicationname } + } if ($ApplicationList.displayname.count -ge 1) { Write-LogMessage -API $APIName -tenant $TenantFilter -message "$($AppConfig.Applicationname) exists. Skipping this application" -Sev 'Info' return $null @@ -195,14 +201,11 @@ function New-CIPPIntuneAppDeployment { $NewApp = Add-CIPPW32ScriptApplication -TenantFilter $TenantFilter -Properties ([PSCustomObject]$Properties) } 'OfficeApp' { - # Strip read-only properties that Graph API won't accept on create - $ObjBody = $IntuneBody - if ($ObjBody -is [string]) { $ObjBody = $ObjBody | ConvertFrom-Json -Depth 100 } - $ReadOnlyProps = @('id', 'createdDateTime', 'lastModifiedDateTime', 'uploadState', 'publishingState', 'isAssigned', 'roleScopeTagIds', 'dependentAppCount', 'supersedingAppCount', 'supersededAppCount', 'committedContentVersion', 'fileName', 'size', 'assignments@odata.context', 'assignments', 'AppAssignment', 'AppExclude') - foreach ($prop in $ReadOnlyProps) { - if ($ObjBody.PSObject.Properties[$prop]) { - $ObjBody.PSObject.Properties.Remove($prop) - } + # Templates built in the wizard carry the individual Office fields rather than a + # pre-built IntuneBody, so build the body the same way Invoke-AddOfficeApp does. + $ObjBody = Get-CIPPOfficeAppBody -Config $AppConfig + if (-not $ObjBody) { + throw "No Office configuration could be built from the supplied settings for '$($AppConfig.Applicationname)'." } $NewApp = New-GraphPostRequest -Uri $BaseUri -tenantid $TenantFilter -Body (ConvertTo-Json -InputObject $ObjBody -Depth 10) -Type POST } diff --git a/Modules/CIPPCore/Public/Remove-CIPPDirectTenantToken.ps1 b/Modules/CIPPCore/Public/Remove-CIPPDirectTenantToken.ps1 new file mode 100644 index 0000000000000..4077e2c7a3303 --- /dev/null +++ b/Modules/CIPPCore/Public/Remove-CIPPDirectTenantToken.ps1 @@ -0,0 +1,46 @@ +function Remove-CIPPDirectTenantToken { + <# + .FUNCTIONALITY + Internal + .SYNOPSIS + Removes the per-tenant refresh token stored for a direct tenant. + .DESCRIPTION + Direct tenants authenticate with their own refresh token, kept in Key Vault (or the DevSecrets + table when running locally) under the tenant id, and cached in an environment variable of the + same name. This removes both so a tenant that is not a direct tenant cannot fall back to it. + Cleanup is best effort - failures are logged rather than thrown, because callers use this while + handling another outcome. + .PARAMETER TenantId + The customer id (GUID) of the tenant whose stored credential should be removed. + #> + [CmdletBinding(SupportsShouldProcess = $true)] + param( + [Parameter(Mandatory = $true)] + [string]$TenantId + ) + + if (-not $PSCmdlet.ShouldProcess($TenantId, 'Remove direct tenant refresh token')) { + return + } + + try { + if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true' -or $env:NonLocalHostAzurite -eq 'true') { + $SecretName = $TenantId -replace '-', '_' + $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' + $Secret = Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'Secret' and RowKey eq 'Secret'" + if ($Secret -and $Secret.PSObject.Properties.Name -contains $SecretName) { + $Secret.$SecretName = '' + $null = Add-CIPPAzDataTableEntity @DevSecretsTable -Entity $Secret -Force + } + Remove-Item -Path "env:\$SecretName" -ErrorAction SilentlyContinue + } else { + $KeyVaultName = Get-CippKeyVaultName + $null = Remove-CippKeyVaultSecret -VaultName $KeyVaultName -Name $TenantId -ErrorAction Stop + } + + Remove-Item -Path "env:\$TenantId" -ErrorAction SilentlyContinue + Write-Information "Removed stored direct tenant refresh token for $TenantId" + } catch { + Write-Warning "Failed to remove the stored direct tenant refresh token for $TenantId - $($_.Exception.Message)" + } +} diff --git a/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 b/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 index ac9db1621c57e..f0a66378fed11 100644 --- a/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 @@ -110,7 +110,9 @@ function Set-CIPPAssignedApplication { if ($PSBoundParameters.ContainsKey('GroupIds') -and $GroupIds) { $resolvedGroupIds = $GroupIds } elseif ($GroupName) { - $GroupNames = $GroupName.Split(',') + # Trim: the group name comes from free-text fields, and stray whitespace around + # a name would otherwise silently resolve to no groups at all. + $GroupNames = @($GroupName.Split(',').Trim() | Where-Object { $_ }) $resolvedGroupIds = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/groups?$top=999&$select=id,displayName' -tenantid $TenantFilter | ForEach-Object { $Group = $_ foreach ($SingleName in $GroupNames) { @@ -126,7 +128,8 @@ function Set-CIPPAssignedApplication { # assignments legitimately resolve to no include groups here. $IncludeRequested = $GroupName -or ($GroupIds -and @($GroupIds).Count -gt 0) if (-not $resolvedGroupIds -and $IncludeRequested) { - throw 'No matching groups resolved for assignment request.' + $SearchedFor = if ($GroupNames) { @($GroupNames) -join ', ' } else { @($GroupIds) -join ', ' } + throw "No matching groups resolved for assignment request. Searched for: $SearchedFor" } foreach ($Group in $resolvedGroupIds) { diff --git a/Modules/CIPPCore/Public/Set-CIPPCPVConsent.ps1 b/Modules/CIPPCore/Public/Set-CIPPCPVConsent.ps1 index 87737fd6d0927..17c219e301b65 100644 --- a/Modules/CIPPCore/Public/Set-CIPPCPVConsent.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPCPVConsent.ps1 @@ -26,6 +26,8 @@ function Set-CIPPCPVConsent { if ($PSCmdlet.ShouldProcess($env:ApplicationID, "Delete Service Principal from $TenantName")) { $null = New-GraphPostRequest -Type DELETE -noauthcheck $true -uri "https://api.partnercenter.microsoft.com/v1/customers/$($TenantFilter)/applicationconsents/$($env:ApplicationID)" -scope 'https://api.partnercenter.microsoft.com/.default' -tenantid $env:TenantID } + # The SP is gone, so any cached token for this tenant is now invalid. + $null = Clear-CippTokenCache -TenantFilter $TenantFilter $Results.add("Deleted Service Principal from $TenantName") } catch { $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message @@ -61,6 +63,9 @@ function Set-CIPPCPVConsent { } Add-CIPPAzDataTableEntity @Table -Entity $GraphRequest -Force } + # Consent just changed; drop cached tokens so the next call picks up the new scopes + # instead of reusing one issued before this grant. + $null = Clear-CippTokenCache -TenantFilter $TenantFilter $Results.add("Successfully added CPV Application to tenant $($TenantName)") | Out-Null Write-LogMessage -Headers $User -API $APINAME -message "Added our Service Principal to $($TenantName)" -Sev 'Info' -tenant $Tenant.defaultDomainName -tenantId $TenantFilter } catch { diff --git a/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 b/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 index da5fd54096d8f..1585fa8ff11eb 100644 --- a/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 +++ b/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 @@ -240,6 +240,12 @@ function Update-CIPPDynamicTenantGroups { # Bust the TenantGroups cache so subsequent calls reflect the changes made above Get-TenantGroups -SkipCache | Out-Null + # Roles scoped to a tenant group resolve through this membership, so the cached access + # scope rules are stale too. Only worth the write when membership actually moved. + if ($TotalMembersAdded -gt 0 -or $TotalMembersRemoved -gt 0) { + Clear-CippAccessScopeCache + } + return @{ MembersAdded = $TotalMembersAdded MembersRemoved = $TotalMembersRemoved diff --git a/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 b/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 index 66c987c0d00f7..6f44afc1a6a15 100644 --- a/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 +++ b/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 @@ -23,6 +23,9 @@ function Test-CIPPAccessTenant { @{ Name = 'Domain Name Administrator'; Id = '8329153b-31d0-4727-b945-745eb3bc5f31'; Optional = $true } ) + # Global Administrator implicitly grants every role listed above. + $GlobalAdminRoleId = '62e90394-69f5-4237-9190-012177145e10' + $TenantParams = @{ IncludeErrors = $true } @@ -50,13 +53,20 @@ function Test-CIPPAccessTenant { $GraphStatus = $false $ExchangeStatus = $false + # Direct tenants authenticate with their own per-tenant refresh token rather than through a + # GDAP relationship, so directory roles granted to the partner tenant do not apply to them. + $IsDirectTenant = $Tenant.delegatedPrivilegeStatus -eq 'directTenant' + $TenantType = if ($IsDirectTenant) { 'Direct' } else { 'GDAP' } + $Results = [PSCustomObject]@{ TenantName = $Tenant.defaultDomainName + TenantType = $TenantType + ServiceAccount = '' GraphStatus = $false GraphTest = '' ExchangeStatus = $false ExchangeTest = '' - GDAPRoles = '' + AssignedRoles = '' MissingRoles = '' OrgManagementRoles = @() OrgManagementRolesMissing = @() @@ -66,46 +76,89 @@ function Test-CIPPAccessTenant { $AddedText = '' try { $TenantId = $Tenant.customerId - $BulkRequests = $ExpectedRoles | ForEach-Object { @( - @{ - id = "roleManagement_$($_.Id)" - method = 'GET' - url = "roleManagement/directory/roleAssignments?`$filter=roleDefinitionId eq '$($_.Id)'&`$expand=principal" - } - ) - } - $GDAPRolesGraph = New-GraphBulkRequest -tenantid $TenantId -Requests $BulkRequests - $GDAPRoles = [System.Collections.Generic.List[object]]::new() + $AssignedRoles = [System.Collections.Generic.List[object]]::new() $MissingRoles = [System.Collections.Generic.List[object]]::new() - foreach ($RoleId in $ExpectedRoles) { - $GraphRole = $GDAPRolesGraph.body.value | Where-Object -Property roleDefinitionId -EQ $RoleId.Id - $Role = $GraphRole.principal | Where-Object -Property organizationId -EQ $env:TenantID + if ($IsDirectTenant) { + # A direct tenant is reached with the service account's own delegated token, so the + # roles that matter are the ones that account holds inside the tenant itself rather + # than anything assigned to the partner tenant. + $ServiceAccount = New-GraphGetRequest -uri 'https://graph.microsoft.com/v1.0/me?$select=id,displayName,userPrincipalName' -tenantid $TenantId -ErrorAction Stop + $Results.ServiceAccount = $ServiceAccount.userPrincipalName + + $Memberships = New-GraphGetRequest -uri 'https://graph.microsoft.com/v1.0/me/transitiveMemberOf' -tenantid $TenantId -ErrorAction Stop + $DirectoryRoles = @($Memberships | Where-Object { $_.'@odata.type' -eq '#microsoft.graph.directoryRole' }) + $IsGlobalAdmin = $DirectoryRoles.roleTemplateId -contains $GlobalAdminRoleId + + foreach ($RoleId in $ExpectedRoles) { + $HeldRole = $DirectoryRoles | Where-Object { $_.roleTemplateId -eq $RoleId.Id } + if ($HeldRole) { + $AssignedRoles.Add([PSCustomObject]@{ + Role = $RoleId.Name + Group = $ServiceAccount.userPrincipalName + }) + } elseif ($IsGlobalAdmin) { + $AssignedRoles.Add([PSCustomObject]@{ + Role = $RoleId.Name + Group = "$($ServiceAccount.userPrincipalName) (via Global Administrator)" + }) + } else { + $MissingRoles.Add( + [PSCustomObject]@{ + Name = $RoleId.Name + Type = 'Tenant' + Optional = $RoleId.Optional + } + ) + } + } - if (!$Role) { - $MissingRoles.Add( - [PSCustomObject]@{ - Name = $RoleId.Name - Type = 'Tenant' - Optional = $RoleId.Optional + $RequiredMissingRoles = $MissingRoles | Where-Object { $_.Optional -ne $true } + if (($RequiredMissingRoles | Measure-Object).Count -gt 0) { + $AddedText = 'but the service account is missing required roles' + } elseif (($MissingRoles | Measure-Object).Count -gt 0) { + $AddedText = 'but the service account is missing optional roles' + } + } else { + $BulkRequests = $ExpectedRoles | ForEach-Object { @( + @{ + id = "roleManagement_$($_.Id)" + method = 'GET' + url = "roleManagement/directory/roleAssignments?`$filter=roleDefinitionId eq '$($_.Id)'&`$expand=principal" } ) - } else { - $GDAPRoles.Add([PSCustomObject]@{ - Role = $RoleId.Name - Group = $Role.displayName - }) } - } + $GDAPRolesGraph = New-GraphBulkRequest -tenantid $TenantId -Requests $BulkRequests + + foreach ($RoleId in $ExpectedRoles) { + $GraphRole = $GDAPRolesGraph.body.value | Where-Object -Property roleDefinitionId -EQ $RoleId.Id + $Role = $GraphRole.principal | Where-Object -Property organizationId -EQ $env:TenantID + + if (!$Role) { + $MissingRoles.Add( + [PSCustomObject]@{ + Name = $RoleId.Name + Type = 'Tenant' + Optional = $RoleId.Optional + } + ) + } else { + $AssignedRoles.Add([PSCustomObject]@{ + Role = $RoleId.Name + Group = $Role.displayName + }) + } + } - $RequiredMissingRoles = $MissingRoles | Where-Object { $_.Optional -ne $true } - if (($RequiredMissingRoles | Measure-Object).Count -gt 0) { - $AddedText = 'but missing required GDAP roles' - } elseif (($MissingRoles | Measure-Object).Count -gt 0) { - $AddedText = 'but missing optional GDAP roles' + $RequiredMissingRoles = $MissingRoles | Where-Object { $_.Optional -ne $true } + if (($RequiredMissingRoles | Measure-Object).Count -gt 0) { + $AddedText = 'but missing required GDAP roles' + } elseif (($MissingRoles | Measure-Object).Count -gt 0) { + $AddedText = 'but missing optional GDAP roles' + } } - $GraphTest = "Successfully connected to Graph $($AddedText)" + $GraphTest = "Successfully connected to Graph $($AddedText)".Trim() $GraphStatus = $true } catch { $ErrorMessage = Get-CippException -Exception $_ @@ -176,7 +229,7 @@ function Test-CIPPAccessTenant { $Results.GraphTest = $GraphTest $Results.ExchangeStatus = $ExchangeStatus $Results.ExchangeTest = $ExchangeTest - $Results.GDAPRoles = @($GDAPRoles) + $Results.AssignedRoles = @($AssignedRoles) $Results.MissingRoles = @($MissingRoles) $Headers = $Headers.UserDetails diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsExternalAccessPolicy.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsExternalAccessPolicy.ps1 index bb2297345f6eb..baf9ca9be9e2c 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsExternalAccessPolicy.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsExternalAccessPolicy.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsExternalAccessPolicy { Caches the Teams External Access Policy (Global) .DESCRIPTION - Calls Get-CsExternalAccessPolicy via New-TeamsRequest and writes the + Calls Get-CsExternalAccessPolicy via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsExternalAccessPolicy'. Used by CIS tests 8.2.1 (external domains) and 8.2.2 (unmanaged Teams users). diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsAppPermissionPolicy.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsAppPermissionPolicy.ps1 index 470a0fd3e3f7c..a7e3eda73371a 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsAppPermissionPolicy.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsAppPermissionPolicy.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsTeamsAppPermissionPolicy { Caches the Teams App Permission Policy (all policies) .DESCRIPTION - Calls Get-CsTeamsAppPermissionPolicy via New-TeamsRequest and writes + Calls Get-CsTeamsAppPermissionPolicy via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsTeamsAppPermissionPolicy'. Used by CIS test 8.4.1. diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsClientConfiguration.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsClientConfiguration.ps1 index 64233843eae51..8e5ef591c4a23 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsClientConfiguration.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsClientConfiguration.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsTeamsClientConfiguration { Caches the Teams Client Configuration (Global) .DESCRIPTION - Calls Get-CsTeamsClientConfiguration via New-TeamsRequest and writes + Calls Get-CsTeamsClientConfiguration via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsTeamsClientConfiguration'. Used by CIS tests 8.1.1 (external file sharing storage providers) and 8.1.2 (channel email). diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMeetingPolicy.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMeetingPolicy.ps1 index e7e166ae7cb17..33bdc29669c56 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMeetingPolicy.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMeetingPolicy.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsTeamsMeetingPolicy { Caches the Teams Global Meeting Policy .DESCRIPTION - Calls Get-CsTeamsMeetingPolicy via New-TeamsRequest and writes the + Calls Get-CsTeamsMeetingPolicy via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsTeamsMeetingPolicy'. Used by CIS tests 8.5.1 - 8.5.9. diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMessagingPolicy.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMessagingPolicy.ps1 index 2fb1b95196d65..a843c6cfa7b52 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMessagingPolicy.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTeamsMessagingPolicy.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsTeamsMessagingPolicy { Caches the Teams Messaging Policy (Global) .DESCRIPTION - Calls Get-CsTeamsMessagingPolicy via New-TeamsRequest and writes the + Calls Get-CsTeamsMessagingPolicy via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsTeamsMessagingPolicy'. Used by CIS tests 8.2.3 (external Teams users initiating chat) and 8.6.1 (security reporting in Teams). diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTenantFederationConfiguration.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTenantFederationConfiguration.ps1 index 88cd4788f1000..a27c559fcaf88 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTenantFederationConfiguration.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCsTenantFederationConfiguration.ps1 @@ -4,7 +4,7 @@ function Set-CIPPDBCacheCsTenantFederationConfiguration { Caches the Teams Tenant Federation Configuration .DESCRIPTION - Calls Get-CsTenantFederationConfiguration via New-TeamsRequest and + Calls Get-CsTenantFederationConfiguration via New-TeamsRequestV2 and writes the result into the CippReportingDB under Type 'CsTenantFederationConfiguration'. Used by CIS tests 8.2.1 (external domains allow/block list) and 8.2.4 (trial Teams tenants). diff --git a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 index 37b9be41b2a85..4cc7c897c1c80 100644 --- a/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 +++ b/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 @@ -12,13 +12,19 @@ function Set-CIPPDBCacheTeamsVoice { $TenantId = (Get-Tenants -TenantFilter $TenantFilter).customerId $Users = New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users?`$top=999&`$select=id,userPrincipalName,displayName" -tenantid $TenantFilter + # Keep the cached rows in step with the live list, which resolves LocationId to a label. + $LocationLookup = Get-CippTeamsLocationLookup -TenantFilter $TenantFilter $Skip = 0 $AllNumbers = [System.Collections.Generic.List[object]]::new() do { - $Results = New-TeamsAPIGetRequest -uri "https://api.interfaces.records.teams.microsoft.com/Skype.TelephoneNumberMgmt/Tenants/$($TenantId)/telephone-numbers?skip=$($Skip)&locale=en-US&top=999" -tenantid $TenantFilter + $Results = New-TeamsRequestV2 -TenantFilter $TenantFilter -Path "Skype.TelephoneNumberMgmt/Tenants/$TenantId/telephone-numbers" ` + -QueryParameters @{ skip = $Skip; locale = 'en-US'; top = 999 } ` + -AdditionalHeaders @{ 'x-ms-tnm-applicationid' = '045268c0-445e-4ac1-9157-d58f67b167d9' } $Data = @($Results.TelephoneNumbers | ForEach-Object { - $CompleteRequest = $_ | Select-Object *, @{Name = 'AssignedTo'; Expression = { $Users | Where-Object -Property id -EQ $_.TargetId } } + $CompleteRequest = $_ | Select-Object *, + @{Name = 'AssignedTo'; Expression = { $Users | Where-Object -Property id -EQ $_.TargetId } }, + @{Name = 'EmergencyLocation'; Expression = { if ($_.LocationId) { $LocationLookup[[string]$_.LocationId] } } } if ($CompleteRequest.AcquisitionDate) { $CompleteRequest.AcquisitionDate = $_.AcquisitionDate -split 'T' | Select-Object -First 1 } else { diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListApiTest.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListApiTest.ps1 index ac2d3ca6f91d8..88f641d1f0bf9 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListApiTest.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListApiTest.ps1 @@ -27,8 +27,13 @@ function Invoke-ListApiTest { $Request = New-CIPPAzRestRequest -Method POST -Resource 'https://management.azure.com/' -Uri 'https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2022-10-01' -Body $Json $Response.ResourceGraphTest = $Request } - $Response.AllowedTenants = $script:CippAllowedTenantsStorage.Value - $Response.AllowedGroups = $script:CippAllowedGroupsStorage.Value + # Has to come from CIPPCore. These slots are module scoped, so reading $script:Cipp*Storage + # from here would return CIPPHTTP's own - always empty - variables and report that no tenant + # scoping is applied regardless of what is actually in force. + $RequestContext = Get-CippRequestContext + $Response.AllowedTenants = $RequestContext.AllowedTenants + $Response.AllowedGroups = $RequestContext.AllowedGroups + $Response.RequestContext = $RequestContext return ([HttpResponseContext]@{ StatusCode = [HttpStatusCode]::OK diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListFeatureFlags.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListFeatureFlags.ps1 index 8c1ebf12ca5da..b9476feb1597b 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListFeatureFlags.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListFeatureFlags.ps1 @@ -1,7 +1,7 @@ function Invoke-ListFeatureFlags { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE CIPP.Core.Read .DESCRIPTION diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecAccessChecks.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecAccessChecks.ps1 index e65eb6bfcbdd9..d4be9b96014de 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecAccessChecks.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecAccessChecks.ps1 @@ -48,9 +48,12 @@ function Invoke-ExecAccessChecks { TenantId = $Tenant.customerId TenantName = $Tenant.displayName DefaultDomainName = $Tenant.defaultDomainName + TenantType = if ($Tenant.delegatedPrivilegeStatus -eq 'directTenant') { 'Direct' } else { 'GDAP' } + ServiceAccount = $Tenant.directTenantUserPrincipalName + ServiceAccountLastAuth = $Tenant.directTenantAuthDate GraphStatus = 'Not run yet' ExchangeStatus = 'Not run yet' - GDAPRoles = '' + AssignedRoles = '' MissingRoles = '' LastRun = '' GraphTest = '' @@ -63,7 +66,9 @@ function Invoke-ExecAccessChecks { $Data = @($TenantCheck.Data | ConvertFrom-Json -ErrorAction Stop) $TenantResult.GraphStatus = $Data.GraphStatus $TenantResult.ExchangeStatus = $Data.ExchangeStatus - $TenantResult.GDAPRoles = $Data.GDAPRoles + # Fall back to the old property name so checks cached before the rename + # keep rendering until the tenant is checked again. + $TenantResult.AssignedRoles = $Data.AssignedRoles ?? $Data.GDAPRoles $TenantResult.MissingRoles = $Data.MissingRoles $TenantResult.LastRun = $Data.LastRun $TenantResult.GraphTest = $Data.GraphTest @@ -71,6 +76,11 @@ function Invoke-ExecAccessChecks { $TenantResult.OrgManagementRoles = $Data.OrgManagementRoles ? @($Data.OrgManagementRoles) : @() $TenantResult.OrgManagementRolesMissing = $Data.OrgManagementRolesMissing ? @($Data.OrgManagementRolesMissing) : @() $TenantResult.OrgManagementRepairNeeded = $Data.OrgManagementRolesMissing.Count -gt 0 + # The check reads the account live, so it also backfills direct tenants + # onboarded before the service account was recorded on the tenant. + if ($Data.ServiceAccount) { + $TenantResult.ServiceAccount = $Data.ServiceAccount + } } $TenantResult } diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecBackupRetentionConfig.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecBackupRetentionConfig.ps1 index 064784c49851e..0ff7da933d997 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecBackupRetentionConfig.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecBackupRetentionConfig.ps1 @@ -1,7 +1,7 @@ function Invoke-ExecBackupRetentionConfig { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE CIPP.AppSettings.ReadWrite #> diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 index 187a8a91778d3..a8e120844c4f2 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 @@ -269,6 +269,12 @@ function Invoke-ExecCustomRole { } } + # Role definitions feed the access scope rules cached on every worker. Bump the shared version + # stamp so the change lands within seconds rather than waiting out the rule cache TTL. + if ($Action -in @('AddUpdate', 'Clone', 'Delete')) { + Clear-CippAccessScopeCache + } + return ([HttpResponseContext]@{ StatusCode = [HttpStatusCode]::OK Body = $Body diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecDnsConfig.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecDnsConfig.ps1 index 50e56981f25ff..b21924d486a7c 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecDnsConfig.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecDnsConfig.ps1 @@ -1,7 +1,7 @@ function Invoke-ExecDnsConfig { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE Tenant.Domains.ReadWrite #> diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecJITAdminSettings.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecJITAdminSettings.ps1 index 416c118bd2383..3322b17b25dbe 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecJITAdminSettings.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecJITAdminSettings.ps1 @@ -1,7 +1,7 @@ function Invoke-ExecJITAdminSettings { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE CIPP.AppSettings.ReadWrite #> diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecLogRetentionConfig.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecLogRetentionConfig.ps1 index 2f8cb0168ec77..d57c4f4d4185a 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecLogRetentionConfig.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecLogRetentionConfig.ps1 @@ -1,7 +1,7 @@ function Invoke-ExecLogRetentionConfig { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE CIPP.AppSettings.ReadWrite #> diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecPasswordConfig.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecPasswordConfig.ps1 index ea227679ef581..986f6baa52ead 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecPasswordConfig.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecPasswordConfig.ps1 @@ -1,7 +1,7 @@ function Invoke-ExecPasswordConfig { <# .FUNCTIONALITY - Entrypoint + Entrypoint, AnyTenant .ROLE CIPP.AppSettings.ReadWrite #> diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecTenantGroup.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecTenantGroup.ps1 index c58b8980a2ee3..76a392e6b4a5a 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecTenantGroup.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecTenantGroup.ps1 @@ -161,6 +161,12 @@ function Invoke-ExecTenantGroup { } } + # Roles can be scoped to a tenant group, so changing membership changes what those roles + # resolve to and the cached scope rules have to be rebuilt + if ($Action -in @('AddEdit', 'Delete')) { + Clear-CippAccessScopeCache + } + return ([HttpResponseContext]@{ StatusCode = [HttpStatusCode]::OK Body = $Body diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ListCustomRole.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ListCustomRole.ps1 index 7479dedda3be3..a57d615cada29 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ListCustomRole.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ListCustomRole.ps1 @@ -59,73 +59,49 @@ function Invoke-ListCustomRole { } } if ($Role.AllowedTenants) { + $RawAllowedTenants = $Role.AllowedTenants try { - $AllowedTenants = $Role.AllowedTenants | ConvertFrom-Json -ErrorAction Stop | ForEach-Object { - if ($_ -is [PSCustomObject] -and $_.type -eq 'Group') { - # Return group objects as-is for frontend display - [PSCustomObject]@{ - type = 'Group' - value = $_.value - label = $_.label - } - } else { - # Convert tenant customer ID to domain name object for frontend - $TenantId = $_ - $TenantInfo = $TenantList | Where-Object { $_.customerId -eq $TenantId } - if ($TenantInfo) { - [PSCustomObject]@{ - type = 'Tenant' - value = $TenantInfo.defaultDomainName - label = "$($TenantInfo.displayName) ($($TenantInfo.defaultDomainName))" - addedFields = @{ - defaultDomainName = $TenantInfo.defaultDomainName - displayName = $TenantInfo.displayName - customerId = $TenantInfo.customerId - } - } - } + # No null filter and no 'AllTenants' fallback: every stored entry produces exactly + # one displayed entry, so the list shown is the list stored + $Role.AllowedTenants = @( + $RawAllowedTenants | ConvertFrom-Json -ErrorAction Stop | ForEach-Object { + Resolve-CippRoleTenantEntry -Entry $_ -TenantList $TenantList } - } | Where-Object { $_ -ne $null } - $AllowedTenants = $AllowedTenants ?? @('AllTenants') - $Role.AllowedTenants = @($AllowedTenants) + ) } catch { - $Role.AllowedTenants = @('AllTenants') + Write-Warning "Could not parse AllowedTenants for role '$($Role.RowKey)': $($_.Exception.Message)" + $Role.AllowedTenants = @( + [PSCustomObject]@{ + type = 'Tenant' + value = [string]$RawAllowedTenants + label = 'Stored value could not be read' + Unresolved = $true + } + ) } } else { $Role | Add-Member -NotePropertyName AllowedTenants -NotePropertyValue @() -Force } if ($Role.BlockedTenants) { + $RawBlockedTenants = $Role.BlockedTenants try { - $BlockedTenants = $Role.BlockedTenants | ConvertFrom-Json -ErrorAction Stop | ForEach-Object { - if ($_ -is [PSCustomObject] -and $_.type -eq 'Group') { - # Return group objects as-is for frontend display - [PSCustomObject]@{ - type = 'Group' - value = $_.value - label = $_.label - } - } else { - # Convert tenant customer ID to domain name object for frontend - $TenantId = $_ - $TenantInfo = $TenantList | Where-Object { $_.customerId -eq $TenantId } - if ($TenantInfo) { - [PSCustomObject]@{ - type = 'Tenant' - value = $TenantInfo.defaultDomainName - label = "$($TenantInfo.displayName) ($($TenantInfo.defaultDomainName))" - addedFields = @{ - defaultDomainName = $TenantInfo.defaultDomainName - displayName = $TenantInfo.displayName - customerId = $TenantInfo.customerId - } - } - } + # An unresolvable id here is exactly the case that mattered: a block on a tenant + # the current tenant list does not contain used to render as no block at all + $Role.BlockedTenants = @( + $RawBlockedTenants | ConvertFrom-Json -ErrorAction Stop | ForEach-Object { + Resolve-CippRoleTenantEntry -Entry $_ -TenantList $TenantList } - } | Where-Object { $_ -ne $null } - $BlockedTenants = $BlockedTenants ?? @() - $Role.BlockedTenants = @($BlockedTenants) + ) } catch { - $Role.BlockedTenants = @() + Write-Warning "Could not parse BlockedTenants for role '$($Role.RowKey)': $($_.Exception.Message)" + $Role.BlockedTenants = @( + [PSCustomObject]@{ + type = 'Tenant' + value = [string]$RawBlockedTenants + label = 'Stored value could not be read' + Unresolved = $true + } + ) } } else { $Role | Add-Member -NotePropertyName BlockedTenants -NotePropertyValue @() -Force diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Resolve-CippRoleTenantEntry.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Resolve-CippRoleTenantEntry.ps1 new file mode 100644 index 0000000000000..bb13ed26c43ef --- /dev/null +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Resolve-CippRoleTenantEntry.ps1 @@ -0,0 +1,77 @@ +function Resolve-CippRoleTenantEntry { + <# + .SYNOPSIS + Render one stored tenant entry from a role definition for display. + + .DESCRIPTION + A stored entry is either a tenant group object, the literal 'AllTenants' sentinel, or a + customer id. + + An id that no longer resolves against the current tenant list used to be dropped silently, + and a list that dropped to empty was then reported as unrestricted. The effect was that a + role blocking a tenant CIPP could not currently see rendered as blocking nothing at all - + a real restriction shown as absent, which is the worst direction for this to fail in. + + Unresolvable ids are now returned with the id as their value and marked Unresolved, so the + entry stays visible and still carries its customerId. + + Used by Invoke-ListCustomRole for both AllowedTenants and BlockedTenants so the two lists + cannot drift apart. + + .PARAMETER Entry + A single deserialised entry from AllowedTenants or BlockedTenants. + + .PARAMETER TenantList + Tenants to resolve customer ids against. + + .EXAMPLE + Resolve-CippRoleTenantEntry -Entry $StoredEntry -TenantList (Get-Tenants -IncludeErrors) + + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + $Entry, + $TenantList + ) + + if ($Entry -is [PSCustomObject] -and $Entry.type -eq 'Group') { + return [PSCustomObject]@{ + type = 'Group' + value = $Entry.value + label = $Entry.label + } + } + + # Not a tenant id, and it must survive the lookup below rather than be resolved away + if ($Entry -is [string] -and $Entry -eq 'AllTenants') { + return 'AllTenants' + } + + $TenantId = $Entry + $TenantInfo = $TenantList | Where-Object { $_.customerId -eq $TenantId } | Select-Object -First 1 + + if ($TenantInfo) { + return [PSCustomObject]@{ + type = 'Tenant' + value = $TenantInfo.defaultDomainName + label = "$($TenantInfo.displayName) ($($TenantInfo.defaultDomainName))" + addedFields = @{ + defaultDomainName = $TenantInfo.defaultDomainName + displayName = $TenantInfo.displayName + customerId = $TenantInfo.customerId + } + } + } + + return [PSCustomObject]@{ + type = 'Tenant' + value = $TenantId + label = "$TenantId (tenant not found)" + Unresolved = $true + addedFields = @{ + customerId = $TenantId + } + } +} diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 index b3e7dd951d005..15a58688061a7 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 @@ -13,6 +13,11 @@ function Invoke-ExecAddTenant { $tenantId = $Request.body.tenantId $defaultDomainName = $Request.body.defaultDomainName + # The account that consented is recorded so the connection can be traced and refreshed + # later. The auth date is stamped server side rather than trusting the client. + $ServiceAccount = $Request.body.username ?? '' + $AuthDate = (Get-Date).ToUniversalTime() + # Get the Tenants table $TenantsTable = Get-CippTable -tablename 'Tenants' #force a refresh of the authentication info @@ -23,11 +28,24 @@ function Invoke-ExecAddTenant { if ($tenantId -eq $env:TenantID) { # If the tenant is the partner tenant, return an error because you cannot add the partner tenant as direct tenant $Results = @{'message' = 'You cannot add the partner tenant as a direct tenant. Please connect the tenant using the "Connect to Partner Tenant" option. '; 'severity' = 'error'; } + } elseif ($ExistingTenant -and $ExistingTenant.delegatedPrivilegeStatus -ne 'directTenant') { + # Converting an existing GDAP tenant in place would silently change how CIPP + # authenticates to it. Require the tenant to be offboarded first so the switch is + # deliberate. + # The sign-in that got us here already stored a per-tenant refresh token, so discard it + # again - keeping it would leave a credential behind for a conversion we just refused. + Remove-CIPPDirectTenantToken -TenantId $tenantId + + $Results = @{'message' = "$($ExistingTenant.displayName) is already onboarded as a GDAP tenant and cannot be converted to a Direct Tenant. To manage it as a Direct Tenant, remove the tenant first under Settings > Tenants, then add it again using the Direct Tenant flow."; 'severity' = 'error' } + Write-LogMessage -tenant $ExistingTenant.defaultDomainName -tenantid $ExistingTenant.customerId -API 'NewTenant' -message "Blocked conversion of GDAP tenant $($ExistingTenant.displayName) to a Direct Tenant, attempted by $ServiceAccount." -Sev 'Warn' } elseif ($ExistingTenant) { - # Update existing tenant - $ExistingTenant.delegatedPrivilegeStatus = 'directTenant' + # Existing direct tenant - refresh the stored credentials and service account details. + $ExistingTenant | Add-Member -NotePropertyName 'directTenantUserPrincipalName' -NotePropertyValue $ServiceAccount -Force + $ExistingTenant | Add-Member -NotePropertyName 'directTenantAuthDate' -NotePropertyValue $AuthDate -Force Add-CIPPAzDataTableEntity @TenantsTable -Entity $ExistingTenant -Force | Out-Null - $Results = @{'message' = 'Successfully updated tenant.'; 'severity' = 'success' } + + $Results = @{'message' = "Successfully updated the credentials for $($ExistingTenant.displayName)."; 'severity' = 'success' } + Write-LogMessage -tenant $ExistingTenant.defaultDomainName -tenantid $ExistingTenant.customerId -API 'NewTenant' -message "Refreshed Direct Tenant credentials for $($ExistingTenant.displayName) using $ServiceAccount." -Sev 'Info' } else { # Create new tenant entry try { @@ -67,21 +85,23 @@ function Invoke-ExecAddTenant { # Create new tenant object $NewTenant = [PSCustomObject]@{ - PartitionKey = 'Tenants' - RowKey = $tenantId - customerId = $tenantId - displayName = $displayName - defaultDomainName = $defaultDomainName - initialDomainName = $initialDomainName - delegatedPrivilegeStatus = 'directTenant' - domains = '' - Excluded = $false - ExcludeUser = '' - ExcludeDate = '' - GraphErrorCount = 0 - LastGraphError = '' - RequiresRefresh = $false - LastRefresh = (Get-Date).ToUniversalTime() + PartitionKey = 'Tenants' + RowKey = $tenantId + customerId = $tenantId + displayName = $displayName + defaultDomainName = $defaultDomainName + initialDomainName = $initialDomainName + delegatedPrivilegeStatus = 'directTenant' + directTenantUserPrincipalName = $ServiceAccount + directTenantAuthDate = $AuthDate + domains = '' + Excluded = $false + ExcludeUser = '' + ExcludeDate = '' + GraphErrorCount = 0 + LastGraphError = '' + RequiresRefresh = $false + LastRefresh = (Get-Date).ToUniversalTime() } # Add tenant to table diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 index 31efa6bf6b25f..67fd49e6dd1b7 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 @@ -18,87 +18,13 @@ function Invoke-AddOfficeApp { $Results = foreach ($Tenant in $Tenants) { try { - $ExistingO365 = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceAppManagement/mobileApps' -tenantid $Tenant | Where-Object { $_.displayName -eq 'Microsoft 365 Apps for Windows 10 and later' } + # Office is a singleton per tenant, so match on the type rather than on a display name + # that may have been changed after deployment. + $ExistingO365 = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceAppManagement/mobileApps' -tenantid $Tenant | Where-Object { $_.'@odata.type' -eq '#microsoft.graph.officeSuiteApp' } if (!$ExistingO365) { - # Check if this is a template deployment with IntuneBody (saved from existing app) - if ($Request.Body.IntuneBody) { - $IntuneBody = $Request.Body.IntuneBody - if ($IntuneBody -is [string]) { - $IntuneBody = $IntuneBody | ConvertFrom-Json -Depth 100 - } - # Remove read-only properties that the Graph API won't accept on create - $ReadOnlyProps = @('id', 'createdDateTime', 'lastModifiedDateTime', 'uploadState', 'publishingState', 'isAssigned', 'roleScopeTagIds', 'dependentAppCount', 'supersedingAppCount', 'supersededAppCount', 'committedContentVersion', 'fileName', 'size') - foreach ($prop in $ReadOnlyProps) { - if ($IntuneBody.PSObject.Properties[$prop]) { - $IntuneBody.PSObject.Properties.Remove($prop) - } - } - $ObjBody = $IntuneBody - } elseif ($Request.Body.useCustomXml -and $Request.Body.customXml) { - # Use custom XML configuration - $ObjBody = [pscustomobject]@{ - '@odata.type' = '#microsoft.graph.officeSuiteApp' - 'displayName' = 'Microsoft 365 Apps for Windows 10 and later' - 'description' = 'Microsoft 365 Apps for Windows 10 and later' - 'informationUrl' = 'https://products.office.com/en-us/explore-office-for-home' - 'privacyInformationUrl' = 'https://privacy.microsoft.com/en-us/privacystatement' - 'isFeatured' = $true - 'publisher' = 'Microsoft' - 'notes' = '' - 'owner' = 'Microsoft' - 'officeConfigurationXml' = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($request.body.customXml)) - 'largeIcon' = @{ - '@odata.type' = 'microsoft.graph.mimeContent' - 'type' = 'image/png' - 'value' = 'iVBORw0KGgoAAAANSUhEUgAAAF0AAAAeCAMAAAEOZNKlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJhUExURf////7z7/i9qfF1S/KCW/i+qv3q5P/9/PrQwfOMae1RG+s8AOxGDfBtQPWhhPvUx/759/zg1vWgg+9fLu5WIvKFX/rSxP728/nCr/FyR+tBBvOMaO1UH+1RHOs+AvSScP3u6f/+/v3s5vzg1+xFDO9kNPOOa/i7pvzj2/vWyes9Af76+Pzh2PrTxf/6+f7y7vOGYexHDv3t5+1SHfi8qPOIZPvb0O1NFuxDCe9hMPSVdPnFs/3q4/vaz/STcu5VIe5YJPWcfv718v/9/e1MFfF4T/F4TvF2TP3o4exECvF0SexIEPONavzn3/vZze1QGvF3Te5dK+5cKvrPwPrQwvKAWe1OGPexmexKEveulfezm/BxRfamiuxLE/apj/zf1e5YJfSXd/OHYv3r5feznPakiPze1P7x7f739f3w6+xJEfnEsvWdf/Wfge1LFPe1nu9iMvnDsfBqPOs/BPOIY/WZevJ/V/zl3fnIt/vTxuxHD+xEC+9mN+5ZJv749vBpO/KBWvBwRP/8+/SUc/etlPjArP/7+vOLZ/F7UvWae/708e1OF/aihvSWdvi8p+tABfSZefvVyPWihfSVde9lNvami+9jM/zi2fKEXvBuQvOKZvalifF5UPJ/WPSPbe9eLfrKuvvd0uxBB/7w7Pzj2vrRw/rOv+1PGfi/q/eymu5bKf3n4PnJuPBrPf3t6PWfgvWegOxCCO9nOO9oOfaskvSYePi5pPi2oPnGtO5eLPevlvKDXfrNvv739Pzd0/708O9gL+9lNfJ9VfrLu/OPbPnDsPBrPus+A/nArfarkQAAAGr5HKgAAADLdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AvuakogAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAz5JREFUOE+tVTtu4zAQHQjppmWzwIJbEVCzpTpjbxD3grQHSOXKRXgCAT6EC7UBVAmp3KwBnmvfzNCyZTmxgeTZJsXx43B+HBHRE34ZkXgkerXFTheeiCkRrbB4UXmp4wSWz5raaQEMTM5TZwuiXoaKgV+6FsmkZQcSy0kA71yMTMGHanX+AzMMGLAQCxU1F/ZwjULPugazl82GM0NEKm/U8EqFwEkO3/EAT4grgl0nucwlk9pcpTTJ4VPA4g/Rb3yIRhhp507e9nTQmZ1OS5RO4sS7nIRPEeHXCHdkw9ZEW2yVE5oIS7peD58Avs7CN+PVCmHh21oOqBdjDzIs+FldPJ74TFESUSJEfVzy9U/dhu+AuOT6eBp6gGKyXEx8euO450ZE4CMfstMFT44broWw/itkYErWXRx+fFArt9Ca9os78TFed0LVIUsmIHrwbwaw3BEOnOk94qVpQ6Ka2HjxewJnfyd6jUtGDQLdWlzmYNYLeKbbGOucJsNabCq1Yub0o92rtR+i30V2dapxYVEePXcOjeCKPnYyit7BtKeNlZqHbr+gt7i+AChWA9RsRs03pxTQc67ouWpxyESvjK5Vs3DVSy3IpkxPm5X+wZoBi+MFHWW69/w8FRhc7VBe6HAhMB2b8Q0XqDzTNZtXUMnKMjwKVaCrB/CSUL7WSx/HsdJC86lFGXwnioTeOMPjV+szlFvrZLA5VMVK4y+41l4e1xfx7Z88o4hkilRUH/qKqwNVlgDgpvYCpH3XwAy5eMCRnezIUxffVXoDql2rTHFDO+pjWnTWzAfrYXn6BFECblUpWGrvPZvBipETjS5ydM7tdXpH41ZCEbBNy/+wFZu71QO2t9pgT+iZEf657Q1vpN94PQNDxUHeKR103LV9nPVOtDikcNKO+2naCw7yKBhOe9Hm79pe8C4/CfC2wDjXnqC94kEeBU3WwN7dt/2UScXas7zDl5GpkY+M8WKv2J7fd4Ib2rGTk+jsC2cleEM7jI9veF7B0MBJrsZqfKd/81q9pR2NZfwJK2JzsmIT1Ns8jUH0UusQBpU8d2JzsHiXg1zXGLqxfitUNTDT/nUUeqDBp2HZVr+Ocqi/Ty3Rf4Jn82xxfSNtAAAAAElFTkSuQmCC' - } - } - } else { - # Use standard configuration - $Arch = if ($Request.Body.arch) { 'x64' } else { 'x86' } - $products = @('o365ProPlusRetail') - $ExcludedApps = [pscustomobject]@{ - infoPath = $true - sharePointDesigner = $true - excel = $false - lync = $false - oneNote = $false - outlook = $false - powerPoint = $false - publisher = $false - teams = $false - word = $false - access = $false - bing = $false - } - foreach ($ExcludedApp in $Request.Body.excludedApps.value) { - $ExcludedApps.$ExcludedApp = $true - } - $ObjBody = [pscustomobject]@{ - '@odata.type' = '#microsoft.graph.officeSuiteApp' - 'displayName' = 'Microsoft 365 Apps for Windows 10 and later' - 'description' = 'Microsoft 365 Apps for Windows 10 and later' - 'informationUrl' = 'https://products.office.com/en-us/explore-office-for-home' - 'privacyInformationUrl' = 'https://privacy.microsoft.com/en-us/privacystatement' - 'isFeatured' = $true - 'publisher' = 'Microsoft' - 'notes' = '' - 'owner' = 'Microsoft' - 'autoAcceptEula' = [bool]$Request.Body.AcceptLicense - 'excludedApps' = $ExcludedApps - 'officePlatformArchitecture' = $Arch - 'officeSuiteAppDefaultFileFormat' = 'OfficeOpenXMLFormat' - 'localesToInstall' = @($Request.Body.languages.value) - 'shouldUninstallOlderVersionsOfOffice' = [bool]$Request.Body.RemoveVersions - 'updateChannel' = if ($Request.Body.updateChannel.value) { $Request.Body.updateChannel.value } else { $Request.Body.updateChannel } - 'useSharedComputerActivation' = [bool]$Request.Body.SharedComputerActivation - 'productIds' = $products - 'largeIcon' = @{ - '@odata.type' = 'microsoft.graph.mimeContent' - 'type' = 'image/png' - 'value' = 'iVBORw0KGgoAAAANSUhEUgAAAF0AAAAeCAMAAAEOZNKlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJhUExURf////7z7/i9qfF1S/KCW/i+qv3q5P/9/PrQwfOMae1RG+s8AOxGDfBtQPWhhPvUx/759/zg1vWgg+9fLu5WIvKFX/rSxP728/nCr/FyR+tBBvOMaO1UH+1RHOs+AvSScP3u6f/+/v3s5vzg1+xFDO9kNPOOa/i7pvzj2/vWyes9Af76+Pzh2PrTxf/6+f7y7vOGYexHDv3t5+1SHfi8qPOIZPvb0O1NFuxDCe9hMPSVdPnFs/3q4/vaz/STcu5VIe5YJPWcfv718v/9/e1MFfF4T/F4TvF2TP3o4exECvF0SexIEPONavzn3/vZze1QGvF3Te5dK+5cKvrPwPrQwvKAWe1OGPexmexKEveulfezm/BxRfamiuxLE/apj/zf1e5YJfSXd/OHYv3r5feznPakiPze1P7x7f739f3w6+xJEfnEsvWdf/Wfge1LFPe1nu9iMvnDsfBqPOs/BPOIY/WZevJ/V/zl3fnIt/vTxuxHD+xEC+9mN+5ZJv749vBpO/KBWvBwRP/8+/SUc/etlPjArP/7+vOLZ/F7UvWae/708e1OF/aihvSWdvi8p+tABfSZefvVyPWihfSVde9lNvami+9jM/zi2fKEXvBuQvOKZvalifF5UPJ/WPSPbe9eLfrKuvvd0uxBB/7w7Pzj2vrRw/rOv+1PGfi/q/eymu5bKf3n4PnJuPBrPf3t6PWfgvWegOxCCO9nOO9oOfaskvSYePi5pPi2oPnGtO5eLPevlvKDXfrNvv739Pzd0/708O9gL+9lNfJ9VfrLu/OPbPnDsPBrPus+A/nArfarkQAAAGr5HKgAAADLdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AvuakogAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAz5JREFUOE+tVTtu4zAQHQjppmWzwIJbEVCzpTpjbxD3grQHSOXKRXgCAT6EC7UBVAmp3KwBnmvfzNCyZTmxgeTZJsXx43B+HBHRE34ZkXgkerXFTheeiCkRrbB4UXmp4wSWz5raaQEMTM5TZwuiXoaKgV+6FsmkZQcSy0kA71yMTMGHanX+AzMMGLAQCxU1F/ZwjULPugazl82GM0NEKm/U8EqFwEkO3/EAT4grgl0nucwlk9pcpTTJ4VPA4g/Rb3yIRhhp507e9nTQmZ1OS5RO4sS7nIRPEeHXCHdkw9ZEW2yVE5oIS7peD58Avs7CN+PVCmHh21oOqBdjDzIs+FldPJ74TFESUSJEfVzy9U/dhu+AuOT6eBp6gGKyXEx8euO450ZE4CMfstMFT44broWw/itkYErWXRx+fFArt9Ca9os78TFed0LVIUsmIHrwbwaw3BEOnOk94qVpQ6Ka2HjxewJnfyd6jUtGDQLdWlzmYNYLeKbbGOucJsNabCq1Yub0o92rtR+i30V2dapxYVEePXcOjeCKPnYyit7BtKeNlZqHbr+gt7i+AChWA9RsRs03pxTQc67ouWpxyESvjK5Vs3DVSy3IpkxPm5X+wZoBi+MFHWW69/w8FRhc7VBe6HAhMB2b8Q0XqDzTNZtXUMnKMjwKVaCrB/CSUL7WSx/HsdJC86lFGXwnioTeOMPjV+szlFvrZLA5VMVK4y+41l4e1xfx7Z88o4hkilRUH/qKqwNVlgDgpvYCpH3XwAy5eMCRnezIUxffVXoDql2rTHFDO+pjWnTWzAfrYXn6BFECblUpWGrvPZvBipETjS5ydM7tdXpH41ZCEbBNy/+wFZu71QO2t9pgT+iZEf657Q1vpN94PQNDxUHeKR103LV9nPVOtDikcNKO+2naCw7yKBhOe9Hm79pe8C4/CfC2wDjXnqC94kEeBU3WwN7dt/2UScXas7zDl5GpkY+M8WKv2J7fd4Ib2rGTk+jsC2cleEM7jI9veF7B0MBJrsZqfKd/81q9pR2NZfwJK2JzsmIT1Ns8jUH0UusQBpU8d2JzsHiXg1zXGLqxfitUNTDT/nUUeqDBp2HZVr+Ocqi/Ty3Rf4Jn82xxfSNtAAAAAElFTkSuQmCC' - } - } + $ObjBody = Get-CIPPOfficeAppBody -Config $Request.Body + if (-not $ObjBody) { + throw 'No Office configuration could be built from the supplied settings.' } Write-Host ($ObjBody | ConvertTo-Json -Compress) $OfficeAppID = New-graphPostRequest -Uri 'https://graph.microsoft.com/beta/deviceAppManagement/mobileApps' -tenantid $tenant -Body (ConvertTo-Json -InputObject $ObjBody -Depth 10) -type POST diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecCompareIntunePolicy.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecCompareIntunePolicy.ps1 index 553520cd687f9..8ee45df653588 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecCompareIntunePolicy.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecCompareIntunePolicy.ps1 @@ -34,6 +34,74 @@ function Invoke-ExecCompareIntunePolicy { throw 'Both sourceA and sourceB are required' } + # Load a stored Intune template. When a tenant is supplied the template is put through the + # same preparation the IntuneTemplate standard uses - nesting repair, reusable settings sync + # and text replacement - so a comparison made here matches what drift reports for that tenant. + function Get-ComparisonTemplate { + param( + [Parameter(Mandatory = $true)] + [string]$TemplateGuid, + [string]$TenantFilter, + [string]$Label + ) + + $Table = Get-CippTable -tablename 'templates' + $TemplateEntity = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'IntuneTemplate' and RowKey eq '$TemplateGuid'" + + if (-not $TemplateEntity) { + throw "$Label : Template with GUID '$TemplateGuid' not found" + } + + $JSONData = $TemplateEntity.JSON | ConvertFrom-Json -Depth 100 + $JSONData = Repair-CIPPIntuneTemplateNesting -Template $JSONData -Table $Table + $RawJSON = $JSONData.RAWJson + + if ($TenantFilter) { + try { + $ReusableSync = Sync-CIPPReusablePolicySettings -TemplateInfo $JSONData -Tenant $TenantFilter -ErrorAction Stop + if ($ReusableSync.RawJSON) { + $RawJSON = $ReusableSync.RawJSON + } + } catch { + Write-Warning "$Label : Failed to sync reusable policy settings - $($_.Exception.Message)" + } + $RawJSON = Get-CIPPTextReplacement -Text $RawJSON -TenantFilter $TenantFilter -EscapeForJson + } + + return @{ + Object = $RawJSON | ConvertFrom-Json -Depth 100 + TemplateType = Get-CIPPIntuneTemplateType -Type $JSONData.Type -RawJson $RawJSON + DisplayName = $JSONData.Displayname + } + } + + # A standard can be configured to replace a similarly named policy on deployment rather than + # create a new one. That setting lives on the standards template, keyed by the Intune + # template GUID, and is stored as a string by the settings form. + function Get-StandardFuzzyDistance { + param( + [string]$StandardsTemplateId, + [string]$TemplateGuid + ) + + if (-not $StandardsTemplateId) { return 0 } + + try { + $Table = Get-CippTable -tablename 'templates' + $Entity = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'StandardsTemplateV2' and RowKey eq '$StandardsTemplateId'" + if (-not $Entity) { return 0 } + + $Standards = ($Entity.JSON | ConvertFrom-Json -Depth 100).standards.IntuneTemplate + $Match = @($Standards) | Where-Object { $_.TemplateList.value -eq $TemplateGuid } | Select-Object -First 1 + + if ([string]::IsNullOrWhiteSpace($Match.levenshteinDistance)) { return 0 } + return [int]$Match.levenshteinDistance + } catch { + Write-Warning "Could not read the fuzzy match distance from standards template '$StandardsTemplateId': $($_.Exception.Message)" + return 0 + } + } + # Resolve a source descriptor to its policy object and metadata function Resolve-PolicySource { param( @@ -46,23 +114,95 @@ function Invoke-ExecCompareIntunePolicy { if (-not $Source.templateGuid) { throw "$Label : templateGuid is required for template sources" } - $Table = Get-CippTable -tablename 'templates' - $Filter = "PartitionKey eq 'IntuneTemplate' and RowKey eq '$($Source.templateGuid)'" - $TemplateEntity = Get-CIPPAzDataTableEntity @Table -Filter $Filter - if (-not $TemplateEntity) { - throw "$Label : Template with GUID '$($Source.templateGuid)' not found" + # tenantFilter is optional here - supplying it resolves the template the way the + # standard would for that tenant instead of comparing the stored template verbatim. + $Template = Get-ComparisonTemplate -TemplateGuid $Source.templateGuid -TenantFilter $Source.tenantFilter -Label $Label + $LabelSuffix = if ($Source.tenantFilter) { "Template, resolved for $($Source.tenantFilter)" } else { 'Template' } + + return @{ + Object = $Template.Object + TemplateType = $Template.TemplateType + Label = "$($Template.DisplayName) ($LabelSuffix)" + RawData = $Template.Object + } + + } elseif ($Source.type -eq 'tenantPolicyByTemplate') { + # Used by the drift and standards pages, which know the template a standard points at + # but not which policy in the tenant it landed on. Matches the standard's own lookup: + # by the template's display name and type. + if (-not $Source.templateGuid -or -not $Source.tenantFilter) { + throw "$Label : templateGuid and tenantFilter are required for tenantPolicyByTemplate sources" + } + + $Template = Get-ComparisonTemplate -TemplateGuid $Source.templateGuid -Label $Label + + if (-not $Template.TemplateType) { + throw "$Label : Template '$($Template.DisplayName)' has no policy type and none could be inferred. Re-import the template to fix this." } - $JSONData = $TemplateEntity.JSON | ConvertFrom-Json -Depth 100 - $PolicyObj = $JSONData.RAWJson | ConvertFrom-Json -Depth 100 - $TemplateType = $JSONData.Type + $Policy = Get-CIPPIntunePolicy -TemplateType $Template.TemplateType -DisplayName $Template.DisplayName -tenantFilter $Source.tenantFilter -Headers $Headers -APINAME $APIName + $MatchType = 'exact' + $MatchedName = $Template.DisplayName + + # Without this the comparison would report the policy as missing while remediation + # would happily overwrite an existing, similarly named one. Mirrors the candidate + # selection Set-CIPPIntunePolicy performs at deployment time. + $MaxDistance = Get-StandardFuzzyDistance -StandardsTemplateId $Source.standardsTemplateId -TemplateGuid $Source.templateGuid + + if (-not $Policy -and $MaxDistance -gt 0) { + $AllPolicies = @(Get-CIPPIntunePolicy -TemplateType $Template.TemplateType -tenantFilter $Source.tenantFilter -Headers $Headers -APINAME $APIName) + + $FuzzyParams = @{ + DisplayName = $Template.DisplayName + ExistingPolicies = $AllPolicies + MaxDistance = $MaxDistance + } + # Same sub-type guards the deployment applies, so a similarly named policy of a + # different type is not offered as the match. + if ($Template.TemplateType -eq 'Catalog') { + $FuzzyParams.NameProperty = 'name' + if ($Template.Object.templateReference.templateId) { + $FuzzyParams.TemplateId = $Template.Object.templateReference.templateId + } + } elseif ($Template.Object.'@odata.type') { + $FuzzyParams.ODataType = $Template.Object.'@odata.type' + } + + $FuzzyResult = Find-CIPPFuzzyPolicyMatch @FuzzyParams + if ($FuzzyResult) { + $MatchType = $FuzzyResult.MatchType + $MatchedName = $FuzzyResult.OriginalName + # Re-read by id so nested settings come back expanded the way the + # by-name lookup returns them. + $Policy = Get-CIPPIntunePolicy -TemplateType $Template.TemplateType -PolicyId $FuzzyResult.Policy.id -tenantFilter $Source.tenantFilter -Headers $Headers -APINAME $APIName + } + } + + if (-not $Policy) { + # Not an error. A template that has just been added to a drift or standards + # template legitimately has no policy in the tenant yet, and the caller can still + # show the baseline on its own, which is more useful than a failed comparison. + return @{ + Object = $null + Missing = $true + MissingName = $Template.DisplayName + FuzzyDistance = $MaxDistance + TemplateType = $Template.TemplateType + Label = "$($Template.DisplayName) (not deployed to $($Source.tenantFilter))" + RawData = $null + } + } + + $PolicyObj = $Policy.cippconfiguration | ConvertFrom-Json -Depth 100 return @{ Object = $PolicyObj - TemplateType = $TemplateType - Label = "$($JSONData.Displayname) (Template)" + TemplateType = $Template.TemplateType + Label = "$MatchedName ($($Source.tenantFilter))" RawData = $PolicyObj + MatchType = $MatchType + MatchedName = $MatchedName } } elseif ($Source.type -eq 'tenantPolicy') { @@ -142,13 +282,41 @@ function Invoke-ExecCompareIntunePolicy { } } else { - throw "$Label : Invalid source type '$($Source.type)'. Must be 'template', 'tenantPolicy', or 'communityRepo'" + throw "$Label : Invalid source type '$($Source.type)'. Must be 'template', 'tenantPolicy', 'tenantPolicyByTemplate', or 'communityRepo'" } } $ResolvedA = Resolve-PolicySource -Source $SourceA -Label 'Source A' $ResolvedB = Resolve-PolicySource -Source $SourceB -Label 'Source B' + # With one side absent there is nothing to diff. Report that as its own state and hand back + # whichever side does exist, so the caller can still show it. + if ($ResolvedA.Missing -or $ResolvedB.Missing) { + $MissingBody = @{ + Results = @() + sourceALabel = $ResolvedA.Label + sourceBLabel = $ResolvedB.Label + sourceAData = $ResolvedA.RawData + sourceBData = $ResolvedB.RawData + identical = $false + policyMissing = $true + # The name that was searched for, and which side is absent, so the caller can say + # exactly what is missing rather than just that something is. + missingPolicyName = $ResolvedA.Missing ? $ResolvedA.MissingName : $ResolvedB.MissingName + missingSide = $ResolvedA.Missing ? 'baseline' : 'tenant' + # Tells the caller whether fuzzy matching was even in play, so a "not found" can be + # explained as "exact name only" rather than looking like a broader search failed. + fuzzyDistance = $ResolvedA.Missing ? $ResolvedA.FuzzyDistance : $ResolvedB.FuzzyDistance + } + + Write-LogMessage -headers $Headers -API $APIName -message "Compared Intune policies: $($ResolvedA.Label) vs $($ResolvedB.Label) - one side does not exist" -Sev 'Info' + + return ([HttpResponseContext]@{ + StatusCode = [HttpStatusCode]::OK + Body = ConvertTo-Json -Depth 100 -InputObject $MissingBody + }) + } + # Determine compare type $CompareParams = @{ ReferenceObject = $ResolvedA.Object @@ -170,6 +338,10 @@ function Invoke-ExecCompareIntunePolicy { sourceAData = $ResolvedA.RawData sourceBData = $ResolvedB.RawData identical = ($ComparisonResults.Count -eq 0) + # Non-exact means the tenant policy was found under a different name, which changes how + # the result should be read - the caller says so rather than implying a name match. + matchType = $ResolvedB.MatchType ?? $ResolvedA.MatchType + matchedName = $ResolvedB.MatchedName ?? $ResolvedA.MatchedName } Write-LogMessage -headers $Headers -API $APIName -message "Compared Intune policies: $($ResolvedA.Label) vs $($ResolvedB.Label) - $($ComparisonResults.Count) differences found" -Sev 'Info' diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 index 83e3d96a5f1fb..f80c5dd02d95e 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment { Entrypoint .ROLE Teams.Voice.ReadWrite + .DESCRIPTION + Unassigns a phone number from a user or resource account via the Teams administration Graph API. #> [CmdletBinding()] param($Request, $TriggerMetadata) @@ -11,7 +13,6 @@ Function Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment { $APIName = $Request.Params.CIPPEndpoint $Headers = $Request.Headers - # Interact with query parameters or the body of the request. $TenantFilter = $Request.Body.tenantFilter $AssignedTo = $Request.Body.AssignedTo @@ -19,8 +20,14 @@ Function Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment { $PhoneNumberType = $Request.Body.PhoneNumberType try { - $null = New-TeamsRequest -TenantFilter $TenantFilter -Cmdlet 'Remove-CsPhoneNumberAssignment' -CmdParams @{Identity = $AssignedTo; PhoneNumber = $PhoneNumber; PhoneNumberType = $PhoneNumberType; ErrorAction = 'Stop' } - $Result = "Successfully unassigned $PhoneNumber from $AssignedTo" + # unassignNumber is keyed on the number alone - AssignedTo is kept only for the audit log. + $Body = @{ + telephoneNumber = $PhoneNumber + numberType = Get-CippTeamsNumberType -NumberType $PhoneNumberType + } + # Asynchronous: 202 Accepted with a Location header for the operation. + $null = New-GraphPOSTRequest -uri 'https://graph.microsoft.com/v1.0/admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber' -tenantid $TenantFilter -body ($Body | ConvertTo-Json -Compress) -type POST + $Result = "Successfully submitted unassignment of $PhoneNumber from $AssignedTo" Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message $Result -Sev 'Info' $StatusCode = [HttpStatusCode]::OK } catch { diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 index 94097e2f46ec1..744c35d9312d9 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 @@ -4,6 +4,9 @@ Function Invoke-ExecTeamsVoicePhoneNumberAssignment { Entrypoint .ROLE Teams.Voice.ReadWrite + .DESCRIPTION + Assigns a phone number to a user or resource account, or sets the emergency location on a + number, via the Teams administration Graph API. #> [CmdletBinding()] param($Request, $TriggerMetadata) @@ -12,15 +15,37 @@ Function Invoke-ExecTeamsVoicePhoneNumberAssignment { $Headers = $Request.Headers $Identity = $Request.Body.input.value + $PhoneNumber = $Request.Body.PhoneNumber + $TenantFilter = $Request.Body.TenantFilter + $BaseUri = 'https://graph.microsoft.com/v1.0/admin/teams/telephoneNumberManagement/numberAssignments' - $tenantFilter = $Request.Body.TenantFilter try { if ($Request.Body.locationOnly) { - $null = New-TeamsRequest -TenantFilter $TenantFilter -Cmdlet 'Set-CsPhoneNumberAssignment' -CmdParams @{LocationId = $Identity; PhoneNumber = $Request.Body.PhoneNumber; ErrorAction = 'stop' } - $Results = [pscustomobject]@{'Results' = "Successfully assigned emergency location to $($Request.Body.PhoneNumber)" } + # updateNumber is synchronous (200) and only touches the optional attributes. + $Body = @{ + telephoneNumber = $PhoneNumber + locationId = $Identity + } + $null = New-GraphPOSTRequest -uri "$BaseUri/updateNumber" -tenantid $TenantFilter -body ($Body | ConvertTo-Json -Compress) -type POST + $Results = [pscustomobject]@{'Results' = "Successfully assigned emergency location to $PhoneNumber" } } else { - $null = New-TeamsRequest -TenantFilter $TenantFilter -Cmdlet 'Set-CsPhoneNumberAssignment' -CmdParams @{Identity = $Identity; PhoneNumber = $Request.Body.PhoneNumber; PhoneNumberType = $Request.Body.PhoneNumberType; ErrorAction = 'stop' } - $Results = [pscustomobject]@{'Results' = "Successfully assigned $($Request.Body.PhoneNumber) to $($Identity)" } + # Graph wants the object ID; the UI sends a UPN, so resolve it when it isn't a GUID. + $TargetId = $Identity + if ($Identity -notmatch '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$') { + $TargetId = (New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users/$([uri]::EscapeDataString($Identity))?`$select=id" -tenantid $TenantFilter).id + if (-not $TargetId) { throw "Could not resolve $Identity to a user or resource account." } + } + + $Body = @{ + telephoneNumber = $PhoneNumber + assignmentTargetId = $TargetId + numberType = Get-CippTeamsNumberType -NumberType $Request.Body.PhoneNumberType + } + if ($Request.Body.AssignmentCategory) { $Body.assignmentCategory = $Request.Body.AssignmentCategory } + + # assignNumber is asynchronous: 202 Accepted with a Location header for the operation. + $null = New-GraphPOSTRequest -uri "$BaseUri/assignNumber" -tenantid $TenantFilter -body ($Body | ConvertTo-Json -Compress) -type POST + $Results = [pscustomobject]@{'Results' = "Successfully submitted assignment of $PhoneNumber to $Identity" } } Write-LogMessage -Headers $Headers -API $APINAME -tenant $($TenantFilter) -message $($Results.Results) -Sev Info $StatusCode = [HttpStatusCode]::OK diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointAdminUrl.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointAdminUrl.ps1 index 355facd78999b..a630624ad9533 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointAdminUrl.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointAdminUrl.ps1 @@ -5,7 +5,11 @@ function Invoke-ListSharepointAdminUrl { .ROLE CIPP.Core.Read .DESCRIPTION - Retrieves the SharePoint Admin Center URL for a tenant. + Retrieves the SharePoint Admin Center URL for a tenant and redirects to it. Pass ReturnUrl to + get the URL back as JSON instead of being redirected. + + The URL cannot be derived from the tenant name - it has to be resolved through Graph - so the + result is cached on the tenant, which lets ListTenants hand out a direct link from then on. #> [CmdletBinding()] param( @@ -13,40 +17,55 @@ function Invoke-ListSharepointAdminUrl { $TriggerMetadata ) - if ($Request.Query.TenantFilter) { - $TenantFilter = $Request.Query.TenantFilter + $APIName = $Request.Params.CIPPEndpoint + $Headers = $Request.Headers + $TenantFilter = $Request.Query.TenantFilter + + if (!$TenantFilter) { + return ([HttpResponseContext]@{ + StatusCode = [HttpStatusCode]::BadRequest + Body = @{ Results = 'TenantFilter is required' } + }) + } - $Tenant = Get-Tenants -TenantFilter $TenantFilter + try { + $Tenant = Get-Tenants -TenantFilter $TenantFilter | Select-Object -First 1 + if (!$Tenant) { + throw "Tenant '$TenantFilter' was not found." + } if ($Tenant.SharepointAdminUrl) { $AdminUrl = $Tenant.SharepointAdminUrl } else { - $SharePointInfo = Get-SharePointAdminLink -Public $false -tenantFilter $TenantFilter - $Tenant | Add-Member -MemberType NoteProperty -Name SharepointAdminUrl -Value $SharePointInfo.AdminUrl + # Throws rather than returning a placeholder if the name can't be resolved, so we never + # cache a URL that points nowhere. + $AdminUrl = (Get-SharePointAdminLink -Public $false -TenantFilter $TenantFilter).AdminUrl + + $Tenant | Add-Member -MemberType NoteProperty -Name 'SharepointAdminUrl' -Value $AdminUrl -Force $Table = Get-CIPPTable -TableName 'Tenants' Add-CIPPAzDataTableEntity @Table -Entity $Tenant -Force - $AdminUrl = $SharePointInfo.AdminUrl } + } catch { + $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message + Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message "Failed to resolve the SharePoint admin URL: $ErrorMessage" -Sev 'Error' + return ([HttpResponseContext]@{ + StatusCode = [HttpStatusCode]::InternalServerError + Body = @{ Results = "Could not resolve the SharePoint admin URL for $TenantFilter. $ErrorMessage" } + }) + } - if ($Request.Query.ReturnUrl) { - return ([HttpResponseContext]@{ - StatusCode = [HttpStatusCode]::OK - Body = @{ - AdminUrl = $AdminUrl - } - }) - } else { - return ([HttpResponseContext]@{ - StatusCode = [HttpStatusCode]::Found - Headers = @{ - Location = $AdminUrl - } - }) - } - } else { + if ($Request.Query.ReturnUrl) { return ([HttpResponseContext]@{ - StatusCode = [HttpStatusCode]::BadRequest - Body = 'TenantFilter is required' + StatusCode = [HttpStatusCode]::OK + Body = @{ AdminUrl = $AdminUrl } }) } + + # The body is not decoration: a browser that follows the redirect never sees it, but it means a + # caller whose runtime drops the Location header gets the URL instead of a bare 'null' page. + return ([HttpResponseContext]@{ + StatusCode = [HttpStatusCode]::Found + Headers = @{ Location = $AdminUrl } + Body = @{ AdminUrl = $AdminUrl } + }) } diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsLisLocation.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsLisLocation.ps1 index a348bf6a9ac80..318af9a8e8b1a 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsLisLocation.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsLisLocation.ps1 @@ -11,7 +11,43 @@ Function Invoke-ListTeamsLisLocation { param($Request, $TriggerMetadata) $TenantFilter = $Request.Query.TenantFilter try { - $EmergencyLocations = New-TeamsRequest -TenantFilter $TenantFilter -Cmdlet 'Get-CsOnlineLisLocation' + # Skype.Ncs/locations returns a bare array; the tenant comes from the token, not the path. + # Property names are mapped to the shape Get-CsOnlineLisLocation returned so the UI contract + # (Description / LocationId) is unchanged. + $Locations = New-TeamsRequestV2 -TenantFilter $TenantFilter -Path 'Skype.Ncs/locations' + $EmergencyLocations = foreach ($Location in @($Locations)) { + [PSCustomObject]@{ + LocationId = $Location.id + CivicAddressId = $Location.civicAddressId + TenantId = $Location.tenantId + Description = $Location.description + Location = $Location.location + CompanyName = $Location.companyName + CompanyTaxId = $Location.companyId + PartnerId = $Location.partnerId + HouseNumber = $Location.houseNumber + HouseNumberSuffix = $Location.houseNumberSuffix + PreDirectional = $Location.preDirectional + StreetName = $Location.streetName + StreetSuffix = $Location.streetSuffix + PostDirectional = $Location.postDirectional + City = $Location.cityOrTown + CityAlias = $Location.cityOrTownAlias + StateOrProvince = $Location.stateOrProvince + CountyOrDistrict = $Location.countyOrDistrict + PostalCode = $Location.postalOrZipCode + CountryOrRegion = $Location.country + Latitude = $Location.latitude + Longitude = $Location.longitude + Confidence = $Location.confidence + Elin = $Location.elin + IsDefault = $Location.isDefault + ValidationStatus = $Location.validationStatus + # The service returns -1 for these rather than a real count. + NumberOfVoiceUsers = $Location.numberOfVoiceUsers + NumberOfTelephoneNumbers = $Location.numberOfTelephoneNumbers + } + } $StatusCode = [HttpStatusCode]::OK } catch { $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 index a52f51d00d543..ea94c42912585 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 @@ -29,13 +29,19 @@ function Invoke-ListTeamsVoice { $TenantId = (Get-Tenants -TenantFilter $TenantFilter).customerId $Users = (New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users?`$top=999&`$select=id,userPrincipalName,displayName" -tenantid $TenantFilter) + # The number list only carries LocationId GUIDs; resolve them to a readable label. + $LocationLookup = Get-CippTeamsLocationLookup -TenantFilter $TenantFilter $Skip = 0 $GraphRequest = do { Write-Host "Getting page $Skip" - $Results = New-TeamsAPIGetRequest -uri "https://api.interfaces.records.teams.microsoft.com/Skype.TelephoneNumberMgmt/Tenants/$($TenantId)/telephone-numbers?skip=$($Skip)&locale=en-US&top=999" -tenantid $TenantFilter + $Results = New-TeamsRequestV2 -TenantFilter $TenantFilter -Path "Skype.TelephoneNumberMgmt/Tenants/$TenantId/telephone-numbers" ` + -QueryParameters @{ skip = $Skip; locale = 'en-US'; top = 999 } ` + -AdditionalHeaders @{ 'x-ms-tnm-applicationid' = '045268c0-445e-4ac1-9157-d58f67b167d9' } #Write-Information ($Results | ConvertTo-Json -Depth 10) $data = $Results.TelephoneNumbers | ForEach-Object { - $CompleteRequest = $_ | Select-Object *, @{Name = 'AssignedTo'; Expression = { $users | Where-Object -Property id -EQ $_.TargetId } } + $CompleteRequest = $_ | Select-Object *, + @{Name = 'AssignedTo'; Expression = { $users | Where-Object -Property id -EQ $_.TargetId } }, + @{Name = 'EmergencyLocation'; Expression = { if ($_.LocationId) { $LocationLookup[[string]$_.LocationId] } } } if ($CompleteRequest.AcquisitionDate) { $CompleteRequest.AcquisitionDate = $_.AcquisitionDate -split 'T' | Select-Object -First 1 } else { diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenants.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenants.ps1 index bc9e541f0dd0a..78b5577f9ce73 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenants.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenants.ps1 @@ -145,7 +145,14 @@ function Invoke-ListTenants { @{Name = 'portal_intune'; Expression = { "https://intune.microsoft.com/$($_.defaultDomainName)" } }, @{Name = 'portal_security'; Expression = { "https://security.microsoft.com/?tid=$($_.customerId)" } }, @{Name = 'portal_compliance'; Expression = { "https://purview.microsoft.com/?tid=$($_.customerId)" } }, - @{Name = 'portal_sharepoint'; Expression = { "/api/ListSharePointAdminUrl?tenantFilter=$($_.defaultDomainName)" } }, + @{Name = 'portal_sharepoint'; Expression = { + # Unlike the other portals, SharePoint's host name cannot be derived from the + # tenant - it has to be resolved through Graph. Hand out the cached URL when we + # have one so the link behaves like every other portal, and fall back to the + # endpoint that resolves (and caches) it on first use. + if ($_.SharepointAdminUrl) { $_.SharepointAdminUrl } else { "/api/ListSharePointAdminUrl?tenantFilter=$($_.defaultDomainName)" } + } + }, @{Name = 'portal_platform'; Expression = { "https://admin.powerplatform.microsoft.com/account/login/$($_.customerId)" } }, @{Name = 'portal_bi'; Expression = { "https://app.powerbi.com/admin-portal?ctid=$($_.customerId)" } } } diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 index 8f2c3ffaf4031..6561156b262df 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 @@ -35,11 +35,17 @@ function Invoke-ExecCAExclusion { throw "Policy with ID $PolicyId not found in tenant $TenantFilter." } - $VacationGroupName = "Vacation Exclusion - $($Policy.displayName)" - $escapedGroupName = $VacationGroupName -replace "'", "''" - $groupFilter = "displayName eq '$escapedGroupName' and mailEnabled eq false and securityEnabled eq true" - $encodedGroupFilter = [System.Uri]::EscapeDataString($groupFilter) - $VacationGroups = @(New-GraphGetRequest -uri "https://graph.microsoft.com/beta/groups?`$select=id,displayName&`$filter=$encodedGroupFilter" -tenantid $TenantFilter) + $GroupNamePrefix = 'Vacation Exclusion - ' + $VacationGroupName = "$GroupNamePrefix$($Policy.displayName)" + if ($VacationGroupName.Length -gt 120) { + $PolicyIdSuffix = " [$($Policy.id.Substring(0, 8))]" + $MaxNameLength = 120 - $GroupNamePrefix.Length - $PolicyIdSuffix.Length + $VacationGroupName = '{0}{1}{2}' -f $GroupNamePrefix, $Policy.displayName.Substring(0, $MaxNameLength).TrimEnd(), $PolicyIdSuffix + } + + $EscapedGroupName = $VacationGroupName -replace "'", "''" + $GroupFilter = [System.Uri]::EscapeDataString("displayName eq '$EscapedGroupName' and mailEnabled eq false and securityEnabled eq true") + $VacationGroups = @(New-GraphGetRequest -uri "https://graph.microsoft.com/beta/groups?`$select=id,displayName&`$count=true&`$filter=$GroupFilter" -tenantid $TenantFilter -ComplexFilter) $DuplicateGroupWarning = $null if ($VacationGroups.Count -eq 0) { @@ -64,7 +70,7 @@ function Invoke-ExecCAExclusion { } if ($Policy.conditions.users.excludeGroups -notcontains $GroupId) { - Set-CIPPCAExclusion -TenantFilter $TenantFilter -ExclusionType 'Add' -PolicyId $PolicyId -Groups @{ value = @($GroupId); addedFields = @{ displayName = @("Vacation Exclusion - $($Policy.displayName)") } } -Headers $Headers + Set-CIPPCAExclusion -TenantFilter $TenantFilter -ExclusionType 'Add' -PolicyId $PolicyId -Groups @{ value = @($GroupId); addedFields = @{ displayName = @($VacationGroupName) } } -Headers $Headers } $PolicyName = $Policy.displayName diff --git a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 index 98021647278a5..d5472f996b01f 100644 --- a/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 +++ b/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 @@ -106,7 +106,7 @@ function Invoke-ExecGDAPInvite { } } catch { $Message = 'Error creating GDAP relationship, failed at step: ' + $Step - Write-Host "GDAP ERROR: $($_.InvocationInfo.PositionMessage)" + Write-Information "GDAP ERROR: on line $($_.InvocationInfo.PositionMessage) | $(($_ | ConvertTo-Json -Compress))" if ($Step -eq 'Creating GDAP relationship' -and $_.Exception.Message -match 'The user (principal) does not have the required permissions to perform the specified action on the resource.') { $Message = 'Error creating GDAP relationship, ensure that all users have MFA enabled and enforced without exception. Please see the Microsoft Partner Security Requirements documentation for more information. https://learn.microsoft.com/en-us/partner-center/security/partner-security-requirements' diff --git a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 index cc1b5013d9e57..a416b4879cfe9 100644 --- a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 +++ b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 @@ -52,6 +52,9 @@ function Invoke-CIPPStandardIntuneAppTemplateDeploy { $Table = Get-CIPPTable -TableName 'templates' $MissingApps = [System.Collections.Generic.List[PSCustomObject]]::new() $CurrentAppNames = @($CurrentApps.displayName) + # Office is a singleton per tenant that Graph always names 'Microsoft 365 Apps for Windows 10 + # and later', which never matches the name the template stores, so track it by type instead. + $OfficeDeployed = @($CurrentApps | Where-Object { $_.'@odata.type' -eq '#microsoft.graph.officeSuiteApp' }).Count -gt 0 foreach ($TemplateId in $TemplateIds) { $Entity = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'AppTemplate' and RowKey eq '$TemplateId'" @@ -69,14 +72,17 @@ function Invoke-CIPPStandardIntuneAppTemplateDeploy { for ($i = 0; $i -lt $AppTypes.Count; $i++) { $RawConfig = $AppConfigs[$i] $Config = if ($RawConfig -is [string]) { $RawConfig | ConvertFrom-Json -Depth 100 } else { $RawConfig } + $AppType = [string]$AppTypes[$i] $DisplayName = [string]($Config.ApplicationName ?? $Config.displayName ?? $AppNames[$i]) - if ($DisplayName -notin $CurrentAppNames) { + $IsDeployed = if ($AppType -eq 'officeApp') { $OfficeDeployed } else { $DisplayName -in $CurrentAppNames } + + if (-not $IsDeployed) { $MissingApps.Add([PSCustomObject]@{ TemplateId = [string]$TemplateId TemplateName = [string]$TemplateName AppName = [string]$DisplayName - AppType = [string]$AppTypes[$i] + AppType = $AppType Config = $Config }) } diff --git a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 index 2158e121f8c21..fa01079680b95 100644 --- a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 +++ b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 @@ -78,18 +78,7 @@ function Invoke-CIPPStandardIntuneTemplate { # Fallback: infer type from RAWJson content when stored template has no Type if (-not $TemplateType) { - try { - $parsedRaw = $rawJsonFromTemplate | ConvertFrom-Json -ErrorAction SilentlyContinue - $odataType = $parsedRaw.'@odata.type' - $TemplateType = if ($null -ne $parsedRaw.settings -and $null -ne $parsedRaw.technologies) { 'Catalog' } - elseif ($null -ne $parsedRaw.scheduledActionsForRule -or $odataType -match 'CompliancePolicy') { 'deviceCompliancePolicies' } - elseif ($odataType -match 'windowsDriverUpdateProfile') { 'windowsDriverUpdateProfiles' } - elseif ($odataType -match 'ManagedApp|managedAppProtection') { 'AppProtection' } - elseif ($odataType -match 'deviceConfiguration|#microsoft\.graph\.\w+Configuration$') { 'Device' } - else { $null } - } catch { - $TemplateType = $null - } + $TemplateType = Get-CIPPIntuneTemplateType -Type $TemplateType -RawJson $rawJsonFromTemplate if ($TemplateType) { Write-Information "[IntuneTemplate][$Tenant] Inferred template type '$TemplateType' from content for '$displayname'" } else { diff --git a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 index cb58fe3f1a7f4..522283712d966 100644 --- a/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 +++ b/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 @@ -40,9 +40,18 @@ function Invoke-CIPPStandardTeamsDisableResourceAccounts { } try { - # Get-CsOnlineApplicationInstance returns the Auto Attendant / Call Queue resource accounts. - # Without -First it only returns the first page, so request a large page explicitly. - $ResourceAccounts = @(New-TeamsRequest -TenantFilter $Tenant -Cmdlet 'Get-CsOnlineApplicationInstance' -CmdParams @{ First = 1000 }) + # Teams.PlatformService returns the Auto Attendant / Call Queue resource accounts along + # with the applicationId that distinguishes the two. Graph's admin/teams/userConfigurations + # does not surface resource accounts at all, so this surface is the only source. + $ResourceAccounts = [System.Collections.Generic.List[object]]::new() + $SkipToken = $null + do { + $QueryParameters = @{ pageSize = 100 } + if ($SkipToken) { $QueryParameters['skipToken'] = $SkipToken } + $Page = New-TeamsRequestV2 -TenantFilter $Tenant -Path 'Teams.PlatformService/v2/ApplicationInstances' -QueryParameters $QueryParameters + foreach ($Instance in @($Page.applicationInstances)) { $ResourceAccounts.Add($Instance) } + $SkipToken = $Page.skipToken + } while ($SkipToken) # Cross-reference the cached user objects for sign-in state; cloud-only accounts only, # as the account state of synced accounts is managed in the on-premises AD. @@ -58,13 +67,12 @@ function Invoke-CIPPStandardTeamsDisableResourceAccounts { } $EnabledResourceAccounts = foreach ($Account in $ResourceAccounts) { - if ($Account.ObjectId -and $EnabledUserIds -contains $Account.ObjectId) { + if ($Account.objectId -and $EnabledUserIds -contains $Account.objectId) { [PSCustomObject]@{ - DisplayName = $Account.DisplayName - UserPrincipalName = $Account.UserPrincipalName - ObjectId = $Account.ObjectId - ApplicationType = $ApplicationTypes[[string]$Account.ApplicationId] ?? 'Custom' - PhoneNumber = $Account.PhoneNumber + DisplayName = $Account.displayName + UserPrincipalName = $Account.userPrincipalName + ObjectId = $Account.objectId + ApplicationType = $ApplicationTypes[[string]$Account.applicationId] ?? 'Custom' } } } @@ -119,6 +127,11 @@ function Invoke-CIPPStandardTeamsDisableResourceAccounts { Write-LogMessage -API 'Standards' -tenant $Tenant -message "Failed to refresh user cache after remediation: $($_.Exception.Message)" -sev Warning } } + } elseif ($ResourceAccounts.Count -eq 0) { + # Distinct from "all blocked": Teams classifies an account as a resource account based + # on licensing, so an account carrying user licences (or none) drops out of this list + # entirely. Saying "already blocked" there would be a false pass. + Write-LogMessage -API 'Standards' -tenant $Tenant -message 'No Teams resource accounts were returned for this tenant, so there was nothing to evaluate. If Auto Attendants or Call Queues exist, check that their resource accounts hold the Microsoft Teams Phone Resource Account license.' -sev Info } else { Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Sign-in is already blocked for all Teams resource accounts.' -sev Info } @@ -128,6 +141,8 @@ function Invoke-CIPPStandardTeamsDisableResourceAccounts { if ($EnabledResourceAccounts.Count -gt 0) { Write-StandardsAlert -message "Teams resource accounts with sign-in enabled: $($EnabledResourceAccounts.Count)" -object $EnabledResourceAccounts -tenant $Tenant -standardName 'TeamsDisableResourceAccounts' -standardId $Settings.standardId Write-LogMessage -API 'Standards' -tenant $Tenant -message "Teams resource accounts with sign-in enabled: $($EnabledResourceAccounts.Count)" -sev Info + } elseif ($ResourceAccounts.Count -eq 0) { + Write-LogMessage -API 'Standards' -tenant $Tenant -message 'No Teams resource accounts were returned for this tenant, so there was nothing to evaluate.' -sev Info } else { Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Sign-in is blocked for all Teams resource accounts.' -sev Info } diff --git a/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml deleted file mode 100644 index beed66c14b8b5..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml +++ /dev/null @@ -1,268 +0,0 @@ - - - - TeamSettings - - Microsoft.Teams.PowerShell.TeamsCmdlets.Model.TeamSettings - - - - - 36 - - - 18 - - - 11 - - - 9 - - - 18 - - - 18 - - - - - - - GroupId - - - DisplayName - - - Visibility - - - Archived - - - MailNickName - - - Description - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/LICENSE.txt b/Modules/MicrosoftTeams/7.8.0/LICENSE.txt deleted file mode 100644 index 8b9ecf6f57348..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/LICENSE.txt +++ /dev/null @@ -1,76 +0,0 @@ -Your use of the Microsoft Teams PowerShell is subject to the terms and conditions of the agreement you agreed to when you signed up for the Microsoft Teams subscription and by which you acquired a license for the software. For instance, if you are: - -• a volume license customer, use of this software is subject to your volume license agreement. -• a Microsoft Online Subscription customer, use of this software is subject to the Microsoft Online Subscription agreement. - -You may not use the service or software if you have not validly acquired a license from Microsoft or its licensed distributors. - -----------------START OF THIRD PARTY NOTICE-------------------------------- -The software includes the Polly library ("Polly"). The New BSD License set out below is provided for informational purposes only. It is not the license that governs any part of the software. - -Copyright (c) 2015-2020, App vNext -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of App vNext nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----END OF LICENSE--------- - -The software includes the Polly.Contrib.WaitAndRetry library ("Polly-Contrib"). The New BSD License set out below is provided for informational purposes only. It is not the license that governs any part of the software. - -Copyright (c) 2015-2020, App vNext and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of App vNext nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----END OF LICENSE--------- - -The software includes Newtonsoft.Json. The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software. - -Newtonsoft.Json - -The MIT License (MIT) -Copyright (c) 2007 James Newton-King -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----END OF LICENSE--------- - --------------END OF THIRD PARTY NOTICE---------------------------------------- \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml deleted file mode 100644 index e0777e23e4ca7b480e692d013c7ca6467cff91df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247348 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 diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml deleted file mode 100644 index 445c278c69f73..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml +++ /dev/null @@ -1,18352 +0,0 @@ - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.XdsConfiguration - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.XdsConfiguration - - - - - - - - - - - - - - - Identity - - - BeforeJson - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BridgeId - - - City - - - IsShared - - - Number - - - PrimaryLanguage - - - SecondaryLanguages - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadAssignedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadAssignedPlan - - - - - - - - - - - - - - - - - - - - - AssignedDateTime - - - CapabilityStatus - - - Service - - - ServicePlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlan1 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlan1 - - - - - - - - - - - - - - - - - - - - - - - - - - - AssignedTimestamp - - - Capability - - - CapabilityStatus - - - ServiceInstance - - - ServicePlanId - - - SubscribedPlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LoginPwd - - - LoginUserName - - - Type - - - AdminApiUrl - - - CookieAuthUrl - - - EssApiUrl - - - FederatedAuthUrl - - - RetailWebApiUrl - - - SiteManagerUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LoginPwd - - - LoginUserName - - - Type - - - ApiUrl - - - AppKey - - - ClientId - - - ClientSecret - - - SsoUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportResponseReferenceLinks - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportResponseReferenceLinks - - - - - - - - - - - - Item - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAssignedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAssignedPlan - - - - - - - - - - - - - - - - - - - - - - - - - - - AssignedTimestamp - - - Capability - - - CapabilityStatus - - - ServiceInstance - - - ServicePlanId - - - SubscribedPlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedTelephoneNumber - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedTelephoneNumber - - - - - - - - - - - - - - - AssignmentCategory - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EffectivePolicyAssignment - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EffectivePolicyAssignment - - - - - - - - - - - - PolicyType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Number - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Number - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ActivationState - - - BridgeNumber - - - CallingProfile - - - CityCode - - - CivicAddressId - - - DisplayNumber - - - InventoryType - - - IsManagedByServiceDesk - - - LocationId - - - O365Region - - - PortInOrderStatus - - - SourceType - - - TargetType - - - TenantId - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PolicyAssignment - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PolicyAssignment - - - - - - - - - - - - - - - - - - - - - DisplayName - - - AssignmentType - - - PolicyId - - - GroupId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ProvisionedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ProvisionedPlan - - - - - - - - - - - - - - - - - - CapabilityStatus - - - ProvisioningStatus - - - Service - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAssignedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAssignedPlan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AssignedTimestamp - - - Capability - - - CapabilityStatus - - - GracePeriodExpiryDate - - - IsInGracePeriod - - - ServiceInstance - - - ServicePlanId - - - SubscribedPlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserPolicyDefinition - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserPolicyDefinition - - - - - - - - - - - - - - - Authority - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserProvisionedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserProvisionedPlan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AssignedTimestamp - - - Capability - - - CapabilityStatus - - - ProvisionedTimestamp - - - ProvisioningStatus - - - ServiceInstance - - - ServicePlanId - - - SubscribedPlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserValidationError - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserValidationError - - - - - - - - - - - - - - - ErrorCode - - - ErrorDescription - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadAssignedLicense - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadAssignedLicense - - - - - - - - - - - - - - - DisabledPlan - - - SkuId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadProvisionedPlans - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadProvisionedPlans - - - - - - - - - - - - - - - - - - CapabilityStatus - - - ProvisioningStatus - - - Service - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadProvisionErrors - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadProvisionErrors - - - - - - - - - - - - - - - - - - - - - ErrorDetail - - - Resolved - - - Service - - - Timestamp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadUserAssignedPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadUserAssignedPlan - - - - - - - - - - - - - - - - - - - - - AssignedTimestamp - - - CapabilityStatus - - - Service - - - ServicePlanId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadVerifiedDomains - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AadVerifiedDomains - - - - - - - - - - - - - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Agent - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Agent - - - - - - - - - - - - - - - ObjectId - - - OptIn - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgent - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BotHandle - - - CallingApiVersion - - - Channel - - - Cid - - - IsTeamsIvrEnabled - - - IsTeamsVoiceEnabled - - - MessagingApiVersion - - - MsaAppId - - - MsaAppTenantId - - - ProviderId - - - PublishState - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentConfigurationDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentConfigurationDtoModel - - - - - - - - - - - - - - - - - - - - - - - - AgentId - - - AgentTargetTagTemplateId - - - AgentType - - - ConfigurationId - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentDescription - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentDescription - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AgentId - - - AgentType - - - Capability - - - Category - - - Description - - - DeveloperName - - - DeveloperPrivacyStatement - - - DeveloperTermsOfService - - - Disclosure - - - DisplayName - - - ETag - - - Extra - - - IsTrusted - - - Keyword - - - PublisherCountry - - - PublisherEmail - - - SkypeDisplayName - - - StarRating - - - SupportedLocale - - - UserTileExtraLargeUrl - - - UserTileLargeUrl - - - UserTileMediumUrl - - - UserTileSmallUrl - - - UserTileStaticUrl - - - Webpage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentQueryResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentQueryResult - - - - - - - - - - - - - - - AgentCount - - - ContinuationToken - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItem - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CorrelationId - - - Message - - - Target - - - TimeStampUtc - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemAutoGenerated - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemAutoGenerated - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CorrelationId - - - Message - - - Target - - - TimeStampUtc - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemAutoGenerated2 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemAutoGenerated2 - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CorrelationId - - - Message - - - Target - - - TimeStampUtc - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemObject - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItemObject - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CorrelationId - - - Message - - - Target - - - TimeStampUtc - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AppAccessRequestConfig - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AppAccessRequestConfig - - - - - - - - - - - - - - - AdminInstructionMessage - - - ApprovalPortalUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationEndpointRoutingDetails - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationEndpointRoutingDetails - - - - - - - - - - - - - - - - - - ApplicationEndpointId - - - ApplicationId - - - CallbackUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstance - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstance - - - - - - - - - - - - - - - - - - Id - - - Name - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceAssociation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceAssociation - - - - - - - - - - - - - - - - - - - - - ApplicationConfigurationType - - - CallPriority - - - ConfigurationId - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceAutoGenerated - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceAutoGenerated - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AcsResourceId - - - ApplicationId - - - DisplayName - - - ObjectId - - - PhoneNumber - - - TenantId - - - UserPrincipalName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceCreateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceCreateRequest - - - - - - - - - - - - - - - - - - ApplicationId - - - DisplayName - - - UserPrincipalName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceSearchResults - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceSearchResults - - - - - - - - - - - - SkipToken - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceUpdateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstanceUpdateRequest - - - - - - - - - - - - - - - - - - - - - AcsResourceId - - - ApplicationId - - - DisplayName - - - OnpremPhoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationObject - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationObject - - - - - - - - - - - - - - - - - - - - - Context - - - Id - - - IsAppLevelAutoInstallEnabled - - - IsEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedLicense - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedLicense - - - - - - - - - - - - - - - DisabledPlan - - - SkuId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AudioFile - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AudioFile - - - - - - - - - - - - - - - - - - DownloadUri - - - FileName - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AudioFileDto - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AudioFileDto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApplicationId - - - GroupId - - - Id - - - Content - - - ContextId - - - ConvertedFilename - - - DeletionTimestampOffset - - - DownloadUri - - - DownloadUriExpiryTimestampOffset - - - Duration - - - LastAccessedTimestampOffset - - - OriginalFilename - - - UploadedTimestampOffset - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoAttendant - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoAttendant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApplicationInstance - - - AuthorizedUser - - - AutoRecordingTemplateId - - - DialByNameResourceId - - - HideAuthorizedUser - - - Id - - - LanguageId - - - MainlineAttendantAgentVoiceId - - - MainlineAttendantEnabled - - - Name - - - TenantId - - - TimeZoneId - - - UserNameExtension - - - VoiceId - - - VoiceResponseEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AgentViewPermission - - - AutoRecordingAnnouncementAudioFileId - - - AutoRecordingAnnouncementAudioFileName - - - AutoRecordingAnnouncementTextToSpeechPrompt - - - Description - - - Id - - - Name - - - RecordingDocumentOwner - - - RecordingEnabled - - - SharePointHostName - - - SharePointSiteName - - - TranscriptionEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchAssignBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchAssignBody - - - - - - - - - - - - Identity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchAssignPayload - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchAssignPayload - - - - - - - - - - - - Identity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchJobStatus - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchJobStatus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OperationId - - - OperationName - - - OverallStatus - - - CreatedBy - - - CreatedTime - - - CompletedTime - - - CompletedCount - - - ErrorCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchOperationId - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchOperationId - - - - - - - - - - - - OperationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BeginMoveRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BeginMoveRequestBody - - - - - - - - - - - - - - - MajorVersion - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BridgeUpdateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BridgeUpdateRequest - - - - - - - - - - - - - - - - - - DefaultServiceNumber - - - Name - - - SetDefault - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CacheClearRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CacheClearRequest - - - - - - - - - - - - - - - KeysToDelete - - - Region - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CacheClearResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CacheClearResponse - - - - - - - - - - - - - - - FailedKeys - - - Region - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallableEntity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallableEntity - - - - - - - - - - - - - - - - - - - - - - - - - - - CallPriority - - - EnableSharedVoicemailSystemPromptSuppression - - - EnableTranscription - - - Id - - - SharedVoicemailHistoryTemplateId - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallFlow - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallFlow - - - - - - - - - - - - - - - - - - - - - ForceListenMenuEnabled - - - Id - - - Name - - - RingResourceAccountDelegate - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupDetails - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupDetails - - - - - - - - - - - - - - - - - - Delay - - - Order - - - Target - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupMembershipDetails - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupMembershipDetails - - - - - - - - - - - - - - - CallGroupOwnerId - - - NotificationSetting - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupMembershipSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallGroupMembershipSettings - - - - - - - - - - - - CallGroupNotificationOverride - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallHandlingAssociation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallHandlingAssociation - - - - - - - - - - - - - - - - - - - - - - - - CallFlowId - - - Enabled - - - Priority - - - ScheduleId - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallQueue - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallQueue - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AgentAlertTime - - - AgentsCapped - - - AgentsInSyncWithDistributionList - - - AllowOptOut - - - ApplicationInstance - - - AuthorizedUser - - - AutoRecordingTemplateId - - - CallToAgentRatioThresholdBeforeOfferingCallback - - - CallbackOfferAudioFilePromptFileName - - - CallbackOfferAudioFilePromptResourceId - - - CallbackOfferTextToSpeechPrompt - - - CallbackRequestDtmf - - - ComplianceRecordingForCallQueueTemplateId - - - ConferenceMode - - - CustomAudioFileAnnouncementForCr - - - CustomAudioFileAnnouncementForCrFailure - - - Description - - - DistributionList - - - DistributionListsLastExpanded - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - - EnableNoAgentSharedVoicemailTranscription - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - - EnableOverflowSharedVoicemailTranscription - - - EnableResourceAccountsForObo - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - - EnableTimeoutSharedVoicemailTranscription - - - HideAuthorizedUser - - - Identity - - - IsCallbackEnabled - - - LanguageId - - - MusicOnHoldFileDownloadUri - - - MusicOnHoldFileName - - - MusicOnHoldResourceId - - - Name - - - NoAgentAction - - - NoAgentActionCallPriority - - - NoAgentApplyTo - - - NoAgentDisconnectAudioFilePrompt - - - NoAgentDisconnectAudioFilePromptFileName - - - NoAgentDisconnectTextToSpeechPrompt - - - NoAgentRedirectPersonAudioFilePrompt - - - NoAgentRedirectPersonAudioFilePromptFileName - - - NoAgentRedirectPersonTextToSpeechPrompt - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - - NoAgentRedirectPhoneNumberAudioFilePromptFileName - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - - NoAgentRedirectVoiceAppAudioFilePrompt - - - NoAgentRedirectVoiceAppAudioFilePromptFileName - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - - NoAgentRedirectVoicemailAudioFilePrompt - - - NoAgentRedirectVoicemailAudioFilePromptFileName - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - - NoAgentSharedVoicemailAudioFilePrompt - - - NoAgentSharedVoicemailAudioFilePromptFileName - - - NoAgentSharedVoicemailTextToSpeechPrompt - - - NumberOfCallsInQueueBeforeOfferingCallback - - - OverflowAction - - - OverflowActionCallPriority - - - OverflowDisconnectAudioFilePrompt - - - OverflowDisconnectAudioFilePromptFileName - - - OverflowDisconnectTextToSpeechPrompt - - - OverflowRedirectPersonAudioFilePrompt - - - OverflowRedirectPersonAudioFilePromptFileName - - - OverflowRedirectPersonTextToSpeechPrompt - - - OverflowRedirectPhoneNumberAudioFilePrompt - - - OverflowRedirectPhoneNumberAudioFilePromptFileName - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - - OverflowRedirectVoiceAppAudioFilePrompt - - - OverflowRedirectVoiceAppAudioFilePromptFileName - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - - OverflowRedirectVoicemailAudioFilePrompt - - - OverflowRedirectVoicemailAudioFilePromptFileName - - - OverflowRedirectVoicemailTextToSpeechPrompt - - - OverflowSharedVoicemailAudioFilePrompt - - - OverflowSharedVoicemailAudioFilePromptFileName - - - OverflowSharedVoicemailTextToSpeechPrompt - - - OverflowThreshold - - - PresenceAwareRouting - - - RoutingMethod - - - ServiceLevelThresholdResponseTimeInSecond - - - SharedCallQueueHistoryTemplateId - - - ShiftsSchedulingGroupId - - - ShiftsTeamId - - - ShouldOverwriteCallableChannelProperty - - - TenantId - - - TextAnnouncementForCr - - - TextAnnouncementForCrFailure - - - ThreadId - - - TimeoutAction - - - TimeoutActionCallPriority - - - TimeoutDisconnectAudioFilePrompt - - - TimeoutDisconnectAudioFilePromptFileName - - - TimeoutDisconnectTextToSpeechPrompt - - - TimeoutRedirectPersonAudioFilePrompt - - - TimeoutRedirectPersonAudioFilePromptFileName - - - TimeoutRedirectPersonTextToSpeechPrompt - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - - TimeoutRedirectPhoneNumberAudioFilePromptFileName - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - - TimeoutRedirectVoiceAppAudioFilePrompt - - - TimeoutRedirectVoiceAppAudioFilePromptFileName - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - - TimeoutRedirectVoicemailAudioFilePrompt - - - TimeoutRedirectVoicemailAudioFilePromptFileName - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - - TimeoutSharedVoicemailAudioFilePrompt - - - TimeoutSharedVoicemailAudioFilePromptFileName - - - TimeoutSharedVoicemailTextToSpeechPrompt - - - TimeoutThreshold - - - UseDefaultMusicOnHold - - - User - - - WaitTimeBeforeOfferingCallbackInSecond - - - WelcomeMusicFileDownloadUri - - - WelcomeMusicFileName - - - WelcomeMusicResourceId - - - WelcomeTextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallQueueStatistic - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CallQueueStatistic - - - - - - - - - - - - - - - StatName - - - StatValue - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CancellationToken - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CancellationToken - - - - - - - - - - - - - - - CanBeCanceled - - - IsCancellationRequested - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ChannelTabTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ChannelTabTemplate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - Key - - - MessageId - - - Name - - - SortOrderIndex - - - TeamsAppId - - - WebUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ChannelTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ChannelTemplate - - - - - - - - - - - - - - - - - - - - - Description - - - DisplayName - - - Id - - - IsFavoriteByDefault - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CivicAddress - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CivicAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AdditionalLocationInfo - - - City - - - CityAlias - - - CivicAddressId - - - CompanyName - - - CompanyTaxId - - - Confidence - - - CountryOrRegion - - - CountyOrDistrict - - - DefaultLocationId - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - Latitude - - - Longitude - - - NumberOfTelephoneNumbers - - - NumberOfVoiceUsers - - - PartnerId - - - PostDirectional - - - PostalCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - TenantId - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ClearScheduleRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ClearScheduleRequest - - - - - - - - - - - - - - - - - - - - - - - - ClearSchedulingGroup - - - DesignatedActorId - - - EntityType - - - TeamId - - - TimeZone - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudAudioConferencingProviderInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudAudioConferencingProviderInfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default - - - Domain - - - Name - - - ParticipantPassCode - - - TollFreeNumber - - - TollNumber - - - Url - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudCallDataConnection - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudCallDataConnection - - - - - - - - - - - - Token - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudMSRtcServiceAttributes - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CloudMSRtcServiceAttributes - - - - - - - - - - - - - - - - - - - - - ApplicationOption - - - DeploymentLocator - - - HideFromAddressList - - - OptionFlag - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CompanyPartnership - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CompanyPartnership - - - - - - - - - - - - - - - - - - - - - LoggingEnabled - - - PartnerContextId - - - PartnerType - - - SupportPartner - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CompleteMoveRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CompleteMoveRequestBody - - - - - - - - - - - - - - - MajorVersion - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ComplianceRecordingForCallQueueDomainModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ComplianceRecordingForCallQueueDomainModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BotConcurrentInvitationCount - - - BotId - - - BotRequiredBeforeCall - - - BotRequiredDuringCall - - - Description - - - Id - - - Name - - - PairedApplication - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ComplianceRecordingForCallQueueDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ComplianceRecordingForCallQueueDtoModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BotId - - - ConcurrentInvitationCount - - - Description - - - Id - - - Name - - - PairedApplication - - - RequiredBeforeCall - - - RequiredDuringCall - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingBridge - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingBridge - - - - - - - - - - - - - - - - - - - - - - - - Identity - - - IsDefault - - - IsShared - - - Name - - - Region - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowPstnOnlyMeeting - - - AllowTollFreeDialIn - - - BridgeId - - - BridgeName - - - ConferenceId - - - ObjectId - - - ServiceNumber - - - TollFreeServiceNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingUser - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingUser - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowPstnOnlyMeeting - - - AllowTollFreeDialIn - - - BridgeId - - - BridgeName - - - ConferenceId - - - DefaultTollFreeNumber - - - DefaultTollNumber - - - DisplayName - - - Identity - - - LeaderPin - - - ServiceNumber - - - SipAddress - - - TenantId - - - TollFreeServiceNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingUserSearchResults - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingUserSearchResults - - - - - - - - - - - - NextLink - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConfigApiBasedCmdletsIdentity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AppId - - - AudioFileId - - - Bssid - - - CallerNumber - - - ChassisId - - - CivicAddressId - - - ConfigName - - - ConfigType - - - ConnectionId - - - ConnectorInstanceId - - - Country - - - DialedNumber - - - EndpointId - - - ErrorReportId - - - GroupId - - - Id - - - Identity - - - Locale - - - LocationId - - - MemberId - - - Name - - - ObjectId - - - OdataId - - - OperationId - - - OrchestrationId - - - OrderId - - - OwnerId - - - PackageName - - - PartitionKey - - - PolicyType - - - PublicTemplateLocale - - - Region - - - SubnetId - - - Table - - - TeamId - - - TelephoneNumber - - - TenantId - - - UserId - - - Version - - - WfmTeamId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConfigDefinition - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConfigDefinition - - - - - - - - - - - - - - - ConfigName - - - ConfigType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceBaseRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceBaseRequest - - - - - - - - - - - - - - - ConnectorId - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - ConnectionId - - - ConnectorAdminEmail - - - DesignatedActorId - - - Name - - - State - - - SyncFrequencyInMin - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorInstanceResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ConnectionId - - - ConnectorAdminEmail - - - ConnectorId - - - CreatedDateTime - - - DesignatedActorId - - - Etag - - - Id - - - LastModifiedDateTime - - - Name - - - State - - - SyncFrequencyInMin - - - TenantId - - - WorkforceIntegrationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorResponse - - - - - - - - - - - - - - - - - - Id - - - Name - - - Version - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - AdminApiUrl - - - CookieAuthUrl - - - EssApiUrl - - - FederatedAuthUrl - - - RetailWebApiUrl - - - SiteManagerUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - - - - - - - - - - - - - - - - - LoginPwd - - - LoginUserName - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AdminApiUrl - - - ApiUrl - - - AppKey - - - ClientId - - - CookieAuthUrl - - - EssApiUrl - - - FederatedAuthUrl - - - RetailWebApiUrl - - - SiteManagerUrl - - - SsoUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsResponse - - - - - - - - - - - - - - - - - - ApiUrl - - - ClientId - - - SsoUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectPowershellTelemetry - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectPowershellTelemetry - - - - - - - - - - - - - - - - - - - - - ConfigApiPowershellModuleVersion - - - MicrosoftTeamsPsVersion - - - SfBOnlineConnectorPsversion - - - TeamsModuleAuthTypeUsed - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateApplicationInstanceAssociationsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateApplicationInstanceAssociationsRequest - - - - - - - - - - - - - - - - - - - - - CallPriority - - - ConfigurationId - - - ConfigurationType - - - EndpointsId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateAppointmentBookingFlowRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateAppointmentBookingFlowRequest - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - ApiDefinition - - - CallerAuthenticationMethod - - - Description - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateAutoAttendantRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateAutoAttendantRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AuthorizedUser - - - AutoRecordingTemplateId - - - HideAuthorizedUser - - - LanguageId - - - MainlineAttendantAgentVoiceId - - - MainlineAttendantEnabled - - - Name - - - TimeZoneId - - - UserNameExtension - - - VoiceId - - - VoiceResponseEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallableEntityRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallableEntityRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - CallPriority - - - EnableSharedVoicemailSystemPromptSuppression - - - EnableTranscription - - - Id - - - SharedVoicemailHistoryTemplateId - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallFlowRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallFlowRequest - - - - - - - - - - - - - - - - - - ForceListenMenuEnabled - - - Name - - - RingResourceAccountDelegate - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallHandlingAssociationRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallHandlingAssociationRequest - - - - - - - - - - - - - - - - - - - - - CallFlowId - - - Enabled - - - ScheduleId - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallQueueRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateCallQueueRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AgentAlertTime - - - AllowOptOut - - - AuthorizedUser - - - AutoRecordingTemplateId - - - CallToAgentRatioThresholdBeforeOfferingCallback - - - CallbackEmailNotificationTarget - - - CallbackOfferAudioFilePromptResourceId - - - CallbackOfferTextToSpeechPrompt - - - CallbackRequestDtmf - - - ComplianceRecordingForCallQueueId - - - ConferenceMode - - - CustomAudioFileAnnouncementForCr - - - CustomAudioFileAnnouncementForCrFailure - - - DistributionList - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - - EnableNoAgentSharedVoicemailTranscription - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - - EnableOverflowSharedVoicemailTranscription - - - EnableResourceAccountsForObo - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - - EnableTimeoutSharedVoicemailTranscription - - - HideAuthorizedUser - - - IsCallbackEnabled - - - LanguageId - - - MusicOnHoldAudioFileId - - - Name - - - NoAgentAction - - - NoAgentActionCallPriority - - - NoAgentActionTarget - - - NoAgentApplyTo - - - NoAgentDisconnectAudioFilePrompt - - - NoAgentDisconnectTextToSpeechPrompt - - - NoAgentRedirectPersonAudioFilePrompt - - - NoAgentRedirectPersonTextToSpeechPrompt - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - - NoAgentRedirectVoiceAppAudioFilePrompt - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - - NoAgentRedirectVoicemailAudioFilePrompt - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - - NoAgentSharedVoicemailAudioFilePrompt - - - NoAgentSharedVoicemailTextToSpeechPrompt - - - NumberOfCallsInQueueBeforeOfferingCallback - - - OboResourceAccountId - - - OverflowAction - - - OverflowActionCallPriority - - - OverflowActionTarget - - - OverflowDisconnectAudioFilePrompt - - - OverflowDisconnectTextToSpeechPrompt - - - OverflowRedirectPersonAudioFilePrompt - - - OverflowRedirectPersonTextToSpeechPrompt - - - OverflowRedirectPhoneNumberAudioFilePrompt - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - - OverflowRedirectVoiceAppAudioFilePrompt - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - - OverflowRedirectVoicemailAudioFilePrompt - - - OverflowRedirectVoicemailTextToSpeechPrompt - - - OverflowSharedVoicemailAudioFilePrompt - - - OverflowSharedVoicemailTextToSpeechPrompt - - - OverflowThreshold - - - PresenceAwareRouting - - - RoutingMethod - - - ServiceLevelThresholdResponseTimeInSecond - - - SharedCallQueueHistoryId - - - ShiftsSchedulingGroupId - - - ShiftsTeamId - - - ShouldOverwriteCallableChannelProperty - - - TextAnnouncementForCr - - - TextAnnouncementForCrFailure - - - ThreadId - - - TimeoutAction - - - TimeoutActionCallPriority - - - TimeoutActionTarget - - - TimeoutDisconnectAudioFilePrompt - - - TimeoutDisconnectTextToSpeechPrompt - - - TimeoutRedirectPersonAudioFilePrompt - - - TimeoutRedirectPersonTextToSpeechPrompt - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - - TimeoutRedirectVoiceAppAudioFilePrompt - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - - TimeoutRedirectVoicemailAudioFilePrompt - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - - TimeoutSharedVoicemailAudioFilePrompt - - - TimeoutSharedVoicemailTextToSpeechPrompt - - - TimeoutThreshold - - - UseDefaultMusicOnHold - - - User - - - WaitTimeBeforeOfferingCallbackInSecond - - - WelcomeMusicAudioFileId - - - WelcomeTextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateComplianceRecordingForCallQueueRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateComplianceRecordingForCallQueueRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BotId - - - ConcurrentInvitationCount - - - Description - - - Name - - - PairedApplication - - - RequiredBeforeCall - - - RequiredDuringCall - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateDateTimeRangeRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateDateTimeRangeRequest - - - - - - - - - - - - - - - End - - - Start - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateGroupDialScopeRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateGroupDialScopeRequest - - - - - - - - - - - - GroupId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateIvrTagRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateIvrTagRequest - - - - - - - - - - - - TagName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateIvrTagsTemplateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateIvrTagsTemplateRequest - - - - - - - - - - - - - - - Description - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateMenuOptionRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateMenuOptionRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Action - - - AgentTarget - - - AgentTargetTagTemplateId - - - AgentTargetType - - - Description - - - DtmfResponse - - - MainlineAttendantTarget - - - VoiceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateMenuRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateMenuRequest - - - - - - - - - - - - - - - - - - DialByNameEnabled - - - DirectorySearchMethod - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateOrUpdateRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateOrUpdateRequestBody - - - - - - - - - - - - - - - - - - - - - EnableLobbyBackgroundBranding - - - EnableLobbyLogoBranding - - - EnableMeetingBackgroundImage - - - EnableNdiAssuranceSlate - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreatePromptRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreatePromptRequest - - - - - - - - - - - - - - - ActiveType - - - TextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateQuestionAnswerFlowRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateQuestionAnswerFlowRequest - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - Description - - - KnowledgeBase - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateScheduleRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateScheduleRequest - - - - - - - - - - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallHistoryTemplateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallHistoryTemplateRequest - - - - - - - - - - - - - - - - - - - - - - - - AnsweredAndOutboundCall - - - Description - - - IncomingMissedCall - - - IncomingRedirectedCall - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateTeamFromTemplateResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateTeamFromTemplateResponse - - - - - - - - - - - - - - - - - - WorkflowId - - - GroupId - - - ThreadId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateTimeRangeRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateTimeRangeRequest - - - - - - - - - - - - - - - End - - - Start - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CustomHandlerPayload - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CustomHandlerPayload - - - - - - - - - - - - - - - HandlerFullyQualifiedName - - - Payload - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DateRange - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DateRange - - - - - - - - - - - - - - - EndDate - - - StartDate - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DateTimeRange - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DateTimeRange - - - - - - - - - - - - - - - End - - - Start - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DefaultHttpErrorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DefaultHttpErrorResponse - - - - - - - - - - - - - - - Action - - - Code - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DelegateAllowedActions - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DelegateAllowedActions - - - - - - - - - - - - - - - - - - - - - - - - JoinActiveCall - - - MakeCall - - - ManageSetting - - - PickUpHeldCall - - - ReceiveCall - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DelegationDetail - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DelegationDetail - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DeploymentInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DeploymentInfo - - - - - - - - - - - - - - - - - - - - - HostingProviderFqdn - - - MajorVersion - - - PresenceFqdn - - - RegistrarFqdn - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Details - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Details - - - - - - - - - - - - - - - - - - Code - - - Message - - - Target - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DiagnosticRecord - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DiagnosticRecord - - - - - - - - - - - - - - - Level - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Diagnostics - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Diagnostics - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CorrelationId - - - DebugContent - - - GenevaLogsUrl - - - Reason - - - SubCode - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialPlanRulesTestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialPlanRulesTestBody - - - - - - - - - - - - - - - - - - EffectiveTenantDialPlanName - - - Identity - - - TenantScopeOnly - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialPlanTestResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialPlanTestResult - - - - - - - - - - - - - - - MatchingRule - - - TranslatedNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialScope - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DialScope - - - - - - - - - - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DictionaryOfString - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DictionaryOfString - - - - - - - - - - - - Item - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DsRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.DsRequestBody - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DeploymentName - - - IsValidationRequest - - - ObjectClass - - - ObjectId - - - ObjectIds - - - ReSyncOption - - - ScenariosToSuppress - - - ServiceInstance - - - SynchronizeTenantWithAllObject - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EffectivePolicy - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EffectivePolicy - - - - - - - - - - - - - - - - - - PolicyType - - - PolicyName - - - PolicySource - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerReturnType - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerReturnType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Content - - - CorrelationId - - - Country - - - IsCurrent - - - IsDebug - - - Locale - - - OriginalUserAgent - - - TargetStore - - - TenantId - - - UserAgent - - - Version - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerUserResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerUserResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Content - - - CorrelationId - - - Country - - - Locale - - - RespondedByObjectId - - - Response - - - ResponseTimestamp - - - Version - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerUserResponseInput - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EmergencyDisclaimerUserResponseInput - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Content - - - Country - - - ForceAccept - - - Locale - - - RespondedByObjectId - - - Response - - - ResponseTimestamp - - - Version - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EntityProperty - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.EntityProperty - - - - - - - - - - - - - - - - - - Name - - - Type - - - Value - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorDetailsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorDetailsResponse - - - - - - - - - - - - - - - - - - Code - - - Message - - - Target - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorObject - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorObject - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReport - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReport - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - CreatedAt - - - Culture - - - ErrorType - - - Id - - - IntermediateIncident - - - Message - - - Operation - - - Parameter - - - Procedure - - - ResolvedAt - - - RevisitIntervalInMinute - - - RevisitedAt - - - ScheduleSequenceNumber - - - Severity - - - TeamId - - - TenantId - - - TotalIncident - - - Ttl - - - WfmConnectorInstanceId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportCreate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportCreate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - Message - - - Operation - - - Parameter - - - Procedure - - - ReferenceLink - - - RevisitInterval - - - TeamId - - - TenantId - - - Ttl - - - WfmConnectorInstanceId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportReferenceLinks - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportReferenceLinks - - - - - - - - - - - - Item - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorReportResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - ConnectionId - - - CreatedAt - - - Culture - - - ErrorNotificationSent - - - ErrorType - - - Id - - - IntermediateIncident - - - Message - - - Operation - - - Parameter - - - Procedure - - - ResolvedAt - - - ResolvedNotificationSentOn - - - RevisitIntervalInMinute - - - RevisitedAt - - - ScheduleSequenceNumber - - - Severity - - - TeamId - - - TenantId - - - TotalIncident - - - Ttl - - - WfmConnectorInstanceId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponse - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated3 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated3 - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated4 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated4 - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated5 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ErrorResponseAutoGenerated5 - - - - - - - - - - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ExportHolidaysResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ExportHolidaysResult - - - - - - - - - - - - SerializedHolidayRecord - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FileContentDto - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FileContentDto - - - - - - - - - - - - Content - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FileItemTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FileItemTemplate - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - IsFolder - - - Name - - - PreviewUrl - - - Type - - - Url - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FlwoServiceModelsFlwosBatchRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FlwoServiceModelsFlwosBatchRequest - - - - - - - - - - - - - - - DeploymentCsv - - - UsersToNotify - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FlwoServiceModelsFlwosBatchRequestResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.FlwoServiceModelsFlwosBatchRequestResponse - - - - - - - - - - - - - - - ExecutionId - - - InstanceId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ForwardingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ForwardingSettings - - - - - - - - - - - - - - - - - - - - - ForwardingType - - - IsEnabled - - - Target - - - TargetType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetAiAgentConfigurationsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetAiAgentConfigurationsResponse - - - - - - - - - - - - AgentCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetApplicationInstanceAssociationResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetApplicationInstanceAssociationResponse - - - - - - - - - - - - - - - - - - - - - Id - - - ConfigurationType - - - ConfigurationId - - - CallPriority - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetCustomAppSettingResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetCustomAppSettingResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IsAppsEnabled - - - IsAppsPurchaseEnabled - - - IsExternalAppsEnabledByDefault - - - IsLicenseBasedPinnedAppsEnabled - - - IsSideloadedAppsInteractionEnabled - - - IsTenantWideAutoInstallEnabled - - - LobBackground - - - LobLogo - - - LobLogomark - - - LobTextColor - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetOperationResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetOperationResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CreatedDateTime - - - Id - - - LastActionDateTime - - - Status - - - TenantId - - - Type - - - WfmConnectorInstanceId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponse - - - - - - - - - - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponseChannel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponseChannel - - - - - - - - - - - - - - - - - - - - - Index - - - Reference - - - Status - - - UpdateTimestamp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponseItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetTeamTemplateStatusResponseItem - - - - - - - - - - - - - - - - - - - - - Index - - - Reference - - - Status - - - UpdateTimestamp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GrantActionStatus - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GrantActionStatus - - - - - - - - - - - - - - - - - - Id - - - Result - - - State - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Group - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Group - - - - - - - - - - - - - - - DisplayName - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupAssignment - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupAssignment - - - - - - - - - - - - - - - - - - - - - - - - - - - GroupId - - - PolicyType - - - PolicyName - - - Priority - - - CreatedTime - - - CreatedBy - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupAssignPayload - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupAssignPayload - - - - - - - - - - - - - - - PolicyName - - - Priority - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupDialScope - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupDialScope - - - - - - - - - - - - GroupId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupGrantPayload - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupGrantPayload - - - - - - - - - - - - - - - PolicyName - - - Priority - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupUpdatePayload - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GroupUpdatePayload - - - - - - - - - - - - - - - PolicyName - - - Priority - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.HolidayVisualizationRecord - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.HolidayVisualizationRecord - - - - - - - - - - - - - - - Name - - - Year - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.HybridTelephoneNumber - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.HybridTelephoneNumber - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - O365Region - - - SourceType - - - TargetType - - - TelephoneNumber - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ImportAutoAttendantHolidaysRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ImportAutoAttendantHolidaysRequest - - - - - - - - - - - - - - - - - - Id - - - SerializedHolidayRecord - - - TenantId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ImportHolidayStatus - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ImportHolidayStatus - - - - - - - - - - - - - - - - - - FailureReason - - - Name - - - Succeeded - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.InvitationTicket - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.InvitationTicket - - - - - - - - - - - - - - - Ticket - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IvrTagDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IvrTagDtoModel - - - - - - - - - - - - TagName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IvrTagsTemplateDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IvrTagsTemplateDtoModel - - - - - - - - - - - - - - - - - - Description - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.KeyValuePairStringItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.KeyValuePairStringItem - - - - - - - - - - - - - - - Key - - - Value - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Language - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Language - - - - - - - - - - - - - - - - - - DisplayName - - - Id - - - VoiceResponseSupported - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LicenseAssignmentState - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LicenseAssignmentState - - - - - - - - - - - - - - - - - - - - - - - - AssignedByGroup - - - DisabledPlan - - - Error - - - SkuId - - - State - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LobbyBackgroundBrandingModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LobbyBackgroundBrandingModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BackgroundImage - - - Id - - - IsDefault - - - Name - - - Status - - - ValidateNewRequest - - - ValidateUpdateRequest - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LobbyLogoBrandingModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LobbyLogoBrandingModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - IsDefault - - - LogoImage - - - Name - - - Status - - - ValidateNewRequest - - - ValidateUpdateRequest - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationInfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - City - - - CityAlias - - - CivicAddressId - - - CompanyName - - - CompanyTaxId - - - Confidence - - - CountryOrRegion - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - Latitude - - - Location - - - LocationId - - - Longitude - - - NumberOfTelephoneNumber - - - NumberOfVoiceUser - - - PostDirectional - - - PostalCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - TenantId - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationProperties - - - - - - - - - - - - - - - - - - - - - - - - Default - - - InitialDomain - - - Name - - - ServiceInstance - - - ServiceInstance1 - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationSchema - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.LocationSchema - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - City - - - CityAlias - - - CivicAddressId - - - CompanyName - - - CompanyTaxId - - - Confidence - - - CountryOrRegion - - - CountyOrDistrict - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - IsDefault - - - Latitude - - - Location - - - LocationId - - - Longitude - - - NumberOfTelephoneNumbers - - - NumberOfVoiceUsers - - - PartnerId - - - PostDirectional - - - PostalCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - TenantId - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantAppointmentBookingFlow - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantAppointmentBookingFlow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - ApiDefinition - - - CallerAuthenticationMethod - - - Description - - - Identity - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantFlowDomainModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantFlowDomainModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - ApiDefinition - - - CallerAuthenticationMethod - - - Description - - - Identity - - - KnowledgeBase - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantLanguage - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantLanguage - - - - - - - - - - - - - - - DisplayName - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantQuestionAnswerFlow - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantQuestionAnswerFlow - - - - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - Description - - - Identity - - - KnowledgeBase - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantTenantInformation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantTenantInformation - - - - - - - - - - - - - - - - - - DefaultLanguage - - - DefaultTimeZone - - - DefaultVoice - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantVoice - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantVoice - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasSchemaResultTypes - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasSchemaResultTypes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - IsTombstone - - - TenantId - - - UpdatedBy - - - UserId - - - Version - - - VersionCreatedTime - - - VersionObsoleteTime - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasTenantProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasTenantProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - - - CompanyTag - - - DirSyncEnabled - - - DisabledDomain - - - DisplayName - - - L - - - PostalCode - - - PreferredLanguage - - - SchemaName - - - ServiceInstance - - - St - - - Street - - - TelephoneNumber - - - VerifiedDomain - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasUserAuthoredPropsProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasUserAuthoredPropsProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EffectiveDataRegion - - - HostingProvider - - - PartitioningScheme - - - RegistrarPool - - - SchemaName - - - SipAddress - - - SipAddressStatus - - - SipDomain - - - SipEnabled - - - SourceOfAuthority - - - UserCategory - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasUserProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasUserProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AccountEnabled - - - Department - - - DisplayName - - - GivenName - - - LastSyncTime - - - Mail - - - MailNickname - - - PreferredLanguage - - - ProxyAddress - - - SchemaName - - - ServiceInstance - - - Sn - - - StsRefreshTokensValidFrom - - - Title - - - UsageLocation - - - UserPrincipalName - - - UserType - - - WindowsLiveNetId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MediaFileDto - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MediaFileDto - - - - - - - - - - - - - - - - - - ApplicationId - - - GroupId - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingBackgroundImageModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingBackgroundImageModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - IsDefault - - - MeetingBackgroundImage - - - Name - - - Order - - - Status - - - ValidateNewRequest - - - ValidateUpdateRequest - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStateSummary - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStateSummary - - - - - - - - - - - - - - - State - - - UserCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStatusResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStatusResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CorrelationId - - - CreateDate - - - EnqueueReason - - - FailedMeeting - - - InvitesUpdate - - - LastMessage - - - MigrationType - - - ModifiedDate - - - RetryCount - - - State - - - SucceededMeeting - - - TotalMeeting - - - UserId - - - UserPrincipalName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStatusSummaryResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationStatusSummaryResponse - - - - - - - - - - - - MigrationType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationTransactionHistoryResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MeetingMigrationTransactionHistoryResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CorrelationId - - - FailedMeeting - - - InternalErrorMessage - - - InvitesUpdated - - - LastErrorMessage - - - ModifiedDate - - - Operation - - - State - - - SucceededMeeting - - - TotalMeeting - - - TriggerSource - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Menu - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Menu - - - - - - - - - - - - - - - - - - DialByNameEnabled - - - DirectorySearchMethod - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MenuOption - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MenuOption - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Action - - - AgentTarget - - - AgentTargetTagTemplateId - - - AgentTargetType - - - Description - - - DtmfResponse - - - MainlineAttendantTarget - - - VoiceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MigrationData - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MigrationData - - - - - - - - - - - - Datastr - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NdiAssuranceSlateModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NdiAssuranceSlateModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id - - - IsDefault - - - Name - - - NdiImage - - - Status - - - ValidateNewRequest - - - ValidateUpdateRequest - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NewCivicAddress - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NewCivicAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CityOrTown - - - CityOrTownAlias - - - CompanyId - - - CompanyName - - - Confidence - - - Country - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - Latitude - - - Longitude - - - PostDirectional - - - PostalOrZipCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NewLocation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NewLocation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AdditionalInfo - - - CityOrTown - - - CityOrTownAlias - - - CivicAddressId - - - CompanyId - - - CompanyName - - - Confidence - - - Country - - - CountyOrDistrict - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - IsDefault - - - Latitude - - - Longitude - - - PartnerId - - - PostDirectional - - - PostalOrZipCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - TenantId - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NormalizationRuleForTest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.NormalizationRuleForTest - - - - - - - - - - - - - - - - - - Name - - - Pattern - - - Translation - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OboResourceAccountInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OboResourceAccountInfo - - - - - - - - - - - - - - - - - - DisplayName - - - ObjectId - - - PhoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OnlineNumberAssignmentRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OnlineNumberAssignmentRequest - - - - - - - - - - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResponseDetail - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResponseDetail - - - - - - - - - - - - - - - Error - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResponseDetailProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResponseDetailProperties - - - - - - - - - - - - Item - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResult - - - - - - - - - - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResultAutoGenerated - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.OperationResultAutoGenerated - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsApplyPackageGroupRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsApplyPackageGroupRequest - - - - - - - - - - - - - - - GroupId - - - PackageName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsApplyPackageGroupResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsApplyPackageGroupResponse - - - - - - - - - - - - ResponseMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsBatchPostPackageResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsBatchPostPackageResponse - - - - - - - - - - - - - - - OperationId - - - ResponseMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsCreateCustomPackageRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsCreateCustomPackageRequest - - - - - - - - - - - - - - - Description - - - PackageName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsCustomPackageResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsCustomPackageResponse - - - - - - - - - - - - ResponseMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsFormattedPackageRecommendation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsFormattedPackageRecommendation - - - - - - - - - - - - - - - - - - Name - - - Description - - - RecommendationType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsFormattedPackageSummary - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsFormattedPackageSummary - - - - - - - - - - - - - - - Name - - - Description - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPackageResponseBase - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPackageResponseBase - - - - - - - - - - - - ResponseMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageBatchRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageBatchRequest - - - - - - - - - - - - - - - PackageType - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageResponse - - - - - - - - - - - - ResponseMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageResponseFailedUserErrorMessages - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsPostPackageResponseFailedUserErrorMessages - - - - - - - - - - - - LegacyUser - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsRequestsPolicyRanking - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsRequestsPolicyRanking - - - - - - - - - - - - - - - PolicyType - - - Rank - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsRequestsPolicyTypeAndName - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsRequestsPolicyTypeAndName - - - - - - - - - - - - - - - PolicyName - - - PolicyType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsUpdateCustomPackageRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PackageServiceModelsUpdateCustomPackageRequest - - - - - - - - - - - - - - - Description - - - PackageName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PartitionMovementError - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PartitionMovementError - - - - - - - - - - - - - - - ErrorCode - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PartitionMovementRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PartitionMovementRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BasePartitionKey - - - BatchSize - - - ContainerName - - - NumberOfDocument - - - PercentageOfPartition - - - SourcePartitionKey - - - TargetPartitionKey - - - Workload - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PasswordProfile - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PasswordProfile - - - - - - - - - - - - - - - - - - EnforceChangePasswordPolicy - - - ForceChangePasswordNextLogin - - - Password - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PersonalAttendantSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PersonalAttendantSettings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowInboundFederatedCalls - - - AllowInboundInternalCalls - - - AllowInboundPSTNCalls - - - BookingCalendarId - - - CalleeName - - - DefaultLanguage - - - DefaultTone - - - DefaultVoice - - - IsAutomaticRecordingEnabled - - - IsAutomaticTranscriptionEnabled - - - IsBookingCalendarEnabled - - - IsCallScreeningEnabled - - - IsNonContactCallbackEnabled - - - IsPersonalAttendantEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PolicyDefinition - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PolicyDefinition - - - - - - - - - - - - - - - PolicyName - - - PolicyType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PortRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PortRequest - - - - - - - - - - - - - - - - - - - - - ChassisId - - - Description - - - LocationId - - - PortId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PortResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PortResponse - - - - - - - - - - - - - - - - - - - - - ChassisId - - - Description - - - LocationId - - - PortId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PrivacyProfile - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PrivacyProfile - - - - - - - - - - - - - - - ContactEmail - - - StatementUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ProcessingException - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ProcessingException - - - - - - - - - - - - - - - - - - CorrelationId - - - ErrorId - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Prompt - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Prompt - - - - - - - - - - - - - - - ActiveType - - - TextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RehomeUserRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RehomeUserRequestBody - - - - - - - - - - - - - - - MoveToCloud - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RelatedConfiguration - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RelatedConfiguration - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RemoveApplicationInstanceAssociationsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RemoveApplicationInstanceAssociationsRequest - - - - - - - - - - - - EndpointsId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ResourceStatusRecord - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ResourceStatusRecord - - - - - - - - - - - - - - - - - - - - - - - - - - - AuxiliaryData - - - ErrorCode - - - Id - - - Message - - - Status - - - StatusTimestamp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ResyncRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ResyncRequestBody - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IsValidationRequest - - - ObjectClass - - - ObjectId - - - ReSyncOption - - - ScenariosToSuppress - - - ServiceInstance - - - SynchronizeTenantWithAllObject - - - TenantId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SafeWaitHandle - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SafeWaitHandle - - - - - - - - - - - - - - - IsClosed - - - IsInvalid - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Schedule - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Schedule - - - - - - - - - - - - - - - - - - - - - AssociatedConfigurationId - - - Id - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ScheduleRecurrenceRange - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ScheduleRecurrenceRange - - - - - - - - - - - - - - - - - - - - - End - - - NumberOfOccurrence - - - Start - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInBatchStatusItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInBatchStatusItem - - - - - - - - - - - - - - - - - - - - - Error - - - HardwareId - - - Status - - - UserName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestItem - - - - - - - - - - - - - - - HardwareId - - - UserName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestsSummaryResponseItem - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestsSummaryResponseItem - - - - - - - - - - - - - - - - - - - - - - - - - - - BatchId - - - BatchItemsCount - - - BatchStatus - - - Region - - - RequestTime - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestStatusResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestStatusResult - - - - - - - - - - - - - - - - - - - - - - - - BatchId - - - BatchStatus - - - Region - - - RequestTime - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInResponse - - - - - - - - - - - - - - - BatchId - - - BatchItemsCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTaggingRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTaggingRequest - - - - - - - - - - - - - - - - - - - - - - - - HardwareId - - - IcmId - - - OceUserName - - - SdhRegion - - - TenantId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTaggingResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTaggingResponse - - - - - - - - - - - - - - - CorrelationId - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTransferResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgDeviceTransferResponse - - - - - - - - - - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgErrorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgErrorResponse - - - - - - - - - - - - - - - ErrorCode - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgUnauthorizedAccessErrorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgUnauthorizedAccessErrorResponse - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SelfServePasswordResetData - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SelfServePasswordResetData - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlternateAuthenticationPhoneRegisteredTime - - - AlternateEmailRegisteredTime - - - AuthenticationEmailRegisteredTime - - - AuthenticationPhoneRegisteredTime - - - DeferralCount - - - DeferredTime - - - LastRegisteredTime - - - MobilePhoneRegisteredTime - - - ReinforceAfterTime - - - SecurityAnswersRegisteredTime - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceAttributesPropertiesPublishedAttributesSfbServiceAttributes - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceAttributesPropertiesPublishedAttributesSfbServiceAttributes - - - - - - - - - - - - - - - - - - - - - ApplicationOption - - - DeploymentLocator - - - HideFromAddressList - - - OptionFlag - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceInfoDetail - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceInfoDetail - - - - - - - - - - - - - - - - - - - - - BusinessVoiceDirectoryUrl - - - HostingProvider - - - ServiceInstance - - - TenantMajorRegistrarPool - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceNumberUpdateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceNumberUpdateRequest - - - - - - - - - - - - - - - - - - PrimaryLanguage - - - RestoreDefaultLanguage - - - SecondaryLanguage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetCivicAddress - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetCivicAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CityAlias - - - CityOrTown - - - CompanyName - - - CompanyTaxId - - - Confidence - - - Country - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - Id - - - Latitude - - - Longitude - - - PostDirectional - - - PostalOrZipCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetLocation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetLocation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AdditionalInfo - - - CityOrTown - - - CityOrTownAlias - - - CivicAddressId - - - CompanyId - - - CompanyName - - - Confidence - - - Country - - - CountyOrDistrict - - - Description - - - Elin - - - HouseNumber - - - HouseNumberSuffix - - - Id - - - IsDefault - - - Latitude - - - Longitude - - - NumberOfTelephoneNumber - - - NumberOfVoiceUser - - - PartnerId - - - PostDirectional - - - PostalOrZipCode - - - PreDirectional - - - StateOrProvince - - - StreetName - - - StreetSuffix - - - TenantId - - - ValidationStatus - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetMovedResourceDataRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SetMovedResourceDataRequestBody - - - - - - - - - - - - - - - MajorVersion - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplate - - - - - - - - - - - - - - - - - - - - - - - - - - - AnsweredAndOutboundCall - - - Description - - - Id - - - IncomingMissedCall - - - IncomingRedirectedCall - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDomainModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDomainModel - - - - - - - - - - - - - - - - - - - - - - - - - - - AnsweredAndOutboundCall - - - Description - - - Id - - - IncomingMissedCall - - - IncomingRedirectedCall - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDtoModel - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDtoModel - - - - - - - - - - - - - - - - - - - - - - - - - - - AnsweredAndOutboundCall - - - Description - - - Id - - - IncomingMissedCall - - - IncomingRedirectedCall - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SimpleBatchJobStatus - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SimpleBatchJobStatus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OperationId - - - OperationName - - - OverallStatus - - - CreatedBy - - - CreatedTime - - - CompletedTime - - - CompletedCount - - - ErrorCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SingleGrantTenantRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SingleGrantTenantRequest - - - - - - - - - - - - - - - ForceSwitchPresent - - - PolicyName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SingleGrantUserRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SingleGrantUserRequest - - - - - - - - - - - - PolicyName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtAvailabilityInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtAvailabilityInfo - - - - - - - - - - - - - - - - - - - - - - - - Acquired - - - Allowed - - - MaximumSearchSize - - - Reason - - - SearchAvailability - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletAcquiredTelephoneNumber - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletAcquiredTelephoneNumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ActivationState - - - AssignedPstnTargetId - - - AssignmentBlockedState - - - AssignmentBlockedUntil - - - AssignmentCategory - - - Capability - - - City - - - CivicAddressId - - - IsoCountryCode - - - IsoSubdivision - - - LocationId - - - LocationUpdateSupported - - - NetworkSiteId - - - NumberSource - - - NumberType - - - OperatorId - - - PortInOrderStatus - - - PstnAssignmentStatus - - - PstnPartnerId - - - PstnPartnerName - - - ReverseNumberLookup - - - SmsActivationState - - - Tag - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest - - - - - - - - - - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCreateSearchOrderRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCreateSearchOrderRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AreaCode - - - CivicAddressId - - - Country - - - Description - - - Name - - - NumberPrefix - - - NumberType - - - Quantity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest - - - - - - - - - - - - - - - - - - - - - - - - Description - - - EndingNumber - - - FileContent - - - StartingNumber - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageChangeOrderRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageChangeOrderRequest - - - - - - - - - - - - - - - TelephoneNumber - - - Usage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageUpdateResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageUpdateResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderRequest - - - - - - - - - - - - - - - - - - - - - EndingNumber - - - FileContent - - - StartingNumber - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderResponse - - - - - - - - - - - - - - - - - - - - - - - - NumberIdsAssigned - - - NumberIdsDeleteFailed - - - NumberIdsDeleted - - - NumberIdsManagedByServiceDesk - - - NumberIdsNotOwnedByTenant - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseRequest - - - - - - - - - - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSearchOrder - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSearchOrder - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AreaCode - - - CivicAddressId - - - CountryCode - - - CreatedAt - - - Description - - - ErrorCode - - - Id - - - InventoryType - - - IsManual - - - Name - - - NumberPrefix - - - NumberType - - - Quantity - - - ReservationExpiryDate - - - SearchType - - - SendToServiceDesk - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSetAssignmentBlockRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSetAssignmentBlockRequest - - - - - - - - - - - - - - - - - - AssignmentBlockedDay - - - AssignmentBlockedForever - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletsSetResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletsSetResponse - - - - - - - - - - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletTenantTagRecord - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletTenantTagRecord - - - - - - - - - - - - TagValue - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCountry - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCountry - - - - - - - - - - - - - - - Name - - - Value - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateExportAcquiredTelephoneNumbersResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateExportAcquiredTelephoneNumbersResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateSearchOrderResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateSearchOrderResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtDirectRoutingNumberCreationOrderResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtDirectRoutingNumberCreationOrderResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtErrorResponseDetails - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtErrorResponseDetails - - - - - - - - - - - - - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse - - - - - - - - - - - - - - - - - - - - - - - - CreatedAt - - - DownloadLink - - - DownloadLinkExpiry - - - Id - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetTenantConfigurationResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetTenantConfigurationResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowOnPremToOnlineMigration - - - AssignmentBlockedDays - - - AssignmentBlockedForever - - - AssignmentEmailEnabled - - - TenantId - - - UnassignmentEmailEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResponse - - - - - - - - - - - - NextLink - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult - - - - - - - - - - - - - - - - - - - - - TelephoneNumber - - - PolicyType - - - PolicyName - - - Reference - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPrefixSearchOptions - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPrefixSearchOptions - - - - - - - - - - - - - - - CountryCallingCode - - - MinimumPrefixLength - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtReleaseResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtReleaseResponse - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTelephoneNumberSearchResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTelephoneNumberSearchResult - - - - - - - - - - - - - - - Location - - - TelephoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateAcquiredCapabilitiesRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateAcquiredCapabilitiesRequest - - - - - - - - - - - - - - - - - - AcquiredCapabilitiesToAdd - - - AcquiredCapabilitiesToRemove - - - PhoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateLocationIdRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateLocationIdRequest - - - - - - - - - - - - - - - LocationId - - - PhoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateNetworkSiteIdRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateNetworkSiteIdRequest - - - - - - - - - - - - - - - NetworkSiteId - - - PhoneNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse - - - - - - - - - - - - - - - Id - - - OrderType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateReverseNumberLookupRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateReverseNumberLookupRequest - - - - - - - - - - - - - - - - - - PhoneNumber - - - ReverseNumberLookupToAdd - - - ReverseNumberLookupToRemove - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateTagsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateTagsRequest - - - - - - - - - - - - - - - - - - PhoneNumber - - - TagsToAdd - - - TagsToRemove - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtUpdateSearchOrderRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtUpdateSearchOrderRequest - - - - - - - - - - - - Action - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SourceEntry - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SourceEntry - - - - - - - - - - - - - - - - - - - - - AssignmentType - - - PolicyType - - - PolicyName - - - Reference - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StartMeetingMigrationEnqueueResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StartMeetingMigrationEnqueueResponse - - - - - - - - - - - - OperationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StartMeetingMigrationRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StartMeetingMigrationRequestBody - - - - - - - - - - - - - - - - - - Identity - - - SourceMeetingType - - - TargetMeetingType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord - - - - - - - - - - - - - - - - - - AuxiliaryData - - - Message - - - WarningCode - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord2 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AuxiliaryData - - - ErrorCode - - - Id - - - Message - - - Status - - - StatusTimestamp - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord3 - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.StatusRecord3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AuxiliaryData - - - ErrorCode - - - Id - - - Message - - - Status - - - StatusTimestamp - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SubnetResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SubnetResponse - - - - - - - - - - - - - - - - - - Description - - - LocationId - - - Subnet - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SupportedLanguage - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SupportedLanguage - - - - - - - - - - - - - - - Code - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SupportedSyncScenarios - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SupportedSyncScenarios - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OfferShiftRequest - - - OpenShift - - - OpenShiftRequest - - - Shift - - - SwapRequest - - - TimeCard - - - TimeOff - - - TimeOffRequest - - - UserShiftPreference - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SwitchResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SwitchResponse - - - - - - - - - - - - - - - - - - ChassisId - - - Description - - - LocationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SyncScenarioSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SyncScenarioSettings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OfferShiftRequest - - - OpenShift - - - OpenShiftRequest - - - Shift - - - SwapRequest - - - TimeCard - - - TimeOff - - - TimeOffRequest - - - UserShiftPreference - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TagErrorObject - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TagErrorObject - - - - - - - - - - - - - - - - - - Action - - - Code - - - Message - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Target - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Target - - - - - - - - - - - - - - - Id - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamConnectResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamConnectResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - State - - - TeamId - - - TeamName - - - TimeZone - - - WfmTeamId - - - WfmTeamName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamConnectsResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamConnectsResponse - - - - - - - - - - - - - - - - - - - - - CreatedDateTime - - - LastActionDateTime - - - OperationId - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamDefinition - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamDefinition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Alias - - - Classification - - - Description - - - DisplayName - - - IsDynamicMembership - - - IsMembershipLimitedToOwner - - - OwnerUserObjectId - - - SensitivityLabelId - - - SmtpAddress - - - Specialization - - - Visibility - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamDiscoverySettings - - - - - - - - - - - - ShowInTeamsSearchAndSuggestion - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamFunSettings - - - - - - - - - - - - - - - - - - - - - AllowCustomMeme - - - AllowGiphy - - - AllowStickersAndMeme - - - GiphyContentRating - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamGuestSettings - - - - - - - - - - - - - - - AllowCreateUpdateChannel - - - AllowDeleteChannel - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMapping - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMapping - - - - - - - - - - - - - - - - - - TeamId - - - TimeZone - - - WfmTeamId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMemberSettings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowAddRemoveApp - - - AllowCreatePrivateChannel - - - AllowCreateUpdateChannel - - - AllowCreateUpdateRemoveConnector - - - AllowCreateUpdateRemoveTab - - - AllowDeleteChannel - - - UploadCustomApp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMessagingSettings - - - - - - - - - - - - - - - - - - - - - - - - AllowChannelMention - - - AllowOwnerDeleteMessage - - - AllowTeamMention - - - AllowUserDeleteMessage - - - AllowUserEditMessage - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMiddletierErrorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamMiddletierErrorResponse - - - - - - - - - - - - OperationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsAppTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsAppTemplate - - - - - - - - - - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsData - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsData - - - - - - - - - - - - - - - - - - CheckCpc - - - CheckEnterpriseVoice - - - MoveToTeam - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsTabConfiguration - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamsTabConfiguration - - - - - - - - - - - - - - - - - - - - - ContentUrl - - - EntityId - - - RemoveUrl - - - WebsiteUrl - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplateExtendedProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplateExtendedProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - Category - - - ModifiedBy - - - ModifiedOn - - - PublishedBy - - - PublisherUrl - - - ShortDescription - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplateSummary - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplateSummary - - - - - - 120 - - - - 30 - - - - 30 - - - - 5 - - - - 5 - - - - - - - OdataId - - - Name - - - ShortDescription - - - ChannelCount - - - AppCount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAudioFileDto - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAudioFileDto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApplicationId - - - Id - - - Content - - - ContextId - - - ConvertedFilename - - - DeletionTimestampOffset - - - DownloadUri - - - DownloadUriExpiryTimestampOffset - - - Duration - - - LastAccessedTimestampOffset - - - OriginalFilename - - - UploadedTimestampOffset - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantDialPlan - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantDialPlan - - - - - - - - - - - - - - - EffectiveTenantDialPlanName - - - NormalizationRule - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantInformation - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantInformation - - - - - - - - - - - - - - - - - - DefaultLanguage - - - DefaultTimeZone - - - EnabledFeature - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMediaFileDto - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMediaFileDto - - - - - - - - - - - - - - - ApplicationId - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMigration - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMigration - - - - - - - - - - - - - - - MoveOption - - - TargetServiceInstance - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMigrationResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantMigrationResult - - - - - - - - - - - - - - - - - - JobName - - - OrderId - - - TenantId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantSipDomainRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantSipDomainRequest - - - - - - - - - - - - - - - Action - - - DomainName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantSyncInLyncAdInfo - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantSyncInLyncAdInfo - - - - - - - - - - - - - - - - - - - - - - - - - - - IsSyncDisabledAtTenantCreation - - - IsUserSyncDisabled - - - IsUserSyncStateChanging - - - StopSyncRevertCompleteTimestamp - - - StopSyncRevertTimestamp - - - StopSyncTimestamp - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantVerifiedSipDomain - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantVerifiedSipDomain - - - - - - - - - - - - - - - Name - - - Status - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestInboundBlockedNumberResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestInboundBlockedNumberResponse - - - - - - - - - - - - - - - IsNumberBlocked - - - ResourceAccount - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestTeamsTranslationRuleResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestTeamsTranslationRuleResponse - - - - - - - - - - - - - - - - - - - - - Identity - - - Pattern - - - PhoneNumberTranslated - - - Translation - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestUnassignedNumberTreatmentResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TestUnassignedNumberTreatmentResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - Description - - - Pattern - - - Priority - - - Target - - - TargetType - - - TreatmentId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TimeRange - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TimeRange - - - - - - - - - - - - - - - End - - - Start - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TimeZone - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TimeZone - - - - - - - - - - - - - - - DisplayName - - - Id - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UnansweredSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UnansweredSettings - - - - - - - - - - - - - - - - - - - - - Delay - - - IsEnabled - - - Target - - - TargetType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateAppointmentBookingFlowRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateAppointmentBookingFlowRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - ApiDefinition - - - CallerAuthenticationMethod - - - Description - - - Identity - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateCallQueueRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateCallQueueRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AgentAlertTime - - - AllowOptOut - - - AuthorizedUser - - - AutoRecordingTemplateId - - - CallToAgentRatioThresholdBeforeOfferingCallback - - - CallbackEmailNotificationTarget - - - CallbackOfferAudioFilePromptResourceId - - - CallbackOfferTextToSpeechPrompt - - - CallbackRequestDtmf - - - ComplianceRecordingForCallQueueId - - - ConferenceMode - - - CustomAudioFileAnnouncementForCr - - - CustomAudioFileAnnouncementForCrFailure - - - DistributionList - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - - EnableNoAgentSharedVoicemailTranscription - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - - EnableOverflowSharedVoicemailTranscription - - - EnableResourceAccountsForObo - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - - EnableTimeoutSharedVoicemailTranscription - - - HideAuthorizedUser - - - IsCallbackEnabled - - - LanguageId - - - MusicOnHoldAudioFileId - - - Name - - - NoAgentAction - - - NoAgentActionCallPriority - - - NoAgentActionTarget - - - NoAgentApplyTo - - - NoAgentDisconnectAudioFilePrompt - - - NoAgentDisconnectTextToSpeechPrompt - - - NoAgentRedirectPersonAudioFilePrompt - - - NoAgentRedirectPersonTextToSpeechPrompt - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - - NoAgentRedirectVoiceAppAudioFilePrompt - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - - NoAgentRedirectVoicemailAudioFilePrompt - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - - NoAgentSharedVoicemailAudioFilePrompt - - - NoAgentSharedVoicemailTextToSpeechPrompt - - - NumberOfCallsInQueueBeforeOfferingCallback - - - OboResourceAccountId - - - OverflowAction - - - OverflowActionCallPriority - - - OverflowActionTarget - - - OverflowDisconnectAudioFilePrompt - - - OverflowDisconnectTextToSpeechPrompt - - - OverflowRedirectPersonAudioFilePrompt - - - OverflowRedirectPersonTextToSpeechPrompt - - - OverflowRedirectPhoneNumberAudioFilePrompt - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - - OverflowRedirectVoiceAppAudioFilePrompt - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - - OverflowRedirectVoicemailAudioFilePrompt - - - OverflowRedirectVoicemailTextToSpeechPrompt - - - OverflowSharedVoicemailAudioFilePrompt - - - OverflowSharedVoicemailTextToSpeechPrompt - - - OverflowThreshold - - - PresenceAwareRouting - - - RoutingMethod - - - ServiceLevelThresholdResponseTimeInSecond - - - SharedCallQueueHistoryId - - - ShiftsSchedulingGroupId - - - ShiftsTeamId - - - ShouldOverwriteCallableChannelProperty - - - TextAnnouncementForCr - - - TextAnnouncementForCrFailure - - - ThreadId - - - TimeoutAction - - - TimeoutActionCallPriority - - - TimeoutActionTarget - - - TimeoutDisconnectAudioFilePrompt - - - TimeoutDisconnectTextToSpeechPrompt - - - TimeoutRedirectPersonAudioFilePrompt - - - TimeoutRedirectPersonTextToSpeechPrompt - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - - TimeoutRedirectVoiceAppAudioFilePrompt - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - - TimeoutRedirectVoicemailAudioFilePrompt - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - - TimeoutSharedVoicemailAudioFilePrompt - - - TimeoutSharedVoicemailTextToSpeechPrompt - - - TimeoutThreshold - - - UseDefaultMusicOnHold - - - User - - - WaitTimeBeforeOfferingCallbackInSecond - - - WelcomeMusicAudioFileId - - - WelcomeTextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateConnectorInstanceFieldsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateConnectorInstanceFieldsRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ConnectionId - - - ConnectorAdminEmail - - - DesignatedActorId - - - Etag - - - Name - - - State - - - SyncFrequencyInMin - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateConnectorInstanceRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateConnectorInstanceRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ConnectionId - - - ConnectorAdminEmail - - - DesignatedActorId - - - Etag - - - Name - - - State - - - SyncFrequencyInMin - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateCustomAppSettingRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateCustomAppSettingRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IsAppsEnabled - - - IsAppsPurchaseEnabled - - - IsExternalAppsEnabledByDefault - - - IsLicenseBasedPinnedAppsEnabled - - - IsSideloadedAppsInteractionEnabled - - - IsTenantWideAutoInstallEnabled - - - LobBackground - - - LobLogo - - - LobLogomark - - - LobTextColor - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateGreetingRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateGreetingRequest - - - - - - - - - - - - - - - - - - AudioFilePromptId - - - AudioFilePromptName - - - TextToSpeechPrompt - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateQuestionAnswerFlowRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateQuestionAnswerFlowRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - ApiAuthenticationType - - - Description - - - Identity - - - KnowledgeBase - - - Name - - - Type - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateWfmConnectionFieldsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateWfmConnectionFieldsRequest - - - - - - - - - - - - - - - - - - - - - ConnectorId - - - Etag - - - Name - - - State - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateWfmConnectionRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UpdateWfmConnectionRequest - - - - - - - - - - - - - - - - - - - - - ConnectorId - - - Etag - - - Name - - - State - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAdminAuthoredPropsSchemaProperties - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAdminAuthoredPropsSchemaProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EnterpriseVoiceEnabled - - - IsPhoneNumberSynergy - - - LineUri - - - LineUriValidationError - - - OptionFlag - - - PartitioningScheme - - - PolicyAssignment - - - UserEntityType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserApiSearchResults - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserApiSearchResults - - - - - - - - - - - - NextLink - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAutoGenerated - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAutoGenerated - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserConnectResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserConnectResponse - - - - - - - - - - - - - - - - - - - - - UserId - - - UserName - - - WfmUserId - - - WfmUserName - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserData - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserData - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllowTollFreeDialIn - - - BridgeId - - - BridgeName - - - ResetLeaderPin - - - SendEmail - - - SendEmailToAddress - - - ServiceNumber - - - TollFreeServiceNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserDelicensingAccelerationPatch - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserDelicensingAccelerationPatch - - - - - - - - - - - - - - - Action - - - Capability - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserRoutingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserRoutingSettings - - - - - - - - - - - - SipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UsersDefaultNumberUpdateRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UsersDefaultNumberUpdateRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AreaOrState - - - BridgeId - - - BridgeName - - - CapitalOrMajorCity - - - CountryOrRegion - - - FromNumber - - - NumberType - - - RescheduleMeeting - - - ToNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserSipUriRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserSipUriRequestBody - - - - - - - - - - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserVoiceState - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserVoiceState - - - - - - - - - - - - - - - - - - - - - LineUri - - - OptionFlag - - - PolicyAssignment - - - UsageLocation - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidateUserRequestBody - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidateUserRequestBody - - - - - - - - - - - - - - - - - - - - - CmdletVersion - - - Force - - - MoveToCloud - - - UserSipUri - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationBatchParameters - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationBatchParameters - - - - - - - - - - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationParameters - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationParameters - - - - - - - - - - - - - - - - - - - - - Authority - - - PolicyName - - - PolicyType - - - UserId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationPolicyDefinition - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ValidationPolicyDefinition - - - - - - - - - - - - - - - PolicyName - - - PolicyType - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Voice - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Voice - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.VoicemailSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.VoicemailSettings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CallAnswerRule - - - DefaultGreetingPromptOverwrite - - - DefaultOofGreetingPromptOverwrite - - - OofGreetingEnabled - - - OofGreetingFollowAutomaticRepliesEnabled - - - PromptLanguage - - - ShareData - - - TransferTarget - - - VoicemailEnabled - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.VoiceNormalizationTestResult - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.VoiceNormalizationTestResult - - - - - - - - - - - - TranslatedNumber - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WaPResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WaPResponse - - - - - - - - - - - - - - - - - - Bssid - - - Description - - - LocationId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WeeklyRecurrentSchedule - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WeeklyRecurrentSchedule - - - - - - - - - - - - IsComplemented - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectionRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectionRequest - - - - - - - - - - - - - - - - - - ConnectorId - - - Name - - - State - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectionResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectionResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ConnectorId - - - CreatedDateTime - - - Etag - - - Id - - - LastModifiedDateTime - - - Name - - - State - - - TenantId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectorResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmConnectorResponse - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmTeam - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmTeam - - - - - - - - - - - - - - - Id - - - Name - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmTeamResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WfmTeamResponse - - - - - - - - - - - - - - - - - - - - - ConnectorInstanceId - - - Id - - - Name - - - TeamId - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WorkflowResponse - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.WorkflowResponse - - - - - - - - - - - - WorkflowId - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 deleted file mode 100644 index ff2e23a2e77b5..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 +++ /dev/null @@ -1,243 +0,0 @@ -@{ - GUID = '82b0bf19-c5cd-4c30-8db4-b458a4b84495' - RootModule = './Microsoft.Teams.ConfigAPI.Cmdlets.psm1' - ModuleVersion = '9.0514.3' - CompatiblePSEditions = 'Core', 'Desktop' - Author="Microsoft Corporation" - CompanyName="Microsoft Corporation" - Copyright="Copyright (c) Microsoft Corporation. All rights reserved." - Description="Microsoft Teams Configuration PowerShell module" - PowerShellVersion = '5.1' - DotNetFrameworkVersion = '4.7.2' - FormatsToProcess = @( - './Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml', - './Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml', - './SfbRpsModule.format.ps1xml') - CmdletsToExport = '*' - FunctionsToExport = '*' - AliasesToExport = '*' - PrivateData = @{ - PSData = @{ - # For dev test set Prerelease to preview. This will ensure devtest module get all preview ECS features. - Prerelease = 'preview' - Tags = '' - LicenseUri = '' - ProjectUri = '' - ReleaseNotes = '' - } - } -} - -# SIG # Begin signature block -# MIIncQYJKoZIhvcNAQcCoIInYjCCJ14CAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCA3EdxHUQ8g5rK -# 40bSduahzSgE/z6HH2OGEGaAFHf8Z6CCDMkwggYEMIID7KADAgECAhMzAAACHPrN -# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 -# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP -# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC -# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf -# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j -# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT -# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT -# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw -# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z -# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl -# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC -# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN -# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK -# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK -# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY -# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu -# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE -# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz -# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 -# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO -# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD -# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC -# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX -# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq -# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo -# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv -# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a -# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 -# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO -# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 -# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ -# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS -# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm -# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 -# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E -# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX -# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB -# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP -# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw -# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC -# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D -# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY -# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI -# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 -# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w -# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 -# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK -# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK -# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw -# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT -# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn+MIIZ+gIBATBu -# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc -# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG -# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI -# hvcNAQkEMSIEICIRTTIzzZ4kEj5A2HkJyi72L9YcAeZoicCoJ7oyFB7NMEIGCisG -# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAn/Ig4pkXqOojsTRuCfhL -# rOLbAJYgdKL4vStftiU0D3NYj8MHCb+RgJFraYI9KnYfqA3Xf9KN0JOD5Q08uX+q -# BDaVJgpcpIJUPxLnZWNF8NnPR5PJvpcPyabrL+rKQVbiM+dcyAzjP6pZf0hx2hJk -# VeR9xbUCPLikO/+jAJ3XYThAaT9UMVdbbM1xuxofkKmn8VChNE1h0gxf/KhI5xhq -# 2rvzxbo/5vWjDfZvuz2R4SJxSBnQZEB3nO6RKa74hg8R90A2HeptGe6who9ECROQ -# vjd16Z5uXH4aNBiLBNeFOVVAoz0W/aeEResuuX0wTkJKvw/JLJIph5Up8ldrgqoO -# GaGCF7AwghesBgorBgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF -# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB -# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCCaLQu3vehRnT5JeVos -# 1Fyph/F3O021jNeZDimSlfBUxwIGaeu5ysKGGBMyMDI2MDUxNTEwMDYzMi4xMjRa -# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKAD -# AgECAhMzAAACGV6y2FR19LGNAAEAAAIZMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgyNloXDTI2MTExMzE4 -# NDgyNlowgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr -# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG -# A1UECxMeblNoaWVsZCBUU1MgRVNOOjQwMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxN -# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC -# Ag8AMIICCgKCAgEApqFIyUkzIyxpL3Q03WmLuy4G9YIUScznhKr+cHOT+/u7Parx -# I96gxxb1WrWuAxB8qjGLfsbImx8V3ouK1nUcf+R/nsnXas5/iTgV/Tl3QTRGT0De -# uXBNbpHqc+wC1NiTyA76gLnirvSBEoBzlrpNQFEnuwdbPLCLpTS3KWSCu5J02b+R -# FWR/kcFzVxnhoE3gIaeURtrGKGBZGKLBXvqggkDENtKkvtvRT32xLvAvL/RpReu5 -# z18ZojCs72ZSoa74Dy8YbaWsDm3OZOpJRZxZsPKCHZ6xNqgFKf0xNHj0t9v0Q3W+ -# 2z5gAVaasJJCvR52Sl0XJ2AOf3l0LSetXgUA5gD5IQ1RvEslTmNnSouTrGID3D1n -# jY7mBu0puiIdPK2jK/1Weef2+YR4cQpWQkeBZmXidh9AuWdlwxKQL15LJ6K2dw8y -# /t/PBhmLyt6QAf0CepWRdgZnMytVAUuWHwlZRV9JLY7aX8D55eL9+cOLpX3bGNOm -# N24UpIW8qtZaqXaesFvIOW23JNLhaaQVvObr1eu7GE/5Mn43e+/DbtdYl/bLP2IQ -# 1xYEJdSbcUkDFfW3KlZEh+nBKDtaRnNRkbgIgxIbKdT38OKQwZ/aA4uSsiAg6nEP -# iWBHGuytIo5wU75M5VdjhEqqTHfXYu8BJi6GTzvWT+9ekfMXezqCkksxaG8CAwEA -# AaOCAUkwggFFMB0GA1UdDgQWBBSAaOo5HWatNzqZn1IF1fcD6nr3ITAfBgNVHSME -# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG -# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p -# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN -# BgkqhkiG9w0BAQsFAAOCAgEAXxzVZLLXBFfoCCCTiY7MHXdb7civJSTfrHYJC5Ok -# 2NN75NpzTMT9V2TcIQjfQ3AFUbh1NBAYtMUuwxC6D4ceEXG5lXAnbvkC9YjeLVDR -# yImXYYmft7z+Qpl9t3C/8a0tiqnOz8Ue8/DYLtMTgvWMnsqLNjILDaImOfnHI36T -# LCjGFe8RYLXGdCUdOLlfAdMGePxSTA3TAAOc+GQbmPWjrguLWbxvnl3NVjRvrBZV -# kxFMoVZH0f7qGwDOShjpnv5nYnQ48ufL0uBz52RbPGdX4Fv9+UGOrBprmcHzmIut -# FtJec2Y4kujNtTK2wBGgWscEOVhFiaVdje8VLJ7MVNKE5TmsuGM3jTLr1nuR5AFG -# s3UKkP7g3cQD4cHK7XdLiTm7e606QJ+WqeQsADYE9dvU9wIUbI9Dl4UcIErFw+FH -# aWSTrkfJ4SvLmhKnl5khhpJ1sF3z6e1BxepUliXHqzRLiHWihWIWESF8IHElF3PO -# xbP4VJqHBiYvaXMV0SyRgwoD6zXddbUnX9WR6JL2BlqAjjHxINwelsp/VhxAWThz -# uMA58LxvE/VAzjfFF4Wm7a1ZALmJVw3oL/s/uxo1Op4tcT+hfZ9uN1htC1JN4DuR -# qFfLttjuoAmUQobO5zUFRzvCn8Ck/hiO+bzR15sqkjlxLMyMjpkc/ef4SUUikD46 -# 8vUwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB -# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD -# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe -# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm -# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H -# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc -# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A -# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w -# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG -# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ -# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP -# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz -# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3 -# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG -# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ -# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG -# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m -# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB -# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G -# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw -# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j -# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL -# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC -# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF -# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l -# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn -# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m -# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx -# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4 -# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9 -# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw -# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkEC -# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa -# AxUAMXYp/Wqqdyb0enigrLfxl0InAz6ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T -# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2xPZMwIhgPMjAyNjA1MTUw -# NjM3MDdaGA8yMDI2MDUxNjA2MzcwN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA -# 7bE9kwIBADAKAgEAAgISSQIB/zAHAgEAAgIS/DAKAgUA7bKPEwIBADA2BgorBgEE -# AYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYag -# MA0GCSqGSIb3DQEBCwUAA4IBAQBroQF+Sg81bfeOfHJUk6/JFGs8PLV1TknveBB4 -# 98iwKHprD0olwrJVTcjUSM5fyZZhMn9aCH5WZqhW4s2o0Hol7hy7yFH2Z81SGtF8 -# +DW3gLyzgZ/C1rv/pJg2iXgHEqKcrtTjYUGgsJ3C65u4gUCtG0xWfiqrQ5XN/Oqa -# OsQwxRVyBPqoeJg9PxHmvCjd45hGuWQ8TktD3AdfkZm0PkXMcKP0N4Oy795DtoRY -# dAnmrPajxmGWjqtafQo4TxhcG5WTbBn+9zTAYxpbkbkHcSdvPF+V5H6yVS4LkZ4g -# kbGLQ7JTlyzbTpVazSsmwIZUQSCWg0ZByaSh1feqogLGHyM1MYIEDTCCBAkCAQEw -# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIZXrLYVHX0sY0A -# AQAAAhkwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B -# CRABBDAvBgkqhkiG9w0BCQQxIgQgHtJLpWsmppeW2x+jpzUcmpkzy0shoaSmuIkL -# LPx17uowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDckX633E1y1EF32V18 -# zQcrsgjzI9+3Le7mlvk2OebthjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -# IFBDQSAyMDEwAhMzAAACGV6y2FR19LGNAAEAAAIZMCIEIKWsQBDGBzfeuI1tFFic -# wvRWT+IhHHQU4U/KIZUDA7BEMA0GCSqGSIb3DQEBCwUABIICAI/5s+lMbMrPfhgQ -# 3jw0Bl8XmBaGdwzWT0UtEebrgkyOGfilq7+g+USXZeKteVHtkUv8icp7ia/liPMr -# dp69f1R9d42Co23WHNaGJK5nagkmosgv99xy8IAvh7l/Db4Sth95VSBM6rp+zjz/ -# CuEPbwEQH5VV0WBa82bhpC0o7XJqnPpi80rJvi8VUfMrT590Xl0g4i2sGbLsi8Vj -# qRNjmaRiLeQOB+2+nE6FV5kICvTyfOXmCAaLAexP5X1SkxgpXVnXTGjn7nPUj5Oc -# 2txqQ6xVCxuU/sz/86CF5BJH3Zp99Dy3jV2wpLOQ8Dq4W+5u+SZFeRVwxihSk7Fq -# 7MuLivhZLkxKvLH8J7AVAKyeUhWc/lqRPU4TC5jd+k/5drPrYSK7QwvksyzHn/s3 -# gnDP89SV4vbRI7d3V57VxYgZ6G07ZkwBSuFWNAxxt6Xx1aOF7r8f2kN+R93NCXno -# +0Yn3FbKFM7/RYd1VhZlElz9R3WfslG5TBBo05hATtqVNXGIek7SucL3zddgz6s4 -# pQGvOop4AN3iqdpwLvfE2kH4i2/R/x4LiSs65ZFztjU0zwvAkKnoLQ0CVQf5jozS -# LkaKe4Ys06GWoDNPh15gGPg1amim15TBza6SMMbePMiSrkMCqSxYpdrmmkLiHBVY -# ge5PzVpjJf6yPoyy3IPOIpCQB/HY -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 deleted file mode 100644 index f71e9e86b17f0..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 +++ /dev/null @@ -1,262 +0,0 @@ -# region Generated - # Load the private module dll - $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll') - - # Get the private module's instance - $instance = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module]::Instance - - # Load the custom module - $customModulePath = Join-Path $PSScriptRoot './custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1' - if(Test-Path $customModulePath) { - $null = Import-Module -Name $customModulePath - } - - # Export nothing to clear implicit exports - Export-ModuleMember - - # Export proxy cmdlet scripts - $exportsPath = Join-Path $PSScriptRoot './exports' - $directories = Get-ChildItem -Directory -Path $exportsPath - $profileDirectory = $null - if($instance.ProfileName) { - if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) { - $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName } - } else { - # Don't export anything if the profile doesn't exist for the module - $exportsPath = $null - Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded." - } - } elseif(($directories | Measure-Object).Count -gt 0) { - # Load the last folder if no profile is selected - $profileDirectory = $directories | Select-Object -Last 1 - } - - if($profileDirectory) { - Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'" - $exportsPath = $profileDirectory.FullName - } - - if($exportsPath) { - Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } - $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath - #Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias) - } - - # Finalize initialization of this module - $instance.Init(); - Export-ModuleMember -Function $instance.FunctionsToExport.Split(",") - Write-Information "Loaded Module '$($instance.Name)'" -# endregion - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA11zYyqhtEZno0 -# vnR835d32vg185cJKudkjxJ9lgIViKCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/XKtNB -# JBHJGGbe7wFtIYIfMWxPHreyoYsrh/7+1ayVMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEADjO7jDaX9TnJwdmBxB6WzObWYr3gxa0314WLd7sK -# KREdfRnRYAPTUgc70gSQyyilzO9xpprXp/Q7BuH0+w+3kUch6ErUASjfQSh3rk62 -# 1kOrkV4/t88GVH5+CXzqV72U+C9tqbbFpk28s/L+kH/kQpTqj2mrKQm8bKK8yxC2 -# +wyDmpnq8RvqHmVrMebdn9MW3itLLLVWo9B4oNO2O+qeovmy6Sb4WcMEuoGNmFPc -# QJ4PUleWuFZ5yUWJOejzRPF1dseNuPZUhdxaF9CQCdHvx2uRYJluN6VWIxczV0+H -# hBvDXCFKkq1Pt/7ZAmgARduAw2wshQl1U6NPNatQZCIr6aGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDBOWhQTmgAmejSmwbp4qD7vk7D1H1LkJe7Hf8h -# VCFyAQIGaftH7fFxGBMyMDI2MDUxNTEwMDY0My4zNTRaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAifVwIPDsS5XLQABAAAC -# JzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDRaFw0yNzA1MTcxOTQwMDRaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0wM0Uw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDixWy1fDOSL4qj3A1pady+elID -# LwnF3UuLzJIOWwGHcEgrxxwtnyviUIDmmxylTUl1u+2rBPp2zT4BwwQhvGaJpExq -# vPLlDFlbfmSflKI86eFqofiZ7j8NTRO4l7wGg9Njm+muNauTcFW2qdfIjKE950Ok -# rm9MnMOGYy+fibNYdxTPRPq1T4MLZK3s3vdMyMEOldcOQkSKpxD6/1Gk6gOmCu2K -# gI8f0ex6vYxnKDl9W0OLSEa/6y82oIbsm+1QBifOQ47xWKTG1CmvtGr85LzA75/M -# AcUmRw5/of/qET0UFV1WulMcJrI6DASAsNCNB+6WLrotuBZAj+VMlqbn5RMZ6Q4I -# Y7JwaAiIXh7VjxrnwUOYZG8WEGhfrA98di+7LEn9AqvvEOyG+UQcjVhCCbMGXigJ -# XSApeyeWupCsD0jgQMNCxfB5BLBDWxgdY3dJBEPgxfkgTDQLBggtVv2d5CYxHKgI -# ItB4bI5eSb5jkIG2WotnFetT0legpw/Eozwf39ao6tENY21eVWIzRw/GsmvwjYQF -# 6vVrxOD0pGVsfqGF8s3VPeY7hI2TxHFMqNA0IB/a2NLY7JTxYAKAP/11EJZt7xbq -# DLMgD1YDdGEzGpQijm3nAPCL2CebP/jmu90abJ2W425yglGHTI/nCBrwSpfRCgwz -# rfFelJaCKM6+35aFfwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNLW58N4MGSG6ud7 -# jWqgT92orfReMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAqncud4PSC1teb2H6n -# Ruy7sDiKK13FXJirVB4Tfwjdo2Mb+QL4j7wZ/k4G9P0CANHZFrDQcK0VFDTysrYu -# 8Z0Aha14acDZPsyIoPvAGRRhaHEuf7NckRjkfa/ylo1KyII8jbL9N9sJAqBPL8V4 -# FNBjljv+1GHDOw127rZz5ZSTPoAPb2SA0v5yDgcpUMfxglPyp6cnPPoQpTtD9OGx -# 8Dwm2P+o1TPxBIy6I0T9RauulogVCvKwflfeLTcKAvnSG1rCjerSXmU1DNXOsAD/ -# bsrSjgbX5mAbD7XTRMF/vawAWESFcn/BjjizxeWZb00aYSlkJA2rVtFlMM481aVW -# XdAbXPP5RzUiWTlgyHf/G7lCxHYWGIZuB13T3aI6Y8mEgn/ou40aiFJo8r0+i0P5 -# GdNneWtxiR0CMKUfko+5s/73cwe1Wfp8BKXa270cicVQasFf5sRV7pFm+V7fNRXw -# Cu7anTOmga76zO7/2t+zOlibvphT+Q6Zd+B2qYsSn4xBaY+YzHpnycLW5cvJyhPx -# BCcb1oRYfhRzCADb2utI2EtGCjc2P2ii4LyR4QMb/n8cOweL9IqVTKKzzVk+zZJx -# V3vrp4LyuQXw0O30la6BcHdNAAAB9UC83zs3G9d+AlIfZLM97tMUNKWjbBpIirFx -# 6LTDFXVtZQd7hqzLYByjbjH0ujCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQAjHzqthPwO0GDckDMA6x54lIiMKqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bD59jAiGA8y -# MDI2MDUxNTAxNDgzOFoYDzIwMjYwNTE2MDE0ODM4WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsPn2AgEAMAoCAQACAiXoAgH/MAcCAQACAhOFMAoCBQDtskt2AgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAGQpsfsgsIUZp+qf85AV1/3nhjzI -# v1dQw8kciRSw5SY9hV9UBXvqF3q6NQshoqIMiLJGOKRBcIKVRrqwX8RbiKBvCwwE -# qvYa3FOKQukUkdbC85KYgnfTtuAuCUzzpRSLKwCN+gYKnE8NFDaYgN7l5f52+Cb7 -# iT/QXnrFCfQnW2MQOLCuQVGVYGjCmus++U633FwI5THKVle3eoemU3GfV51281Hg -# i/H/VSlSLq5+2T5km2TrtUG6pNS8jvguZe7uTgYvj706pavdHdST1epCq6UK+e+d -# /A+1yIwnVs3YQrH10jSRwAhJROU4QxpSMOSlls81JZRHpUUOryTJca7awEYxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAifV -# wIPDsS5XLQABAAACJzANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCC0LSdBXFq7ivk9aq4eViz9+kA8 -# HIKg8ohFk8jWBXJ6wDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOXnARo1 -# oVIcOLJKDqlE0adq/jZ9TXdlnXWRcXGThBFyMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIn1cCDw7EuVy0AAQAAAicwIgQgZ5SGyoeJ -# 71UQUT9agTZQOoo92jm7RfFaBUQ9oL6SHAswDQYJKoZIhvcNAQELBQAEggIAbiep -# UAKtvzCyVz7iwZkFcsZWJd3PsR8Zi+cv+YAMzlBXxAMphnI6VktAKL3wXpEksxIw -# 91vbsJpEcwgRkSQbYkDgIz3cjkSWB83ftPDtKEt6a2FT5Bd7NWUwhW9/a6o02F4a -# ANLf05v/jsZVTyh6mZrkdGoxNxvqHFZIjAdK77b/vsNh3TvrLV5pGjLfPjNUawJS -# 91qlS+YFRqwH6y8EXIECw0+ndW4dnsBXzXiGmrqmt/Lbi0Tj2TvxHIPSa3cjZm3T -# 2SrgF9pzPIHvuc5kqPC6DdtRh70k99mk1bOvuYZ4S5XKsc0NCz5uo1/EsmfcYfLv -# zn7+ST0Ap2xjY/s67PCpLvR0l3syOK3f5ybujCXy1OLormQtScFlH4WjlcWxLAow -# SkAvppZYx3MAIj0LMbZPGgZP2qc8xY06pOKdN0zB54huMCw83Nf8MAxy4H5GocYd -# 32iG/pLgDyzQNRwBdatcpRqXITOf3QjfNlVvyiMBDZisUfmYwpPLqyPclDaiRuzB -# bfSkpSdJQIQgr85byfDWzajXngTO785SvatdEk2ffoE/3C0Q+ULhJnxjLBuYGOpV -# pHoiyMMmkplBec1qXh+kKXRoPOV5XeB32JvwdjfJxO2WzU8rvIFk+7xQ6s4PXpbZ -# Kn4H7Zb7C8oCsAQav3MPYp3IZlYPGvndd4r3oog= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml deleted file mode 100644 index 086bae8d728b8..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml +++ /dev/null @@ -1,247 +0,0 @@ - - - - - OnlineDialinConferencingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.OnlineDialinConferencingPolicy - - - - - - - - - Identity - - - - AllowService - - - - Description - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml deleted file mode 100644 index f8ec0e1b26340..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml +++ /dev/null @@ -1,286 +0,0 @@ - - - - - OnlineVoicemailPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.OnlineVoicemailPolicy - - - - - - - - - Identity - - - - Description - - - - EnableTranscription - - - - ShareData - - - - EnableTranscriptionProfanityMasking - - - - EnableEditingCallAnswerRulesSetting - - - - MaximumRecordingLength - - - - EnableTranscriptionTranslation - - - - PrimarySystemPromptLanguage - - - - SecondarySystemPromptLanguage - - - - PreambleAudioFile - - - - PostambleAudioFile - - - - PreamblePostambleMandatory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml deleted file mode 100644 index 1f4f4f5e93b7f..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml +++ /dev/null @@ -1,247 +0,0 @@ - - - - - TeamsAppPolicyConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration - - - - - - - - - Identity - - - - AppCatalogUri - - - - ResourceUri - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml deleted file mode 100644 index 17952c82aeb00..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml +++ /dev/null @@ -1,306 +0,0 @@ - - - - - TeamsMeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.TeamsMeetingConfiguration - - - - - - - - - Identity - - - - LogoURL - - - - LegalURL - - - - HelpURL - - - - CustomFooterText - - - - DisableAnonymousJoin - - - - DisableAppInteractionForAnonymousUsers - - - - EnableQoS - - - - ClientAudioPort - - - - ClientAudioPortRange - - - - ClientVideoPort - - - - ClientVideoPortRange - - - - ClientAppSharingPort - - - - ClientAppSharingPortRange - - - - ClientMediaPortRangeEnabled - - - - LimitPresenterRolePermissions - - - - FeedbackSurveyForAnonymousUsers - - - - ReportMeeting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml deleted file mode 100644 index 2b711e0aacf23..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsMigrationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.TeamsMigrationConfiguration - - - - - - - - - Identity - - - - EnableLegacyClientInterop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml deleted file mode 100644 index 86eff296f3672..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsMultiTenantOrganizationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.TeamsMultiTenantOrganizationConfiguration - - - - - - - - - Identity - - - - CopilotFromHomeTenant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml deleted file mode 100644 index 1175483919dd2..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml +++ /dev/null @@ -1,295 +0,0 @@ - - - - - TeamsRoutingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.TeamsRoutingConfiguration - - - - - - - - - Identity - - - - VoiceGatewayFqdn - - - - EnableMessagingGatewayProxy - - - - MessagingConversationRequestUrl - - - - MessagingConversationResponseUrl - - - - MgwRedirectUrlTemplate - - - - EnablePoollessTeamsOnlyUserFlighting - - - - EnablePoollessTeamsOnlyCallingFlighting - - - - EnablePoollessTeamsOnlyMessagingFlighting - - - - EnablePoollessTeamsOnlyConferencingFlighting - - - - EnablePoollessTeamsOnlyPresenceFlighting - - - - HybridEdgeFqdn - - - - DisableTeamsOnlyUsersConfCreateFlighting - - - - TenantDisabledForTeamsOnlyUsersConfCreate - - - - EnableTenantLevelPolicyCheck - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml deleted file mode 100644 index bd6f3c8f93dc3..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsSipDevicesConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.TeamsSipDevicesConfiguration - - - - - - - - - Identity - - - - BulkSignIn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml deleted file mode 100644 index 8a90ce39841ae..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml +++ /dev/null @@ -1,293 +0,0 @@ - - - - - TenantConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantConfiguration - - - - - - - - - Identity - - - - MaxAllowedDomains - - - - MaxBlockedDomains - - - - - - - - TenantLicensingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantLicensingConfiguration - - - - - - - - - Identity - - - - Status - - - - - - - - TenantWebServiceConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantWebServiceConfiguration - - - - - - - - - Identity - - - - CertificateValidityPeriodInHours - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml deleted file mode 100644 index 6cf6ee0c0ff8a..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - - OnlineVoicemailValidationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.OnlineVoicemailValidationConfiguration - - - - - - - - - Identity - - - - AudioFileValidationEnabled - - - - AudioFileValidationUri - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml deleted file mode 100644 index b4a103df54af2..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml +++ /dev/null @@ -1,7967 +0,0 @@ - - - - - ApplicationAccessPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ApplicationAccessPolicy - - - - - - - - - Identity - - - - AppIds - - - - Description - - - - - - - - BroadcastMeetingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.BroadcastMeetingPolicy - - - - - - - - - Identity - - - - AllowBroadcastMeeting - - - - AllowOpenBroadcastMeeting - - - - AllowBroadcastMeetingRecording - - - - AllowAnonymousBroadcastMeeting - - - - BroadcastMeetingRecordingEnforced - - - - - - - - CallerIdPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CallerIdPolicy - - - - - - - - - Identity - - - - Description - - - - Name - - - - EnableUserOverride - - - - ServiceNumber - - - - CallerIDSubstitute - - - - - - - - CallingLineIdentityView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CallingLineIdentity - - - - - - - - - Identity - - - - Description - - - - EnableUserOverride - - - - ServiceNumber - - - - CallingIDSubstitute - - - - BlockIncomingPstnCallerID - - - - ResourceAccount - - - - CompanyName - - - - - - - - CloudMeetingOpsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudMeetingOpsPolicy - - - - - - - - - Identity - - - - ActivationLocation - - - - - - - - CloudMeetingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudMeetingPolicy - - - - - - - - - Identity - - - - AllowAutoSchedule - - - - IsModernSchedulingEnabled - - - - - - - - CloudVideoInteropPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudVideoInteropPolicy - - - - - - - - - Identity - - - - EnableCloudVideoInterop - - - - - - - - ConversationRolesSettingView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ConversationRolesSetting - - - - - - - - - Identity - - - - ConversationRoles - - - - - - - - ConversationRoleView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ConversationRole - - - - - - - - - Identity - - - - Permissions - - - - Id - - - - Name - - - - IsAssignable - - - - CreatedAt - - - - UpdatedAt - - - - - - - - ConversationRolePermissionsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ConversationRolePermissions - - - - - - - - - Chat - - - - Calling - - - - - - - - ChatPermissionsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ChatPermissions - - - - - - - - - AddParticipants - - - - RemoveSelf - - - - RemoveParticipants - - - - ListParticipants - - - - GetOwnDetails - - - - GetOthersDetails - - - - UpdateOwnDetails - - - - UpdateOthersDetails - - - - ShareHistory - - - - GetChatThreadProperties - - - - UpdateChatThreadProperties - - - - DeleteChatThread - - - - SendMessage - - - - ReceiveMessage - - - - EditOwnMessage - - - - EditOthersMessage - - - - DeleteOwnMessage - - - - DeleteOthersMessage - - - - - - - - CallingPermissionsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CallingPermissions - - - - - - - - - AddParticipants - - - - AddPhoneNumbers - - - - RemoveParticipants - - - - SendVideo - - - - RestrictOthersVideo - - - - SendAudio - - - - RestrictOthersAudio - - - - ShareScreen - - - - MuteSelf - - - - UnmuteSelf - - - - MuteOthers - - - - SpotlightParticipants - - - - RemoveSpotlights - - - - - - - - ExternalAccessPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccessPolicy - - - - - - - - - Identity - - - - AllowedExternalDomains - - - - BlockedExternalDomains - - - - Description - - - - EnableFederationAccess - - - - EnableXmppAccess - - - - EnablePublicCloudAudioVideoAccess - - - - EnableTeamsSmsAccess - - - - EnableOutsideAccess - - - - EnableAcsFederationAccess - - - - EnableTeamsConsumerAccess - - - - EnableTeamsConsumerInbound - - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - - - FederatedBilateralChats - - - - CommunicationWithExternalOrgs - - - - - - - - HostedVoicemailPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.HostedVoicemailPolicy - - - - - - - - - Identity - - - - Description - - - - Destination - - - - Organization - - - - BusinessVoiceEnabled - - - - NgcEnabled - - - - - - - - LocationPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.LocationPolicy - - - - - - - - - Identity - - - - EmergencyNumbers - - - - Description - - - - EnhancedEmergencyServicesEnabled - - - - LocationRequired - - - - UseLocationForE911Only - - - - PstnUsage - - - - EmergencyDialString - - - - EmergencyDialMask - - - - NotificationUri - - - - ConferenceUri - - - - ConferenceMode - - - - LocationRefreshInterval - - - - EnhancedEmergencyServiceDisclaimer - - - - UseHybridVoiceForE911 - - - - EnablePlusPrefix - - - - AllowEmergencyCallsWithoutLineURI - - - - - - - - EmergencyNumberView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.EmergencyNumber - - - - - - - - - DialString - - - - DialMask - - - - - - - - LocationProfileView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.LocationProfile - - - - - - - - - Identity - - - - Description - - - - DialinConferencingRegion - - - - NormalizationRules - - - - PriorityNormalizationRules - - - - CountryCode - - - - State - - - - City - - - - ExternalAccessPrefix - - - - SimpleName - - - - OptimizeDeviceDialing - - - - ITUCountryPrefix - - - - - - - - NormalizationRuleView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NormalizationRule - - - - - - - - - Identity - - - Priority - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - IsInternalExtension - - - - - - - - MeetingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingPolicy - - - - - - - - - Identity - - - - AllowIPAudio - - - - AllowIPVideo - - - - AllowMultiView - - - - Description - - - - AllowParticipantControl - - - - AllowAnnotations - - - - DisablePowerPointAnnotations - - - - AllowUserToScheduleMeetingsWithAppSharing - - - - ApplicationSharingMode - - - - AllowNonEnterpriseVoiceUsersToDialOut - - - - AllowAnonymousUsersToDialOut - - - - AllowAnonymousParticipantsInMeetings - - - - AllowFederatedParticipantJoinAsSameEnterprise - - - - AllowExternalUsersToSaveContent - - - - AllowExternalUserControl - - - - AllowExternalUsersToRecordMeeting - - - - AllowPolls - - - - AllowSharedNotes - - - - AllowQandA - - - - AllowOfficeContent - - - - EnableDialInConferencing - - - - EnableAppDesktopSharing - - - - AllowConferenceRecording - - - - EnableP2PRecording - - - - EnableFileTransfer - - - - EnableP2PFileTransfer - - - - EnableP2PVideo - - - - AllowLargeMeetings - - - - EnableOnlineMeetingPromptForLyncResources - - - - EnableDataCollaboration - - - - MaxVideoConferenceResolution - - - - MaxMeetingSize - - - - AudioBitRateKb - - - - VideoBitRateKb - - - - AppSharingBitRateKb - - - - FileTransferBitRateKb - - - - TotalReceiveVideoBitRateKb - - - - EnableMultiViewJoin - - - - CloudRecordingServiceSupport - - - - EnableReliableConferenceDeletion - - - - - - - - NgcBvMigrationPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NgcBvMigrationPolicy - - - - - - - - - Identity - - - - Description - - - - PstnOut - - - - - - - - OnlineAudioConferencingRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineAudioConferencingRoutingPolicy - - - - - - - - - Identity - - - - OnlinePstnUsages - - - - Description - - - - RouteType - - - - - - - - OnlinePstnUsagesView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlinePstnUsages - - - - - - - - - Identity - - - - Usage - - - - - - - - OnlineDialOutPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialOutPolicy - - - - - - - - - Identity - - - - AllowPSTNConferencingDialOutType - - - - AllowPSTNOutboundCallingType - - - - - - - - OnlineRouteView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineRoute - - - - - - - - - Identity - - - Priority - - - - Description - - - - NumberPattern - - - - OnlinePstnUsages - - - - OnlinePstnGatewayList - - - - BridgeSourcePhoneNumber - - - - Name - - - - - - - - OnlinePstnRoutingSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlinePstnRoutingSettings - - - - - - - - - Identity - - - - OnlineRoute - - - - - - - - OnlineVoiceRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoiceRoutingPolicy - - - - - - - - - Identity - - - - OnlinePstnUsages - - - - Description - - - - RouteType - - - - - - - - PstnUsagesView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PstnUsages - - - - - - - - - Identity - - - - Usage - - - - - - - - TeamsAppPermissionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPermissionPolicy - - - - - - - - - Identity - - - - DefaultCatalogApps - - - - GlobalCatalogApps - - - - PrivateCatalogApps - - - - Description - - - - DefaultCatalogAppsType - - - - GlobalCatalogAppsType - - - - PrivateCatalogAppsType - - - - - - - - DefaultCatalogAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - GlobalCatalogAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - PrivateCatalogAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - TeamsAppSetupPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppSetupPolicy - - - - - - - - - Identity - - - - AppPresetList - - - - PinnedAppBarApps - - - - PinnedMessageBarApps - - - - AppPresetMeetingList - - - - AdditionalCustomizationApps - - - - PinnedCallingBarApps - - - - Description - - - - AllowSideLoading - - - - AllowUserPinning - - - - - - - - AppPresetView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - PinnedAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - Order - - - - - - - - PinnedMessageBarAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - Order - - - - - - - - AppPresetMeetingView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - AdditionalCustomizationAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - AdditionalCustomizationId - - - - - - - - PinnedCallingBarAppView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp - - - - - - - - - Identity - - - Priority - - - - Id - - - - - - - - TeamsBranchSurvivabilityPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsBranchSurvivabilityPolicy - - - - - - - - - Identity - - - - BranchApplianceFqdns - - - - - - - - TeamsCallHoldPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallHoldPolicy - - - - - - - - - Identity - - - - Description - - - - AudioFileId - - - - StreamingSourceUrl - - - - StreamingSourceAuthType - - - - - - - - TeamsCallingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallingPolicy - - - - - - - - - Identity - - - - Description - - - - AllowPrivateCalling - - - - AllowWebPSTNCalling - - - - AllowSIPDevicesCalling - - - - AllowVoicemail - - - - AllowCallGroups - - - - AllowDelegation - - - - AllowCallForwardingToUser - - - - AllowCallForwardingToPhone - - - - PreventTollBypass - - - - BusyOnBusyEnabledType - - - - MusicOnHoldEnabledType - - - - AllowCloudRecordingForCalls - - - - ExplicitRecordingConsent - - - - PreventComplianceRecording - - - - EnableRecordingAndTranscriptionCustomMessage - - - - RecordingAndTranscriptionCustomMessageIdentifier - - - - AllowTranscriptionForCalling - - - - RecordingAndTranscriptionAudioNotification - - - - PopoutForIncomingPstnCalls - - - - PopoutAppPathForIncomingPstnCalls - - - - LiveCaptionsEnabledTypeForCalling - - - - AutoAnswerEnabledType - - - - SpamFilteringEnabledType - - - - CallRecordingExpirationDays - - - - AllowCallRedirect - - - - InboundPstnCallRoutingTreatment - - - - InboundFederatedCallRoutingTreatment - - - - EnableWebPstnMediaBypass - - - - EnableSpendLimits - - - - CallingSpendUserLimit - - - - Copilot - - - - ShowTeamsCallsInCallLog - - - - RealTimeText - - - - AIInterpreter - - - - VoiceSimulationInInterpreter - - - - ReportCall - - - - - - - - TeamsCallParkPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallParkPolicy - - - - - - - - - Identity - - - - Description - - - - AllowCallPark - - - - PickupRangeStart - - - - PickupRangeEnd - - - - ParkTimeoutSeconds - - - - - - - - TeamsCarrierEmergencyCallRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCarrierEmergencyCallRoutingPolicy - - - - - - - - - Identity - - - - LocationPolicyId - - - - Description - - - - - - - - TeamsChannelsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsChannelsPolicy - - - - - - - - - Identity - - - - Description - - - - AllowOrgWideTeamCreation - - - - EnablePrivateTeamDiscovery - - - - AllowPrivateChannelCreation - - - - AllowSharedChannelCreation - - - - AllowChannelSharingToExternalUser - - - - AllowUserToParticipateInExternalSharedChannel - - - - ThreadedChannelCreation - - - - - - - - TeamsComplianceRecordingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsComplianceRecordingPolicy - - - - - - - - - Identity - - - - ComplianceRecordingApplications - - - - Enabled - - - - WarnUserOnRemoval - - - - DisableComplianceRecordingAudioNotificationForCalls - - - - Description - - - - RecordReroutedCalls - - - - CustomPromptsEnabled - - - - CustomPromptsPackageId - - - - CustomBanner - - - - - - - - ComplianceRecordingApplicationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ComplianceRecordingApplication - - - - - - - - - Identity - - - Priority - - - - ComplianceRecordingPairedApplications - - - - Id - - - - RequiredBeforeMeetingJoin - - - - RequiredBeforeCallEstablishment - - - - RequiredDuringMeeting - - - - RequiredDuringCall - - - - ConcurrentInvitationCount - - - - - - - - ComplianceRecordingPairedApplicationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ComplianceRecordingPairedApplication - - - - - - - - - Id - - - - - - - - TeamsCortanaPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCortanaPolicy - - - - - - - - - Identity - - - - Description - - - - CortanaVoiceInvocationMode - - - - AllowCortanaVoiceInvocation - - - - AllowCortanaAmbientListening - - - - AllowCortanaInContextSuggestions - - - - - - - - TeamsEducationAssignmentsAppPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEducationAssignmentsAppPolicy - - - - - - - - - Identity - - - - ParentDigestEnabledType - - - - MakeCodeEnabledType - - - - TurnItInEnabledType - - - - TurnItInApiUrl - - - - TurnItInApiKey - - - - - - - - TeamsEmergencyCallingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingPolicy - - - - - - - - - Identity - - - - ExtendedNotifications - - - - NotificationGroup - - - - NotificationDialOutNumber - - - - ExternalLocationLookupMode - - - - NotificationMode - - - - EnhancedEmergencyServiceDisclaimer - - - - Description - - - - - - - - TeamsEmergencyCallingExtendedNotificationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification - - - - - - - - - EmergencyDialString - - - - NotificationGroup - - - - NotificationDialOutNumber - - - - NotificationMode - - - - - - - - TeamsEmergencyCallRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallRoutingPolicy - - - - - - - - - Identity - - - - EmergencyNumbers - - - - AllowEnhancedEmergencyServices - - - - Description - - - - - - - - TeamsEmergencyNumberView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyNumber - - - - - - - - - EmergencyDialString - - - - EmergencyDialMask - - - - OnlinePSTNUsage - - - - - - - - TeamsEnhancedEncryptionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEnhancedEncryptionPolicy - - - - - - - - - Identity - - - - CallingEndtoEndEncryptionEnabledType - - - - MeetingEndToEndEncryption - - - - Description - - - - - - - - TeamsEventsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEventsPolicy - - - - - - - - - Identity - - - - AllowWebinars - - - - EventAccessType - - - - AllowTownhalls - - - - TownhallEventAttendeeAccess - - - - ExternalPresenterJoinVerification - - - - AllowEmailEditing - - - - AllowedQuestionTypesInRegistrationForm - - - - AllowEventIntegrations - - - - AllowedWebinarTypesForRecordingPublish - - - - AllowedTownhallTypesForRecordingPublish - - - - RecordingForTownhall - - - - RecordingForWebinar - - - - TranscriptionForTownhall - - - - TranscriptionForWebinar - - - - TownhallChatExperience - - - - BroadcastPremiumApps - - - - UseMicrosoftECDN - - - - ImmersiveEvents - - - - TownhallMaxResolution - - - - HighBitrateForTownhall - - - - BackroomChat - - - - Registration - - - - Description - - - - - - - - TeamsFeedbackPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsFeedbackPolicy - - - - - - - - - Identity - - - - UserInitiatedMode - - - - ReceiveSurveysMode - - - - AllowScreenshotCollection - - - - AllowEmailCollection - - - - AllowLogCollection - - - - EnableFeatureSuggestions - - - - - - - - TeamsFilesPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsFilesPolicy - - - - - - - - - Identity - - - - NativeFileEntryPoints - - - - SPChannelFilesTab - - - - DefaultFileUploadAppId - - - - FileSharingInChatswithExternalUsers - - - - - - - - TeamsInteropPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsInteropPolicy - - - - - - - - - Identity - - - - AllowEndUserClientOverride - - - - CallingDefaultClient - - - - ChatDefaultClient - - - - - - - - TeamsIPPhonePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsIPPhonePolicy - - - - - - - - - Identity - - - - Description - - - - SignInMode - - - - SearchOnCommonAreaPhoneMode - - - - AllowHomeScreen - - - - AllowBetterTogether - - - - AllowHotDesking - - - - HotDeskingIdleTimeoutInMinutes - - - - - - - - TeamsMediaLoggingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMediaLoggingPolicy - - - - - - - - - Identity - - - - Description - - - - AllowMediaLogging - - - - - - - - TeamsMeetingBrandingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingBrandingPolicy - - - - - - - - - Identity - - - - NdiAssuranceSlateImages - - - - MeetingBackgroundImages - - - - MeetingBrandingThemes - - - - DefaultTheme - - - - EnableMeetingOptionsThemeOverride - - - - EnableNdiAssuranceSlate - - - - EnableMeetingBackgroundImages - - - - RequireBackgroundEffect - - - - - - - - NdiAssuranceSlateView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate - - - - - - - - - Id - - - - Name - - - - NdiImageUri - - - - IsDefault - - - - - - - - MeetingBackgroundImageView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingBackgroundImage - - - - - - - - - Id - - - - Order - - - - Name - - - - IsRequired - - - - IsHidden - - - - ImageUri - - - - - - - - MeetingBrandingThemeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingBrandingTheme - - - - - - - - - MeetingReactions - - - - DisplayName - - - - LogoImageLightUri - - - - LogoImageDarkUri - - - - BackgroundImageLightUri - - - - BackgroundImageDarkUri - - - - LogoImageLightPreAuthUri - - - - LogoImageDarkPreAuthUri - - - - MeetingInviteLogoImageLightPreAuthUri - - - - MeetingInviteLogoImageDarkPreAuthUri - - - - BackgroundImageLightPreAuthUri - - - - BackgroundImageDarkPreAuthUri - - - - BrandAccentColor - - - - Enabled - - - - Identity - - - - - - - - MeetingReactionItemModelView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingReactionItemModel - - - - - - - - - Id - - - - ReactionImageUrl - - - - ReactionSpriteImageUrl - - - - ReactionType - - - - - - - - TeamsMeetingBroadcastPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingBroadcastPolicy - - - - - - - - - Identity - - - - Description - - - - AllowBroadcastScheduling - - - - AllowBroadcastTranscription - - - - BroadcastAttendeeVisibilityMode - - - - BroadcastRecordingMode - - - - - - - - TeamsMeetingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingPolicy - - - - - - - - - Identity - - - - Description - - - - AllowChannelMeetingScheduling - - - - AllowMeetNow - - - - AllowPrivateMeetNow - - - - MeetingChatEnabledType - - - - AllowExternalNonTrustedMeetingChat - - - - CopyRestriction - - - - LiveCaptionsEnabledType - - - - DesignatedPresenterRoleMode - - - - AllowIPAudio - - - - AllowIPVideo - - - - AllowEngagementReport - - - - AllowTrackingInReport - - - - IPAudioMode - - - - IPVideoMode - - - - AllowAnonymousUsersToDialOut - - - - AllowAnonymousUsersToStartMeeting - - - - AllowAnonymousUsersToJoinMeeting - - - - BlockedAnonymousJoinClientTypes - - - - AllowedStreamingMediaInput - - - - ExplicitRecordingConsent - - - - PreventComplianceRecording - - - - EnableRecordingAndTranscriptionCustomMessage - - - - RecordingAndTranscriptionCustomMessageIdentifier - - - - AllowLocalRecording - - - - AutoRecording - - - - ParticipantNameChange - - - - AllowPrivateMeetingScheduling - - - - AutoAdmittedUsers - - - - AllowCloudRecording - - - - SetRecordingAndTranscriptOwnership - - - - RecordingAndTranscriptionAudioNotification - - - - FilterProfanityInTranscript - - - - AllowRecordingStorageOutsideRegion - - - - RecordingStorageMode - - - - AllowMeetingKnowledgeGeneration - - - - MeetingKnowledgeExpirationDays - - - - AllowOutlookAddIn - - - - AllowPowerPointSharing - - - - AllowParticipantGiveRequestControl - - - - AllowExternalParticipantGiveRequestControl - - - - AllowSharedNotes - - - - AllowWhiteboard - - - - AllowTranscription - - - - AllowNetworkConfigurationSettingsLookup - - - - MediaBitRateKb - - - - ScreenSharingMode - - - - AllowMultipleScreenshare - - - - VideoFiltersMode - - - - AllowPSTNUsersToBypassLobby - - - - AllowOrganizersToOverrideLobbySettings - - - - PreferredMeetingProviderForIslandsMode - - - - AllowNDIStreaming - - - - SpeakerAttributionMode - - - - EnrollUserOverride - - - - RoomAttributeUserOverride - - - - StreamingAttendeeMode - - - - AttendeeIdentityMasking - - - - AllowBreakoutRooms - - - - TeamsCameraFarEndPTZMode - - - - AllowMeetingReactions - - - - AllowMeetingRegistration - - - - WhoCanRegister - - - - AllowScreenContentDigitization - - - - AllowCarbonSummary - - - - RoomPeopleNameUserOverride - - - - AllowMeetingCoach - - - - NewMeetingRecordingExpirationDays - - - - LiveStreamingMode - - - - MeetingInviteLanguages - - - - ChannelRecordingDownload - - - - AllowCartCaptionsScheduling - - - - AllowTasksFromTranscript - - - - InfoShownInReportMode - - - - LiveInterpretationEnabledType - - - - QnAEngagementMode - - - - AllowImmersiveView - - - - AllowAvatarsInGallery - - - - AllowAnnotations - - - - AllowDocumentCollaboration - - - - AllowWatermarkForScreenSharing - - - - AllowWatermarkForCameraVideo - - - - AllowWatermarkCustomizationForCameraVideo - - - - WatermarkForCameraVideoOpacity - - - - WatermarkForCameraVideoPattern - - - - AllowWatermarkCustomizationForScreenSharing - - - - WatermarkForScreenSharingOpacity - - - - WatermarkForScreenSharingPattern - - - - WatermarkForAnonymousUsers - - - - DetectSensitiveContentDuringScreenSharing - - - - AudibleRecordingNotification - - - - ConnectToMeetingControls - - - - Copilot - - - - AutomaticallyStartCopilot - - - - VoiceIsolation - - - - ExternalMeetingJoin - - - - ContentSharingInExternalMeetings - - - - AllowedUsersForMeetingDetails - - - - SmsNotifications - - - - CaptchaVerificationForMeetingJoin - - - - UsersCanAdmitFromLobby - - - - LobbyChat - - - - BackroomChat - - - - AnonymousUserAuthenticationMethod - - - - NoiseSuppressionForDialInParticipants - - - - RealTimeText - - - - AIInterpreter - - - - VoiceSimulationInInterpreter - - - - ParticipantSlideControl - - - - PasscodeComplexity - - - - ExternalBotAccessMode - - - - DisableAudioAnnouncementsForResourceAccounts - - - - - - - - TeamsMeetingTemplatePermissionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingTemplatePermissionPolicy - - - - - - - - - Identity - - - - HiddenMeetingTemplates - - - - Description - - - - - - - - HiddenMeetingTemplateView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenMeetingTemplate - - - - - - - - - Id - - - - - - - - TeamsMessagingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMessagingPolicy - - - - - - - - - Identity - - - - Description - - - - AllowUrlPreviews - - - - AllowOwnerDeleteMessage - - - - AllowUserEditMessage - - - - AllowUserDeleteMessage - - - - UsersCanDeleteBotMessages - - - - AllowUserDeleteChat - - - - AllowUserChat - - - - AllowRemoveUser - - - - AllowGiphy - - - - GiphyRatingType - - - - AllowGiphyDisplay - - - - AllowPasteInternetImage - - - - AllowMemes - - - - AllowImmersiveReader - - - - AllowStickers - - - - AllowUserTranslation - - - - ReadReceiptsEnabledType - - - - AllowPriorityMessages - - - - AllowSmartReply - - - - AllowSmartCompose - - - - ChannelsInChatListEnabledType - - - - AudioMessageEnabledType - - - - ChatPermissionRole - - - - AllowFullChatPermissionUserToDeleteAnyMessage - - - - AllowFluidCollaborate - - - - AllowVideoMessages - - - - AllowCommunicationComplianceEndUserReporting - - - - AllowChatWithGroup - - - - AllowSecurityEndUserReporting - - - - InOrganizationChatControl - - - - AllowGroupChatJoinLinks - - - - CreateCustomEmojis - - - - UseB2BInvitesToAddExternalUsers - - - - AllowProactiveSummaries - - - - DeleteCustomEmojis - - - - AutoShareFilesInExternalChats - - - - DesignerForBackgroundsAndImages - - - - AllowCustomGroupChatAvatars - - - - - - - - TeamsMobilityPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMobilityPolicy - - - - - - - - - Identity - - - - Description - - - - IPVideoMobileMode - - - - IPAudioMobileMode - - - - MobileDialerPreference - - - - LinksInTeams - - - - - - - - TeamsNetworkRoamingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsNetworkRoamingPolicy - - - - - - - - - Identity - - - - AllowIPVideo - - - - MediaBitRateKb - - - - Description - - - - - - - - TeamsNotificationAndFeedsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsNotificationAndFeedsPolicy - - - - - - - - - Identity - - - - Description - - - - SuggestedFeedsEnabledType - - - - TrendingFeedsEnabledType - - - - - - - - TeamsOwnersPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsOwnersPolicy - - - - - - - - - Identity - - - - Description - - - - AllowPrivateTeams - - - - AllowOrgwideTeams - - - - AllowPublicTeams - - - - - - - - TeamsRemoteLogCollectionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogCollectionPolicy - - - - - - - - - Identity - - - - Devices - - - - - - - - TeamsRemoteLogDeviceView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogDevice - - - - - - - - - Identity - - - - Id - - - - DeviceId - - - - ExpireAfter - - - - - - - - TeamsRoomVideoTeleConferencingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoomVideoTeleConferencingPolicy - - - - - - - - - Identity - - - - Description - - - - Enabled - - - - AreaCode - - - - ReceiveExternalCalls - - - - ReceiveInternalCalls - - - - PlaceExternalCalls - - - - PlaceInternalCalls - - - - - - - - TeamsSharedCallingRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSharedCallingRoutingPolicy - - - - - - - - - Identity - - - - EmergencyNumbers - - - - ResourceAccount - - - - Description - - - - - - - - TeamsShiftsAppPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsShiftsAppPolicy - - - - - - - - - Identity - - - - AllowTimeClockLocationDetection - - - - - - - - TeamsShiftsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsShiftsPolicy - - - - - - - - - Identity - - - - ShiftNoticeFrequency - - - - ShiftNoticeMessageType - - - - ShiftNoticeMessageCustom - - - - AccessType - - - - AccessGracePeriodMinutes - - - - EnableScheduleOwnerPermissions - - - - - - - - TeamsSyntheticAutomatedCallPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSyntheticAutomatedCallPolicy - - - - - - - - - Identity - - - - Description - - - - SyntheticAutomatedCallsMode - - - - - - - - TeamsTargetingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsTargetingPolicy - - - - - - - - - Identity - - - - Description - - - - ManageTagsPermissionMode - - - - TeamOwnersEditWhoCanManageTagsMode - - - - SuggestedPresetTags - - - - CustomTagsMode - - - - ShiftBackedTagsMode - - - - AutomaticTagsMode - - - - - - - - TeamsTasksPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsTasksPolicy - - - - - - - - - Identity - - - - TasksMode - - - - AllowActivityWhenTasksPublished - - - - - - - - TeamsTemplatePermissionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsTemplatePermissionPolicy - - - - - - - - - Identity - - - - HiddenTemplates - - - - Description - - - - - - - - HiddenTemplateView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate - - - - - - - - - Id - - - - - - - - TeamsUpdateManagementPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpdateManagementPolicy - - - - - - - - - Identity - - - - DisabledInProductMessages - - - - Description - - - - AllowManagedUpdates - - - - AllowPreview - - - - UpdateDayOfWeek - - - - UpdateTime - - - - $_.UpdateTimeOfDay.ToShortTimeString() - - - - AllowPublicPreview - - - - UseNewTeamsClient - - - - BlockLegacyAuthorization - - - - - - - - TeamsUpgradeOverridePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpgradeOverridePolicy - - - - - - - - - Identity - - - - Description - - - - ProvisionedAsTeamsOnly - - - - SkypePoolMode - - - - Action - - - - Enabled - - - - - - - - TeamsUpgradePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpgradePolicy - - - - - - - - - Identity - - - - Description - - - - Mode - - - - NotifySfbUsers - - - - Action - - - - - - - - TeamsVdiPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsVdiPolicy - - - - - - - - - Identity - - - - DisableCallsAndMeetings - - - - DisableAudioVideoInCallsAndMeetings - - - - VDI2Optimization - - - - - - - - TeamsVerticalPackagePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsVerticalPackagePolicy - - - - - - - - - Identity - - - - PackageIncludedPolices - - - - Description - - - - PackageId - - - - FirstRunExperienceId - - - - - - - - PolicyTypeToPolicyInstanceView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PolicyTypeToPolicyInstance - - - - - - - - - PolicyType - - - - PolicyName - - - - - - - - TeamsVideoInteropServicePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsVideoInteropServicePolicy - - - - - - - - - Identity - - - - Description - - - - ProviderName - - - - Enabled - - - - - - - - TeamsVoiceApplicationsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsVoiceApplicationsPolicy - - - - - - - - - Identity - - - - Description - - - - AllowAutoAttendantBusinessHoursGreetingChange - - - - AllowAutoAttendantAfterHoursGreetingChange - - - - AllowAutoAttendantHolidayGreetingChange - - - - AllowAutoAttendantBusinessHoursChange - - - - AllowAutoAttendantTimeZoneChange - - - - AllowAutoAttendantLanguageChange - - - - AllowAutoAttendantHolidaysChange - - - - AllowAutoAttendantBusinessHoursRoutingChange - - - - AllowAutoAttendantAfterHoursRoutingChange - - - - AllowAutoAttendantHolidayRoutingChange - - - - AllowCallQueueWelcomeGreetingChange - - - - AllowCallQueueMusicOnHoldChange - - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - - - AllowCallQueueOptOutChange - - - - AllowCallQueueAgentOptChange - - - - AllowCallQueueMembershipChange - - - - AllowCallQueueRoutingMethodChange - - - - AllowCallQueuePresenceBasedRoutingChange - - - - CallQueueAgentMonitorMode - - - - CallQueueAgentMonitorNotificationMode - - - - AllowCallQueueLanguageChange - - - - AllowCallQueueOverflowRoutingChange - - - - AllowCallQueueTimeoutRoutingChange - - - - AllowCallQueueNoAgentsRoutingChange - - - - AllowCallQueueConferenceModeChange - - - - AllowCallQueueNoAgentSharedVoicemailGreetingChange - - - - RealTimeAutoAttendantMetricsPermission - - - - RealTimeCallQueueMetricsPermission - - - - RealTimeAgentMetricsPermission - - - - HistoricalAutoAttendantMetricsPermission - - - - HistoricalCallQueueMetricsPermission - - - - HistoricalAgentMetricsPermission - - - - - - - - TeamsWatermarkPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsWatermarkPolicy - - - - - - - - - Identity - - - - AllowForScreenSharing - - - - AllowForCameraVideo - - - - Description - - - - - - - - TeamsWorkLoadPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsWorkLoadPolicy - - - - - - - - - Identity - - - - Description - - - - AllowMeeting - - - - AllowMeetingPinned - - - - AllowMessaging - - - - AllowMessagingPinned - - - - AllowCalling - - - - AllowCallingPinned - - - - - - - - TenantBlockedCallingNumbersView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantBlockedCallingNumbers - - - - - - - - - Identity - - - - InboundBlockedNumberPatterns - - - - InboundExemptNumberPatterns - - - - Enabled - - - - Name - - - - - - - - InboundBlockedNumberPatternView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.InboundBlockedNumberPattern - - - - - - - - - Identity - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - ResourceAccount - - - - - - - - InboundExemptNumberPatternView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.InboundExemptNumberPattern - - - - - - - - - Identity - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - - - - - TenantDialPlanView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantDialPlan - - - - - - - - - Identity - - - - Description - - - - NormalizationRules - - - - ExternalAccessPrefix - - - - SimpleName - - - - OptimizeDeviceDialing - - - - - - - - VoicePolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicePolicy - - - - - - - - - Identity - - - - PstnUsages - - - - CustomCallForwardingSimulRingUsages - - - - Description - - - - AllowSimulRing - - - - AllowCallForwarding - - - - AllowPSTNReRouting - - - - Name - - - - EnableDelegation - - - - EnableTeamCall - - - - EnableCallTransfer - - - - EnableCallPark - - - - EnableBusyOptions - - - - EnableMaliciousCallTracing - - - - EnableBWPolicyOverride - - - - PreventPSTNTollBypass - - - - EnableFMC - - - - CallForwardingSimulRingUsageType - - - - VoiceDeploymentMode - - - - EnableVoicemailEscapeTimer - - - - PSTNVoicemailEscapeTimer - - - - TenantAdminEnabled - - - - BusinessVoiceEnabled - - - - - - - - VoiceRoutingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoiceRoutingPolicy - - - - - - - - - Identity - - - - PstnUsages - - - - Description - - - - Name - - - - AllowInternationalCalls - - - - HybridPSTNSiteIndex - - - - - - - - TeamsAcsFederationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAcsFederationConfiguration - - - - - - - - - Identity - - - - AllowedAcsResources - - - - EnableAcsUsers - - - - RequireAcsFederationForMeeting - - - - LabelForAllowedAcsUsers - - - - HideBannerForAllowedAcsUsers - - - - - - - - DialInConferencingDtmfConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DialInConferencingDtmfConfiguration - - - - - - - - - Identity - - - - CommandCharacter - - - - MuteUnmuteCommand - - - - AudienceMuteCommand - - - - LockUnlockConferenceCommand - - - - HelpCommand - - - - PrivateRollCallCommand - - - - EnableDisableAnnouncementsCommand - - - - AdmitAll - - - - OperatorLineUri - - - - - - - - DialInConferencingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DialInConferencingConfiguration - - - - - - - - - Identity - - - - EntryExitAnnouncementsType - - - - BatchToneAnnouncements - - - - EnableNameRecording - - - - EntryExitAnnouncementsEnabledByDefault - - - - UsePinAuth - - - - PinAuthType - - - - EnableInterpoolTransfer - - - - EnableAccessibilityOptions - - - - EnableAnnouncementServiceTransfer - - - - - - - - DialInConferencingLanguageListView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DialInConferencingLanguageList - - - - - - - - - Identity - - - - Languages - - - - - - - - TenantFederationSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantFederationSettings - - - - - - - - - Identity - - - - AllowedDomains - - - - BlockedDomains - - - - AllowedTrialTenantDomains - - - - AllowFederatedUsers - - - - AllowTeamsSms - - - - AllowTeamsConsumer - - - - AllowTeamsConsumerInbound - - - - TreatDiscoveredPartnersAsUnverified - - - - SharedSipAddressSpace - - - - RestrictTeamsConsumerToExternalUserProfiles - - - - BlockAllSubdomains - - - - ExternalAccessWithTrialTenants - - - - DomainBlockingForMDOAdminsInTeams - - - - SecurityTeamAllowBlockListDelegation - - - - EnableExternalAccessRestrictionsForChatPartipants - - - - EnableMutualFederationForChatPartipants - - - - - - - - AllowedDomainsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AllowedDomains - - - - - - - - - AllowedDomainsChoice - - - - - - - - AllowListView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AllowList - - - - - - - - - AllowedDomain - - - - - - - - DomainPatternView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DomainPattern - - - - - - - - - Domain - - - - - - - - AllowedDomainView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AllowedDomain - - - - - - - - - Identity - - - - Domain - - - - ProxyFqdn - - - - VerificationLevel - - - - Comment - - - - MarkForMonitoring - - - - - - - - BlockedDomainView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.BlockedDomain - - - - - - - - - Identity - - - - Domain - - - - Comment - - - - - - - - AdditionalInternalDomainView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalInternalDomain - - - - - - - - - Identity - - - - Domain - - - - - - - - MediaRelaySettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MediaRelaySettings - - - - - - - - - Identity - - - - MaxTokenLifetime - - - - MaxBandwidthPerUserKb - - - - MaxBandwidthPerPortKb - - - - PermissionListIgnoreSeconds - - - - MaxAverageConnPps - - - - MaxPeakConnPps - - - - TRAPUrl - - - - TRAPCallDistribution - - - - TRAPHttpclientRetryCount - - - - TRAPHttpclientTimeoutInMilliSeconds - - - - HideMrasInternalFqdnForClientRequest - - - - - - - - OnlineDialinPageConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinPageConfiguration - - - - - - - - - Identity - - - - MaximumConcurrentBvdGetSipResourceRequests - - - - MaximumConcurrentBvdGetBridgeRequests - - - - EnablePinServicesUserLookup - - - - EnableRedirectToAzureDialinPage - - - - AzureDialinPageUrl - - - - - - - - OnlineDialinConferencingTenantConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencingTenantConfiguration - - - - - - - - - Identity - - - - Status - - - - EnableCustomTrunking - - - - ThirdPartyNumberStatus - - - - - - - - SharedResourcesConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.SharedResourcesConfiguration - - - - - - - - - Identity - - - - SupportedRings - - - - TelephoneNumberManagementV2ServiceUrl - - - - TenantAdminApiServiceUrl - - - - BusinessVoiceDirectoryUrl - - - - TgsServiceUrl - - - - AgentProvisioningServiceUrl - - - - SipDomain - - - - ProxyFqdn - - - - EmailServiceUrl - - - - MicrosoftEmailServiceUrl - - - - MicrosoftAuthenticationUrl - - - - EmailFlightPercentage - - - - DialOutInformationLink - - - - MediaStorageServiceUrl - - - - GlobalMediaStorageServiceUrl - - - - MediaStorageServiceRegion - - - - TelephoneNumberManagementServiceUrl - - - - NameDictionaryServiceUrl - - - - OrganizationalAutoAttendantAdminServiceUrl - - - - IsEcsProdEnvironment - - - - DialinBridgeFormatEnabled - - - - ApplicationConfigurationServiceUrl - - - - RecognizeServiceEndpointUrl - - - - RecognizeServiceAadResourceUrl - - - - AuthorityUrl - - - - ConferenceAutoAttendantApplicationId - - - - SchedulerMaxBvdConcurrentCalls - - - - - - - - OnlineDialinConferencingServiceConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencingServiceConfiguration - - - - - - - - - Identity - - - - AnonymousCallerGracePeriod - - - - AnonymousCallerMeetingRuntime - - - - AuthenticatedCallerMeetingRuntime - - - - - - - - OnlineDialInConferencingNumberMapView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialInConferencingNumberMap - - - - - - - - - Identity - - - Priority - - - - Geocodes - - - - Name - - - - Shared - - - - - - - - OnlineDialInConferencingMarketProfileView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialInConferencingMarketProfile - - - - - - - - - Identity - - - Priority - - - - NumberMaps - - - - Name - - - - Code - - - - Region - - - - DefaultBridgeGeocode - - - - - - - - OnlineDialinConferencingDefaultLanguageView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencingDefaultLanguage - - - - - - - - - Identity - - - - DefaultLanguages - - - - - - - - DefaultLanguageEntryView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultLanguageEntry - - - - - - - - - SecondaryLanguages - - - - Geocode - - - - PrimaryLanguage - - - - - - - - OnlineDialInConferencingTenantSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialInConferencingTenantSettings - - - - - - - - - Identity - - - - AllowedDialOutExternalDomains - - - - EnableEntryExitNotifications - - - - EntryExitAnnouncementsType - - - - EnableNameRecording - - - - IncludeTollFreeNumberInMeetingInvites - - - - MaskPstnNumbersType - - - - PinLength - - - - AllowPSTNOnlyMeetingsByDefault - - - - AutomaticallySendEmailsToUsers - - - - SendEmailFromOverride - - - - SendEmailFromAddress - - - - SendEmailFromDisplayName - - - - AutomaticallyReplaceAcpProvider - - - - UseUniqueConferenceIds - - - - AutomaticallyMigrateUserMeetings - - - - MigrateServiceNumbersOnCrossForestMove - - - - EnableDialOutJoinConfirmation - - - - AllowFederatedUsersToDialOutToSelf - - - - AllowFederatedUsersToDialOutToThirdParty - - - - DynamicCallerIdMode - - - - - - - - OnlineDialInConferencingAllowedDomainView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialInConferencingAllowedDomain - - - - - - - - - Identity - - - - Domain - - - - - - - - PlatformApplicationsConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PlatformApplicationsConfiguration - - - - - - - - - Identity - - - - PublicApplicationList - - - - PublicApplicationListMode - - - - - - - - ApplicationMeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ApplicationMeetingConfiguration - - - - - - - - - Identity - - - - AllowRemoveParticipantAppIds - - - - - - - - TeamsAudioConferencingCustomPromptsConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAudioConferencingCustomPromptsConfiguration - - - - - - - - - Identity - - - - Prompts - - - - Packages - - - - - - - - CustomPromptView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CustomPrompt - - - - - - - - - Id - - - - Name - - - - AudioPrompt - - - - TextPrompt - - - - Type - - - - Locale - - - - - - - - CustomPromptPackageView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CustomPromptPackage - - - - - - - - - InboundStartRecordingPrompt - - - - InboundEndRecordingPrompt - - - - OutboundStartRecordingPrompt - - - - OutboundEndRecordingPrompt - - - - MeetingStartRecordingPrompt - - - - MeetingEndRecordingPrompt - - - - Id - - - - Name - - - - DefaultLocale - - - - - - - - TeamsCallHoldValidationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallHoldValidationConfiguration - - - - - - - - - Identity - - - - AudioFileValidationEnabled - - - - AudioFileValidationUri - - - - - - - - TeamsClientConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsClientConfiguration - - - - - - - - - Identity - - - - AllowEmailIntoChannel - - - - RestrictedSenderList - - - - AllowDropBox - - - - AllowBox - - - - AllowGoogleDrive - - - - AllowShareFile - - - - AllowEgnyte - - - - AllowOrganizationTab - - - - AllowSkypeBusinessInterop - - - - ContentPin - - - - AllowResourceAccountSendMessage - - - - ResourceAccountContentAccess - - - - AllowGuestUser - - - - AllowScopedPeopleSearchandAccess - - - - AllowRoleBasedChatPermissions - - - - ExtendedWorkInfoInPeopleSearch - - - - UseUnifiedDomain - - - - - - - - TeamsConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsConfiguration - - - - - - - - - Identity - - - - EnabledForVoice - - - - EnabledForMessaging - - - - - - - - CustomBannerTextView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CustomBannerText - - - - - - - - - Identity - - - - Id - - - - Text - - - - Description - - - - - - - - TeamsEducationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEducationConfiguration - - - - - - - - - Identity - - - - ParentGuardianPreferredContactMethod - - - - EduGenerativeAIEnhancements - - - - UpdateParentInformation - - - - - - - - TeamsEffectiveMeetingSurveyConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEffectiveMeetingSurveyConfiguration - - - - - - - - - Identity - - - - Survey - - - - DefaultOrganizerMode - - - - - - - - TeamsExternalAccessConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsExternalAccessConfiguration - - - - - - - - - Identity - - - - BlockedUsers - - - - BlockExternalUserAccess - - - - - - - - TeamsGuestCallingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestCallingConfiguration - - - - - - - - - Identity - - - - AllowPrivateCalling - - - - - - - - TeamsGuestMeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMeetingConfiguration - - - - - - - - - Identity - - - - AllowIPVideo - - - - ScreenSharingMode - - - - AllowMultipleScreenshare - - - - AllowMeetNow - - - - LiveCaptionsEnabledType - - - - AllowTranscription - - - - AllowParticipantGiveRequestControl - - - - AllowExternalParticipantGiveRequestControl - - - - - - - - TeamsGuestMessagingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMessagingConfiguration - - - - - - - - - Identity - - - - AllowUserEditMessage - - - - AllowUserDeleteMessage - - - - UsersCanDeleteBotMessages - - - - AllowUserDeleteChat - - - - AllowUserChat - - - - AllowGiphy - - - - GiphyRatingType - - - - AllowMemes - - - - AllowImmersiveReader - - - - AllowStickers - - - - - - - - TeamsMeetingBroadcastConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingBroadcastConfiguration - - - - - - - - - Identity - - - - SupportURL - - - - AllowSdnProviderForBroadcastMeeting - - - - - - - - TeamsMeetingTemplateConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingTemplateConfiguration - - - - - - - - - Identity - - - - TeamsMeetingTemplates - - - - Description - - - - - - - - TeamsMeetingTemplateTypeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingTemplateType - - - - - - - - - Identity - - - - TeamsMeetingOptions - - - - Description - - - - Name - - - - Category - - - - - - - - TeamsMeetingOptionView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingOption - - - - - - - - - IsLocked - - - - IsHidden - - - - Value - - - - Name - - - - - - - - TeamsFirstPartyMeetingTemplateConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsFirstPartyMeetingTemplateConfiguration - - - - - - - - - Identity - - - - TeamsMeetingTemplates - - - - Description - - - - - - - - TeamsMessagingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMessagingConfiguration - - - - - - - - - Identity - - - - EnableVideoMessageCaptions - - - - EnableInOrganizationChatControl - - - - CustomEmojis - - - - Storyline - - - - Communities - - - - MessagingNotes - - - - FileTypeCheck - - - - UrlReputationCheck - - - - ContentBasedPhishingCheck - - - - ReportIncorrectSecurityDetections - - - - - - - - TeamsRecordingAndTranscriptionCustomMessagesConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRecordingAndTranscriptionCustomMessagesConfiguration - - - - - - - - - Identity - - - - CustomMessageList - - - - - - - - TeamsRecordingAndTranscriptionCustomMessageView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRecordingAndTranscriptionCustomMessage - - - - - - - - - Identity - - - - RecordingAndTranscriptionLocalizationCustomMessage - - - - Id - - - - Description - - - - - - - - RecordingAndTranscriptionLocalizationCustomMessageView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.RecordingAndTranscriptionLocalizationCustomMessage - - - - - - - - - Language - - - - InitiatorImplicit - - - - ParticipantImplicit - - - - InitiatorExplicit - - - - ParticipantExplicitRequested - - - - ParticipantExplicitProvided - - - - AgreementDialogue - - - - - - - - TeamsRemoteLogCollectionConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogCollectionConfiguration - - - - - - - - - Identity - - - - Devices - - - - - - - - TeamsRemoteLogCollectionDeviceView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogCollectionDevice - - - - - - - - - Identity - - - - Id - - - - DeviceId - - - - ExpireAfter - - - - UserId - - - - - - - - SurvivableBranchApplianceView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.SurvivableBranchAppliance - - - - - - - - - Identity - - - - Fqdn - - - - Site - - - - Description - - - - - - - - TeamsTenantAbuseConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsTenantAbuseConfiguration - - - - - - - - - Identity - - - - BlockedTenants - - - - LowSeatLimit - - - - TrialTenantValidation - - - - SkipValidation - - - - CreateThreadThresholdPerSeat - - - - AddMemberThresholdPerSeat - - - - SendMessageThresholdPerSeat - - - - CreateThreadThresholdForTrialTenants - - - - AddMemberThresholdForTrialTenants - - - - SendMessageThresholdForTrialTenants - - - - - - - - TeamsUpgradeConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpgradeConfiguration - - - - - - - - - Identity - - - - DownloadTeams - - - - SfBMeetingJoinUx - - - - BlockLegacyAuthorization - - - - - - - - TenantMigrationConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantMigrationConfiguration - - - - - - - - - Identity - - - - MeetingMigrationEnabled - - - - - - - - TenantNetworkConfigurationSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantNetworkConfigurationSettings - - - - - - - - - Identity - - - - NetworkRegions - - - - NetworkSites - - - - Subnets - - - - PostalCodes - - - - - - - - NetworkRegionTypeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NetworkRegionType - - - - - - - - - Identity - - - - Description - - - - CentralSite - - - - NetworkRegionID - - - - - - - - NetworkSiteTypeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NetworkSiteType - - - - - - - - - Identity - - - - Description - - - - NetworkRegionID - - - - LocationPolicyID - - - - SiteAddress - - - - NetworkSiteID - - - - OnlineVoiceRoutingPolicyTagID - - - - EnableLocationBasedRouting - - - - EmergencyCallRoutingPolicyTagID - - - - EmergencyCallingPolicyTagID - - - - NetworkRoamingPolicyTagID - - - - EmergencyCallRoutingPolicyName - - - - EmergencyCallingPolicyName - - - - NetworkRoamingPolicyName - - - - - - - - SubnetTypeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.SubnetType - - - - - - - - - Identity - - - - Description - - - - NetworkSiteID - - - - MaskBits - - - - SubnetID - - - - - - - - PostalCodeTypeView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PostalCodeType - - - - - - - - - Identity - - - - Description - - - - NetworkSiteID - - - - PostalCode - - - - CountryCode - - - - - - - - TrustedIPView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TrustedIP - - - - - - - - - Identity - - - - MaskBits - - - - Description - - - - IPAddress - - - - - - - - VideoInteropServiceProviderView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.VideoInteropServiceProvider - - - - - - - - - Identity - - - - Name - - - - AadApplicationIds - - - - TenantKey - - - - InstructionUri - - - - AllowAppGuestJoinsAsAuthenticated - - - - - - - - UcPhoneSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.UcPhoneSettings - - - - - - - - - Identity - - - - CalendarPollInterval - - - - EnforcePhoneLock - - - - PhoneLockTimeout - - - - MinPhonePinLength - - - - SIPSecurityMode - - - - VoiceDiffServTag - - - - Voice8021p - - - - LoggingLevel - - - - - - - - UnassignedNumberTreatmentView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.UnassignedNumberTreatment - - - - - - - - - Identity - - - - TreatmentId - - - - Pattern - - - - TargetType - - - - Target - - - - TreatmentPriority - - - - Description - - - - - - - - UserServicesSettingsView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.UserServicesSettings - - - - - - - - - Identity - - - - PresenceProviders - - - - $_.MaintenanceTimeOfDay.ToShortTimeString() - - - - MinSubscriptionExpiration - - - - MaxSubscriptionExpiration - - - - DefaultSubscriptionExpiration - - - - AnonymousUserGracePeriod - - - - DeactivationGracePeriod - - - - MaxScheduledMeetingsPerOrganizer - - - - AllowNonRoomSystemNotification - - - - MaxSubscriptions - - - - MaxContacts - - - - MaxPersonalNotes - - - - SubscribeToCollapsedDG - - - - StateReplicationFlag - - - - TestFeatureList - - - - TestParameterList - - - - - - - - PresenceProviderView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PresenceProvider - - - - - - - - - Identity - - - - Fqdn - - - - - - - - PrivacyConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivacyConfiguration - - - - - - - - - Identity - - - - EnablePrivacyMode - - - - AutoInitiateContacts - - - - PublishLocationDataDefault - - - - DisplayPublishedPhotoDefault - - - - - - - - MeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingConfiguration - - - - - - - - - Identity - - - - PstnCallersBypassLobby - - - - EnableAssignedConferenceType - - - - DesignateAsPresenter - - - - AssignedConferenceTypeByDefault - - - - AdmitAnonymousUsersByDefault - - - - RequireRoomSystemsAuthorization - - - - LogoURL - - - - LegalURL - - - - HelpURL - - - - CustomFooterText - - - - AllowConferenceRecording - - - - AllowCloudRecordingService - - - - EnableMeetingReport - - - - UserUriFormatForStUser - - - - - - - - RoutingDataSyncAgentConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.RoutingDataSyncAgentConfiguration - - - - - - - - - Identity - - - - Enabled - - - - BatchesPerTransaction - - - - - - - - UserStoreConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.UserStoreConfiguration - - - - - - - - - Identity - - - - UserStoreServiceUri - - - - UserStoreSyncAgentSyncIntervalSeconds - - - - UserStoreSyncAgentSyncIntervalSecondsForPush - - - - UserStoreSyncAgentSyncIntervalTimeoutSeconds - - - - UserStoreClientRetryCount - - - - UserStoreClientWaitBeforeRetryMilliseconds - - - - UserStoreClientTimeoutPerTrySeconds - - - - UserStoreClientRetryCountForPush - - - - UserStoreClientWaitBeforeRetryMillisecondsForPush - - - - UserStoreClientTimeoutPerTrySecondsForPush - - - - MaxConcurrentPulls - - - - MaxConfDocsToPull - - - - HealthProbeRtcSrvIntervalSeconds - - - - HealthProbeReplicationAppIntervalSeconds - - - - UserStoreClientUseIfxLogging - - - - UserStoreClientLoggingIfxSessionName - - - - UserStoreClientLoggingFileLocation - - - - UserStoreClientEnableHttpTracing - - - - UserStoreClientHttpTimeoutSeconds - - - - UserStoreClientConnectionLimit - - - - UserStorePhase - - - - BackfillFrequencySeconds - - - - BackfillQueueSizeThreshold - - - - BackfillBatchSize - - - - RoutingGroupPartitionHealthExpirationInMinutes - - - - RoutingGroupPartitionUnhealthyThresholdInMinutes - - - - RoutingGroupPartitionFailuresThreshold - - - - PartitionKeySuffix - - - - EnablePullStatusReporting - - - - EnableSlowPullBackOff - - - - BackOffValueMaximumThresholdInSeconds - - - - BackOffInitialValueInSeconds - - - - BackOffFactor - - - - PushControllerBatchSize - - - - HttpIdleConnectionTimeInSeconds - - - - - - - - BroadcastMeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.BroadcastMeetingConfiguration - - - - - - - - - Identity - - - - EnableBroadcastMeeting - - - - EnableOpenBroadcastMeeting - - - - EnableBroadcastMeetingRecording - - - - EnableAnonymousBroadcastMeeting - - - - EnforceBroadcastMeetingRecording - - - - BroadcastMeetingSupportUrl - - - - EnableSdnProviderForBroadcastMeeting - - - - SdnFallbackAttendeeThresholdCountForBroadcastMeeting - - - - EnableTechPreviewFeatures - - - - - - - - CloudMeetingConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudMeetingConfiguration - - - - - - - - - Identity - - - - EnableAutoSchedule - - - - - - - - CloudVideoInteropConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudVideoInteropConfiguration - - - - - - - - - Identity - - - - EnableCloudVideoInterop - - - - AllowLobbyBypass - - - - - - - - CloudMeetingServiceConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.CloudMeetingServiceConfiguration - - - - - - - - - Identity - - - - SchedulingUrl - - - - DiscoveryUrl - - - - - - - - TestConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.TestConfiguration - - - - - - - - - Identity - - - - Name - - - - DialedNumber - - - - TargetDialplan - - - - TargetVoicePolicy - - - - ExpectedTranslatedNumber - - - - ExpectedUsage - - - - ExpectedRoute - - - - - - - - VoiceConfigurationView - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoiceConfiguration - - - - - - - - - Identity - - - - VoiceTestConfigurations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 deleted file mode 100644 index 07502fc3bdc89..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 +++ /dev/null @@ -1,581 +0,0 @@ -# -# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core' -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1' - -# Version number of this module. -ModuleVersion = '31.6.0.1' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '048c99d9-471a-4935-a810-542687c5f950' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams OCE cmdlets module for Policy Administration' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on. -# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = '*' - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @( - 'New-CsTeamsAppSetupPolicy', - 'Get-CsTeamsAppSetupPolicy', - 'Remove-CsTeamsAppSetupPolicy', - 'Set-CsTeamsAppSetupPolicy', - 'Grant-CsTeamsAppSetupPolicy', - - - 'New-CsTeamsAppPermissionPolicy', - 'Get-CsTeamsAppPermissionPolicy', - 'Remove-CsTeamsAppPermissionPolicy', - 'Set-CsTeamsAppPermissionPolicy', - 'Grant-CsTeamsAppPermissionPolicy', - - 'New-CsTeamsMessagingPolicy', - 'Set-CsTeamsMessagingPolicy', - 'Get-CsTeamsMessagingPolicy', - 'Remove-CsTeamsMessagingPolicy', - - 'New-CsTeamsChannelsPolicy', - 'Get-CsTeamsChannelsPolicy', - 'Remove-CsTeamsChannelsPolicy', - 'Set-CsTeamsChannelsPolicy', - - 'New-CsTeamsUpdateManagementPolicy', - 'Get-CsTeamsUpdateManagementPolicy', - 'Remove-CsTeamsUpdateManagementPolicy', - 'Set-CsTeamsUpdateManagementPolicy', - - 'Get-CsTeamsUpgradeConfiguration', - 'Set-CsTeamsUpgradeConfiguration', - - 'New-CsTeamsMeetingPolicy', - 'Get-CsTeamsMeetingPolicy', - 'Remove-CsTeamsMeetingPolicy', - 'Set-CsTeamsMeetingPolicy', - - 'Get-CsOnlineVoicemailPolicy', - 'New-CsOnlineVoicemailPolicy', - 'Remove-CsOnlineVoicemailPolicy', - 'Set-CsOnlineVoicemailPolicy', - - 'Get-CsOnlineVoicemailValidationConfiguration', - 'Set-CsOnlineVoicemailValidationConfiguration', - - 'New-CsTeamsFeedbackPolicy', - 'Get-CsTeamsFeedbackPolicy', - 'Remove-CsTeamsFeedbackPolicy', - 'Set-CsTeamsFeedbackPolicy', - - 'New-CsTeamsMeetingBrandingPolicy', - 'Get-CsTeamsMeetingBrandingPolicy', - 'Remove-CsTeamsMeetingBrandingPolicy', - 'Set-CsTeamsMeetingBrandingPolicy', - 'Grant-CsTeamsMeetingBrandingPolicy' - - 'New-CsTeamsMeetingBrandingTheme', - 'New-CsTeamsMeetingBackgroundImage', - 'New-CsTeamsNdiAssuranceSlate', - - 'New-CsTeamsEmergencyCallingPolicy', - 'Get-CsTeamsEmergencyCallingPolicy', - 'Remove-CsTeamsEmergencyCallingPolicy', - 'Set-CsTeamsEmergencyCallingPolicy', - 'New-CsTeamsEmergencyCallingExtendedNotification', - - 'New-CsTeamsCallHoldPolicy', - 'Get-CsTeamsCallHoldPolicy', - 'Remove-CsTeamsCallHoldPolicy', - 'Set-CsTeamsCallHoldPolicy', - - 'Get-CsOnlineVoicemailValidationConfiguration', - 'Set-CsOnlineVoicemailValidationConfiguration', - 'Get-CsTeamsMessagingConfiguration', - 'Set-CsTeamsMessagingConfiguration', - - 'New-CsTeamsVoiceApplicationsPolicy', - 'Get-CsTeamsVoiceApplicationsPolicy', - 'Remove-CsTeamsVoiceApplicationsPolicy', - 'Set-CsTeamsVoiceApplicationsPolicy', - - 'New-CsTeamsHiddenMeetingTemplate', - - 'New-CsTeamsMeetingTemplatePermissionPolicy', - 'Get-CsTeamsMeetingTemplatePermissionPolicy', - 'Set-CsTeamsMeetingTemplatePermissionPolicy', - 'Remove-CsTeamsMeetingTemplatePermissionPolicy', - 'Grant-CsTeamsMeetingTemplatePermissionPolicy', - - "Get-CsTeamsAudioConferencingCustomPromptsConfiguration", - "Set-CsTeamsAudioConferencingCustomPromptsConfiguration", - "New-CsCustomPrompt", - "New-CsCustomPromptPackage", - - 'Get-CsTeamsMeetingTemplateConfiguration', - 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration', - - 'New-CsTeamsEventsPolicy', - 'Get-CsTeamsEventsPolicy', - 'Remove-CsTeamsEventsPolicy', - 'Set-CsTeamsEventsPolicy', - 'Grant-CsTeamsEventsPolicy', - - 'New-CsTeamsCallingPolicy', - 'Get-CsTeamsCallingPolicy', - 'Remove-CsTeamsCallingPolicy', - 'Set-CsTeamsCallingPolicy', - 'Grant-CsTeamsCallingPolicy', - - 'New-CsTeamsPersonalAttendantPolicy', - 'Get-CsTeamsPersonalAttendantPolicy', - 'Remove-CsTeamsPersonalAttendantPolicy', - 'Set-CsTeamsPersonalAttendantPolicy', - 'Grant-CsTeamsPersonalAttendantPolicy', - - 'New-CsExternalAccessPolicy', - 'Get-CsExternalAccessPolicy', - 'Remove-CsExternalAccessPolicy', - 'Set-CsExternalAccessPolicy', - 'Grant-CsExternalAccessPolicy', - - 'Get-CsTeamsMultiTenantOrganizationConfiguration', - 'Set-CsTeamsMultiTenantOrganizationConfiguration', - - 'New-CsLocationPolicy', - 'Get-CsLocationPolicy', - 'Remove-CsLocationPolicy', - 'Set-CsLocationPolicy', - - 'New-CsTeamsCarrierEmergencyCallRoutingPolicy', - 'Get-CsTeamsCarrierEmergencyCallRoutingPolicy', - 'Remove-CsTeamsCarrierEmergencyCallRoutingPolicy', - 'Set-CsTeamsCarrierEmergencyCallRoutingPolicy', - 'Grant-CsTeamsCarrierEmergencyCallRoutingPolicy', - - 'Get-CsTenantConfiguration', - 'Set-CsTenantConfiguration', - - 'Get-CsTenantNetworkSite', - - 'New-CsTeamsShiftsPolicy', - 'Get-CsTeamsShiftsPolicy', - 'Remove-CsTeamsShiftsPolicy', - 'Set-CsTeamsShiftsPolicy', - 'Grant-CsTeamsShiftsPolicy', - - 'New-CsTeamsHiddenTemplate', - - 'New-CsTeamsTemplatePermissionPolicy', - 'Get-CsTeamsTemplatePermissionPolicy', - 'Remove-CsTeamsTemplatePermissionPolicy', - 'Set-CsTeamsTemplatePermissionPolicy', - - 'Get-CsTeamsAppPolicyConfiguration', - 'Set-CsTeamsAppPolicyConfiguration', - - 'Get-CsTeamsSipDevicesConfiguration', - 'Set-CsTeamsSipDevicesConfiguration', - - 'New-CsTeamsVirtualAppointmentsPolicy', - 'Get-CsTeamsVirtualAppointmentsPolicy', - 'Remove-CsTeamsVirtualAppointmentsPolicy', - 'Set-CsTeamsVirtualAppointmentsPolicy', - 'Grant-CsTeamsVirtualAppointmentsPolicy', - - 'New-CsTeamsComplianceRecordingPolicy', - 'Get-CsTeamsComplianceRecordingPolicy', - 'Remove-CsTeamsComplianceRecordingPolicy', - 'Set-CsTeamsComplianceRecordingPolicy', - - 'New-CsTeamsComplianceRecordingApplication', - 'Get-CsTeamsComplianceRecordingApplication', - 'Remove-CsTeamsComplianceRecordingApplication', - 'Set-CsTeamsComplianceRecordingApplication', - - 'New-CsTeamsComplianceRecordingPairedApplication', - - 'New-CsTeamsSharedCallingRoutingPolicy', - 'Get-CsTeamsSharedCallingRoutingPolicy', - 'Remove-CsTeamsSharedCallingRoutingPolicy', - 'Set-CsTeamsSharedCallingRoutingPolicy', - 'Grant-CsTeamsSharedCallingRoutingPolicy', - - 'New-CsTeamsVdiPolicy', - 'Get-CsTeamsVdiPolicy', - 'Remove-CsTeamsVdiPolicy', - 'Set-CsTeamsVdiPolicy', - 'Grant-CsTeamsVdiPolicy', - - 'Get-CsTeamsMeetingConfiguration', - 'Set-CsTeamsMeetingConfiguration', - - 'New-CsTeamsCustomBannerText', - 'Get-CsTeamsCustomBannerText', - 'Set-CsTeamsCustomBannerText', - 'Remove-CsTeamsCustomBannerText', - - 'Get-CsTeamsEducationConfiguration', - 'Set-CsTeamsEducationConfiguration', - - 'New-CsTeamsWorkLocationDetectionPolicy', - 'Get-CsTeamsWorkLocationDetectionPolicy', - 'Remove-CsTeamsWorkLocationDetectionPolicy', - 'Set-CsTeamsWorkLocationDetectionPolicy', - 'Grant-CsTeamsWorkLocationDetectionPolicy', - - 'New-CsTeamsMediaConnectivityPolicy', - 'Get-CsTeamsMediaConnectivityPolicy', - 'Remove-CsTeamsMediaConnectivityPolicy', - 'Set-CsTeamsMediaConnectivityPolicy', - 'Grant-CsTeamsMediaConnectivityPolicy', - - 'New-CsTeamsRecordingRollOutPolicy', - 'Get-CsTeamsRecordingRollOutPolicy', - 'Remove-CsTeamsRecordingRollOutPolicy', - 'Set-CsTeamsRecordingRollOutPolicy', - 'Grant-CsTeamsRecordingRollOutPolicy', - - 'New-CsTeamsFilesPolicy', - 'Get-CsTeamsFilesPolicy', - 'Remove-CsTeamsFilesPolicy', - 'Set-CsTeamsFilesPolicy', - 'Grant-CsTeamsFilesPolicy', - - 'Get-CsTeamsExternalAccessConfiguration', - 'Set-CsTeamsExternalAccessConfiguration', - - 'New-CsConversationRole', - 'Remove-CsConversationRole', - 'Get-CsConversationRole', - 'Set-CsConversationRole', - - 'Get-CsConversationRolesSetting', - 'Set-CsConversationRolesSetting', - - 'Get-CsTeamsAIPolicy', - 'Set-CsTeamsAIPolicy', - 'New-CsTeamsAIPolicy', - 'Remove-CsTeamsAIPolicy', - 'Grant-CsTeamsAIPolicy', - - 'New-CsTeamsBYODAndDesksPolicy', - 'Get-CsTeamsBYODAndDesksPolicy', - 'Remove-CsTeamsBYODAndDesksPolicy', - 'Set-CsTeamsBYODAndDesksPolicy', - 'Grant-CsTeamsBYODAndDesksPolicy', - - 'Get-CsTeamsTenantAbuseConfiguration', - 'Set-CsTeamsTenantAbuseConfiguration', - - 'Get-CsTeamsEducationAssignmentsAppPolicy', - 'Set-CsTeamsEducationAssignmentsAppPolicy', - - 'Get-CsPrivacyConfiguration', - 'Set-CsPrivacyConfiguration', - - 'Get-CsTeamsNotificationAndFeedsPolicy', - 'Set-CsTeamsNotificationAndFeedsPolicy', - 'Remove-CsTeamsNotificationAndFeedsPolicy' - - 'Get-CsTeamsClientConfiguration', - 'Set-CsTeamsClientConfiguration', - - 'Get-CsTeamsAcsFederationConfiguration', - 'Set-CsTeamsAcsFederationConfiguration', - - 'Get-DirectToGroupAssignmentsMigrationStatus', - 'Get-GroupAssignmentRecommendationsPerPolicyName' - 'Get-GroupAssignmentRecommendationsPerPolicyType', - 'Get-GroupPolicyAssignmentConflict', - 'Invoke-ClearDirectToGroupAssignmentMigration', - 'Invoke-StartDirectToGroupAssignmentMigration' -) - -# Variables to export from this module -VariablesToExport = @() - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = @() - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{} - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD4G32j3Z30B+0l -# jWZzTAHqNQXashLb2xzHsXWyQJVJ4KCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIB9f5iqC -# bL2SbrjbdsmdptKcMNmoIfQweNyvHL41vxt8MEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAYYlwzxXdEVqPqQggl2An2/Qo8FVr7Xxtp4l4mljY -# 6DZPVimNS80A7D5TazrzJhkE4SapSaHFNT72IMrwoMtHI0UjrujcKo3pVTWknRe7 -# aR3IhQ4qAX8lIqSrkunKm8HgLPtCTUG9nU/ejMNOh6DEwQc0BbDvF2wEKhkaqfLj -# rSLnjG5cckhbBHHibC3tyR5Jp9hn6zxXt4fQ7ghomWGDSatDDinI5rEXVCOavQsj -# nmMD55QnDqhb+Qx8z4+IthxGcosmtfk4zafKxFTFmVOJFQWlX3OfXmj6y0X92k42 -# +wLdxZyQMQi9IhEOPNhPCTw/9LgZPRjtxl401k3NKgCSzKGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCBoFrh1W/WJuMdA+evzMT6vsbApDUev5Xcv2S8N -# vtZPVQIGagXdk1zNGBMyMDI2MDUxNTEwMDY0MC43MTJaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiJB0vaq/8i1/wABAAAC -# IjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTM5NTZaFw0yNzA1MTcxOTM5NTZaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1ueKJukIuUsAAJo/AY5DZRqH7 -# bhgv7CWGNlEdbRGoITrdE6Wsn57NaNu1BTdjBbFcv7Rfixte0x+HRvXSqsD+WeSX -# /6/y9wE0Mz+xRPTGIY20K7aQDa68OyzVyUeUCypyZC/gW/3ytO/ZOnU9H2ri77kJ -# P8ABrqyy1UxX/OseEgvHsj8yikWT0ARtrjWbXMHFzSOo5hQcfUmMXKqWWz6+N0+U -# ynhGy1n+doW4WZgpH8Y5W7hpSokWj1M/Lu4wi3o6Dz9vVWukcgUFGjLAl4YZpOha -# h7HuiC/alXImMQf8C3A8q/6/1hFoeIZB4UGkywxB/OSTOSsL6+39pDqzM7CgOpf4 -# V799kN94yM9uXJI5T/SiA5MdIZIhEW0+bh85RqDh5YW3/oav54RPxw5OPlH64QV6 -# KJkl0FIElMVoLNo8UWRQcMD179x7WASjC6LsaNZ7yK0qcESIsL1wiQmdfQBxcqrF -# CpIQfnmQFkOp9IyXUWqza8tmpz8E6aXg9b1eiAT3PVTgrOlPi/hYZCfPxX/6jGty -# Pjy1CiwOmJamohmSU//COAenfRT2G2HMRUpCX1zs+AmDmdQM1XRab4YSALLAlDzG -# CsgI77nnuJjoXAliJmv7NfrvWAcA5KqCUOWQ6kSPt5r28MfKXWJJpSXtFeS/MkDz -# Jy/iJRVyHcFy/B+MtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFFkHwGoDJ5ZbEEiu -# 8KstiusqaozQMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBiAM+nqrpwG29txSXv -# 42o+CsTe2C4boaRfFju9JaWkLTHwq7pknNONL3n+UG3x/B083EKXiFYrAmul7BTH -# CGXU63/xRsZ2wj3ZmR0A4d9nf9saCJVm4juPVFBai/oktOOYH2j+1+zM70woN5on -# gB/pvy7X8AfY6JB4XPvb80Qz7fY5eddbnwjzg1sZhUPFbbcweWeACINrzqFK62mM -# eXKmhtufMraoogJeJXfWY3x4/pbubgENT3+pXT65203CPF9kfdKE7GKAIRYy3xkB -# TDvFd8dufjOpCn38nK6qMlVtnBjDhWQG0PM3E/oxBs5UBrI6pBYkmIHtbjifDquH -# T+ThaVV7xHc6InoSc3aNzX49JHUgQmuvDdMjLkbYXeA0/1q5IxSg2U+ycZBOvAi3 -# udZPKhA5VzODjf/ucu/vFtXrYcRkmGKN3jujaK3/yMZi2Ju5NEL3ISWorwp7RjeZ -# g+JMIK0fosuVj+YCm5r64LH/D9QJDAj+XfZaNeFdv90K5A0QRRGP/poB9yTIVjEX -# j/uJzp8L4Dd44sAquqDOiHdkLgxfK8nPqpCSWPZ9G+RCPm85o9cAfxENtrSuOwcp -# yKzxsRCYCL+PK4+98orit9EVJ/LLoCeG+jLlj0KaD4Qy6sZe4rWMr1brQLosTBZN -# wFnXxNjInCWBd0i7is1yTS/4qTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQC7ycXVZx3bsDpJkr7VucgpksozuKCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bEEtjAiGA8y -# MDI2MDUxNTAyMzQzMFoYDzIwMjYwNTE2MDIzNDMwWjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsQS2AgEAMAoCAQACAgWmAgH/MAcCAQACAhJlMAoCBQDtslY2AgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAMnzxlgACHgug8/waMWz4/ELvZIE -# KqVI7MNoSmqwjR2tebywd4nc5Wcd6iOOaD8O+6scFdfha4YzFq1M16FsQHN7r562 -# gKzTg/2am6LdpRNhf5GPIJdsGDAut9BuR94FA0VosoX6Kh1UZWWYiqHFJGksop9D -# 5/NM/rWIUPdcAjwb7ec90p2asp78LaExGO36qXUmxHiqd8x+C3BfuUVP4oXqnVkE -# 100zulhN0UXTPL+xRfwd+Z0FdJqmtiFAi7zl0OQegvlhlkpjsnTI1H8iTy47Sr6M -# wt8oQUPm2CGw4yPDNNkjcgUoK9UsuNRFwxgmQ9NWlscLppa0+56lUf9TrokxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiJB -# 0vaq/8i1/wABAAACIjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCYfzIOdis2CEbmpRc4t/65k2qo -# TTgER1no83rAC0BrdzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIAVgXQEK -# BOfGgjNskmDOmbcEIOnHGNwA+QcRufDR5AkTMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIiQdL2qv/Itf8AAQAAAiIwIgQg26aIE62W -# z1dC7WTJ6HmsxCxiLFwniz2h+z8y+/p+gwUwDQYJKoZIhvcNAQELBQAEggIADSXJ -# EprNJ5IyJnCjdVtltUMD+cBFzIp7o7Dd/MWr/+aNiADUAoTxqRemh8FXrR7b0Lqc -# SmQdwoMHLsX9c26HV2xzVCH3fn92EFG96eSTl0PWsIekvY6rmdltpxIlj8p/D24l -# Nw5srET0WdwUYgX1bbhm0LS92yI/1ZDVjOcQxsWqJLNucPyXOWTDeYwb0lxn/mYD -# QIpyP1jqGw7Hhm5HDqlewjJDRRediFc2oug7V/riTY4mHmyZvtPfe42nEniYEs9B -# go06vLEjTbkJacjFFoN4sYVeyBUs29ZNpsaAB9+jzvWWfgmQHjKnak3MMX98tW6j -# pXUaTwcn0jxyzv/6iPRNUcqbaKuHGom8NHIcRhSS2jkFVzk6UfdAej/7sAGrI929 -# iKOeYaa4FW0CtMekbIcNG+LGXUl0ma2pVY9NXCtpYYdP0L+gEeIZ8ODTvZCwBe8E -# A7vxYOLNqbkLxyP0lZoTiOdOhxPOxarY4+wTpwhkGMk4EWtglZxr9oXwlmHmxgro -# HAPh8+0ivvzCM19OBZkmaO9zVUxu5MOhHPDs708fD/7XuXsucnyYr72BlKzQPQbo -# XkKTxYEfj+pyC5D8IJkYRhRT3fk7Fr6ssrK0ZUODzL/kYElTkHgjGztSmeWugQ+R -# m7a1Fvj7fZfEtGOWNaErfrtwjb5H+5ugozshz5w= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 deleted file mode 100644 index eb8324c4aa3f7..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 +++ /dev/null @@ -1,530 +0,0 @@ -# -# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core' -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1' - -# Version number of this module. -ModuleVersion = '31.6.0.1' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '048c99d9-471a-4935-a810-542687c5f950' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams preview cmdlets module for Policy Administration' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on. -# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = '*' - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @( - 'New-CsTeamsAppSetupPolicy', - 'Get-CsTeamsAppSetupPolicy', - 'Remove-CsTeamsAppSetupPolicy', - 'Set-CsTeamsAppSetupPolicy', - 'Grant-CsTeamsAppSetupPolicy', - - 'New-CsTeamsAppPermissionPolicy', - 'Get-CsTeamsAppPermissionPolicy', - 'Remove-CsTeamsAppPermissionPolicy', - 'Set-CsTeamsAppPermissionPolicy', - 'Grant-CsTeamsAppPermissionPolicy', - - 'New-CsTeamsMessagingPolicy', - 'Get-CsTeamsMessagingPolicy', - 'Remove-CsTeamsMessagingPolicy', - 'Set-CsTeamsMessagingPolicy', - - 'New-CsTeamsChannelsPolicy', - 'Get-CsTeamsChannelsPolicy', - 'Remove-CsTeamsChannelsPolicy', - 'Set-CsTeamsChannelsPolicy', - - 'New-CsTeamsUpdateManagementPolicy', - 'Get-CsTeamsUpdateManagementPolicy', - 'Remove-CsTeamsUpdateManagementPolicy', - 'Set-CsTeamsUpdateManagementPolicy', - - 'Get-CsTeamsUpgradeConfiguration', - 'Set-CsTeamsUpgradeConfiguration', - - 'Get-CsTeamsSipDevicesConfiguration', - 'Set-CsTeamsSipDevicesConfiguration', - - 'New-CsTeamsMeetingPolicy', - 'Get-CsTeamsMeetingPolicy', - 'Remove-CsTeamsMeetingPolicy', - 'Set-CsTeamsMeetingPolicy', - - 'New-CsOnlineVoicemailPolicy', - 'Get-CsOnlineVoicemailPolicy', - 'Remove-CsOnlineVoicemailPolicy', - 'Set-CsOnlineVoicemailPolicy', - - 'New-CsTeamsFeedbackPolicy', - 'Get-CsTeamsFeedbackPolicy', - 'Remove-CsTeamsFeedbackPolicy', - 'Set-CsTeamsFeedbackPolicy', - - 'New-CsTeamsMeetingBrandingPolicy', - 'Get-CsTeamsMeetingBrandingPolicy', - 'Remove-CsTeamsMeetingBrandingPolicy', - 'Set-CsTeamsMeetingBrandingPolicy', - 'Grant-CsTeamsMeetingBrandingPolicy' - - 'New-CsTeamsMeetingBrandingTheme', - 'New-CsTeamsMeetingBackgroundImage', - 'New-CsTeamsNdiAssuranceSlate', - - 'New-CsTeamsEmergencyCallingPolicy', - 'Get-CsTeamsEmergencyCallingPolicy', - 'Remove-CsTeamsEmergencyCallingPolicy', - 'Set-CsTeamsEmergencyCallingPolicy', - 'New-CsTeamsEmergencyCallingExtendedNotification', - - 'New-CsTeamsCallHoldPolicy', - 'Get-CsTeamsCallHoldPolicy', - 'Remove-CsTeamsCallHoldPolicy', - 'Set-CsTeamsCallHoldPolicy', - - 'Get-CsTeamsMessagingConfiguration', - 'Set-CsTeamsMessagingConfiguration', - - 'New-CsTeamsVoiceApplicationsPolicy', - 'Get-CsTeamsVoiceApplicationsPolicy', - 'Remove-CsTeamsVoiceApplicationsPolicy', - 'Set-CsTeamsVoiceApplicationsPolicy', - - "Get-CsTeamsAudioConferencingCustomPromptsConfiguration", - "Set-CsTeamsAudioConferencingCustomPromptsConfiguration", - "New-CsCustomPrompt", - "New-CsCustomPromptPackage", - - 'New-CsTeamsEventsPolicy', - 'Get-CsTeamsEventsPolicy', - 'Remove-CsTeamsEventsPolicy', - 'Set-CsTeamsEventsPolicy', - 'Grant-CsTeamsEventsPolicy', - - 'New-CsTeamsCallingPolicy', - 'Get-CsTeamsCallingPolicy', - 'Remove-CsTeamsCallingPolicy', - 'Set-CsTeamsCallingPolicy', - 'Grant-CsTeamsCallingPolicy', - - 'New-CsTeamsPersonalAttendantPolicy', - 'Get-CsTeamsPersonalAttendantPolicy', - 'Remove-CsTeamsPersonalAttendantPolicy', - 'Set-CsTeamsPersonalAttendantPolicy', - 'Grant-CsTeamsPersonalAttendantPolicy', - - 'New-CsExternalAccessPolicy', - 'Get-CsExternalAccessPolicy', - 'Remove-CsExternalAccessPolicy', - 'Set-CsExternalAccessPolicy', - 'Grant-CsExternalAccessPolicy', - - 'Get-CsTeamsMultiTenantOrganizationConfiguration', - 'Set-CsTeamsMultiTenantOrganizationConfiguration', - - 'New-CsTeamsHiddenMeetingTemplate', - - 'New-CsTeamsMeetingTemplatePermissionPolicy', - 'Get-CsTeamsMeetingTemplatePermissionPolicy', - 'Set-CsTeamsMeetingTemplatePermissionPolicy', - 'Remove-CsTeamsMeetingTemplatePermissionPolicy', - 'Grant-CsTeamsMeetingTemplatePermissionPolicy', - - 'Get-CsTeamsMeetingTemplateConfiguration', - 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration', - - 'Get-CsTenantNetworkSite', - - 'New-CsTeamsShiftsPolicy', - 'Get-CsTeamsShiftsPolicy', - 'Remove-CsTeamsShiftsPolicy', - 'Set-CsTeamsShiftsPolicy', - 'Grant-CsTeamsShiftsPolicy', - - 'New-CsTeamsHiddenTemplate', - - 'New-CsTeamsTemplatePermissionPolicy', - 'Get-CsTeamsTemplatePermissionPolicy', - 'Remove-CsTeamsTemplatePermissionPolicy', - 'Set-CsTeamsTemplatePermissionPolicy', - - 'New-CsTeamsVirtualAppointmentsPolicy', - 'Get-CsTeamsVirtualAppointmentsPolicy', - 'Remove-CsTeamsVirtualAppointmentsPolicy', - 'Set-CsTeamsVirtualAppointmentsPolicy', - 'Grant-CsTeamsVirtualAppointmentsPolicy', - - 'New-CsTeamsComplianceRecordingPolicy', - 'Get-CsTeamsComplianceRecordingPolicy', - 'Remove-CsTeamsComplianceRecordingPolicy', - 'Set-CsTeamsComplianceRecordingPolicy', - - 'New-CsTeamsComplianceRecordingApplication', - 'Get-CsTeamsComplianceRecordingApplication', - 'Remove-CsTeamsComplianceRecordingApplication', - 'Set-CsTeamsComplianceRecordingApplication', - - 'New-CsTeamsComplianceRecordingPairedApplication', - - 'New-CsTeamsSharedCallingRoutingPolicy', - 'Get-CsTeamsSharedCallingRoutingPolicy', - 'Remove-CsTeamsSharedCallingRoutingPolicy', - 'Set-CsTeamsSharedCallingRoutingPolicy', - 'Grant-CsTeamsSharedCallingRoutingPolicy', - - 'New-CsTeamsVdiPolicy', - 'Get-CsTeamsVdiPolicy', - 'Remove-CsTeamsVdiPolicy', - 'Set-CsTeamsVdiPolicy', - 'Grant-CsTeamsVdiPolicy', - - - 'Get-CsTeamsMeetingConfiguration', - 'Set-CsTeamsMeetingConfiguration', - - 'New-CsTeamsCustomBannerText', - 'Get-CsTeamsCustomBannerText', - 'Remove-CsTeamsCustomBannerText', - 'Set-CsTeamsCustomBannerText', - - 'New-CsTeamsWorkLocationDetectionPolicy', - 'Get-CsTeamsWorkLocationDetectionPolicy', - 'Remove-CsTeamsWorkLocationDetectionPolicy', - 'Set-CsTeamsWorkLocationDetectionPolicy', - 'Grant-CsTeamsWorkLocationDetectionPolicy', - - 'New-CsTeamsMediaConnectivityPolicy', - 'Get-CsTeamsMediaConnectivityPolicy', - 'Remove-CsTeamsMediaConnectivityPolicy', - 'Set-CsTeamsMediaConnectivityPolicy', - 'Grant-CsTeamsMediaConnectivityPolicy', - - 'New-CsTeamsRecordingRollOutPolicy', - 'Get-CsTeamsRecordingRollOutPolicy', - 'Remove-CsTeamsRecordingRollOutPolicy', - 'Set-CsTeamsRecordingRollOutPolicy', - 'Grant-CsTeamsRecordingRollOutPolicy', - - 'New-CsTeamsFilesPolicy', - 'Get-CsTeamsFilesPolicy', - 'Remove-CsTeamsFilesPolicy', - 'Set-CsTeamsFilesPolicy', - 'Grant-CsTeamsFilesPolicy', - - 'Get-CsTeamsExternalAccessConfiguration', - 'Set-CsTeamsExternalAccessConfiguration', - - 'New-CsConversationRole', - 'Remove-CsConversationRole', - 'Get-CsConversationRole', - 'Set-CsConversationRole', - - 'New-CsTeamsBYODAndDesksPolicy', - 'Get-CsTeamsBYODAndDesksPolicy', - 'Remove-CsTeamsBYODAndDesksPolicy', - 'Set-CsTeamsBYODAndDesksPolicy', - 'Grant-CsTeamsBYODAndDesksPolicy', - - 'Get-CsTeamsAIPolicy', - 'Set-CsTeamsAIPolicy', - 'New-CsTeamsAIPolicy', - 'Remove-CsTeamsAIPolicy', - 'Grant-CsTeamsAIPolicy', - - 'Get-CsTeamsClientConfiguration', - 'Set-CsTeamsClientConfiguration' -) - -# Variables to export from this module -VariablesToExport = @() - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = @() - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{} - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} -# SIG # Begin signature block -# MIInRgYJKoZIhvcNAQcCoIInNzCCJzMCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAnLUOG5vnf8sJr -# Pv0TeMHGLfntG4IUyeHbwWN+2Kx8PqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghniMIIZ3gIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIH8KAf+g -# dDVI3r2QCFqTs/PlIhVIsGLEdCcsO9iRoR6mMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAkTIDqn2CNR1lH/zSdPSziTa24nP8SDo6dH/SBQid -# lTRRLmspaxXFHHfrDlWAboWPstSdbPYNjLsEs9hP3X0XhWDJL9P/No7J2GFZpJ6k -# 81dMeHiKn3YlFjrpdKTskoZPQ1ijEoGqzfe6yG1aG0DelOOuqM1REIid45GLXbfz -# 3G5hjLNvtIbXEWdzFV3cqKjpRqbqo+bPauYzGO1R3S7ZMKJdiGG1apsUBjvna1YP -# DMTa8Y3MqNCkxLMkubkkiIOS7Q9OTiQfbHLK4aPCXn9TKQyDjtj+N+2E24xyRJwL -# 13nVuA5ifoRa9q84J3zkphk4ZUM90mHQ8F2TFLmupeeV2qGCF5QwgheQBgorBgEE -# AYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCCXmhzJjU1OC2PDOn2KpBR7qvJ1VKRg2gWrVhng -# I1XccAIGagOsLA4LGBMyMDI2MDUxNTEwMDYzMi43MTNaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046RjAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAiAk4ebgF7m0jgABAAAC -# IDANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTM5NTJaFw0yNzA1MTcxOTM5NTJaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RjAwMi0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRYY7yr7ijW6CR178uKveIMufu -# tWOicxgJwKOce/2GOQceus6ZWfX14i3jNg3JOP7MGJMkOAucwWBwiA8URp+ZYkGj -# pVoVkGZsV27WjqLwpf2AwqBsJ/TzqwE7JFFaxup3Ldxj8GjdJymDFRrdVN/pYHoB -# FrjD1IkIDu8b1CWn8tgomiKRSY+STvJq99mVkdphMBIUGOegQny8qRd24VME0xi8 -# Oomks9Zq9EjDeKHGpvAbXUEQ6m3cROoEPhTE/miweQH9TqJt3IOsqPv3L8urojB7 -# 47XBC2y0CDIHlKLcLl3ZG8D7JXKnWTFen3msMPJpcvrQ3zUBVJrH/mI3RxHmCh9p -# pDP0uG1+PJwk6H/x+sfoG9hW64xoXkpx6DEfNZNfcXdKbXF28XEXdLNnzo3SLNVy -# meQJhNqOSKhnU84QnKmrjEk541JiurlDCkCWO9lUBUMb9x0nyfXUbNRPVLgP+PTM -# RdXOowJdYCzCQfN2ZqL0s4YI28F1Dbn7Bgw2E4P1E9unsvMzJHtzhS2Th3TpCfBb -# OGalIlF9x/DJZ/ssm/yyzT9YtIFeqmfNxBPTE3aOuh6HxmTICzfYAATvWNhBbo19 -# QwsjPeA9JvhqTLC2KUNgrXroGy4eDZo0n7jFYjZkUih1Ty+8E6qEvV2Na6Z5gUyD -# 5a+tHGDmq69CmUiHfwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNvInOCIhxGA8mY7 -# l1g07UHvyNgzMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCtKGBto1BSvm4WFI+J -# 0NSyVhU1LHL7F3fbjZ2d7F5Kn/FCTBZXpzrDVl63FLRNcIFpnJy4/nlg43r7T5sJ -# Pdo4Ms8ADSHQEJnHSu3x9UpjCzREBPi9+nHhvDgRx/1WmBD6gQUZJLOhcN2TxW4K -# JyhinMtiBFtkNRZ2vmZ1MAdNXTm5d0Lwk3wzj+/f7VCCTWCXJSoqNa3VU/6sACHI -# 97Evbnzg8bd3hxrfz6CcCVuf77egvRHinthJuwSRePP7aVmcevb1nWUIAICdBebH -# QOrzNIeWBIQwvcFaS3SFc+49rqrwQOMFDR4FYBzS7b0QeBVxFuLL2iVu4KAHMNUh -# LLSD4iKLDFBNTOtTzTlhGvMgG77A1cjeQrDMHa6oReMDeUDqHUrxv8g7IRdIh+h0 -# gDLkzN0xIuzli0Bv7JtybGJbV6JxaDF4CzSCIMRpK59nI6iKo4LgnbQBZJW7+6ak -# YsKG/pXPlfxNv2InpD10tSCkCvw9kr6W1+NRN+EuZczRgAwWlcK9XJZ3uu/v/oxH -# tO7/kmVIs51F9qV6Y2QNXd6tU46YPrK98m2QDys+lvLNimK0e1xZ7Z1GawKohKGv -# lLALWDlZQqgHfJ31CB0LlIDI7iLyYTpd2iyKjqskbQiyMtICH+RmH/oCg7JOK0ZA -# 3XIMba9aSWgBF3QZ6pG3EGeQqjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkYwMDItMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQCTGA9vpsJ6glqCLmI0rggGx4YEEqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNSDAiGA8y -# MDI2MDUxNDIyMzgwMFoYDzIwMjYwNTE1MjIzODAwWjB0MDoGCisGAQQBhFkKBAEx -# LDAqMAoCBQDtsM1IAgEAMAcCAQACAgn2MAcCAQACAhIDMAoCBQDtsh7IAgEAMDYG -# CisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEA -# AgMBhqAwDQYJKoZIhvcNAQELBQADggEBAIuX7qksHNghtOwa8JapHDmPqxGRIzHK -# e/qQHcVgQawdvhDNpjdJvINUt1a1Y/4bi/izxyhPtbQs5xwR233REEtwo8vToHFm -# o8Z92T73OtKm39S/xbwJLXu5oGtr6+Sw1WnAx501ufnu0tluCbjeIt6wj8amlVuk -# coTZGMR03Yy/1kzJH5Rm9fivPVvrqWMZ0EB+8OCljdvfRG1LfFaV1ferBE4rx3Mn -# y7tYGkIUK/WRZNwKAQp2w8Z6iL5tGtpjZDD6l5KmGnEkUYzw/PyQ7v6owOFf7Iw0 -# uzdMrULUTJWcZcJxTleKzcW+tUnM4V/gL2W43bOAueYAuCXheowVji4xggQNMIIE -# CQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw -# JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiAk4ebg -# F7m0jgABAAACIDANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqG -# SIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBPlClLyBWYZBNSxc3a32vkB6Q+xnEe -# UzA2B1FK9/W6FzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EION7vyOlPA1V -# qlEp0QIVGlNd8S5YWBnKj97LuTWHSO2vMIGYMIGApH4wfDELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgUENBIDIwMTACEzMAAAIgJOHm4Be5tI4AAQAAAiAwIgQgbGEDOpUXNytV -# 8dPapiufm9u7Qfddo7Pz9rs6+6XXIQgwDQYJKoZIhvcNAQELBQAEggIAKf1qtEI0 -# KSARjhQ8kplB6c0KxvWVw4Das1StnETZP899fmyUeVMbMCwZ5u+YE6c1IJuQ6TlG -# N/stIvrX3EiwEZZd3+rh4jMfRiL9kXdpYfij+jwLXMtF2t4kiosTcM1CeiG6BsXm -# 1TQtgIkZ5wISCcxeVIqpWC8Pk0fgw7qDlcmlmFoGVvUQhx4mmtfIFUj1guFjBJcT -# psdRKk0YHnb46ohm+HcW0XI/av/gUXwwpG1kaowq8Pl0REMOvGzIcecdJPKIF7bv -# XNsgq4f5aH4+mieHtuvw2Y3GqvNSv+wgnW2zyP2Z9R0f06IwsaL3ndvpyxif31+L -# /uu4Ejoge+Tutg9KFFFBv9vlWO9SYDqumIE2yZ8uPOB+OGelpboOH1jbHxz/p21V -# kniDV6keXvEmLl1yeckhzXsfDnYmwbDTWzflTwxNzlo5gMmm/1vWC28decHOwGV7 -# 1UiG6TZvqBFvsdypo9bdbdyF5tBnBveJp3KKQLOW7bK+ShqOWAgLsuEHLli0zfs8 -# EUifWA6aknir5Tf0WRukXCavKdvEeerOeQM9IRvM4C39DmudG6GNg51qS2asphuH -# G4KnlrEFtHr7VIta6bCI5vcXnTnuuZ6bqvDqLu/6QDn67XF/zIhNFn+JfL9JmTOU -# mc6ddIL8fdvmzLWzpHRUuLayjtw38D/iOco= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 deleted file mode 100644 index 1e1a8c9d845cf..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 +++ /dev/null @@ -1,309 +0,0 @@ -# -# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core' -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1' - -# Version number of this module. -ModuleVersion = '31.6.0.1' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '048c99d9-471a-4935-a810-542687c5f950' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams cmdlets module for Policy Administration' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on. -# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = '*' - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = "*" - -# Variables to export from this module -VariablesToExport = @() - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = @() - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{} - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAOiYK41IgK6pFM -# LTgDCyEfNpFvTwV0fgS2/x5QUQ7ZRqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINCHjzgd -# 6vgGAvbBGPaKRuMglt47frhKAMk0qOkE3i9dMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAgdTuJXJStldXpwCzoodQw+hHd0MBK4FxAkKl5eLe -# 0cIVzv4u/qbHhJ+51dfGURjs2yWSfeWIBeNhaYTH+O0BLdRT/piAKBJc5fkccDSI -# DTl66vlebqPLTx2ArZs9zJqID3keE2j9uGD3MPPWtNcP8V9NGykaI9zvs3/G2UJl -# JcdNC9rRXFym997Hbo2LQyTS5Y1tM0zgvIFA/E8YcLofaeMtwvapYEOme3cc+ACH -# H1dpgqKItE1m2fS+KhYh1oZJqLJN0GO42QzyQtmNSjR/tiwavfelcdbgM4DB231J -# M2xyIIMuSPM94luaSbvgVvflXPfu0SRrHV5eYGd0xlmicqGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDl2s+kvztsTwOHcTIhZjVqpOHtuFr4oRMkykpe -# KPwEpAIGagXdk1sWGBMyMDI2MDUxNTEwMDYzMC45MjZaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiJB0vaq/8i1/wABAAAC -# IjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTM5NTZaFw0yNzA1MTcxOTM5NTZaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1ueKJukIuUsAAJo/AY5DZRqH7 -# bhgv7CWGNlEdbRGoITrdE6Wsn57NaNu1BTdjBbFcv7Rfixte0x+HRvXSqsD+WeSX -# /6/y9wE0Mz+xRPTGIY20K7aQDa68OyzVyUeUCypyZC/gW/3ytO/ZOnU9H2ri77kJ -# P8ABrqyy1UxX/OseEgvHsj8yikWT0ARtrjWbXMHFzSOo5hQcfUmMXKqWWz6+N0+U -# ynhGy1n+doW4WZgpH8Y5W7hpSokWj1M/Lu4wi3o6Dz9vVWukcgUFGjLAl4YZpOha -# h7HuiC/alXImMQf8C3A8q/6/1hFoeIZB4UGkywxB/OSTOSsL6+39pDqzM7CgOpf4 -# V799kN94yM9uXJI5T/SiA5MdIZIhEW0+bh85RqDh5YW3/oav54RPxw5OPlH64QV6 -# KJkl0FIElMVoLNo8UWRQcMD179x7WASjC6LsaNZ7yK0qcESIsL1wiQmdfQBxcqrF -# CpIQfnmQFkOp9IyXUWqza8tmpz8E6aXg9b1eiAT3PVTgrOlPi/hYZCfPxX/6jGty -# Pjy1CiwOmJamohmSU//COAenfRT2G2HMRUpCX1zs+AmDmdQM1XRab4YSALLAlDzG -# CsgI77nnuJjoXAliJmv7NfrvWAcA5KqCUOWQ6kSPt5r28MfKXWJJpSXtFeS/MkDz -# Jy/iJRVyHcFy/B+MtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFFkHwGoDJ5ZbEEiu -# 8KstiusqaozQMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBiAM+nqrpwG29txSXv -# 42o+CsTe2C4boaRfFju9JaWkLTHwq7pknNONL3n+UG3x/B083EKXiFYrAmul7BTH -# CGXU63/xRsZ2wj3ZmR0A4d9nf9saCJVm4juPVFBai/oktOOYH2j+1+zM70woN5on -# gB/pvy7X8AfY6JB4XPvb80Qz7fY5eddbnwjzg1sZhUPFbbcweWeACINrzqFK62mM -# eXKmhtufMraoogJeJXfWY3x4/pbubgENT3+pXT65203CPF9kfdKE7GKAIRYy3xkB -# TDvFd8dufjOpCn38nK6qMlVtnBjDhWQG0PM3E/oxBs5UBrI6pBYkmIHtbjifDquH -# T+ThaVV7xHc6InoSc3aNzX49JHUgQmuvDdMjLkbYXeA0/1q5IxSg2U+ycZBOvAi3 -# udZPKhA5VzODjf/ucu/vFtXrYcRkmGKN3jujaK3/yMZi2Ju5NEL3ISWorwp7RjeZ -# g+JMIK0fosuVj+YCm5r64LH/D9QJDAj+XfZaNeFdv90K5A0QRRGP/poB9yTIVjEX -# j/uJzp8L4Dd44sAquqDOiHdkLgxfK8nPqpCSWPZ9G+RCPm85o9cAfxENtrSuOwcp -# yKzxsRCYCL+PK4+98orit9EVJ/LLoCeG+jLlj0KaD4Qy6sZe4rWMr1brQLosTBZN -# wFnXxNjInCWBd0i7is1yTS/4qTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQC7ycXVZx3bsDpJkr7VucgpksozuKCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bEEtjAiGA8y -# MDI2MDUxNTAyMzQzMFoYDzIwMjYwNTE2MDIzNDMwWjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsQS2AgEAMAoCAQACAgWmAgH/MAcCAQACAhJlMAoCBQDtslY2AgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAMnzxlgACHgug8/waMWz4/ELvZIE -# KqVI7MNoSmqwjR2tebywd4nc5Wcd6iOOaD8O+6scFdfha4YzFq1M16FsQHN7r562 -# gKzTg/2am6LdpRNhf5GPIJdsGDAut9BuR94FA0VosoX6Kh1UZWWYiqHFJGksop9D -# 5/NM/rWIUPdcAjwb7ec90p2asp78LaExGO36qXUmxHiqd8x+C3BfuUVP4oXqnVkE -# 100zulhN0UXTPL+xRfwd+Z0FdJqmtiFAi7zl0OQegvlhlkpjsnTI1H8iTy47Sr6M -# wt8oQUPm2CGw4yPDNNkjcgUoK9UsuNRFwxgmQ9NWlscLppa0+56lUf9TrokxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiJB -# 0vaq/8i1/wABAAACIjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBlUgD++jB6PYU6yJzH0b10LInz -# PvYAPVm0dhrWZfDSITCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIAVgXQEK -# BOfGgjNskmDOmbcEIOnHGNwA+QcRufDR5AkTMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIiQdL2qv/Itf8AAQAAAiIwIgQg26aIE62W -# z1dC7WTJ6HmsxCxiLFwniz2h+z8y+/p+gwUwDQYJKoZIhvcNAQELBQAEggIADhnd -# Ey/0MEes02cgLML8o4kaEvYcjVAuWwmoAgiR/Xp5mSL+Q6Rp5eYz4/6np4pClbyQ -# rp2HnqGN00O1TeftjW7+aIOzYjArwvMFJkOR7oBBsIHf0HxKaoSMtkXRdGDc4q2O -# xJsxVq/wetwY3eWu8uMGuMqZg8tIrUm+XbdxLZqDLVc6Uk/Y+OPPqEN/3oWRMuiu -# J72NEywfeEm6N5oCXcqFOaCdBus//5l9JWkOIczVpBcH3mrA69K3G5SlUAHa5RaV -# CS5S/6GT2ow9XOJfyvqJYYSNbP1EbvLGlug6kYQq+j/5KEbVCcg5MCQv9El4QUUw -# t68p6G183MAZg298zgbG6a0psO49HbDlpyL51MHvux6CJEdn7Xuhvzj0jVdtXm4n -# 72NFXOIYU+jHLtZ6JA/0nz4SjD5oOTzEbI/u1kRy/UhCdZF4zRD5MD+1aEfGD1EO -# cOLyz4myntshokt4Hy+oZoitZtHzVqFsm9rNA2pHEdFu+32JyOeViWSSLzUGBu7Y -# gW4qqp6nltT9O5etxUgX0CNh1qmPR+vYM4aMbykXTT3oKkZtxdT+0dxpk5zQvl8z -# jo+5AQ/mx7TxCqhqHFFV3Sns8xjblSSPKTBEIXEgpy0v8gX2vmh81AmhKD52oHaf -# wixcbiFuc/XLjo87B8p5a4DAJDwYDOgQbgLN1YI= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 deleted file mode 100644 index df6fbb654de39..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 +++ /dev/null @@ -1,232 +0,0 @@ -$path = Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll' - -if (test-path $path) -{ - $null = Import-Module -Name $path -} -else -{ - if ($PSEdition -ne 'Desktop') - { - $null = Import-Module -Name (Join-Path $PSScriptRoot 'netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll') - } - else - { - $null = Import-Module -Name (Join-Path $PSScriptRoot 'net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll') - } -} - -gci (Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.*.ps1xml') | % {Update-FormatData -PrependPath $_ } - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAkAcLpsaJGFDbZ -# eSS41J6zw7DVHNDwNlPCWsROSiOFqaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPfanlNF -# BOVfSygxXiGchjDoSjX9DIEVGb2vyXmTS6s/MEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAaA9Tbs8euMmo4V+G7zcLKi9d+O1JFnEOyy6Jv6nq -# 7NIRXmN/jKt30YsccsDX0uPtqpkgOXFgeqAKg9ZJLPeKXKrqupJBEVdSxoRRXwY3 -# ZWsQMOydSB0CknigdFznXWRUBGsd4EjGsfkjFDZ8hFZ9e+al5tLvSEkwkvu+PFME -# XrJs2/q3F87zg6/musaf8/iwz/6Os0KzggWFEEmkMthCWRY4vlfi5ZIn72FSzFMC -# 5+WVaBwtos7ZbEKLmOqnY4tz4X9z3jxVnXdWqX17l8P9ghbfArrDK3S/RkfiKjEH -# GPWoar66Rbd69f0Wfz9GnxoLFnu4AF6/w8wVdK+PGV2hSaGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDyCQkjohf00Hdqntda5azqe7dqqawaoX9+kXYd -# E7aoNQIGaef637J8GBMyMDI2MDUxNTEwMDYyNy4yMzlaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAikO1WQqtJfyGgABAAAC -# KTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDdaFw0yNzA1MTcxOTQwMDdaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCeItFq4z1oCYSmUZmpYDsbJWEu -# ++1bbc/Mz7Pa3I0ZX5EON+WirB0FvnGlyFRUylzO5TJXZfU8QFPOU95P1Y1OZ8J+ -# quA5G+AWSBOr/48scl0s9RBpqgTMq/lbyqBz4CMmvVR2QevAgVp4a1hbmOm9G7YW -# ey68N5F5rSDYV0wMlg4Iy8YRuFgRN2eBpVXt9IvFaFmBnQLZfo22KZ3L8PWEHUhX -# U5dLOSZoTfqqQ/B+deW56ACMnnHjPxZu+szHhZMLUrMWTgs9J7Cn8DtelcKj9aM+ -# 0Zq7tkSDHCrwo6eCSfw3clktXRRrdmsccal8RCDiNFFgZsypwF2aGAF6kg41+Ql+ -# thXpnOMUH4mPCAJZWp0zDWowsK/Yo5jHL1pT/AgbL3FoAy4cbhOI4Pb1eQFG+jT7 -# skS2F/b+ZACUA1EDZ830K+Bu0yw+FpSGy8tpd1szk3cUYjIpzIG4z3oFNmiSJN8Y -# dNd4SHsER5Dks5bxiKbpvmfrOA39jTb7EW2TT7ySWgJISfvTezuLmQsTVSzNsvap -# VlHhE2zBqDw409nvOtitCFbnhhXNfatzb2+Gf2tX2s6YBa151CC/8+emJvvegXbW -# NudzYt8cFRom0PZ+fJRhhBfdSqCqr8QeOGJ8VYlmxFXqx1SdDSkTCSgpsskGqZwh -# /6umA1g4L7zeGBNngQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCdNRaSL9AW8QvaQ -# 21WjRAXKN4M7MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9wc72lf/czDhp09T3 -# PGAMOQhxl/x04jpE7t39FeqQSn2Up6DVzhgwnzCqY3NIhLtUaWrd7NxvrhZDca+J -# 4xzvrRQNPHeRQpnJVeHsyTu53gTBlUB1TRI6OnZt/AVmR9oMJ/NBOqB+d+SOb8Px -# 6zRgRwk62sFkOkB5lig/DMnYEeR/amW9Hdo8vXcKmaa/DbSOAHSdfZFt+iqMZfNl -# kEOn71/RAKTNv4Qpq/2FhcjMMmSkIhshBdBVB0VjmkwFfhVUf5TTuLJ9sDR4EyCv -# OZJ3B6g7Iw6WjQxycjwkfzsVMTpfusJ5SwdOHL8yGPWZOePjwa8ISXWs6kiVK/6S -# 0/JVb1LpxpyYKREQjnU/5OecKt2OXlHdwFWZrwAi98RPZa6EExcb/LGLf10tNHju -# 1eTlohY0jzNZQ0BDgSuMZgMU+8EEjtMQMIDnlPGEUON7LHXHH0KL0FA01PEWVZKr -# r/LUOuuDTNFzw543FPMp4gkCIFlKdRuciR1IXOk+Xse6rj9tJFYgVn+44BHou2XQ -# e5RX30ef3AQWa0mxyGDqJzGsV3X5+bNQeMV88iWulJPq5sgnGG9O/H1/HH4HsO9Z -# KGX/WrJpQmFuQrTOR49XjveaC0xaFmGsNg+RhbtD5qTkn+ISDvw0IJ/E/VXNdz/y -# Wgol6r507hT8sAMupnhkF2uw1DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQC3v9iSO22xob7ZxN5dXCEq+9Iv/6CBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDKqDAiGA8y -# MDI2MDUxNDIyMjY0OFoYDzIwMjYwNTE1MjIyNjQ4WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsMqoAgEAMAoCAQACAgHFAgH/MAcCAQACAhMqMAoCBQDtshwoAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL842BdKTXdX69+HDxihyLeaRHEQ -# CmgSEZI22cjkswJozTcnDDr5ymyKiDASb5+wKI8pKxW91n1WXDRlToz1AvixxJrx -# BEXhgmNDR2pAIeckHbUxkSV0QIJocCkb1g+e0WWWTnJRCSCcVIqHnMQyUATwgiVU -# 8IPdgSRCSwUYila8TVB1LkhmzkDZcMq5UybUrno8GYf6cCZPAJEA3WadgFliGGTc -# ojFqKcl9RbpLM5CCJAEPfKXJthdYvNumpRyu2AwqKTRLMiwodSnTgVBQpGVwLkxb -# GzEm16r02e7qcEYSylRSzFJAtuTGHuQR+qmjLMGJeakvjKcB36pNBkVDi70xggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAikO -# 1WQqtJfyGgABAAACKTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAt8xfe0HMwXIbbREylnnPgwyG8 -# 4UKJ5RgfaLilTLyFcDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EILfKPfEi -# tvD/lSvEumxqPkkeOEtgkmKFEVMuel9oOrqSMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIpDtVkKrSX8hoAAQAAAikwIgQgi6EaS1V7 -# N6Ya92o6L7CDvDuo3OnDV+cRl61x8bHGex8wDQYJKoZIhvcNAQELBQAEggIARqWW -# K6OVRR8lSDkyp9Tjm/MNeSU7SjNYgoQu90Li3EzJjhmsVdjFNelWlT6uaXphXyCt -# hEzTllOQiFpYsAgTHehldr3hM0fMofVm11mo2EsvoAleyrqGWSfZkgz5eCGVQ2EZ -# 4Ke8eEAvcTarvmaPQvzVvQB3566itQmS8cW+nrAl//XqWEBS+e+64XqzltbqX2Gf -# hyxxikpV6XyrsXRV7PKwGUTYYng3k5xaGT+e+JkI2sLETvWI9qOWcDeVBiMd2td9 -# VSoOpYBB6hyFR+yZtq8lSvmCOrNK+vRZ0G/a5w6/EEJvAXPHehOFODXR3D6dGqBa -# Dbdm7KeC2Zj/ThBeCMtoKqGZewvW0oz7Ws7DIAEZQcdpDCm9fhGOGr6yB9U/QKLt -# ai+kvu1QhB2dz5PGQzR7axe6Vk7ZT7QEoCidEqs83kULjhfk4LdIsKzoprTk7qoH -# s/T8GQ1DVEqOtkHJ88KsHTUuGijESP32n2m8/aBUadszul7E0cHTfoYKNg4C/l/A -# WeUyBIWs7+owpxmYMsMwc90I7OUAdzVTqQz7TR2Yzn3znUEpmKI+53sFpRG6ZtTi -# uBcazawoC7CwPSYgx8pTl1yo/+tnFaqN1I4v83adRSyHUPgRdR0zmFG1B82Fu1Oc -# ps7tFovkh3x78yJo9H8HDIs8ck3NIJpBS+BTlwM= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml deleted file mode 100644 index 235ea7c386462..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core - - - - - Gets or sets policyType. - - - - - - Gets or sets direct assignments count. - - - - - - Gets or sets policyType. - - - - - - Gets or sets direct assignments count. - - - - - - Gets or sets UserId. - - - - - Gets or sets PolicyInstance. - - - - - Gets or sets AssignmentSource. - - - - - Gets or sets total count of users with conflicts in their group policy assignment. - - - - - Gets or sets the count of users with conflicts in their group policy assignment due direct assignment. - - - - - Gets or sets users with conflicts in their group policy assignment due direct assignment. - - - - - Gets or sets the count of users with conflicts in their group policy assignment due another group assignment. - - - - - Gets or sets users with conflicts in their group policy assignment due another group assignment. - - - - - 'Applies a PSListModifier to a collection. - The collection either has the items in modifier.Add added and those in modifier.Remove removed, - or is replaced entirely with the items in modifier.Replace. - keyEqualityPredicate is called during a remove operation to determine if an item in the collection - is the same as an item in the modifier - reference equality is not sufficient. - - - - - 'Applies a PSListModifier to a collection. - The collection either has the items in modifier.Add added and those in modifier.Remove removed, - or is replaced entirely with the items in modifier.Replace. - This overload is used then the objects in the collection can be compared correctly with those - in the modifier by calling .Equals(). - - - - - - Gets or sets MigrationEventId. - - - - - Gets or sets TenantId. - - - - - Gets or sets GroupId. - - - - - Gets or sets GroupName. - - - - - Gets or sets PolicyType. - - - - - Gets or sets PolicyInstance. - - - - - Gets or sets State. - - - - - Gets or sets StartTime. - - - - - Gets or sets CompletionTime. - - - - - Gets or sets DirectAssignmentsProcessed. - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml deleted file mode 100644 index cb7659c84136b..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - TeamsAIPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.TeamsAIPolicy - - - - - - - - - Identity - - - - Description - - - - EnrollFace - - - - EnrollVoice - - - - SpeakerAttributionForBYOD - - - - PassiveVoiceEnrollment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml deleted file mode 100644 index a46c5da25606f..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - - TeamsAudioConferencingPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.TeamsAudioConferencingPolicy - - - - - - - - - Identity - - - - MeetingInvitePhoneNumbers - - - - AllowTollFreeDialin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml deleted file mode 100644 index 1f5f21c59836c..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsBYODAndDesksPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.TeamsBYODAndDesksPolicy - - - - - - - - - Identity - - - - DeviceDataCollection - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml deleted file mode 100644 index 02eef2e810eb9..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsMediaConnectivityPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.TeamsMediaConnectivityPolicy - - - - - - - - - Identity - - - - DirectConnection - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml deleted file mode 100644 index df0773c881ebe..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - - TeamsPersonalAttendantPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.TeamsPersonalAttendantPolicy - - - - - - - - - Identity - - - - PersonalAttendant - - - - CallScreening - - - - CalendarBookings - - - - InboundInternalCalls - - - - InboundFederatedCalls - - - - InboundPSTNCalls - - - - AutomaticTranscription - - - - AutomaticRecording - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml deleted file mode 100644 index 0b8f85192a992..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - - TeamsRecordingRollOutPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.TeamsRecordingRollOutPolicy - - - - - - - - - Identity - - - - MeetingRecordingOwnership - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml deleted file mode 100644 index 369790bb07297..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - - TeamsVirtualAppointmentsPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.TeamsVirtualAppointmentsPolicy - - - - - - - - - Identity - - - - EnableSmsNotifications - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml deleted file mode 100644 index ec907bc017c58..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - - TeamsWorkLocationDetectionPolicyView - - Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.TeamsWorkLocationDetectionPolicy - - - - - - - - - Identity - - - - EnableWorkLocationDetection - - - - UserSettingsDefault - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1 deleted file mode 100644 index 261b3826e09ff..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1 +++ /dev/null @@ -1,314 +0,0 @@ -# -# Module manifest for module 'MicrosoftTeamsPolicyAdministration' -# -# Generated by: Microsoft Corporation -# -# Updated on: 1/31/2022 -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './Microsoft.Teams.Policy.Administration.psm1' - -# Version number of this module. -ModuleVersion = '31.6.0.1' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '048c99d9-471a-4935-a810-542687c5f950' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams cmdlets module for Policy Administration' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on. -# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = '*' - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = '*' - -# Variables to export from this module -VariablesToExport = '*' - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = '*' - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{} - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} -# SIG # Begin signature block -# MIIncAYJKoZIhvcNAQcCoIInYTCCJ10CAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBl/twaPvfOAN1s -# uFcihwjVIRpZifxEkMAu/44BCX4uY6CCDMkwggYEMIID7KADAgECAhMzAAACHPrN -# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 -# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP -# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC -# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf -# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j -# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT -# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT -# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw -# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z -# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl -# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC -# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN -# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK -# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK -# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY -# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu -# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE -# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz -# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 -# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO -# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD -# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC -# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX -# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq -# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo -# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv -# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a -# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 -# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO -# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 -# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ -# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS -# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm -# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 -# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E -# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX -# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB -# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP -# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw -# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC -# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D -# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY -# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI -# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 -# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w -# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 -# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK -# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK -# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw -# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT -# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn9MIIZ+QIBATBu -# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc -# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG -# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI -# hvcNAQkEMSIEIP5YPicUlGE4VW3nJg4CRpohsjCBegTTFVfNPwGGWGORMEIGCisG -# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAwTAIyXYg01LooyM8xoBs -# bBbo0ZZ6SScsnlbD2VSJTrKiOtFYMJGn3YNJyIAbGtOlCKCvoYnMqhqykK3M6ZU7 -# XKOdIOVAKAEda/Pusna9XeIhY/sdHKd4Nra4cC69LP7koVfYMLjmHgwlTaLAyk/G -# n0+7HyoJ5gUQesL39fI2ed+0O63ZHYFw01nrqLIvJ8f3RhQmjwmYFrJwfhyQkSxj -# SJE9bxCh8mItYVazroCzgNrPd+LoI3DmfpKTZvK6g0xFF7JI2c4WVbMrPBhu8ezc -# dsaTSfDUrNuvg7HA5okD3fvJZQl98FD6Ck5iHIlUFTZ5+s2Q6oLIdqXjEfFiMyTj -# XaGCF68wgherBgorBgEEAYI3AwMBMYIXmzCCF5cGCSqGSIb3DQEHAqCCF4gwgheE -# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIB -# QAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCA/TZGDSlGpLSMNQtLZ -# pLC25J+R+oeyihAw5gd1gGfCbAIGaexcyffEGBIyMDI2MDUxNTEwMDYyNy43OFow -# BIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl -# ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjU1MUEtMDVFMC1EOTQ3MSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR/jCCBygwggUQoAMC -# AQICEzMAAAIb0LK4Amf3cs8AAQAAAhswDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE -# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc -# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 -# IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjUwODE0MTg0ODMwWhcNMjYxMTEzMTg0 -# ODMwWjCB0zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV -# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsG -# A1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMScwJQYD -# VQQLEx5uU2hpZWxkIFRTUyBFU046NTUxQS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1p -# Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4IC -# DwAwggIKAoICAQCOxZ3nZlmTMHld7mD+XYaw6MDPfSyDqNXF8UlX7DjEgNXJojcs -# 7xsimbNi6XcBkeDnRQhDw+tJFkalCoWRE276jdgoniDa4ZgFGSwecdhHS5VIJCDn -# xOGRjJ6mUZfegC8ZFW48ilC0CJOxHvoD+B2hTscPARtvvdsnBPKtsoeFH5ZozL0N -# AcjiTlCjj5tkOzSSPvpu+Em90ZT5LzPFAGntQCGMmcWorEi6xIhMTvMIJHjbYQuG -# SFVU4WorbDqHUwC8gt7vqHFEhw+PRIEvavw723HmeNTj62DasB1TXnembKGprN2l -# RxxgET3ANEVR3970KhbHtN2dSJwH4xqLtFPqqx7t7loapfUHtueP9ke+ut8X4EkQ -# iVL2INcBSB6S9dn4VmaO8vA/5037T9yuH76vh7wWScXsRfogl+eY14M3/rxnn2Rt -# onV/4/macph/J0J5mbGsalLS1paQOTfoPeM9Vl+W/Gtz7WuEIiUzm/1qAsQUjXZC -# IFN+k4E4GvcAYI+T54fT6Vq2NBqO6D7b8EPXapvzbnTQtDK1RZPai1r8didGBK/W -# O9nT92aXUWzFZjM6cKuN90H/s3qk3JK3i+f48Y3p0UuKbuTGiz4H1Z9A97MmLd+4 -# rLIMAH3NIc+PVm7ydl95xkn26bjOPsMWC8ldMNOcbmqUbhl1sVFr+ut/OQIDAQAB -# o4IBSTCCAUUwHQYDVR0OBBYEFLa+n3f+XEumk0rw6Rq4nYC82YhQMB8GA1UdIwQY -# MBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6 -# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt -# U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYB -# BQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj -# cm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB -# /wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0G -# CSqGSIb3DQEBCwUAA4ICAQBmRTVfFAPg5MzcZOG3fZNdKEh88Ggx9KwWwFCoU5mo -# sk7HIk6WUgEWmam860Y0+QLlnyV0bxoKm+AU2j+MNZ5PkWJbnd0CP0qdnGmxDc9/ -# l9HNIYdFzEQw51chXMMnBxlRfRyN/GdrvJ02/x5cH9eTobpLKtHY4fpLUscxbXWb -# dS8oX54uMg+XjmvGKa4MKgR35p3SU4BcDn+9k4o3mf949h4/QtFyFlfRDofyf9mZ -# I8yVuWLcw7znVDT1GZP9kYdr78V3L5YsOvBxjKRX2ZTL/hNvArDoW11Hpk8fEx0i -# LWmTxjaYL8bMKrQsKwfS5MV5DpDs1zcxGYRH/eYtZSFtpYeBfUVthyG9HbZv4G6n -# 5g9HlD/QGFpoA3oAgF9waz67+cmggHLJkoDxxPIKadQj/i9boPi/LCDdcEV/h/YP -# AUfL96+wL7nwoyX6TbBrTlfaQrRP9sI8uFqi/1lfKhtrB804tgaJq4pPYVa9vBnM -# cgUJPGMHDDo+3m5G8IT+OdRx//GGU4YyfqIo71e3j29lMTZJ8gGT/fiItNEEnoft -# oY9NNCfNrc59a7X91HJwLpaXmiezc+OcZdNIpLFeWUk+aDpH+6Uaic/9QJignqY3 -# 4ReN/IMs9cuqyv3X5VMbWtjNEKM/AEUAe/gQjBoTRqMKt/vl5QYjf6hdTRQ/quWh -# nzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQEL -# BQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNV -# BAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4X -# DTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh -# bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM -# 57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm -# 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzB -# RMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBb -# fowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCO -# Mcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw -# XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW -# /aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/w -# EPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPK -# Z6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2 -# BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH -# CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYB -# BAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v -# BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYM -# KwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0 -# LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEF -# BQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD -# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBW -# BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny -# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUH -# AQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp -# L2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF -# AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518Jx -# Nj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+ -# iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2 -# pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefw -# C2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7 -# T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO -# Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhL -# mm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3L -# wUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5 -# m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE -# 0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNZMIICQQIB -# ATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl -# ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjU1MUEtMDVFMC1EOTQ3MSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD -# FQCGhXqvj0zgYF3jUrVFgHVnR/jO4KCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bE31jAiGA8yMDI2MDUxNTA2 -# MTIzOFoYDzIwMjYwNTE2MDYxMjM4WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDt -# sTfWAgEAMAoCAQACAgz/AgH/MAcCAQACAhJdMAoCBQDtsolWAgEAMDYGCisGAQQB -# hFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw -# DQYJKoZIhvcNAQELBQADggEBACYR1vi1ul16aEVYZGSWwMF/M0lRABy3kujHEaen -# Mtb4hirMBvL2OG3YcgpA3nDsdcwuB+u+2Y6EvhUmfjTPrzQ8vpvMK/vD1bTtuKrS -# LlpNpzANAsUV9qcn8QTRNIA9EEcab3jjpUcYNhmwAWb9CcnHOGGDgTjg3SUEH/S0 -# tUKS7OqoGGcdNP45Ahoubo04Vfr9oFn8TMX9MgBIaPbGAY/tJYbUjeUdUaa+SwfC -# qtG7L4MhONbc3OWRu6DTgi6UUTFgPgB21vJUdm1w9tean5Uc5tXEtRqtDDKie4aS -# lpAFNNuwtfE/xMofZNI9A1eFQ4ipA8cZpxWik9BXlhF6Fu0xggQNMIIECQIBATCB -# kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD -# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAhvQsrgCZ/dyzwAB -# AAACGzANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ -# EAEEMC8GCSqGSIb3DQEJBDEiBCCX4ly8UbnyV1yLsuOyG/8IoyFXBFgxR50i3/Qg -# HW4VazCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIDAlFJW4PaOYxxAIVd0u -# 4kDAOlRU1nptzp18lTzdDYuAMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBIDIwMTACEzMAAAIb0LK4Amf3cs8AAQAAAhswIgQgLdlheXnxCPc/K9hRtPmP -# n7f36qGyBzZXXl5bVsXh7CowDQYJKoZIhvcNAQELBQAEggIALvtO2huHhEmdzOGH -# 6nS4Cpu9zWPfT6Bb1KRhbS4mQqPit61qMaxp1ZHj2whBXUsrqPrD5l5jsBhgcpaG -# smvmO00LJC4qIjHJOCKXR2fbyRG9o+VYpBy5jSoUCsE/K5xzkuaAiM/ZxA4ZMXDE -# Xz5iqCePEMdHNcz3h79fQ1CWb6Y7a6PaDto4yRCUKbomaeQB8Gs3P5FCfZV3EtGF -# LudH0EWq8ecUqBK7eD4IADX1D7GZPket6x2lYw3g/v83fHGb4VnlxX52aXkhWxw8 -# WzQkgmM8+LUe5xqPBjXmGcH9iwyzSuOt/umEXVf9jNMUdbq79NYELVXefj2bRgWS -# zXz1Bx01vGB2G0d9Z/5o9rqlTSAuX+bDgknmxUfpByLTCiTUy3miln24p4xwtbpj -# cgVGYsvY5lKlXZ8LovW7C52JrePdY0gYnjVU9gnt/LaZVA+XcLp1TxNdllBU7Ycs -# u2QXzG02UCc5HcRTVw2G30vx6vm+zMhCPiaDKmBhQs2J8uiziUc5U26PskDVkvmk -# eJrQiAl+xtupxewYlo/ylqNFvbM9zlAm8pEsB9g6ImfBOKV6b9n93lHW4VRH71Jw -# xXkq991yIf0tQlTm5GvkTeZ2Xu7Ss2DhbkGUH5FTCa7whybIXynKhffQoiMjNC2I -# b/BKjrLe1IP0ChBg/jlUoLyXB/g= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1 deleted file mode 100644 index 4bd07a53e7ba3..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1 +++ /dev/null @@ -1,243 +0,0 @@ -# Define which modules to load based on the environment -# These environment variables are set in TPM - -if ($env:MSTeamsContextInternal -eq "IsOCEModule") { - $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1' -} -elseif ($env:MSTeamsReleaseEnvironment -eq 'TeamsPreview') { - $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1' -} -else { - $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1' -} - -$path = (Join-Path $PSScriptRoot $mpaModule) - -if (test-path $path) -{ - $null = Import-Module -Name $path -} -else -{ - if ($PSEdition -ne 'Desktop') - { - $null = Import-Module -Name (Join-Path $PSScriptRoot "netcoreapp3.1\$mpaModule") - } - else - { - $null = Import-Module -Name (Join-Path $PSScriptRoot "net472\$mpaModule") - } -} -# SIG # Begin signature block -# MIInbgYJKoZIhvcNAQcCoIInXzCCJ1sCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCY/3SaRU5aX7aK -# TQZJ6IK4Qt60ySomlFTBejL/fus5QaCCDMkwggYEMIID7KADAgECAhMzAAACHPrN -# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 -# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP -# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC -# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf -# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j -# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT -# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT -# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw -# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z -# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl -# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC -# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN -# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK -# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK -# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY -# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu -# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE -# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz -# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 -# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO -# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD -# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC -# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX -# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq -# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo -# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv -# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a -# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 -# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO -# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 -# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ -# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS -# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm -# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 -# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E -# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX -# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB -# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP -# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw -# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC -# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D -# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY -# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI -# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 -# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w -# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 -# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK -# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK -# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw -# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT -# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn7MIIZ9wIBATBu -# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc -# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG -# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI -# hvcNAQkEMSIEIBMwq7DKEXveX/tYp75+TAPnyE5ZJziyHVTCrrAiSia5MEIGCisG -# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAcpkzfEmZCx88AByzyeQM -# SJjy0Y+3AtSpcBfgm3HVBxyCfA1X1hiTTGpqs7DrKHPOZTl+0y9eZ9PPD7nz9GOg -# dq564rJ7mpQlQwenwF/QRL/xbDLXRsqetqo64jG7nu11s7+XHFaBHAemmEPTVH0p -# pDVc5Wd0XPdpaGJ/sL3IazKbeImGb/X6SQA8v0czN0LHDh1M0nYtMAPTw0nZmC9B -# yLqWOM+QTd/sndCIwmAKWkfYzhV34IW/VmWZpGIJofS3EySEDcP5+3hJCotXwgLH -# dICJtkrsCiFASCrQq7pV3zK3jzC8S3B3g6EOiKnxUcl7JB++6vb+/wqIHtWG876V -# NqGCF60wghepBgorBgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheC -# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB -# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCD26oVz1YzfjTg4pAt7 -# 5I2rWdNPqwpal+dughemKTzLXQIGaetgzP6mGBMyMDI2MDUxNTEwMDYzNy40ODla -# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKAD -# AgECAhMzAAACE7BDNWbPr5XoAAEAAAITMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgxN1oXDTI2MTExMzE4 -# NDgxN1owgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr -# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG -# A1UECxMeblNoaWVsZCBUU1MgRVNOOjM2MDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxN -# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC -# Ag8AMIICCgKCAgEA9Jl64LoZxDINSFgz+9KS5Ozv5m548ePVzc9RXWe4T4/Mplfg -# a4eq12RGdp5cVvnjde5vxfq2ax/jnu7vUW4rZN4mOUm5vh+kcYsQlYQ53FwgIB3n -# EjcQHomrG3mZe/ozjFSAr6JbglKtIeAySPzAcFzyAer5lLNUHBEvQMM8BOjMyapC -# vh0xsg4xKFcVEJQLKEfCGBffMZI/amutHFb3CUTZ7aVpG2KHEFUNlZ1vwMKvxXTP -# RDnbwPGzyyqJJznfsLNHQ4vXt2ttS1PeCoGI0hN1Peq8yGsIXM9oocwC06DGNSM/ -# 4LAx2uKvwmUn6NwLc0+tmvny6w28rZLejskRfnVWofEv1mWY0jHUnHrwSGBS8gVP -# 9gcBs6P5g0OpJPMfxdUkHXRkcMPPW0hIP8NbW8W5Sup8HuwnSKbjpyAlGBUdM/V5 -# rZb0sZmkn714r6ULGK+cLLAN6R3FhX6N0nj64F27LTK2BbS0pJZaXjo0eDNz1Qcx -# eIFLUgF+RBsLYDn8E8cCkexK8Nlt3Gi9zJf55w6UfTZ+kwTMxMqFxh7+Tfx7+aBO -# bZ+nx961AtiqAy7zVV69o/LWRdKPZdvZn9ESyGbTnPfjkBERv22prSlETlRwzP6b -# mEVOKWLWVwxuwh7bUWUuUb1cj93zvttQYGQat5E9ALLJNmlvLKCskB7raLsCAwEA -# AaOCAUkwggFFMB0GA1UdDgQWBBQTnhBKx+FryphQWMRipH49sMFAOjAfBgNVHSME -# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG -# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p -# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN -# BgkqhkiG9w0BAQsFAAOCAgEAgmxaJrGqQ2D6UJhZ6Ql2SZFOaNuGbW3LzB+ES+l2 -# BB1MJtBRSFdi/hVY33NpxsJQhQ5TLVp0DXYOkIoPQc17rH+IVhemO8jCt+U6I1TI -# w6cR7c+tEo/Jjp6EqEU1c4/mraMjgHhQ+raC/OUAm98A1r4bIPHtsBmLROGmeE5X -# LIFaBIZWHvh2COXITKObXVd5wGtJ1dZZdwaHACXF506jta+uoUdyzAeuNlTPLTrZ -# 8nyhxGwk9Vh6eiDQ7CQMWSSa8DJS9PUXjeoi9vTdS7ZMXqu+tv6Qz3xtoBF5+YFK -# 4uE+miGs90Fxm0VK2lWrmFhjkRl5zyoHOdwG7spNYkDomCPNWIudUQmQYKpt/Hss -# pfcb+xpnWIDQdMzgE8pj1vpwLgWEnH7LtT4dZCeoDo9PK40RxBD8kKJ769ngkEwf -# wCD2EX/MQk79eIvOhpnH12GuVByvaKZk5XZvqtPONNwr8q/qA3877IuWwWgnaeX+ -# prpw0dZ/QLtbGGVrgP+TRQjt+2dcZA5P3X4LwANhiPsy0Ol4XCdj7OxBLFvOzsCP -# DPaVnkp+dfDFG+NOBir7aqTJ68622pymg1V+6gc/1RvxC/wgvYyG033ecJqv0On0 -# ZRNYr+i/OkwgA3HP1aLD0aHrEpw6lt0263iRkCvrcdcOW8w3jC8TJuaGWyC2S9jE -# jzgwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB -# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD -# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe -# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm -# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H -# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc -# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A -# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w -# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG -# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ -# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP -# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz -# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3 -# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG -# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ -# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG -# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m -# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB -# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G -# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw -# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j -# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL -# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC -# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF -# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l -# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn -# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m -# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx -# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4 -# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9 -# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw -# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4C -# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa -# AxUAmBE8SCjxgjacmy8/VEdk7NxpR6aggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T -# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2w5I0wIhgPMjAyNjA1MTUw -# MDE3MTdaGA8yMDI2MDUxNjAwMTcxN1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA -# 7bDkjQIBADAHAgEAAgIqwDAHAgEAAgISUjAKAgUA7bI2DQIBADA2BgorBgEEAYRZ -# CgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0G -# CSqGSIb3DQEBCwUAA4IBAQBBnavZ0q9Zuz/a0IQWvImy/wAm/5F+zbI8bDGO2NLT -# vNOpXHaotrdzW7ICg8qlHeTSthYAyDch7ECmsiQrMY9hqzOLDpg9eATW2Ihh6Iun -# 6fzqJQsV6oTjZPStyU0/vAv6NNkK2FwdhxHy85DKIXnDGSiQiq94NcEgODDbuYJA -# Wlfwd4Y/5QX1E8PgVCzVX7Osj7LcWsj/H/73gB3bUfOamthTb4dxb3xcTT+oNfyf -# XWWicgj2ejVyfjsBbblarL7rjV4TIZp2ac6wlXwrNsP2ETufWdp/fE0jMdF49Qry -# AR4bERIPlKCpJKGFl0nytvIB0ciQx8ogmHQBr8547VxAMYIEDTCCBAkCAQEwgZMw -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAITsEM1Zs+vlegAAQAA -# AhMwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB -# BDAvBgkqhkiG9w0BCQQxIgQgI+h6AmBzcO/MHsnguRaLrJQzSreLxmXJ1g0Sreii -# nBYwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDM4QltFIUz8J4DjAzP4nVo -# dZvQxYGleUIfp86Oa5xYaDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAACE7BDNWbPr5XoAAEAAAITMCIEIKAbIUo40Ldde8bGDVKo1Cdr -# Jm6keKHg9v7f/8mNdIlTMA0GCSqGSIb3DQEBCwUABIICAKYAWazKkWILyWClngea -# DFYvtqz6ERMuf9sVpbad1LyDLGiEphGj048+oBVlyHA7BioBMXvEOPsNm4pzQFB/ -# jgt+Gq08Y/b9J+qI3gaxTA5RnERqkKZC/0Br9AtBg5ykqRVNZ8l9EgNTjISX4ppD -# QRXho8Ip+k0q3IeT+KcmThLXSDad7wKLRA8zN8ULV3u8wX5OAlY4qxoVEI2C8rfz -# 151kb/aN4mO/aBJIht/iQNPUbfAjeTp+tfkzm+TfN/srdrvIgDTXvfnEWVeq1V81 -# JdpT1fyQ0jNZjdWscWg70z5iuQa42DyHfhrX7QkIXHdiN81keBLdwL2B2w1wa5KT -# QcA3FMrCDga3tq/Urm8dROtc5WKedmWwY4Hm3hGHQDAZhlNoVvc/wpXxohLbpzev -# j8E48v5mVsCG0Xgzx2I88fC/XU8qRdqhRdY/4bSzbXql8/Z7yt95U59V3cnQZmVC -# sPUsx7Eg7nXliIf5TnjbVfaNin5LwNKsyF3u6YXYbRDN/q/9Oflr9DFcWJEjNiY6 -# 2vIKHp5lOAtbMpIuVgRvE8A5UYzk/M1yiG2HK3HVG8sm+ZsM3r4vuOMDljvTBORY -# tZR0zY+tgygIYUKkAsnuyUUn8836JgKNsrqS/PdbqTRa+jeInymJglzfOiNs64qE -# rQ/trgxHSI/rFXIjyOSQ0LcC -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml deleted file mode 100644 index 22a6afd1c8b0d..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Microsoft.Teams.Policy.Administration - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml deleted file mode 100644 index 9c5b7f84166a5..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Microsoft.Teams.PowerShell.Module - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml deleted file mode 100644 index 33cdaa343deb8..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml +++ /dev/null @@ -1,5742 +0,0 @@ - - - - - Add-TeamChannelUser - Add - TeamChannelUser - - Adds an owner or member to the private channel. - Note: the command will return immediately, but the Teams application will not reflect the update immediately, please refresh the members page to see the update. - To turn an existing Member into an Owner, first Add-TeamChannelUser -User foo to add them to the members list, then Add-TeamChannelUser -User foo -Role Owner to add them to owner list. - - - - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Add-TeamChannelUser - - GroupId - - GroupId of the parent team - - String - - String - - - None - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - Owner - - String - - String - - - None - - - - - - GroupId - - GroupId of the parent team - - String - - String - - - None - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - Owner - - String - - String - - - None - - - - - - GroupId, DisplayName, User, Role - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Add-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com - - Add user dmx@example.com to private channel with name "Engineering" under the given group. - - - - -------------------------- Example 2 -------------------------- - Add-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com -Role Owner - - Promote user dmx@example.com to an owner of private channel with name "Engineering" under the given group. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/add-teamchanneluser - - - - - - Add-TeamsAppInstallation - Add - TeamsAppInstallation - - Add a Teams App to Microsoft Teams. - - - - Add a Teams App to Microsoft Teams. - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Add-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - - Add-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Add-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - This example adds a Teams App to Microsoft Teams. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Add-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -Permissions "TeamSettings.Read.Group ChannelMessage.Read.Group" - - This example adds a Teams App to Microsoft Teams with RSC Permissions. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/add-teamsappinstallation - - - - - - Add-TeamUser - Add - TeamUser - - The `Add-TeamUser` adds an owner or member to the team, and to the unified group which backs the team. - - - - This cmdlet adds an owner or member to the team, and to the unified group which backs the team. - > [!Note] > The command will return immediately, but the Teams application will not reflect the update immediately. The change can take between 24 and 48 hours to appear within the Teams client. - - - - Add-TeamUser - - GroupId - - GroupId of the team. - - String - - String - - - None - - - User - - UPN of a user of the organization (user principal name - e.g. johndoe@example.com). - - String - - String - - - None - - - Role - - Member or Owner. If Owner is specified then the user is also added as a member to the Team backed by unified group. - - String - - String - - - Member - - - - - - GroupId - - GroupId of the team. - - String - - String - - - None - - - User - - UPN of a user of the organization (user principal name - e.g. johndoe@example.com). - - String - - String - - - None - - - Role - - Member or Owner. If Owner is specified then the user is also added as a member to the Team backed by unified group. - - String - - String - - - Member - - - - - - GroupId, User, Role - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Add-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com - - This example adds the user "dmx@example.com" to a group with the id "31f1ff6c-d48c-4f8a-b2e1-abca7fd399df". - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/add-teamuser - - - - - - Get-Team - Get - Team - - This cmdlet supports retrieving teams with particular properties/information, including all teams that a specific user belongs to, all teams that have been archived, all teams with a specific display name, or all teams in the organization. - - - - This cmdlet supports retrieving teams with particular properties/information, including all teams that a specific user belongs to, all teams that have been archived, all teams with a specific display name, or all teams in the organization. - >[!NOTE] >Depending on the number of teams and O365 Groups in your organization and which filters you are using, this cmdlet can take upwards of ten minutes to run. Some of the input parameters are guaranteed unique (e.g. GroupId), and others serve as filters (e.g. -Archived). - - - - Get-Team - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Filters to return teams with a full match to the provided displayname. As displayname is not unique, this acts as a filter rather than an exact match. Note that this filter value is case-sensitive. - - String - - String - - - None - - - GroupId - - Specify the specific GroupId (as a string) of the team to be returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - Get-Team - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Filters to return teams with a full match to the provided displayname. As displayname is not unique, this acts as a filter rather than an exact match. Note that this filter value is case-sensitive. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Filters to return teams with a full match to the provided displayname. As displayname is not unique, this acts as a filter rather than an exact match. Note that this filter value is case-sensitive. - - String - - String - - - None - - - GroupId - - Specify the specific GroupId (as a string) of the team to be returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - - - UPN, UserID - - - - - - - - - - Team - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Get-Team -User dmx1@example.com - - Returns all teams that a user (dmx1@example.com) belongs to - - - - -------------------------- Example 2 -------------------------- - PS> Get-Team -Archived $true -Visibility Private - - Returns all teams that are private and have been archived. - - - - -------------------------- Example 3 -------------------------- - PS> Get-Team -MailNickName "BusinessDevelopment" - - Returns the team that matches the specified MailNickName - - - - -------------------------- Example 4 -------------------------- - PS> Get-Team -DisplayName "Sales and Marketing" - - Returns the team that matches the specified DisplayName - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-team - - - New-Team - - - - Set-Team - - - - - - - Get-TeamChannel - Get - TeamChannel - - Get all the channels for a team. - - - - - - - - Get-TeamChannel - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display, Standard or Private (available in private preview) - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display, Standard or Private (available in private preview) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamChannel -GroupId af55e84c-dc67-4e48-9005-86e0b07272f9 - - Get channels of the group. - - - - -------------------------- Example 2 -------------------------- - Get-TeamChannel -GroupId af55e84c-dc67-4e48-9005-86e0b07272f9 -MembershipType Private - - Get all private channels of the group. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamchannel - - - - - - Get-TeamChannelUser - Get - TeamChannelUser - - Returns users of a channel. - - - - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Get-TeamChannelUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Display name of the channel - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Display name of the channel - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamChannelUser -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Engineering" -Role Owner - - Get owners of channel with display name as "Engineering" - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamchanneluser - - - - - - Get-TeamFunSettings - Get - TeamFunSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To retrieve a Team's fun settings, run Get-Team. - Gets a team's fun settings. - - - - - - - - Get-TeamFunSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamFunSettings -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamfunsettings - - - - - - Get-TeamGuestSettings - Get - TeamGuestSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To retrieve a Team's guest settings, run Get-Team. - Gets Team guest settings. - - - - - - - - Get-TeamGuestSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamGuestSettings -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamguestsettings - - - - - - Get-TeamMemberSettings - Get - TeamMemberSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To retrieve a Team's member settings, run Get-Team. - Gets team member settings. - - - - - - - - Get-TeamMemberSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamMemberSettings -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teammembersettings - - - - - - Get-TeamMessagingSettings - Get - TeamMessagingSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To retrieve a Team's messaging settings, run Get-Team. - Gets team messaging settings. - - - - - - - - Get-TeamMessagingSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamMessagingSettings -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teammessagingsettings - - - - - - Get-TeamsApp - Get - TeamsApp - - Returns app information from the Teams tenant app store. - - - - Use any optional parameter to retrieve app information from the Teams tenant app store. - - - - Get-TeamsApp - - DisplayName - - Name of the app visible to users - - String - - String - - - None - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - ExternalId - - The external ID of the app, provided by the app developer and used by Azure Active Directory - - String - - String - - - None - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - DisplayName - - Name of the app visible to users - - String - - String - - - None - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - ExternalId - - The external ID of the app, provided by the app developer and used by Azure Active Directory - - String - - String - - - None - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 - - - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-TeamsApp -ExternalId b00080be-9b31-4927-9e3e-fa8024a7d98a -DisplayName <String>] [-DistributionMethod <String>] - - - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-TeamsApp -DisplayName SampleApp -DistributionMethod organization - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamsapp - - - - - - Get-TeamsAppInstallation - Get - TeamsAppInstallation - - Get a Teams App installed in Microsoft Teams. - - - - Get a Teams App installed in Microsoft Teams. - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Get-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - - Get-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - This example gets a Teams App specifying its AppId and the TeamId. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamsappinstallation - - - - - - Get-TeamUser - Get - TeamUser - - Returns users of a team. - - - - Returns an array containing the UPN, UserId, Name and Role of users belonging to an specific GroupId. - - - - Get-TeamUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamUser -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -Role Owner - - This example returns the UPN, UserId, Name, and Role of the owners of the specified GroupId. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/get-teamuser - - - - - - New-Team - New - Team - - This cmdlet lets you provision a new Team for use in Microsoft Teams and will create an O365 Unified Group to back the team. Groups created through teams cmdlets, APIs, or clients will not show up in Outlook by default. - If you want these groups to appear in Outlook clients, you can use the Set-UnifiedGroup (https://docs.microsoft.com/powershell/module/exchange/set-unifiedgroup) cmdlet in the Exchange Powershell Module to disable the switch parameter `HiddenFromExchangeClientsEnabled` (-HiddenFromExchangeClientsEnabled:$false). - - Note: The Teams application may need to be open by an Owner for up to two hours before changes are reflected. - IMPORTANT: Using this cmdlet to create a new team using a template is still in preview. You can install and use the preview module from the PowerShell test gallery. For instructions on installing and using the Teams PowerShell preview module, see Install the pre-release version of the Teams PowerShell module (https://docs.microsoft.com/microsoftteams/install-prerelease-teams-powershell-module). - - - - Creates a new team with user specified settings, and returns a Group object with a GroupID property. Note that Templates are not yet supported in our 1.0 PowerShell release. - - - - New-Team - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - For more details about the naming conventions see here: New-UnifiedGroup (https://docs.microsoft.com/powershell/module/exchange/new-unifiedgroup#parameters), Parameter: -Alias. - - String - - String - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Characters Limit - 256. - - String - - String - - - None - - - Template - - Note: this parameter is not supported in our 1.0 PowerShell release, only in Preview. - If you have an EDU license, you can use this parameter to specify which template you'd like to use for creating your group. Do not use this parameter when converting an existing group. - Valid values are: "EDU_Class" or "EDU_PLC" - - String - - String - - - None - - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. - - String - - String - - - None - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - Visibility - - Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request. - - String - - String - - - Private - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - - SwitchParameter - - - False - - - - New-Team - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. - - String - - String - - - None - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - GroupId - - Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName. If, for example, you need to create a Team from an existing Microsoft 365 Group, use the ExternalDirectoryObjectId property value returned by Get-UnifiedGroup (https://docs.microsoft.com/powershell/module/exchange/get-unifiedgroup?view=exchange-ps). - - String - - String - - - None - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - - SwitchParameter - - - False - - - - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - For more details about the naming conventions see here: New-UnifiedGroup (https://docs.microsoft.com/powershell/module/exchange/new-unifiedgroup#parameters), Parameter: -Alias. - - String - - String - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Characters Limit - 256. - - String - - String - - - None - - - Template - - Note: this parameter is not supported in our 1.0 PowerShell release, only in Preview. - If you have an EDU license, you can use this parameter to specify which template you'd like to use for creating your group. Do not use this parameter when converting an existing group. - Valid values are: "EDU_Class" or "EDU_PLC" - - String - - String - - - None - - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. - - String - - String - - - None - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - GroupId - - Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName. If, for example, you need to create a Team from an existing Microsoft 365 Group, use the ExternalDirectoryObjectId property value returned by Get-UnifiedGroup (https://docs.microsoft.com/powershell/module/exchange/get-unifiedgroup?view=exchange-ps). - - String - - String - - - None - - - Visibility - - Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request. - - String - - String - - - Private - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - GroupId - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-Team -DisplayName "Tech Reads" - - This example creates a team with all parameters with their default values. - - - - -------------------------- Example 2 -------------------------- - New-Team -DisplayName "Tech Reads" -Description "Team to post technical articles and blogs" -Visibility Public - - This example creates a team with a specific description and public visibility. - - - - -------------------------- Example 3 -------------------------- - $group = New-Team -MailNickname "TestTeam" -displayname "Test Teams" -Visibility "private" -Add-TeamUser -GroupId $group.GroupId -User "fred@example.com" -Add-TeamUser -GroupId $group.GroupId -User "john@example.com" -Add-TeamUser -GroupId $group.GroupId -User "wilma@example.com" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Q4 planning" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Exec status" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts" - - This example creates a team, adds three members to it, and creates three channels within it. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/new-team - - - Remove-Team - - - - Get-Team - - - - Set-Team - - - - - - - New-TeamChannel - New - TeamChannel - - Add a new channel to a team. - - - - > [!IMPORTANT] > Modules in the PS INT gallery for Microsoft Teams run on the /beta version in Microsoft Graph and are subject to change. Int modules can be install from here <https://www.poshtestgallery.com/packages/MicrosoftTeams>. - - - - New-TeamChannel - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - Description - - Channel description. Channel description can be up to 1024 characters. - - String - - String - - - None - - - MembershipType (available in private preview) - - Channel membership type, Standard or Private. - - String - - String - - - None - - - Owner (available in private preview) - - UPN of owner that can be specified while creating a private channel. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - Description - - Channel description. Channel description can be up to 1024 characters. - - String - - String - - - None - - - MembershipType (available in private preview) - - Channel membership type, Standard or Private. - - String - - String - - - None - - - Owner (available in private preview) - - UPN of owner that can be specified while creating a private channel. - - String - - String - - - None - - - - - - GroupId, DisplayName, Description, MembershipType, Owner - - - - - - - - - - Id - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-TeamChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -DisplayName "Architecture" - - Create a standard channel with display name as "Architecture" - - - - -------------------------- Example 2 -------------------------- - New-TeamChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -DisplayName "Engineering" -MembershipType Private - - Create a private channel with display name as "Engineering" - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/new-teamchannel - - - - - - New-TeamsApp - New - TeamsApp - - Creates a new app in the Teams tenant app store. - - - - Use a Teams app manifest zip file to upload an app to the tenant app store. DistributionMethod specifies that the app should be added to the organization. - - - - New-TeamsApp - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-TeamsApp -DistributionMethod organization -Path c:\Path\SampleApp.zip - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/new-teamsapp - - - - - - Remove-Team - Remove - Team - - This cmdlet deletes a specified Team from Microsoft Teams. - NOTE: The associated Office 365 Unified Group will also be removed. - - - - Removes a specified team via GroupID and all its associated components, like O365 Unified Group... - - - - - Remove-Team - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-Team -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-team - - - New-Team - - - - - - - Remove-TeamChannel - Remove - TeamChannel - - Delete a channel. This will not delete content in associated tabs. - Note: The channel will be "soft deleted", meaning the contents are not permanently deleted for a time. So a subsequent call to Add-TeamChannel using the same channel name will fail if enough time has not passed. - - - - > [!IMPORTANT] > Modules in the PS INT gallery for Microsoft Teams run on the /beta version in Microsoft Graph and are subject to change. Int modules can be install from here <https://www.poshtestgallery.com/packages/MicrosoftTeams>. - - - - Remove-TeamChannel - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Channel name to be deleted - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Channel name to be deleted - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamChannel -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Tech Reads" - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-teamchannel - - - - - - Remove-TeamChannelUser - Remove - TeamChannelUser - - Note: the command will return immediately, but the Teams application will not reflect the update immediately, please refresh the members page to see the update. - To turn an existing Owner into an Member, specify role parameter as Owner. - Note: last owner cannot be removed from the private channel. - - - - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Remove-TeamChannelUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - Use this to demote a user from owner to member of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - Use this to demote a user from owner to member of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-teamchanneluser - - - - - - Remove-TeamsApp - Remove - TeamsApp - - Removes an app in the Teams tenant app store. - - - - Removes an app in the Teams tenant app store. - - - - Remove-TeamsApp - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-teamsapp - - - - - - Remove-TeamsAppInstallation - Remove - TeamsAppInstallation - - Removes a Teams App installed in Microsoft Teams. - - - - Removes a Teams App installed in Microsoft Teams. - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Remove-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - - Remove-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - This example removes a Teams App in Microsoft Teams specifying its AppId and TeamId. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-teamsappinstallation - - - - - - Remove-TeamUser - Remove - TeamUser - - Remove an owner or member from a team, and from the unified group which backs the team. - Note: the command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected. - Note: last owner cannot be removed from the team. - - - - - - - - Remove-TeamUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - If cmdlet is called with -Role parameter as "Owner", the specified user is removed as an owner of the team but stays as a team member. - Note: The last owner cannot be removed from the team. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Role - - If cmdlet is called with -Role parameter as "Owner", the specified user is removed as an owner of the team but stays as a team member. - Note: The last owner cannot be removed from the team. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com -Role Owner - - In this example, the user "dmx" is removed the role Owner but stays as a team member. - - - - -------------------------- Example 2 -------------------------- - Remove-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com - - In this example, the user "dmx" is removed from the team. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/remove-teamuser - - - - - - Set-Team - Set - Team - - This cmdlet allows you to update properties of a team, including its displayname, description, and team-specific settings. - - - - This cmdlet allows you to update properties of a team, including its displayname, description, and team-specific settings. This cmdlet includes all settings that used to be set using the Set-TeamFunSettings, Set-TeamGuestSettings, etc. cmdlets - - - - Set-Team - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Team display name. Team Name Characters Limit - 256. - - String - - String - - - None - - - Description - - Team description. Team Description Characters Limit - 1024. - - String - - String - - - None - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - - String - - String - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Visibility - - Team visibility. Valid values are "Private" and "Public" - - String - - String - - - None - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - None - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - None - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - None - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - None - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - None - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - None - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - None - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - None - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - None - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - None - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - DisplayName - - Team display name. Team Name Characters Limit - 256. - - String - - String - - - None - - - Description - - Team description. Team Description Characters Limit - 1024. - - String - - String - - - None - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - - String - - String - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Visibility - - Team visibility. Valid values are "Private" and "Public" - - String - - String - - - None - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - None - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - None - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - None - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - None - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - None - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - None - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - None - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - None - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - None - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - None - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-Team -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Updated TeamName" -Visibility Public - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-team - - - Get-Team - - - - New-Team - - - - - - - Set-TeamArchivedState - Set - TeamArchivedState - - This cmdlet is used to freeze all of the team activity, but Teams Administrators and team owners will still be able to add or remove members and update roles. You can unarchive the team anytime. - - - - This cmdlet is used to freeze all of the team activity and also specify whether SharePoint site should be marked as Read-Only. Teams administrators and team owners will still be able to add or remove members and update roles. You can unarchive the team anytime. - - - - Set-TeamArchivedState - - Archived - - Boolean value that determines whether or not the Team is archived. - - Boolean - - Boolean - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - SetSpoSiteReadOnlyForMembers - - Use this parameter switch to make the SharePoint site read-only for team members. - - Boolean - - Boolean - - - None - - - - - - Archived - - Boolean value that determines whether or not the Team is archived. - - Boolean - - Boolean - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - SetSpoSiteReadOnlyForMembers - - Use this parameter switch to make the SharePoint site read-only for team members. - - Boolean - - Boolean - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$true - - This example sets the group with id 105b16e2-dc55-4f37-a922-97551e9e862d as archived - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$true -SetSpoSiteReadOnlyForMembers:$true - - This example sets the group with id 105b16e2-dc55-4f37-a922-97551e9e862d as archived and makes the SharePoint site read-only for team members. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$false - - This example unarchives the group with id 105b16e2-dc55-4f37-a922-97551e9e862d. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teamarchivedstate - - - - - - Set-TeamChannel - Set - TeamChannel - - Update Team channels settings. - - - - > [!IMPORTANT] > Modules in the PS INT gallery for Microsoft Teams run on the /beta version in Microsoft Graph and are subject to change. Int modules can be install from here <https://www.poshtestgallery.com/packages/MicrosoftTeams>. - - - - Set-TeamChannel - - GroupId - - GroupId of the team - - String - - String - - - None - - - CurrentDisplayName - - Current channel name - - String - - String - - - None - - - NewDisplayName - - New Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - Description - - Updated Channel description. Channel Description Characters Limit - 1024. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - CurrentDisplayName - - Current channel name - - String - - String - - - None - - - NewDisplayName - - New Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - Description - - Updated Channel description. Channel Description Characters Limit - 1024. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamChannel -GroupId c58566a6-4bb4-4221-98d4-47677dbdbef6 -CurrentDisplayName TechReads -NewDisplayName "Technical Reads" - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teamchannel - - - - - - Set-TeamFunSettings - Set - TeamFunSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To set a Team's settings, run Set-Team. - Update Giphy, Stickers and Memes settings. - - - - - - - - Set-TeamFunSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowGiphy - - Setting to enable giphy for team - - String - - String - - - None - - - GiphyContentRating - - Settings to set content rating for giphy. Can be "Strict" or "Moderate" - - String - - String - - - None - - - AllowStickersAndMemes - - Enable Stickers and memes - - String - - String - - - None - - - AllowCustomMemes - - Allow custom memes to be uploaded - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowGiphy - - Setting to enable giphy for team - - String - - String - - - None - - - GiphyContentRating - - Settings to set content rating for giphy. Can be "Strict" or "Moderate" - - String - - String - - - None - - - AllowStickersAndMemes - - Enable Stickers and memes - - String - - String - - - None - - - AllowCustomMemes - - Allow custom memes to be uploaded - - String - - String - - - None - - - - - - GroupId, AllowGiphy, GiphyContentRating, AllowStickersAndMemes, AllowCustomMemes - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamFunSettings -GroupId 0ebb500c-f5f3-44dd-b155-cc8c4f383e2d -AllowGiphy true -GiphyContentRating Strict - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teamfunsettings - - - - - - Set-TeamGuestSettings - Set - TeamGuestSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To set a Team's settings, run Set-Team. - Updates team guest settings. - - - - - - - - Set-TeamGuestSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowCreateUpdateChannels - - Settings to create and update channels - - String - - String - - - None - - - AllowDeleteChannels - - Settings to Delete channels - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowCreateUpdateChannels - - Settings to create and update channels - - String - - String - - - None - - - AllowDeleteChannels - - Settings to Delete channels - - String - - String - - - None - - - - - - GroupId - - - - - - - - AllowCreateUpdateChannels - - - - - - - - AllowDeleteChannels - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamGuestSettings -GroupId a61f5a96-a0cf-43db-a7c8-cec05f8a8fc4 -AllowCreateUpdateChannels true - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teamguestsettings - - - - - - Set-TeamMemberSettings - Set - TeamMemberSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To set a Team's settings, run Set-Team. - Updates team member settings. - - - - - - - - Set-TeamMemberSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowCreateUpdateChannels - - Setting to create and update channels - - String - - String - - - None - - - AllowDeleteChannels - - Setting to Delete channels - - String - - String - - - None - - - AllowAddRemoveApps - - Setting to add and remove apps to teams - - String - - String - - - None - - - AllowCreateUpdateRemoveTabs - - Setting to create, update and remove tabs - - String - - String - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting to create, update and remove connectors - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowCreateUpdateChannels - - Setting to create and update channels - - String - - String - - - None - - - AllowDeleteChannels - - Setting to Delete channels - - String - - String - - - None - - - AllowAddRemoveApps - - Setting to add and remove apps to teams - - String - - String - - - None - - - AllowCreateUpdateRemoveTabs - - Setting to create, update and remove tabs - - String - - String - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting to create, update and remove connectors - - String - - String - - - None - - - - - - GroupId - - - - - - - - AllowCreateUpdateChannels - - - - - - - - AllowDeleteChannels - - - - - - - - AllowAddRemoveApps - - - - - - - - AllowCreateUpdateRemoveTabs - - - - - - - - AllowCreateUpdateRemoveConnectors - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamMemberSettings -GroupId 4ba546e6-e28d-4645-8cc1-d3575ef9d266 -AllowCreateUpdateChannels false - - - - - - -------------------------- Example 2 -------------------------- - Set-TeamMemberSettings -GroupId 4ba546e6-e28d-4645-8cc1-d3575ef9d266 -AllowDeleteChannels true -AllowAddRemoveApps false - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teammembersettings - - - - - - Set-TeamMessagingSettings - Set - TeamMessagingSettings - - Note: This cmdlet is deprecated as of our 1.0 PowerShell release, and is not supported in our 1.0 release. To set a Team's settings, run Set-Team. - Updates team messaging settings. - - - - - - - - Set-TeamMessagingSettings - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowUserEditMessages - - Setting to allow user to edit messages - - String - - String - - - None - - - AllowUserDeleteMessages - - Setting to allow user to delete messages - - String - - String - - - None - - - AllowOwnerDeleteMessages - - Setting to allow owner to Delete messages - - String - - String - - - None - - - AllowTeamMentions - - Allow @team or @[team name] mentions. This will notify everyone in the team - - String - - String - - - None - - - AllowChannelMentions - - Allow @channel or @[channel name] mentions. This wil notify members who've favorited that channel - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - AllowUserEditMessages - - Setting to allow user to edit messages - - String - - String - - - None - - - AllowUserDeleteMessages - - Setting to allow user to delete messages - - String - - String - - - None - - - AllowOwnerDeleteMessages - - Setting to allow owner to Delete messages - - String - - String - - - None - - - AllowTeamMentions - - Allow @team or @[team name] mentions. This will notify everyone in the team - - String - - String - - - None - - - AllowChannelMentions - - Allow @channel or @[channel name] mentions. This wil notify members who've favorited that channel - - String - - String - - - None - - - - - - GroupId - - - - - - - - AllowUserEditMessages - - - - - - - - AllowUserDeleteMessages - - - - - - - - AllowOwnerDeleteMessages - - - - - - - - AllowTeamMentions - - - - - - - - AllowChannelMentions - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamMessagingSettings -GroupId 4ba546e6-e28d-4645-8cc1-d3575ef9d266 -AllowUserEditMessages true - - - - - - -------------------------- Example 2 -------------------------- - Set-TeamMessagingSettings -GroupId 4ba546e6-e28d-4645-8cc1-d3575ef9d266 -AllowUserDeleteMessages false -AllowChannelMentions true - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teammessagingsettings - - - - - - Set-TeamPicture - Set - TeamPicture - - Update the team picture. - Note: the command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected. - Note: this cmdlet is not support in special government environments (TeamsGCCH and TeamsDoD) and is currently only supported in our beta release. - - - - - - - - Set-TeamPicture - - GroupId - - GroupId of the team - - String - - String - - - None - - - ImagePath - - File path and image ( .png, .gif, .jpg, or .jpeg) - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - ImagePath - - File path and image ( .png, .gif, .jpg, or .jpeg) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamPicture -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -ImagePath c:\Image\TeamPicture.png - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teampicture - - - - - - Set-TeamsApp - Set - TeamsApp - - Updates an app in the Teams tenant app store. - - - - Use a Teams app manifest zip file to upload an app to the tenant app store. - - - - Set-TeamsApp - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -Path c:\Path\SampleApp.zip - - - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/set-teamsapp - - - - - - Update-TeamsAppInstallation - Update - TeamsAppInstallation - - Update a Teams App in Microsoft Teams. - - - - Update a Teams App in Microsoft Teams. - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://docs.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://docs.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Update-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - - Update-TeamsAppInstallation - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - AppId - - Teams App identifier in Microsoft Teams. - - String - - String - - - None - - - AppInstallationId - - Installation identifier of the Teams App. - - String - - String - - - None - - - Permissions - - RSC permissions for the Teams App. - - String - - String - - - None - - - TeamId - - Team identifier in Microsoft Teams. - - String - - String - - - None - - - UserId - - User identifier in Microsoft Teams. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Update-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - This example updates a Teams App in Microsoft Teams specifying its AppId and TeamId. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Update-TeamsAppInstallation -AppId b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -TeamId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -Permissions "TeamSettings.Read.Group ChannelMessage.Read.Group" - - This example updates a Teams App in Microsoft Teams specifying its AppId and TeamId and RSC Permissions. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/teams/update-teamsappinstallation - - - - \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 deleted file mode 100644 index afc502397dffd..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 +++ /dev/null @@ -1,354 +0,0 @@ -# -# Module manifest for module 'Microsoft.Teams.PowerShell.TeamsCmdlets' -# -# Generated by: Microsoft Corporation -# -# Updated on: 6/30/2020 -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './Microsoft.Teams.PowerShell.TeamsCmdlets.psm1' - -# Version number of this module. -# There's a string replace for the actual module version in the build pipeline -ModuleVersion = '1.6.6' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '3dfbed68-91ab-432e-b8bf-affe360d2c2f' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams cmdlets sub module for Windows PowerShell and PowerShell Core. - -For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @('GetTeamSettings.format.ps1xml') - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @( - 'Add-TeamChannelUser' - ,'Add-TeamUser' - ,'Get-AssociatedTeam' - ,'Get-MultiGeoRegion' - ,'Get-Operation' - ,'Get-SharedWithTeam' - ,'Get-SharedWithTeamUser' - ,'Get-Team' - ,'Get-TeamAllChannel' - ,'Get-TeamChannel' - ,'Get-TeamChannelUser' - ,'Get-TeamIncomingChannel' - ,'Get-TeamsApp' - ,'Get-TeamsArtifacts' - ,'Get-TeamUser' - ,'Get-M365TeamsApp' - ,'Get-AllM365TeamsApps' - ,'Get-AIGeneratedKnowledgeContainer' - ,'Get-M365UnifiedTenantSettings' - ,'Get-M365UnifiedCustomPendingApps' - ,'Get-TenantPrivateChannelMigrationStatus' - ,'New-Team' - ,'New-TeamChannel' - ,'New-TeamsApp' - ,'Remove-AIGeneratedKnowledge' - ,'Remove-SharedWithTeam' - ,'Remove-Team' - ,'Remove-TeamChannel' - ,'Remove-TeamChannelUser' - ,'Remove-TeamsApp' - ,'Remove-TeamUser' - ,'Set-Team' - ,'Set-TeamArchivedState' - ,'Set-TeamChannel' - ,'Set-TeamPicture' - ,'Set-TeamsApp' - ,'Update-M365TeamsApp' - ,'Update-M365UnifiedTenantSettings' - ,'Update-M365UnifiedCustomPendingApp' - ,'Add-TeamsAppInstallation' - ,'Get-TeamsAppInstallation' - ,'Get-TeamTargetingHierarchyStatus' - ,'Remove-TeamsAppInstallation' - ,'Remove-TeamTargetingHierarchy' - ,'Set-TeamTargetingHierarchy' - ,'Update-TeamsAppInstallation' - ,'Get-LicenseReportForChangeNotificationSubscription' - ) - -# Variables to export from this module -VariablesToExport = '*' - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = '*' - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} -# SIG # Begin signature block -# MIIncQYJKoZIhvcNAQcCoIInYjCCJ14CAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC5aZGOO9snTD8D -# 3r8nYLlNFxqs/lAAbhLS3HRjZrUn1qCCDMkwggYEMIID7KADAgECAhMzAAACHPrN -# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 -# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP -# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC -# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf -# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j -# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT -# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT -# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw -# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z -# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl -# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC -# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN -# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK -# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK -# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY -# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu -# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE -# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz -# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 -# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO -# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD -# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC -# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX -# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq -# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo -# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv -# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a -# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 -# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO -# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 -# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ -# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS -# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm -# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 -# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E -# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX -# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB -# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP -# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw -# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC -# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D -# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY -# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI -# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 -# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w -# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 -# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK -# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK -# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw -# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT -# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn+MIIZ+gIBATBu -# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc -# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG -# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI -# hvcNAQkEMSIEIMahmarMnKLtFsrRNkhHlrc8b7Jb+LmE5xenvSkpVqqkMEIGCisG -# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAvd9l2BA0SNcohk5z3SUQ -# ieSwKO3apam61tUa0mT8AFqZB8svs8MzDwnoSCWtHunKBvHPKKP43vcAzbdtGcEf -# 4N/ge1NGtSvrD1LZ5Yb7g2TmnTZgx7sYe35FKZgADdzHwxssVAbvH6H2Sxz793h5 -# nIfszFqy7AhUfCX1M5lUKc3/J/2OhwManWOuoOfsFWpc6BDirFF27MOjjhl/dTX0 -# 7PUhSoEjJ6+7PJyTZbay4cccj6FOM97nP4PRVIS8FB3zadKZF412eEyO/BbFGUB4 -# xXNsjRu/tVz+ET8Q+cOnmxWp6VLUOxiGhlugzTMFgSyj8OWrQK3ZQfhopCJooenE -# Q6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF -# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB -# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCAfZ3YeSNe1b4Q3b3n6 -# YjJNC3tHXQXNT0ug2cl87M8NqQIGaeyE7ZYGGBMyMDI2MDUxNTEwMDYzMC4wOTda -# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo2RjFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKAD -# AgECAhMzAAACHAlVFdfDWQfRAAEAAAIcMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgzMVoXDTI2MTExMzE4 -# NDgzMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr -# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG -# A1UECxMeblNoaWVsZCBUU1MgRVNOOjZGMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxN -# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC -# Ag8AMIICCgKCAgEAow0xEAUaFIyyLIXeFzeI8IKyBON2u0Dr02ISE5p9G5CUXfnF -# u2S0E1gWCMvDWpopX6lRxjmgnqaL3BtnWlBVTo8xUNRZu23ie4YBMAJB7Ut6mnqn -# HVwvDJxGO4TD3SnrCd+yg35B9QFejq3o4+OByvXjynaypZyukcQaLsKQvoxE8ElH -# H7zcOXEJWmU3rnXzaW/S4SH3OPhoUbTTcy6nUgKx5pRWiQ24UEPLYzcxGJjqjkz+ -# GiCWGPFHDMdW86laWvmCslouQPsN2eBk8dxJcEZmW4l6p4TthoXcfexEA9YdYaMz -# 10aMhZNpdsNaDtDQUMDEC3k1D1My69MXSPlUmD9xFyDlkXiVa7BCEp3XcVtqTgzH -# Gwr28JD6oE7zEPYeuZOiuCBXTZSo/wk3tbDlsESbIPV6inYqrzxiMYqlxfCdzC3C -# imh9/NT/Lk9/aU+Iyyc9b3OaT0dZ8wgLaVDCGELRMrqyImdFHv0MudctzW/kPsV3 -# Ja9ufpKWujEiN3CW//X8hFa9j5ImNeQzcMit3MoSaoGwnbiZJX1IyibIphlqccXF -# k4oTTSOQBsAUw8U0gwOnM5UJD8mBUBd65Np6NBkx2cviJ4I34GyXFCWyy5Ft1QsB -# YyVfAG3KOhCfPHQf8lQzJvLr57YW0bD/xVs4Ag4gTS6KZNyFEfX9jFdRlr0CAwEA -# AaOCAUkwggFFMB0GA1UdDgQWBBRa3mOCzB8u7zpvDh8MGKVYLCk7ZDAfBgNVHSME -# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG -# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p -# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN -# BgkqhkiG9w0BAQsFAAOCAgEAklb6w/deaid3BujQCtWFBe0n9pkyRy+yyWEg70iD -# woJ5u0e0O+4GerNzdZb1zTPsHJ8EGMyo1K7ytL21+pmdFMTl19PC8OJ5Y2p+XKUQ -# y2dD+hggRMmJgDQsgbOCxHYeO+jg4t+vg61wUrovzzLkH3z0PJXXvoNuBj9Lda9C -# iNMd60451Kube99ArSf6ZMj3t0p4rFbgSazDs+8TJ+8KA5GVaYjPHj9rlMuI3Wjo -# hEc9apnQ6hMjMck3jlHZIwluVYeUQE0qjmApfMtTAEzbMUdY8sLTunL1GkbDSeKn -# 9O7llBGnNtyM1uM9Mdv1VyWh0z/IriQKIjntqqGyoF0HvDHOFZCyUDBPLflyiu7Y -# 1zQ/sPounsb96aBfQdq3h3LOn6t+m9EnNz/G6MzzWvpJk6YgTHTIqeQN/F/XpiPv -# bfek3nq/PYbL3au+kBfRUHiCFXSvt6lor0HC626vUmz9ZNPOxwEWLuccomxsy3Jw -# WH79vsM/7ARqoG5h6d6NahfaOuRP4XI9xtdH3Pa/NCLyQjxKXyLxzwQzjddkX2Ep -# TJnlypuhPmEdea59Uz2E303LxyXSnKBvGsAnyWYAfnejr3YAiL9YrN2l2dn198Rp -# A4DCm9QtZYiwC0q2fuUvui34PfPIUZByf7wHuuWu50hY9WLx1kOMI8xyo7AI6TaN -# rnIwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB -# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD -# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe -# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm -# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H -# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc -# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A -# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w -# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG -# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ -# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP -# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz -# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3 -# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG -# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ -# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG -# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m -# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB -# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G -# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw -# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j -# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL -# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC -# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF -# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l -# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn -# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m -# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx -# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4 -# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9 -# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw -# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkEC -# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo2RjFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa -# AxUAWmTiA01u5mxq/nVxiRJLMOskVGeggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T -# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2xX/wwIhgPMjAyNjA1MTUw -# OTAzNTZaGA8yMDI2MDUxNjA5MDM1NlowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA -# 7bFf/AIBADAKAgEAAgIH8gIB/zAHAgEAAgISvTAKAgUA7bKxfAIBADA2BgorBgEE -# AYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYag -# MA0GCSqGSIb3DQEBCwUAA4IBAQBezY+UqlDK0SN6IX1Lfy/36iJKgGjP16y30Zr+ -# /FDT7Adm6t3oRhB+nXwQdjfASbffxLDjuDXZDLBVq73qmiW1S8bhW+gC59LBNqWf -# aiivsHmbEIWYaegkYPN2yVcFJh2c0fztOcHe5GSXw1iu9ay9Z7RKamBkqbvLHmnb -# E2ERTk4epIuX8fhLtQIkPT5TlEdJJSKN7cRXceHxlCziMwvH5drLJyc99eminzd5 -# GfE+Cqm0gejuWDL3kyc6FezMX3TBfufkhMlolGfYa4ka8LeIn42ione0qXIw3UQE -# JBTzEtVY/RlrZstJBe6wfq7Dd/hiK25auA5ba0GMGS5bXzUJMYIEDTCCBAkCAQEw -# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIcCVUV18NZB9EA -# AQAAAhwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B -# CRABBDAvBgkqhkiG9w0BCQQxIgQg+l0E9MxjdoTbkRAbBxFMC8S9PygeBwrrNmw/ -# +HLGUwEwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCgIGkmNhdo7+KE7dWh -# I+E2Ctx2RLWoYvvJodCIciHHaDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -# IFBDQSAyMDEwAhMzAAACHAlVFdfDWQfRAAEAAAIcMCIEIPJ8eMje/ylXJVuh/XBx -# PkOl9qzzd20NOQbMpLQhkMOwMA0GCSqGSIb3DQEBCwUABIICADTfYguaJ4p6xmsM -# vkmd6IYLZ3aOyfdMLy6M0l1dLhdWbQWhkbQWd3fRQzQISTKq/fwrAtO6FaJnS5yL -# ZIBwl7jnw7PYJftR/K9EGwREjirf7ayYddLHCx/e7jF50LFCAmITd90WtFfbiMeP -# MOOkI5WfLQZaSnqCI1Yy2cCztZz8/6ZhvpOKeZULUeOD9udnFG2mFVhj2ZecPd6p -# jgTuR+LJ7YlYx2L+CGvfRsT6Uf/ISzkrNWS3aOBsZcQZc/Lf/P11m1sCo3bG36E1 -# wVfAXE9Kuzo9gDBnSUqiBZ6EJ5Sp+fZqpevIZwRz8ehYqinEp2nzBymWIjTqjMRW -# Tk7ISRUP1GSW9melpb14kEE3Q5PGGTmWsZktPv2jyQjZWl+IjZhg/cCe9ed1iBLs -# YNup+bgrU+N9trhRgl8dXQYkFvjLgq0AekJna8QhWzKQsY48Hik25aA7BlsxDFjj -# eHCVvI5vOcGI4Er1eApKvTNgrHr8n2dYXDJqCi/5iWmwZhMH5cHKjJClb+MQbp+V -# 4B3U4NZYHKCFMSXVEqDdATiF7d3b+FtYdb58NYF736g/dzIoDuHqsSCaS4S7A4VD -# gcxRIyERP9AoscSIOfQzkBCv9LtaL1AetHWovaKEgN9Agz8tbi0LYtkFOkBSXIRS -# pzvBqNqiyxpDHASSi5WjTfTS19vb -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 deleted file mode 100644 index 6e0709d2651df..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 +++ /dev/null @@ -1,220 +0,0 @@ -if($PSEdition -ne 'Desktop') -{ - Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot) -} -else -{ - Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot) -} -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCtJNoep0vYvS0u -# zCBbwqBqybUYNuPYHWudLYoWOcLIVqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF3FviB5 -# I/Ax1ZFPXrSiQ9VfQ9tIZcCOZ+89t8Pe2ekmMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAMKDVUFvgFi7imMZJb3gXTkU5s3DforLO1kUrnQ5S -# Od819UTaz6xlIeN5nftLkSJ5LbvJ2F8XpmuQr0YXd+NYb/G9S+pvFuP2epMHBwkO -# 0VIukEa4uKYxXFASrJxZlDR8gIYuWZ1qaLEwWjF2lFEXnBfJbnd7i6ffLErQoYTJ -# BHyQSg9fOZSdWTRWtuZ5a4ZMd4f7chjvnSV3ZBmKb9irNoB5GmNYFzcFStUyHcGX -# KHwmCFOqXUx2e+c8Xn/6G+ZJmNHwSrTmJuqnfJoWA0kHFRYcQ5X9W3npMgXTJHjD -# m5GNQu4U7WJEdaKGnCBVDYlfuCAtl3LHUaTukIWLVn0z3qGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCABtxS1t811IpQ1llHixuzHDD1CGUxD9JEC9JZ3 -# nJ+ffAIGaef637LfGBMyMDI2MDUxNTEwMDYyOS41NzlaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAikO1WQqtJfyGgABAAAC -# KTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDdaFw0yNzA1MTcxOTQwMDdaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCeItFq4z1oCYSmUZmpYDsbJWEu -# ++1bbc/Mz7Pa3I0ZX5EON+WirB0FvnGlyFRUylzO5TJXZfU8QFPOU95P1Y1OZ8J+ -# quA5G+AWSBOr/48scl0s9RBpqgTMq/lbyqBz4CMmvVR2QevAgVp4a1hbmOm9G7YW -# ey68N5F5rSDYV0wMlg4Iy8YRuFgRN2eBpVXt9IvFaFmBnQLZfo22KZ3L8PWEHUhX -# U5dLOSZoTfqqQ/B+deW56ACMnnHjPxZu+szHhZMLUrMWTgs9J7Cn8DtelcKj9aM+ -# 0Zq7tkSDHCrwo6eCSfw3clktXRRrdmsccal8RCDiNFFgZsypwF2aGAF6kg41+Ql+ -# thXpnOMUH4mPCAJZWp0zDWowsK/Yo5jHL1pT/AgbL3FoAy4cbhOI4Pb1eQFG+jT7 -# skS2F/b+ZACUA1EDZ830K+Bu0yw+FpSGy8tpd1szk3cUYjIpzIG4z3oFNmiSJN8Y -# dNd4SHsER5Dks5bxiKbpvmfrOA39jTb7EW2TT7ySWgJISfvTezuLmQsTVSzNsvap -# VlHhE2zBqDw409nvOtitCFbnhhXNfatzb2+Gf2tX2s6YBa151CC/8+emJvvegXbW -# NudzYt8cFRom0PZ+fJRhhBfdSqCqr8QeOGJ8VYlmxFXqx1SdDSkTCSgpsskGqZwh -# /6umA1g4L7zeGBNngQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCdNRaSL9AW8QvaQ -# 21WjRAXKN4M7MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9wc72lf/czDhp09T3 -# PGAMOQhxl/x04jpE7t39FeqQSn2Up6DVzhgwnzCqY3NIhLtUaWrd7NxvrhZDca+J -# 4xzvrRQNPHeRQpnJVeHsyTu53gTBlUB1TRI6OnZt/AVmR9oMJ/NBOqB+d+SOb8Px -# 6zRgRwk62sFkOkB5lig/DMnYEeR/amW9Hdo8vXcKmaa/DbSOAHSdfZFt+iqMZfNl -# kEOn71/RAKTNv4Qpq/2FhcjMMmSkIhshBdBVB0VjmkwFfhVUf5TTuLJ9sDR4EyCv -# OZJ3B6g7Iw6WjQxycjwkfzsVMTpfusJ5SwdOHL8yGPWZOePjwa8ISXWs6kiVK/6S -# 0/JVb1LpxpyYKREQjnU/5OecKt2OXlHdwFWZrwAi98RPZa6EExcb/LGLf10tNHju -# 1eTlohY0jzNZQ0BDgSuMZgMU+8EEjtMQMIDnlPGEUON7LHXHH0KL0FA01PEWVZKr -# r/LUOuuDTNFzw543FPMp4gkCIFlKdRuciR1IXOk+Xse6rj9tJFYgVn+44BHou2XQ -# e5RX30ef3AQWa0mxyGDqJzGsV3X5+bNQeMV88iWulJPq5sgnGG9O/H1/HH4HsO9Z -# KGX/WrJpQmFuQrTOR49XjveaC0xaFmGsNg+RhbtD5qTkn+ISDvw0IJ/E/VXNdz/y -# Wgol6r507hT8sAMupnhkF2uw1DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQC3v9iSO22xob7ZxN5dXCEq+9Iv/6CBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDKqDAiGA8y -# MDI2MDUxNDIyMjY0OFoYDzIwMjYwNTE1MjIyNjQ4WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsMqoAgEAMAoCAQACAgHFAgH/MAcCAQACAhMqMAoCBQDtshwoAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL842BdKTXdX69+HDxihyLeaRHEQ -# CmgSEZI22cjkswJozTcnDDr5ymyKiDASb5+wKI8pKxW91n1WXDRlToz1AvixxJrx -# BEXhgmNDR2pAIeckHbUxkSV0QIJocCkb1g+e0WWWTnJRCSCcVIqHnMQyUATwgiVU -# 8IPdgSRCSwUYila8TVB1LkhmzkDZcMq5UybUrno8GYf6cCZPAJEA3WadgFliGGTc -# ojFqKcl9RbpLM5CCJAEPfKXJthdYvNumpRyu2AwqKTRLMiwodSnTgVBQpGVwLkxb -# GzEm16r02e7qcEYSylRSzFJAtuTGHuQR+qmjLMGJeakvjKcB36pNBkVDi70xggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAikO -# 1WQqtJfyGgABAAACKTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCDx3svM5t8+0uqlOi2KLqmmTO2n -# O7n/3nngfw53jHts1zCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EILfKPfEi -# tvD/lSvEumxqPkkeOEtgkmKFEVMuel9oOrqSMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIpDtVkKrSX8hoAAQAAAikwIgQgi6EaS1V7 -# N6Ya92o6L7CDvDuo3OnDV+cRl61x8bHGex8wDQYJKoZIhvcNAQELBQAEggIAb8AO -# PvLdHd8oBz5oMiKR+OFEDdCrtik7eIOLMi//Bm7SYm+XNrJHR5qOkQEuIXNTeZSA -# 8zV1/q+/u14sFMrXnz6NYw4+EhZrY8vjr4swcOOwOWxFNfbCI5X3GtzKd4j2nGmz -# LuaJsflIHsdxBs+8MtEq0iloii+8vc+AJmtWI3ib4CCJOLDlPHvcHGKmZDc1BIHC -# z2yurGsioWjuUy7Y7V5HM+KtMOt+YPW6SHhhGJumjng99hCi6zwOuq4LZ7UoP//m -# K4ISrgEOIGY8px2u0tirBcKlS5RQi+9Qc+cVwYiE+9rwI9RGGanilt/etWfvNY4r -# FcxvJT3bBs2NOd1NSO1ZcyarrpuTH5R6M7yISqbFjWK4Hk0rRt2Mvk4bUin6clPz -# 3GXZFK2JKi3sYkQ8WZ/GpFVw0r5B7920ovNyAYi3th9ShZYbACSgLppBgwxVTQoo -# kzOwvU5zVwB0uDmvlm8hRW3Oq0yULgspF6UH1fcJ3IB5npPzQg/az0g8f0ppXMOB -# miiWp32tn2uOQi8oaqeGE6I51kl2IBRAiG0XsqQt4WEfgsqsdUy9sgSnzEtc67o8 -# 2E9OGrnNwhhGVwQ0z11tsilncbYf9xgTrQC9oJeFkHiOCNMgh9oTDnEExk1u9oIh -# KaT8tfR5SKU4DJRaaw5p3HH/f85bD85EciCgzBk= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml deleted file mode 100644 index 0ea65672019b0..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml +++ /dev/null @@ -1,3772 +0,0 @@ - - - - Microsoft.Teams.PowerShell.TeamsCmdlets - - - - - Cmdlet to add user to a private channel. Role of the user can be specified for member promotion. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - The name of the cmdlet. - - - - - The AAD group id of the team. - - - - - The display name of channel. - - - - - The id or upn of the user. - - - - - The role of the user. - - - - - The tenantId of the external user. - - - - - - - - cmdlet to Add a Teams App to MS Teams. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the cmdlet. - - - - - Teams App identifier in MS Teams. - - - - - Team identifier in MS Teams. - - - - - User identifier in MS Teams. - - - - - RSC permissions for the Teams App. - - - - - Cmdlet to add user to a team. Role of the user can be specified - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Helper method which adds user to the unified group either as member (default) or as Owner. - Safe to call even if the user already exists in member or owner list for a given group. - Throws exceptions if httpClient is null, userId is (null or whitespace), when the graph api calls fail. - - Http client reference. - UserId represented as either guid or upn or emailid. - Denotes whether user should be added as Owner or not. - - - - Enum of HttpStatusCodes worth retrying when received - - - - - Determines if the returned status code is worth retring - - - - - - - JsonConverter to flatten a nested json object path into an object. - - { - "name": "Joe Doe", - "dateOfBirth": { - "month": "January", - "day": 1 - } - } - - can be serialized into the object: - - [JsonConverter(typeof(JsonPathConverter))] - class Person - { - [JsonProperty("name")] - public string Name { get; set; } - - [JsonProperty("dateOfBirth.month")] - public string DateOfBirthMonth { get; set; } - - [JsonProperty("dateOfBirth.day")] - public int DateOfBirthDay { get; set; } - } - - - - - - Deserializes the object from JSON. - - . - Type of object to deserialize into. - The existing value of the object. - Instance of . - - - - - Determines whether this instance can convert the specified object type. - - The object type that can be converted - Returns if this object can be converted by this converter. - - - - Serializes the object as JSON. - - Instance of . - The object to serialize. - Instance of . - - - - Constants for Microsoft Graph requests. - - - - - The limit imposed by Microsoft Graph for sending batch requests. - - - - - Team name character limit (from MSGraph, the limit is 64). - If alias is greater than 64 characters, we trim it to around 60 characters, so MT can append some number, if alias is already taken. - - - - - validate team alias uniqueness retry limit - - - - - team alias suffix: random number range - - - - - The installation scope of a TeamsApp. - - - - - Default installation scope. - - - - - TeamsApp installed in Team scope. - - - - - TeamsApp installed in Chat scope. - - - - - TeamsApp installed in User scope. - - - - - Channel membership type - - - - - Endpoint versions - - - - - UAM substrate endpoint version. - - - - - UAM service Admin App gesture constants. - - - - - AvailableTo gesture administered by the admin to the user(s) or group(s) for a specific app. - To make the app available to the user(s) or group(s). - - - - - DeployTo gesture administered by the admin to the user(s) or group(s) for a specific app. - To deploy the app to the specified user(s) or group(s). - - - - - Operation type that the Admin is using to perform the operation. - - - - - Add operation to add an App to user(s) or group(s) - - - - - Remove operation to remove an App from user(s) or group(s) - - - - - Available to all users. - - - - - Available to some users. - - - - - Available to no users. - - - - - Constants used by Teams Hierarchy cmdlets. - - - - - Cmdlet name for Set-TeamTargetingHierarchy. - - - - - Cmdlet name for Get-TeamTargetingHierarchyStatus. - - - - - Cmdlet name for Remove-TeamTargetingHierarchy. - - - - - Url name for latest operation in Teams Hierarchy service. - - - - - Attribute name for operation id in operation models for THS. - - - - - Attribute name for request id for get status output. - - - - - Name for the http content in upload csv requets. - - - - - Media type for the http content in upload csv requets. - - - - - Media type for the http content in hierarchy create requests. - - - - - Hierarchy display name for new hierarchies. - - - - - API Exception - - - - - Gets or sets the error code (HTTP status code) - - The error code (HTTP status code). - - - - Gets or sets the error content (body json object) - - The error content (Http response body). - - - - The Microsoft Graph error code - - The error code from the MS Graph API call - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - HTTP status code. - Error message. - - - - Initializes a new instance of the class. - - HTTP status code. - Error message. - MSGraph error code. - - - - Initializes a new instance of the class. - - HTTP status code. - Error message. - Error content. - - - - Initializes a new instance of the class. - - - - - Deserializes the http response string to MS Graph api error root. - - Http response - MSGraphApiErrorRoot object - True if deserialization succeeds, otherwise false. - - - - Deserializes the http response string to MS Graph api error root. - - The content string - MSGraphApiErrorRoot object - True if deserialization succeeds, otherwise false. - - - - Root class for DeserializeSubstrate API Error. - - - - - Deserializes the http response string to Substrate api error root. - - Http response - SubstrateErrorRoot object - True if deserialization succeeds, otherwise false. - - - - Deserializes the http response string to Substrate api error root. - - The content string - SubstrateApiErrorRoot object - True if deserialization succeeds, otherwise false. - - - - Get the display string for the response. - - Substrate error generated. - error string for the display. - - - - Root class for MS Graph API Error. - For more information go to https://graph.microsoft.io/en-us/docs/overview/errors - - - - - InnerError class for MS Graph API Error. - For more information go to https://graph.microsoft.io/en-us/docs/overview/errors - - - - - Substrate API Error class. - - - - - Code for the error. - - - - - Message for the error. - - - - - Inner error object. - - - - - Root class for Substrate API Error. - - - - - Error object. - - - - - InnerError class for Substrate API Error. - - - - - Request ID for the error. - - - - - Date - - - - - Cmdlet to list teams where the user is direct member or - indirect member because they are part of a shared channel - that is hosted under the team. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - The name of cmdlet. - - - - - User id or email. - - - - - Process record. - - - - - Returns the userId if the input is a id else fetch userId by making graph api call. - - - - - Cmdlet to get Teams usage report for users in a tenant, particularly messages sent per user, as well as a check on - whether each user has the appropriate DLP license SKU. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the cmdlet. - - - - - Indicates the period over which this usage report is generated. - - - - - Fetches user license details given the available Teams usage data for the users in a tenant. - - The Teams user activity details. - The http client. - The user license details for the users. - A collection of error strings if any calls to get license details fails. - - - - Fetches the user license details for a batch of users (max 20 due to Graph $batch limits). - - The HTTP client. - The batch of Teams user activity details for which the UPN is extracted to retrieve license details. - A dictionary of licenses mapping UPN to license details. - A collection of error strings containing error messages if any individual call within the $batch call fails. - - - - Given the Teams user activity details, AAD user details, and a mapping from UPN to license details, generates a collection of DlpUserLicenseReports. - - The Teams user activity details. - The AAD user details for the tenant. - The user UPN to license details dictionary. - A collection of DlpUserLicenseReports. - - - - Default constructor necessary for cmdlet. - - - - - Represents a cmdlet to list teams with which specified channel is shared. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The AAD group id of the host team. - - - - - The thread id of the channel. - - - - - The AAD group id of the shared with team. - - - - - - - - Represents a cmdlet to list users of a shared with team. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The AAD group id of the host team. - - - - - The thread id of the channel. - - - - - The AAD group id of the shared with team. - - - - - The role of the users. - - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Takes in the groups, divides the groups by batch size and sends the batch to be processed in parallel - If GetNextTeamBatch returns False for shouldContinue, then stop processing - - Current batch number to process - List of groups to process - List of team data; List of error messages - - - - Retrieves team properties using Graph Batch API. - - List of groups to process - List of team data - List of error messages from trying to get team data - - - - Represents a cmdlet to list all channels of a team, including incoming channels and channels hosted by the team. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The AAD group id of the team. - - - - - The membership type of the channels. - - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Represents a cmdlet to list users of a channel. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The AAD group id of the team. - - - - - The display name. - - - - - The role of the users. - - - - - - - - Represents a cmdlet to list incoming channels of a team. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The AAD group id of the team. - - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - cmdlet to get a Teams App installed in MS Teams. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the cmdlet. - - - - - Team identifier in MS Teams. - - - - - User identifier in MS Teams. - - - - - Installation identifier of the Teams App. - - - - - Teams App identifier in MS Teams. - - - - Represents the type of call, used to filter export requests. - Represents the type of artifact. - - - Recording/Transcript artifact type. - - - Notes artifact type. - - - Whiteboard artifact type. - - - Implements the Get-TeamsArtifacts cmdlet. - - - Gets or sets User. - - - Gets or sets Teams. - - - Gets or sets ArtifactType. - - - Gets or sets StartTime. - - - Gets or sets EndTime. - - - Gets or sets Usage. - - - Shows the cmdlet usage information. - - - Handles an invocation of the Get-TeamsArtifacts cmdlet. - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the Cmdlet. - - - - - Id for the request instance of an upload operation. - - - - - Version of the api service endpoints that will be used. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Cmdlet to verify the status of tenant for Private channel migration. - - - - - Default constructor. - - - - - Constructor with IHttpClientFactory. - - - - - - Cmdlet name. - - - - - - - - Represents the response model for tenant Private channel migration status. - Includes status, timestamps, and details about the migration process. - - - - - The Azure AD tenant identifier. - - - - - The current migration status for Private channels. - - - - - The timestamp when the migration status was last checked. - - - - - Additional details about the migration status. - - - - - The timestamp when the migration started. - - - - - The timestamp when the migration completed. - - - - - Get the Unified App from UAM service. - - - - - Default Constructor - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - get specific app settings: DefaultApp, GlobalApp, PrivateApp, EnableCopilotExtensibility - - - - - Get the Unified App from UAM service. - - - - - Default Constructor - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - The Id of the app to get. - - - - - Gets all unified apps from UAM service. - - - - - Default Constructor - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Gets all unified apps from UAM service. - - - - - Default Constructor - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Gets or sets a value indicating whether [account enabled]. - - - - - Description for the user - - - - - Gets or sets the display name. - - - - - Gets or sets the email. - - - - - Gets or sets the name of the given. - - - - - Gets or sets the mail. - - - - - User Mri - used for skype requests - - - - - Gets or sets the object identifier. - - - - - Gets or sets the type of the object. - - - - - Gets or sets the surname. - - - - - Gets or sets the telephone number. - - - - - Gets or sets the type. - - - - - Gets or sets the name of the user principal. - - - - - Gets or sets the preferred language of the user. - - - - - The response from the Batch request - - - - - Represents MS Graph channel source. - https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta - - - - - The odata id. - - - - - Channel id - - - - - Channel display name - - - - - Channel description - - - - - Channel membership type - - - - - The tenant id. - - - - - Represents channel enhanced info used to model cmdlet response. - - - - - Initializes a new instance of the ChannelEnhancedInfo class. - - - - - Initializes a new instance of the ChannelEnhancedInfo class with an object of Channel class. - - The graph channel object used to initialize the instance. - - - - The thread id of the channel. - - - - - The display name of the channel. - - - - - The description of the channel. - - - - - The membership type of the channel. - - - - - The id of the host team. - - - - - The tenant id. - - - - - Represents channel basic info used to model cmdlet response. - - - - - Initializes a new instance of the ChannelInfo class. - - - - - Initializes a new instance of the ChannelInfo class with an object of Channel class. - - The graph channel object used to initialize the instance. - - - - The thread id of the channel. - - - - - The display name of the channel. - - - - - The description of the channel. - - - - - The membership type of the channel. - - - - - Class representing the Dlp User License report for a Teams user. - - - - - Gets or sets the UPN of the user for this report. - - - - - Gets or sets the display name of the user. - - - - - Gets or sets the number of messages sent by the user. - - - - - Gets or sets a boolean string describing whether or not a user is licensed by a Microsoft DLP license plan. - - - - - EnityType - - - - - Team giphy rating setting - - - - - Represents a model of conversation member. - - - - - Initializes a new instance of the GraphAadUserConversationMember class. - - - - - Member object id - - - - - Member UPN - - - - - Member Id (composite id generated from channel id and user id) - - - - - Member roles - - - - - Member display name. - - - - - Member email. - - - - - The tenant id. - - - - - Gets role of the conversation member. - - The role of the member. - - - - Group id. MSGraph version "v1.0"/ "beta" uses this property name. - Please use GetId() method when seeking group ids - - - - - Group id. MSGraph version "edu" uses this property name. - Please use GetId() method when seeking group ids - - - - - Display Name - - - - - Group Description - - - - - Group Types - - - - - Group classification - - - - - Mail Enabled - - - - - Group Mail Nickname - - - - - Security Enabled - - - - - Members - - - - - Members - - - - - Group Visiblilty - - - - - creation Options - - - - - Resource Behavior Options - - - - - Education Object Type - - - - - Get Group Id - MSGraph version "v1.0" uses "Id" property name. - MSGraph version "edu" uses "ObjectId" property name. - Please use GetId() method when seeking group ids - - Returns group id - - - - Represents a model of user info. - - - - - The id of AAD user. - - - - - The upn of user. - - - - - Abstract definition which registers a and corresponding dictionary for use when serializing/deserializing an object. - - - - - Gets or sets the dynamic properties populated during JSON serialization/deserialization. - - - - - MS Graph License Details object. - https://docs.microsoft.com/en-us/graph/api/resources/licensedetails?view=graph-rest-1.0 - - - - - Unique identifier for the license detail object. - - - - - Information about the service plans assigned with the license. - - - - - Unique identifier (GUID) for the service SKU. - - - - - Unique SKU display name. - - - - - Represents a response to a Microsoft Graph API that returns a collection. - - Type of items. - - - - Gets or sets the value of the collection. - - - - - Response received which support paging - - The type of item the collection contains. - - - - Check if Objects count exceed team members limit or not - - Team Members Limit - True if exceeded or False - - - - Contains information about a service plan associated with a subscribed SKU. - - - - - The unique identifier of the service plan. - - - - - The name of the service plan. - - - - - The provisioning status of the service plan. - - - - - Enum describing the provisioning status of a service plan. - - - - - Represents a model of shared with team info. - - - - - The AAD group id of the team. - - - - - The name of the team. - - - - - The tenant id. - - - - - Indicates whether the team is the host of the channel. - - - - - Id of the request - - - - - Http Method used for the request - - - - - Uri used for the request - - - - - Id of the response, maps to the id of the request - - - - - Http Status Code of the request - - - - - Body of the response which contains the License details object or an Error bject - - - - - The body can either be a LicenseDetails model or an Error model - - - - - Body of the response which contains the Team object - - - - - Id of the response, maps to the id of the request - - - - - Http Status Code of the request - - - - - Body of the response which contains the License details object or an Error bject - - - - - - Body of the response which contains the Team object - - - - - Id of the response, maps to the id of the request - - - - - Http Status Code - - - - - Response headers (e.g. Retry-After for 429 responses) - - - - - Body of the response which contains the Team object or an Error bject - - - - - The body can either be a Team model or an Error model - - - - - Body of the response which contains the Team object - - - - - Code of the error, NOT Http status code - - - - - Code of the error, NOT Http status code - - - - - Staged App Details Response - - - - - The Staged App Entitlement - - - - - Staged App Entitlement - - - - - The Staged App Details Definition Etag - - - - - Staged App Update Request Body - - - - - Gets or sets the App Id for the Staged App - - - - - Gets or sets the Review Status for the Staged App - Published | Rejected - - - - - Gets or sets the Staged App Definition Etag - - - - - Team Id - - - - - Internal Id - - - - - Display Name - - - - - Group Description - - - - - Group Visibility - - - - - Group MailNickName - - - - - Group Classification - - - - - Archived - - - - - Team Member settings - For example: Can user create/update channels? etc. - - - - - Team guest settings - For example: Can guest create/update channels? etc. - - - - - Team Messaging settings - For example: Can user edit/delete messages? etc. - - - - - Team fun settings - For example: Can user post giphy etc. - - - - - Team discovery settings - For example: If team visible in search results/suggestions in Teams client - - - - - Team settings which determine team's discoverability. - - - - - Represents a team with basic information. - - - - - Team Id - - - - - Display Name - - - - - Tenant Id. - - - - - App data returned by Graph API - - - - - The app's internal, generated app ID (different from the external ID) - - - - - The display name of the app - - - - - The method by which the app is distributed - Although this is an Enum in Middle Tier, marking this as a string here - so that Json deserialization doesn't break if we add a new Enum value to MT - without making a code change in these cmdlets - - - - - MS Graph TeamsAppInstallation Object - - - - - The TeamsAppInstallationId - - - - - A unique id (not the teams appid). - - - - - The id from the Teams App manifest. - - - - - The name of the app provided by the app developer. - - - - - The version number of the application. - - - - - Gets or sets the operation id that uniquely identifies a specific instance of the async operation. - - - - - Gets or sets the type of async operation. - - - - - Gets or sets the latest status of the async operation. - - - - - Gets or sets the UTC time when the async operation was created. - - - - - Gets or sets the UTC time when the async operation was last updated. - - - - - Gets or sets the number of times the operation was attempted before being marked suceeded/failed. - - - - - Gets or sets the target resource id. - - - - - Gets or sets the target resource location. - - - - - Invalid value. - - - - - Operation to clone a team. - - - - - Operation to archive a team. - - - - - Operation to unarchive a team. - - - - - Operation to create a team. - - - - - Operation to teamify an existing group. - - - - - Operation to create a channel. - - - - - Invalid value. - - - - - Indicates that the operation has not started. - - - - - Indicates that the operation in running. - - - - - Indicates that the operation has succeeded. - - - - - Indicates that the operation has failed. - - - - - Team Id - - - - - Internal Id - - - - - Display Name - - - - - Description - - - - - Visibility - - - - - MailNickName - - - - - Classification - - - - - Archived - - - - - App data returned by Graph API - - - - - The external ID provided by the app developer - - - - - A report that details the activity of a particular user on Teams. - - - - - The user principal name of the user. - - - - - The number of messages the user sent to team/channel threads. - - - - - The number of messages the user sent to private chats. - - - - - Model for the Hierarchy object returned by Hierarchy service's APIs. - - - - - Version for Teams Hierarchy cmdlets that defines which service are the cmdlets pointing to. - - - - - Version of the API pointing to the Retail service. - - - - - Version of the API pointing to the Hierarchy service. - - - - - Model for import hierarchy operation status comming from Retail service. - - - - - Model for import hierarchy operation status comming from Teams Hierarchy service. - - - - - Enum for the long running operation status. - - - - - Not Started Graph Long Running Operation status. - - - - - Running Graph Long Running Operation status. - - - - - Succeeded Graph Long Running Operation status. - - - - - Failed Graph Long Running Operation status. - - - - - Unknown Graph Long Running Operation status. - - - - - Enum for the retail operation status. - - - - - Starting Retail Operation status. - - - - - Ingesting Retail Operation status. - - - - - Successful Retail Operation status. - - - - - Failed Graph Long Running Operation status. - - - - - Unknown Graph Long Running Operation status. - - - - - Template - - - - - Unified App response! - - - - - Gets or sets the app id for the Enhanced teams app or Teams app. - - - - - Gets or Sets the app blocked state. - if true then the app is blocked.If false then the app is unblocked. - Denotes whether the app is blocked by the administrator. - - - - - App Type. - - - - - Gets or sets the app Available to data. - - - - - Gets or sets the app Deploy to data. - - - - - Gets or sets the app name for the Enhanced teams app or Teams app. - - - - - available To data for the pscmdlet response (V2). - - - - - available To data for the unified app response. - - - - - Gets or sets the list of user assignment for available data. - - - - - Gets or sets the list of group assignment for available data. - - - - - Last updated timestamp - - - - - UserId of the assigner - - - - - deployed To data for the pscmdlet response (V2). - - - - - available To data for the unified app response. - - - - - Last updated date - - - - - UserId of the deployer - - - - - Deploy reason - - - - - Version - - - - - Gets or sets the list of user assignment for available data. - - - - - Gets or sets the list of group assignment for available data. - - - - - Group or user assignment id with assignment details - - - - - Group or User Id - - - - - Last updated timestamp - - - - - UserId of the assigner - - - - - Group or user assignment id with assignment details - - - - - Group or User Id - - - - - Last updated timestamp - - - - - UserId of the assigner - - - - - Class for GetUnifiedAppsResponse. - - - - - Gets or sets the app id for the Enhanced teams app or Teams app. - - - - - Gets or Sets the app blocked state. - if true then the app is blocked.If false then the app is unblocked. - Denotes whether the app is blocked by the administrator. - - - - - Gets or sets the app Available to data. - - - - - Gets or sets the app Deployed to data. - - - - - Gets or sets the app name for the Enhanced teams app or Teams app. - - - - - AvailableTo details for the unified app (V2). - - - - - available To data for the unified app response. - - - - - Last updated timestamp - - - - - UserId of the assigner - - - - - DeployedTo details for the unified app (V2). - - - - - deployed To data for the unified app response. - - - - - Last updated date - - - - - UserId of the deployer - - - - - Deploy reason - - - - - Version - - - - - Class for UnifiedAppsTenantSettingsResponse. - - - - - Add or Remove users/groups - - - - - Class for UnifiedAppsTenantSettingsResponse. - - - - - Gets or Sets the Setting Name. Applicable values DefaultApp|GlobalApp|PrivateApp|CoPilotApp - - - - - Gets or Sets the Setting Value. Applicable values Some|All|None - - - - - Gets or sets List of user guid for Apps with EnableCopilotExtensibility. - - - - - Gets or sets List of group guid for Apps with EnableCopilotExtensibility. - - - - - Unified App Update Request Body - - - - - Gets or sets app ID for the m365 App / unified app. - - - - - Gets or Sets the app blocked state. - if true then the app is blocked.If false then the app is unblocked. - Denotes whether the app is blocked by the administrator. - - - - - Gets or sets the available to information of the app. - - - - - Gets or sets the deploy to information of the app. - - - - - Available To Request - - - - - Gets or Sets the type of availability Information none | some | all. - - - - - Gets or sets List of user guid for available data. - - - - - Gets or sets List of group guid for available data. - - - - - Gets or Sets the operation add | remove. - - - - - Deploy To Request - - - - - Gets or Sets the type of deployTo Information none | some | all. - - - - - Gets or sets List of user guid for available data. - - - - - Gets or sets List of group guid for available data. - - - - - Gets or Sets the operation add | remove. - - - - - Gets or Sets the version. - - - - - Class for UnifiedStagedAppsResponse. - - - - - Gets or sets the app id for the Enhanced teams app or Teams app. - - - - - The app ID provided by the developer - - - - - Indicating how many times the app has been updated - - - - - Indicates who created this app. - - - - - Last timestamp when the app is being updated - - - - - The app review status - - - - - Metadata data - - - - - App metadata for the Admin - - - - - The user facing app name - - - - - Terms of Use URL of the app - - - - - A long description of the app - - - - - A short description of the app - - - - - Large image URL. Can contain raw image data. - - - - - Smallimage URL. Can contain raw image data. - - - - - Developer name - - - - - Developer link - - - - - Version of the manifest of the app - - - - - The latest published app version - - - - - Indicates whether or not the title has Copilot capabilities. - - - - - A list of the different hubs. - - - - - Gets the date the title was published. - - - - - Represents a model of user enhanced info. - - - - - Initializes a new instance of the UserEnhancedInfo class. - - - - - Initializes a new instance of the UserEnhancedInfo class with an object of GraphAadUserConversationMember class. - - - - - - The id of AAD user. - - - - - The upn of user. - - - - - The display name of the user. - - - - - The role of the user. - - - - - The tenant id of the user. - - - - - Represents a model of user info. - - - - - Initializes a new instance of the UserInfo class. - - - - - Initializes a new instance of the UserInfo class with an object of GraphAadUserConversationMember class. - - - - - - The id of AAD user. - - - - - The upn of user. - - - - - The display name of the user. - - - - - The role of the user. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Max number of attempts check if group is available for team creation - - - - - Max number of attempts to try creating a team. - - - - - Sleep time to check for group availability in milliseconds - - - - - Sleep time in milliseconds. - - - - - Set group properties based on template value. - - - - Group - - - - Create new unified group - - - New created group - - - - Provision team portion of an unified group. - - http client - Unified group id - If successful, return created Team object, else return null - - - - Generates unique team alias - 1. Generate valid alias base on DisplayName - 2. Check if the alias exists in MsGraph, if exists, check "originalAlias"+"3 digits random numbers" as alias again, this logic up to 3 times - - http client - Team alias - Unique Alias - - - - Validate that the group is available before trying to create a team. - Tries to validate up to and waits - inbetween validation attempts. - - - Group Id to validate. - True if group with corresponding groupId is available, else false. - - - - Handles scenario when group is created but not yet ready or when team creation fails - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Support specifying owner during channel creation - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Represents a cmdlet to unshare a channel with a team. - - - - - Initializes a new instance of . - - - - - Initializes a new instance of with an implementation of . - - The http client factory. - - - - The name of the cmdlet. - - - - - The aad group id of the host team. - - - - - The thread id of the shared channel. - - - - - The aad group id of the shared with team. - - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Cmdlet to remove user from a private channel. Role of the user can be specified for member demotion. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - The name of the cmdlet. - - - - - The AAD group id of the team. - - - - - The display name of channel. - - - - - The id or upn of the user. - - - - - The role of the user. - - - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - cmdlet to remove a Teams App from MS Teams. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the cmdlet. - - - - - Installation identifier of the Teams App. - - - - - Teams App identifier in MS Teams. - - - - - Team identifier in MS Teams. - - - - - User identifier in MS Teams. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Id for the request instance of an upload operation. - - - - - Name of the Cmdlet. - - - - - Version of the api service endpoints that will be used. - - - - - Cmdlet to add user to a team. Role of the user can be specified - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - The groupid to be archived. - - - - - If true, archive team (API above). If false, unarchive team. - - - - - Optional parameter. Used with Archived == $true. - This optional parameter defines whether to set permissions for team members to read-only on the Sharepoint Online site associated with the team. - See the following API docs for shouldSetSpoSiteReadOnlyForMembers - https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-beta - https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-1.0 - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Channel model without membershiptype as the property is not supported on Graph patch endpoint - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the Cmdlet. - - - - - Path for the CSV file that will be consumed. - - - - - Version of the api service endpoints that will be used. - - - - - Base class for all teams cmdlet which need AUTH. - - - - - Used to detect system interrupts - - - - - Check whether user is authenticated or not. - - - - - Signal for when the user sends a cancel interrupt (ctrl + c) - - - - - - - Updates the Review Status of a Staged App with Published/Rejected - - - - - Default Constructor - - - - - Constructor with an implementation of - Creates an instance of - - - - - - Commandlet name - - - - - App Id of the Staged App - - - - - Review Status of the Staged App - This can be Published|Rejected - - - - - - - - Create and validate the StagedAppUpdateRequestBody - - - Base URL - Staged App Updated Request Body - - - - Fetches the Staged App Definition Etag - - - Base URL - The Staged App Definition Etag - - - - cmdlet to update a Teams App in MS Teams. - - - - - Default constructor necessary for cmdlet. - - - - - Constructor with an implementation of . - Creates an instance of - - - - - - Name of the cmdlet. - - - - - Installation identifier of the Teams App. - - - - - Teams App identifier in MS Teams. - - - - - Team identifier in MS Teams. - - - - - User identifier in MS Teams. - - - - - RSC permissions for the Teams App. - - - - - Update unified app in the UAMService cmdlet - - - - - Default Constructor - - - - - Constructor with an implementation of . - Updates an instance of - - - - - - Cmdlet Name. - - - - - Gets or Sets the Setting Name. Applicable values DefaultApp | GlobalApp | PrivateApp | EnableCopilotExtensibility - - - - - Gets or Sets the Setting Value. Applicable values Some|All|None - - - - - Gets or sets List of user guid for CoPilot Apps. - - - - - Gets or sets List of group guid for CoPilot Apps. - - - - - Gets or Sets the Setting Value. Applicable values add|remove - - - - - Update unified app in the UAMService cmdlet - - - - - Default Constructor - - - - - Constructor with an implementation of . - Updates an instance of - - - - - - Cmdlet Name. - - - - - Id of the Unified App required. - - - - - IsBlocked flag for the Unified App. - - - - - AppAssignmentType for the Unified App. - This can be 'UsersAndGroups', 'Everyone' or 'Noone'. - - - - - OperationType for the Unified App. - This is either 'Add' or 'Remove' and it represents the operation to be performed on the Users or Groups. - It is a required parameter. - - - - - Users to be added or removed from the Unified App. - If not provided the default value is null. - - - - - Groups to be added or removed from the Unified App. - If not provided the default value is null. - - - - - AppAssignmentType for the Unified App. - This can be 'UsersAndGroups', 'Everyone' or 'Noone'. - - - - - OperationType for the Unified App. - This is either 'Add' or 'Remove' and it represents the operation to be performed on the Users or Groups. - It is a required parameter. - - - - - Users to be added or removed from the Unified App. - If not provided the default value is null. - - - - - Groups to be added or removed from the Unified App. - If not provided the default value is null. - - - - - DeployVersion for the Unified App. - Only applicable for deployTo - - - - - Create and validate the UnifiedAppUpdateRequestBody - - - - - - - HttpClient handler class that handles token refresh and retries due to throttling. - - - - - Initializes a new instance of the class. - - The "Application (client) ID" (GUID) for this app from the Entra portal. - The tenantId (GUID) where this will be run. - The client secret generated for this app from the Entra portal. - - - - Sends an HTTP request with authentication and retries in the event of throttling, and handles token refresh. - - The HTTP request message to send. - The cancellation token to cancel operation. - The task object representing the asynchronous operation. - - - - Represents a single export job. - - - - - Initializes a new instance of the class. - - The HTTP client to be used for requests. - Where to output the data. - Optionally limit single to a single user's ODB. - Optionally limit search to SharePoint and not ODB. - Optional single type of artifact to be exported (default is all types). - Optional start time to return artifacts created on or after this time. - Optional end time to return artifacts created on or before this time. - - - - Starts the export job. - - The number of artifacts found. - The number of errors encountered during the export. - - - - The utilities of graph APIs. - - - - - Return the current user user id. - - http client - graph resource - AAD user id - - - - Given a user UPN or email Id, return user Id. - - http client - user's upn - graph resource - AAD user id - - - - Given a list of userIds, get the dictionary of userId - upn. - - httpClient - list of userIds - graph resource - dictionary of userId - upn - - - - GET all AAD members of a channel. - - http client - graph resource - AAD group id - Channel object - list of AAD members - - - - Maximum number of retries for each http call under special conditions (ex. Service Unavailable) - - - - - JSON Serializer settings. - - - - - Send a GET request to the specified Uri. - - Return type - The Uri the request is sent to. - Returns resource as specified type T - - - - Send a GET request to the specified Uri with headers - - Return type - The Uri the request is sent to. - Custom headers sent with the request. - Returns resource. - - - - GET all entities from Graph - - Return type - The Uri the request is sent to. - List of resources. - - - - Send a POST request to the specified Uri - - Input type - http client - The Uri the request is sent to. - Resource to post - Returns created resource. - - - - Special POST for APIs that return async operation ids via Location header. - - http client - The Uri the request is sent to. - Resource to post - Returns created resource. - - - - Special POST for batch requests. Takes in a GraphBatchRequest and returns a BatchResponse. The response will have an id which maps to the id in the request - - - - - - - - - Send a PUT request to the specified Uri - - Input type - http client - The Uri the request is sent to. - Resource to update - Returns updated resource. - - - - Send a PATCH request to the specified Uri - - Input type - http client - The Uri the request is sent to. - Resource to update - - - - Send a patch request to the UAM service for updating an app. - - Body type - http client - The uri the request is sent to - App to update - - - - - Send a DELETE request to the specified Uri - - Input type - http client - The Uri the request is sent to. - - - - Send a async GET request to the specified Uri. - - - - - - - - - - Send a GET request to the specified Uri with headers - - Return type - http client - The Uri the request is sent to. - Custom headers sent with the request. - Function for refreshing authorization token when we get a 401. - Returns resource. - - - - Sends requests and handles retries, backoff and wait-after time spans - Will only retry if the status code returned is worth retrying - If header has retry-after then wait for the timespan specified - Else uses a decorrelated jitter exponential backoff strategry, useful for multithreaded applications - Creates a new HttpRequestMessage for every request since it cannot be reused with the same HttpClient - - - - - - - - - - - Function for creating HttpRequestMessages - - - - - - - - - - The maximum number of users that can get returned per page in the GET /users API. - - - - - The maximum number of Teams user activity details that can get returned per page in the GET /getTeamsUserActivityUserDetail API. - - - - - The valid report periods for the Teams usage report API. - https://docs.microsoft.com/en-us/graph/api/reportroot-getteamsuseractivityuserdetail?view=graph-rest-beta - - - - - Validates and returns the scope and the scope identifier based on the identifier arguments provided. - - Instance of . - Team Id in MS Teams. - Chat Id in MS Teams. - User Id in MS Teams. - scope and scope identifier. - - - - Fetches the TeamsAppInstallation for a given scope, scopeIdentifier and appId. - - Instance of . - . - Base MS Graph URL. - Scope of the app installation . - Identifier of the scope where the app is installed. - Installation identifier of the Teams App. - The corresponding Teams App installed. - - - - Creates the base url for Teams App lifecycle management. - - Instance of . - The MS Graph base url. - Scope of the app installation . - Identifier of the scope where the app is installed. - The url for Teams App lifecycle management - - - - Fetches the license details for a number of users. - - Instance of . - . - Base MS Graph URL. - The unique IDs or UPNs of the users for which to retrieve license details. - A dictionary representing the license details for a number of users, mapping the UPN to the license details. - A list of error messages from the batch request. - - - - Fetches the details of all users in the tenant. - - Instance of . - . - Base MS Graph URL. - The details about all users in the tenant. - - - - Fetches the Teams user activity details for all users in a tenant. - - Instance of . - . - Base MS Graph URL. - The period for which we want to fetch teh user activity details. - The Teams user activity details for all users in a tenant. - - - - ParameterSet name for resource management in Team scope - - - - - ParameterSet name for resource management in User scope - - - - - Default team alias used when the input alias contains invalid characters - - - - - Team alias suffix length - For example: Team alias is "msteams_d010ac", suffix will be "_"+"d010ac" - - - - - Allowed set of characters in team alias - - - - - Generates valid team alias - This function will be used for generate original alias base on displayName - 1. Only Keeps allowed characters and alias can't exceeds - 2. If genenrated alias in step 1 don't contain alphanumeric characters, MT generate a new alias - - Team alias - Prefix/Suffix Length - If use default alias which starts with "DefaultTeamAlias" - Valid team alias - - - - Generates (0-9, a-f) alias suffix base on Guid - - Valid team alias - - - - Generates unique team alias - This function will be used for generate new alias base on orginal alias if the original alias duplicated - The new alias length must less than alias.Length + suffix.Length - - Team alias - Team alias suffix - Office365 mailNickname Prefix/Suffix Length - Valid team alias - - - - Keeps allowed characters and removes the not allowed ones. - - Input string - Allowed character set - Input string with only the allowed characters - - - - Represents some utilities for user objects. - - - - - Gets the list of UserInfo objects to output. - - The list of graph aad users. - Http client. - Graph resource. - The specified role of users. - The type used to create objects. - The list of objects which implement IUserInfo. - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1 b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1 deleted file mode 100644 index 42cd98a2f881b..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1 +++ /dev/null @@ -1,1087 +0,0 @@ -# -# Module manifest for module 'MicrosoftTeams' -# -# Generated by: Microsoft Corporation -# -# Updated on: 6/30/2020 -# - -@{ -# Script module or binary module file associated with this manifest. -RootModule = './MicrosoftTeams.psm1' - -# Version number of this module. -ModuleVersion = '7.8.0' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = 'd910df43-3ca6-4c9c-a2e3-e9f45a8e2ad9' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core. - -For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = 'Amd64' - -# Modules that must be imported into the global environment prior to importing this module -# RequiredModules = @() - -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on. -# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -#NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = @( - 'Clear-CsOnlineTelephoneNumberOrder' - ,'Complete-CsOnlineTelephoneNumberOrder' - ,'Disable-CsOnlineSipDomain' -#preview ,'Disable-CsTeamsShiftsConnectionErrorReport' - ,'Enable-CsOnlineSipDomain' - ,'Export-CsAcquiredPhoneNumber' - ,'Export-CsAutoAttendantHolidays' - ,'Export-CsOnlineAudioFile' - ,'Find-CsGroup' - ,'Find-CsOnlineApplicationInstance' - ,'Get-CsApplicationAccessPolicy' - ,'Get-CsApplicationMeetingConfiguration' - ,'Get-CsAutoAttendant' - ,'Get-CsAutoAttendantHolidays' - ,'Get-CsAutoAttendantStatus' - ,'Get-CsAutoAttendantSupportedLanguage' - ,'Get-CsAutoAttendantSupportedTimeZone' - ,'Get-CsAutoAttendantTenantInformation' - ,'Get-CsAutoRecordingTemplate' - ,'Get-CsBatchPolicyAssignmentOperation' - ,'Get-CsCallingLineIdentity' - ,'Get-CsCallQueue' - ,'Get-CsCloudCallDataConnection' - ,'Get-CsEffectiveTenantDialPlan' - ,'Get-CsExportAcquiredPhoneNumberStatus' - ,'Get-CsGroupPolicyAssignment' - ,'Get-CsHybridTelephoneNumber' - ,'Get-CsInboundBlockedNumberPattern' - ,'Get-CsInboundExemptNumberPattern' - ,'Get-CsMainlineAttendantAppointmentBookingFlow' - ,'Get-CsMainlineAttendantFlow' - ,'Get-CsMainlineAttendantSupportedLanguages' - ,'Get-CsMainlineAttendantSupportedVoices' - ,'Get-CsMainlineAttendantTenantInformation' - ,'Get-CsMainlineAttendantQuestionAnswerFlow' - ,'Get-CsMeetingMigrationStatus' - ,'Get-CsOnlineApplicationInstance' - ,'Get-CsOnlineApplicationInstanceAssociation' - ,'Get-CsOnlineApplicationInstanceAssociationStatus' - ,'Get-CsOnlineAudioConferencingRoutingPolicy' - ,'Get-CsOnlineAudioFile' - ,'Get-CsOnlineDialInConferencingBridge' - ,'Get-CsOnlineDialInConferencingLanguagesSupported' - ,'Get-CsOnlineDialinConferencingPolicy' - ,'Get-CsOnlineDialInConferencingServiceNumber' - ,'Get-CsOnlineDialinConferencingTenantConfiguration' - ,'Get-CsOnlineDialInConferencingTenantSettings' - ,'Get-CsOnlineDialInConferencingUser' - ,'Get-CsOnlineDialOutPolicy' - ,'Get-CsOnlineDirectoryTenant' - ,'Get-CsOnlineEnhancedEmergencyServiceDisclaimer' - ,'Get-CsOnlineLisCivicAddress' - ,'Get-CsOnlineLisLocation' - ,'Get-CsOnlineLisPort' - ,'Get-CsOnlineLisSubnet' - ,'Get-CsOnlineLisSwitch' - ,'Get-CsOnlineLisWirelessAccessPoint' - ,'Get-CsOnlinePSTNGateway' - ,'Get-CsOnlinePstnUsage' - ,'Get-CsOnlineSchedule' - ,'Get-CsOnlineSipDomain' - ,'Get-CsOnlineTelephoneNumber' - ,'Get-CsOnlineTelephoneNumberCountry' - ,'Get-CsOnlineTelephoneNumberOrder' - ,'Get-CsOnlineTelephoneNumberType' - ,'Get-CsOnlineUser' - ,'Get-CsOnlineVoicemailUserSettings' - ,'Get-CsOnlineVoiceRoute' - ,'Get-CsOnlineVoiceRoutingPolicy' - ,'Get-CsOnlineVoiceUser' - ,'Get-CsPhoneNumberAssignment' - ,'Get-CsPhoneNumberPolicyAssignment' - ,'Get-CsPhoneNumberTag' - ,'Get-CsPhoneNumberTenantConfiguration' - ,'Get-CsPolicyPackage' - ,'Get-CsSdgBulkSignInRequestStatus' - ,'Get-CsSDGBulkSignInRequestsSummary' - ,'Get-CsTeamsAudioConferencingPolicy' - ,'Get-CsTeamsCallParkPolicy' - ,'Get-CsTeamsCortanaPolicy' - ,'Get-CsTeamsEmergencyCallRoutingPolicy' - ,'Get-CsTeamsEnhancedEncryptionPolicy' - ,'Get-CsTeamsGuestCallingConfiguration' - ,'Get-CsTeamsGuestMessagingConfiguration' - ,'Get-CsTeamsIPPhonePolicy' - ,'Get-CsTeamsMediaLoggingPolicy' - ,'Get-CsTeamsMeetingBroadcastConfiguration' - ,'Get-CsTeamsMeetingBroadcastPolicy' - ,'Get-CsTeamsMigrationConfiguration' - ,'Get-CsTeamsNetworkRoamingPolicy' - ,'Get-CsTeamsRoomVideoTeleConferencingPolicy' - ,'Get-CsTeamsSettingsCustomApp' - ,'Get-CsTeamsShiftsAppPolicy' - ,'Get-CsTeamsShiftsConnectionConnector' - ,'Get-CsTeamsShiftsConnectionErrorReport' - ,'Get-CsTeamsShiftsConnection' - ,'Get-CsTeamsShiftsConnectionInstance' - ,'Get-CsTeamsShiftsConnectionOperation' - ,'Get-CsTeamsShiftsConnectionSyncResult' - ,'Get-CsTeamsShiftsConnectionTeamMap' - ,'Get-CsTeamsShiftsConnectionWfmTeam' - ,'Get-CsTeamsShiftsConnectionWfmUser' - ,'Get-CsTeamsSurvivableBranchAppliance' - ,'Get-CsTeamsSurvivableBranchAppliancePolicy' - ,'Get-CsTeamsTargetingPolicy' - ,'Get-CsTeamsTranslationRule' - ,'Get-CsTeamsUnassignedNumberTreatment' - ,'Get-CsTeamsUpgradePolicy' - ,'Get-CsTeamsVdiPolicy' - ,'Get-CsTeamsVideoInteropServicePolicy' - ,'Get-CsTeamsWorkLoadPolicy' - ,'Get-CsTeamTemplate' - ,'Get-CsTeamTemplateList' - ,'Get-CsTenant' - ,'Get-CsTenantBlockedCallingNumbers' - ,'Get-CsTenantDialPlan' - ,'Get-CsTenantFederationConfiguration' - ,'Get-CsTenantLicensingConfiguration' - ,'Get-CsTenantMigrationConfiguration' - ,'Get-CsTenantNetworkConfiguration' - ,'Get-CsTenantNetworkRegion' - ,'Get-CsTenantNetworkSubnet' - ,'Get-CsTenantTrustedIPAddress' - ,'Get-CsUserCallingSettings' - ,'Get-CsUserPolicyAssignment' - ,'Get-CsUserPolicyPackage' - ,'Get-CsUserPolicyPackageRecommendation' - ,'Get-CsVideoInteropServiceProvider' - ,'Get-CsAgent' - ,'Get-CsAiAgents' - ,'Grant-CsApplicationAccessPolicy' - ,'Get-CsComplianceRecordingForCallQueueTemplate' - ,'Get-CsSharedCallQueueHistoryTemplate' - ,'Get-CsTagsTemplate' - ,'Get-CsSharedCallHistoryTemplate' - ,'Grant-CsCallingLineIdentity' - ,'Grant-CsDialoutPolicy' - ,'Grant-CsGroupPolicyPackageAssignment' - ,'Grant-CsOnlineAudioConferencingRoutingPolicy' - ,'Grant-CsOnlineVoicemailPolicy' - ,'Grant-CsOnlineVoiceRoutingPolicy' - ,'Grant-CsTeamsAudioConferencingPolicy' - ,'Grant-CsTeamsCallHoldPolicy' - ,'Grant-CsTeamsCallParkPolicy' - ,'Grant-CsTeamsChannelsPolicy' - ,'Grant-CsTeamsCortanaPolicy' - ,'Grant-CsTeamsEmergencyCallingPolicy' - ,'Grant-CsTeamsEmergencyCallRoutingPolicy' - ,'Grant-CsTeamsEnhancedEncryptionPolicy' - ,'Grant-CsTeamsFeedbackPolicy' - ,'Grant-CsTeamsIPPhonePolicy' - ,'Grant-CsTeamsMediaLoggingPolicy' - ,'Grant-CsTeamsMeetingBroadcastPolicy' - ,'Grant-CsTeamsMeetingPolicy' - ,'Grant-CsTeamsMessagingPolicy' - ,'Grant-CsTeamsRoomVideoTeleConferencingPolicy' - ,'Grant-CsTeamsSurvivableBranchAppliancePolicy' - ,'Grant-CsTeamsUpdateManagementPolicy' - ,'Grant-CsTeamsUpgradePolicy' - ,'Grant-CsTeamsVideoInteropServicePolicy' - ,'Grant-CsTeamsVoiceApplicationsPolicy' - ,'Grant-CsTeamsWorkLoadPolicy' - ,'Grant-CsTenantDialPlan' - ,'Grant-CsUserPolicyPackage' - ,'Grant-CsTeamsComplianceRecordingPolicy' - ,'Import-CsAutoAttendantHolidays' - ,'Import-CsOnlineAudioFile' - ,'Invoke-CsInternalPSTelemetry' - ,'Move-CsInternalHelper' - ,'New-CsAgent' - ,'New-CsApplicationAccessPolicy' - ,'New-CsAutoAttendant' - ,'New-CsAutoAttendantCallableEntity' - ,'New-CsAutoAttendantCallFlow' - ,'New-CsAutoAttendantCallHandlingAssociation' - ,'New-CsAutoAttendantDialScope' - ,'New-CsAutoAttendantMenu' - ,'New-CsAutoAttendantMenuOption' - ,'New-CsAutoAttendantPrompt' - ,'New-CsAutoRecordingTemplate' - ,'New-CsBatchPolicyAssignmentOperation' - ,'New-CsBatchPolicyPackageAssignmentOperation' - ,'New-CsCallingLineIdentity' - ,'New-CsCallQueue' - ,'New-CsCloudCallDataConnection' - ,'New-CsCustomPolicyPackage' - ,'New-CsEdgeAllowAllKnownDomains' - ,'New-CsEdgeAllowList' - ,'New-CsEdgeDomainPattern' - ,'New-CsGroupPolicyAssignment' - ,'New-CsHybridTelephoneNumber' - ,'New-CsInboundBlockedNumberPattern' - ,'New-CsInboundExemptNumberPattern' - ,'New-CsMainlineAttendantAppointmentBookingFlow' - ,'New-CsMainlineAttendantQuestionAnswerFlow' - ,'New-CsOnlineApplicationInstance' - ,'New-CsOnlineApplicationInstanceAssociation' - ,'New-CsOnlineAudioConferencingRoutingPolicy' - ,'New-CsOnlineDateTimeRange' - ,'New-CsOnlineLisCivicAddress' - ,'New-CsOnlineLisLocation' - ,'New-CsOnlinePSTNGateway' - ,'New-CsOnlineSchedule' - ,'New-CsOnlineTelephoneNumberOrder' - ,'New-CsOnlineTimeRange' - ,'New-CsOnlineVoiceRoute' - ,'New-CsOnlineVoiceRoutingPolicy' - ,'New-CsSdgBulkSignInRequest' - ,'New-CsTeamsAudioConferencingPolicy' - ,'New-CsTeamsCallParkPolicy' - ,'New-CsTeamsCortanaPolicy' - ,'New-CsTeamsEmergencyCallRoutingPolicy' - ,'New-CsTeamsEmergencyNumber' - ,'New-CsTeamsEnhancedEncryptionPolicy' - ,'New-CsTeamsIPPhonePolicy' - ,'New-CsTeamsMeetingBroadcastPolicy' - ,'New-CsTeamsNetworkRoamingPolicy' - ,'New-CsTeamsRoomVideoTeleConferencingPolicy' - ,'New-CsTeamsShiftsConnectionBatchTeamMap' - ,'New-CsTeamsShiftsConnection' - ,'New-CsTeamsShiftsConnectionInstance' - ,'New-CsTeamsSurvivableBranchAppliance' - ,'New-CsTeamsSurvivableBranchAppliancePolicy' - ,'New-CsTeamsTranslationRule' - ,'New-CsTeamsUnassignedNumberTreatment' - ,'New-CsTeamsVdiPolicy' - ,'New-CsTeamsWorkLoadPolicy' - ,'New-CsTeamTemplate' - ,'New-CsTenantDialPlan' - ,'New-CsTenantNetworkRegion' - ,'New-CsTenantNetworkSite' - ,'New-CsTenantNetworkSubnet' - ,'New-CsTenantTrustedIPAddress' - ,'New-CsUserCallingDelegate' - ,'New-CsVideoInteropServiceProvider' - ,'New-CsVoiceNormalizationRule' - ,'New-CsOnlineDirectRoutingTelephoneNumberUploadOrder' - ,'New-CsOnlineTelephoneNumberReleaseOrder' - ,'New-CsComplianceRecordingForCallQueueTemplate' - ,'New-CsPhoneNumberBulkUpdateTagsOrder' - ,'New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder' - ,'New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder' - ,'New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder' - ,'New-CsPhoneNumberBulkUpdateLocationIdOrder' - ,'New-CsTagsTemplate' - ,'New-CsTag' - ,'New-CsSharedCallQueueHistoryTemplate' - ,'New-CsSharedCallHistoryTemplate' - ,'Register-CsOnlineDialInConferencingServiceNumber' - ,'Remove-CsAgent' - ,'Remove-CsApplicationAccessPolicy' - ,'Remove-CsAutoAttendant' - ,'Remove-CsAutoRecordingTemplate' - ,'Remove-CsCallingLineIdentity' - ,'Remove-CsCallQueue' - ,'Remove-CsCustomPolicyPackage' - ,'Remove-CsGroupPolicyAssignment' - ,'Remove-CsHybridTelephoneNumber' - ,'Remove-CsInboundBlockedNumberPattern' - ,'Remove-CsInboundExemptNumberPattern' - ,'Remove-CsMainlineAttendantAppointmentBookingFlow' - ,'Remove-CsMainlineAttendantQuestionAnswerFlow' - ,'Remove-CsOnlineApplicationInstanceAssociation' - ,'Remove-CsOnlineAudioConferencingRoutingPolicy' - ,'Remove-CsOnlineAudioFile' - ,'Remove-CsOnlineDialInConferencingTenantSettings' - ,'Remove-CsOnlineLisCivicAddress' - ,'Remove-CsOnlineLisLocation' - ,'Remove-CsOnlineLisPort' - ,'Remove-CsOnlineLisSubnet' - ,'Remove-CsOnlineLisSwitch' - ,'Remove-CsOnlineLisWirelessAccessPoint' - ,'Remove-CsOnlinePSTNGateway' - ,'Remove-CsOnlineSchedule' - ,'Remove-CsOnlineTelephoneNumber' - ,'Remove-CsOnlineVoiceRoute' - ,'Remove-CsOnlineVoiceRoutingPolicy' - ,'Remove-CsPhoneNumberAssignment' - ,'Remove-CsPhoneNumberAssignmentBlock' - ,'Remove-CsPhoneNumberSmsActivation' - ,'Remove-CsPhoneNumberTag' - ,'Remove-CsPhoneNumberTenantConfiguration' - ,'Remove-CsTeamsAudioConferencingPolicy' - ,'Remove-CsTeamsCallParkPolicy' - ,'Remove-CsTeamsCortanaPolicy' - ,'Remove-CsTeamsEmergencyCallRoutingPolicy' - ,'Remove-CsTeamsEnhancedEncryptionPolicy' - ,'Remove-CsTeamsIPPhonePolicy' - ,'Remove-CsTeamsMeetingBroadcastPolicy' - ,'Remove-CsTeamsNetworkRoamingPolicy' - ,'Remove-CsTeamsRoomVideoTeleConferencingPolicy' - ,'Remove-CsTeamsShiftsConnection' - ,'Remove-CsTeamsShiftsConnectionInstance' - ,'Remove-CsTeamsShiftsConnectionTeamMap' - ,'Remove-CsTeamsShiftsScheduleRecord' - ,'Remove-CsTeamsSurvivableBranchAppliance' - ,'Remove-CsTeamsSurvivableBranchAppliancePolicy' - ,'Remove-CsTeamsTargetingPolicy' - ,'Remove-CsTeamsTranslationRule' - ,'Remove-CsTeamsUnassignedNumberTreatment' - ,'Remove-CsTeamsVdiPolicy' - ,'Remove-CsTeamsWorkLoadPolicy' - ,'Remove-CsTeamTemplate' - ,'Remove-CsTenantDialPlan' - ,'Remove-CsTenantNetworkRegion' - ,'Remove-CsTenantNetworkSite' - ,'Remove-CsTenantNetworkSubnet' - ,'Remove-CsTenantTrustedIPAddress' - ,'Remove-CsUserCallingDelegate' - ,'Remove-CsUserLicenseGracePeriod' - ,'Remove-CsVideoInteropServiceProvider' - ,'Remove-CsComplianceRecordingForCallQueueTemplate' - ,'Remove-CsTagsTemplate' - ,'Remove-CsSharedCallQueueHistoryTemplate' - ,'Remove-CsSharedCallHistoryTemplate' - ,'Set-CsAgent' - ,'Set-CsApplicationAccessPolicy' - ,'Set-CsApplicationMeetingConfiguration' - ,'Set-CsAutoAttendant' - ,'Set-CsAutoRecordingTemplate' - ,'Set-CsCallingLineIdentity' - ,'Set-CsCallQueue' - ,'Set-CsInboundBlockedNumberPattern' - ,'Set-CsInboundExemptNumberPattern' - ,'Set-CsMainlineAttendantAppointmentBookingFlow' - ,'Set-CsMainlineAttendantQuestionAnswerFlow' - ,'Set-CsOnlineApplicationInstance' - ,'Set-CsOnlineAudioConferencingRoutingPolicy' - ,'Set-CsOnlineDialInConferencingBridge' - ,'Set-CsOnlineDialInConferencingServiceNumber' - ,'Set-CsOnlineDialInConferencingTenantSettings' - ,'Set-CsOnlineDialInConferencingUser' - ,'Set-CsOnlineDialInConferencingUserDefaultNumber' - ,'Set-CsOnlineEnhancedEmergencyServiceDisclaimer' - ,'Set-CsOnlineLisCivicAddress' - ,'Set-CsOnlineLisLocation' - ,'Set-CsOnlineLisPort' - ,'Set-CsOnlineLisSubnet' - ,'Set-CsOnlineLisSwitch' - ,'Set-CsOnlineLisWirelessAccessPoint' - ,'Set-CsOnlinePSTNGateway' - ,'Set-CsOnlinePstnUsage' - ,'Set-CsOnlineSchedule' - ,'Set-CsOnlineVoiceApplicationInstance' - ,'Set-CsOnlineVoicemailUserSettings' - ,'Set-CsOnlineVoiceRoute' - ,'Set-CsOnlineVoiceRoutingPolicy' - ,'Set-CsOnlineVoiceUser' - ,'Set-CsPhoneNumberAssignment' - ,'Set-CsPhoneNumberAssignmentBlock' - ,'Set-CsPhoneNumberPolicyAssignment' - ,'Set-CsPhoneNumberSmsActivation' - ,'Set-CsPhoneNumberTag' - ,'Set-CsPhoneNumberTenantConfiguration' - ,'Set-CsTeamsAudioConferencingPolicy' - ,'Set-CsTeamsCallParkPolicy' - ,'Set-CsTeamsCortanaPolicy' - ,'Set-CsTeamsEmergencyCallRoutingPolicy' - ,'Set-CsTeamsEnhancedEncryptionPolicy' - ,'Set-CsTeamsGuestCallingConfiguration' - ,'Set-CsTeamsGuestMessagingConfiguration' - ,'Set-CsTeamsIPPhonePolicy' - ,'Set-CsTeamsMeetingBroadcastConfiguration' - ,'Set-CsTeamsMeetingBroadcastPolicy' - ,'Set-CsTeamsMigrationConfiguration' - ,'Set-CsTeamsNetworkRoamingPolicy' - ,'Set-CsTeamsRoomVideoTeleConferencingPolicy' - ,'Set-CsTeamsSettingsCustomApp' - ,'Set-CsTeamsShiftsAppPolicy' - ,'Set-CsTeamsShiftsConnection' - ,'Set-CsTeamsShiftsConnectionInstance' - ,'Set-CsTeamsSurvivableBranchAppliance' - ,'Set-CsTeamsSurvivableBranchAppliancePolicy' - ,'Set-CsTeamsTargetingPolicy' - ,'Set-CsTeamsTranslationRule' - ,'Set-CsTeamsUnassignedNumberTreatment' - ,'Set-CsTeamsVdiPolicy' - ,'Set-CsTeamsWorkLoadPolicy' - ,'Set-CsTenantBlockedCallingNumbers' - ,'Set-CsTenantDialPlan' - ,'Set-CsTenantFederationConfiguration' - ,'Set-CsTenantMigrationConfiguration' - ,'Set-CsTenantNetworkRegion' - ,'Set-CsTenantNetworkSite' - ,'Set-CsTenantNetworkSubnet' - ,'Set-CsTenantTrustedIPAddress' - ,'Set-CsUser' - ,'Set-CsUserCallingDelegate' - ,'Set-CsUserCallingSettings' - ,'Set-CsVideoInteropServiceProvider' - ,'Set-CsComplianceRecordingForCallQueueTemplate' - ,'Set-CsTagsTemplate' - ,'Set-CsSharedCallQueueHistoryTemplate' - ,'Set-CsSharedCallHistoryTemplate' - ,'Start-CsExMeetingMigration' - ,'Sync-CsOnlineApplicationInstance' - ,'Test-CsEffectiveTenantDialPlan' - ,'Test-CsInboundBlockedNumberPattern' - ,'Test-CsTeamsShiftsConnectionValidate' - ,'Test-CsTeamsTranslationRule' - ,'Test-CsTeamsUnassignedNumberTreatment' - ,'Test-CsVoiceNormalizationRule' - ,'Unregister-CsOnlineDialInConferencingServiceNumber' - ,'Update-CsAutoAttendant' - ,'Update-CsCustomPolicyPackage' - ,'Update-CsPhoneNumberTag' - ,'Update-CsTeamsShiftsConnection' - ,'Update-CsTeamsShiftsConnectionInstance' - ,'Update-CsTeamTemplate' - ,'New-CsBatchTeamsDeployment' - ,'Get-CsBatchTeamsDeploymentStatus' - ,'Get-CsPersonalAttendantSettings' - ,'Set-CsPersonalAttendantSettings' -#OCE related functions exports start here. DO NOT MODIFY! - ,'Set-CsOCEContext' - ,'Clear-CsOCEContext' - ,'Get-CsRegionContext' - ,'Set-CsRegionContext' - ,'Clear-CsRegionContext' - ,'Get-CsMeetingMigrationTransactionHistory' - ,'Get-CsMasVersionedSchemaData' - ,'Get-CsMasObjectChangelog' - ,'Get-CsBusinessVoiceDirectoryDiagnosticData' - ,'Get-CsCloudTenant' - ,'Get-CsCloudUser' - ,'Get-CsHostingProvider' - ,'Set-CsTenantUserBackfill' - ,'Invoke-CsCustomHandlerNgtprov' - ,'Invoke-CsCustomHandlerCallBackNgtprov' - ,'New-CsSdgDeviceTaggingRequest' - ,'Get-CsMoveTenantServiceInstanceTaskStatus' - ,'Move-CsTenantServiceInstance' - ,'Move-CsTenantCrossRegion' - ,'Invoke-CsDirectObjectSync' - ,'New-CsSDGDeviceTransferRequest' - ,'Get-CsAadTenant' - ,'Get-CsAadUser' - ,'Clear-CsCacheOperation' - ,'Move-CsAvsTenantPartition' - ,'Invoke-CsMsodsSync' - ,'Get-CsUssUserSettings' - ,'Set-CsUssUserSettings' - ,'Invoke-CsRehomeuser' - ,'Set-CsNotifyCache' -#OCE exports end -) -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @( - 'Add-TeamChannelUser' - ,'Add-TeamUser' - ,'Connect-MicrosoftTeams' - ,'Disconnect-MicrosoftTeams' - ,'Set-TeamsEnvironmentConfig' - ,'Clear-TeamsEnvironmentConfig' - ,'Get-AssociatedTeam' - ,'Get-MultiGeoRegion' - ,'Get-Operation' - ,'Get-SharedWithTeam' - ,'Get-SharedWithTeamUser' - ,'Get-Team' - ,'Get-TeamAllChannel' - ,'Get-TeamChannel' - ,'Get-TeamChannelUser' - ,'Get-TeamIncomingChannel' - ,'Get-TeamsApp' - ,'Get-TeamsArtifacts' - ,'Get-TeamUser' - ,'Get-M365TeamsApp' - ,'Get-AllM365TeamsApps' - ,'Get-AIGeneratedKnowledgeContainer' - ,'Get-M365UnifiedTenantSettings' - ,'Get-M365UnifiedCustomPendingApps' - ,'Get-CsTeamsAcsFederationConfiguration' - ,'Get-CsTeamsMessagingPolicy' - ,'Get-CsTeamsMeetingPolicy' - ,'Get-CsOnlineVoicemailPolicy' - ,'Get-CsOnlineVoicemailValidationConfiguration' - ,'Get-CsTeamsAIPolicy' - ,'Get-CsTeamsFeedbackPolicy' - ,'Get-CsTeamsUpdateManagementPolicy' - ,'Get-CsTeamsChannelsPolicy' - ,'Get-CsTeamsMeetingBrandingPolicy' - ,'Get-CsTeamsEmergencyCallingPolicy' - ,'Get-CsTeamsCallHoldPolicy' - ,'Get-CsTeamsMessagingConfiguration' - ,'Get-CsTeamsVoiceApplicationsPolicy' - ,'Get-CsTeamsEventsPolicy' - ,'Get-CsTeamsExternalAccessConfiguration' - ,'Get-CsTeamsFilesPolicy' - ,'Get-CsTeamsCallingPolicy' - ,'Get-CsTeamsClientConfiguration' - ,'Get-CsExternalAccessPolicy' - ,'Get-CsTeamsAppPermissionPolicy' - ,'Get-CsTeamsAppSetupPolicy' - ,'Get-CsTeamsFirstPartyMeetingTemplateConfiguration' - ,'Get-CsTeamsMeetingTemplatePermissionPolicy' - ,'Get-CsLocationPolicy' - ,'Get-CsTeamsShiftsPolicy' - ,'Get-CsTenantNetworkSite' - ,'Get-CsTeamsCarrierEmergencyCallRoutingPolicy' - ,'Get-CsTeamsMeetingTemplateConfiguration' - ,'Get-CsTeamsFirstPartyMeetingTemplateConfiguration' - ,'Get-CsTeamsVirtualAppointmentsPolicy' - ,'Get-CsTeamsSharedCallingRoutingPolicy' - ,'Get-CsTeamsTemplatePermissionPolicy' - ,'Get-CsTeamsComplianceRecordingPolicy' - ,'Get-CsTeamsComplianceRecordingApplication' - ,'Get-CsTeamsEducationAssignmentsAppPolicy' - ,'Get-CsTeamsUpgradeConfiguration' - ,'Get-CsTeamsAudioConferencingCustomPromptsConfiguration' - ,'Get-CsTeamsSipDevicesConfiguration' - ,'Get-CsTeamsCustomBannerText' - ,'Get-CsTeamsGuestMeetingConfiguration' - ,'Get-CsTeamsVdiPolicy' - ,'Get-CsTeamsMediaConnectivityPolicy' - ,'Get-CsTeamsMeetingConfiguration' - ,'Get-CsTeamsMobilityPolicy' - ,'Get-CsTeamsWorkLocationDetectionPolicy' - ,'Get-CsTeamsRecordingRollOutPolicy' - ,'Get-CsTeamsRemoteLogCollectionConfiguration' - ,'Get-CsTeamsRemoteLogCollectionDevice' - ,'Get-CsTeamsRecordingAndTranscriptionCustomMessage' - ,'Get-CsTeamsEducationConfiguration' - ,'Get-CsTeamsBYODAndDesksPolicy' - ,'Get-CsTeamsNotificationAndFeedsPolicy' - ,'Get-CsTeamsMultiTenantOrganizationConfiguration' - ,'Get-CsTeamsPersonalAttendantPolicy' - ,'Get-CsPrivacyConfiguration' - ,'Get-DirectToGroupAssignmentsMigrationStatus' - ,'Get-GroupAssignmentRecommendationsPerPolicyName' - ,'Get-GroupAssignmentRecommendationsPerPolicyType' - ,'Get-GroupPolicyAssignmentConflict' - ,'Grant-CsTeamsAIPolicy' - ,'Grant-CsTeamsMeetingBrandingPolicy' - ,'Grant-CsExternalAccessPolicy' - ,'Grant-CsTeamsCallingPolicy' - ,'Grant-CsTeamsAppPermissionPolicy' - ,'Grant-CsTeamsAppSetupPolicy' - ,'Grant-CsTeamsEventsPolicy' - ,'Grant-CsTeamsFilesPolicy' - ,'Grant-CsTeamsMediaConnectivityPolicy' - ,'Grant-CsTeamsMeetingTemplatePermissionPolicy' - ,'Grant-CsTeamsCarrierEmergencyCallRoutingPolicy' - ,'Grant-CsTeamsVirtualAppointmentsPolicy' - ,'Grant-CsTeamsSharedCallingRoutingPolicy' - ,'Grant-CsTeamsShiftsPolicy' - ,'Grant-CsTeamsRecordingRollOutPolicy' - ,'Grant-CsTeamsVdiPolicy' - ,'Grant-CsTeamsWorkLocationDetectionPolicy' - ,'Grant-CsTeamsBYODAndDesksPolicy' - ,'Grant-CsTeamsPersonalAttendantPolicy' - ,'Grant-CsTeamsMobilityPolicy' - ,'Invoke-ClearDirectToGroupAssignmentMigration' - ,'Invoke-StartDirectToGroupAssignmentMigration' - ,'New-Team' - ,'New-TeamChannel' - ,'New-TeamsApp' - ,'New-CsTeamsAIPolicy' - ,'New-CsTeamsMessagingPolicy' - ,'New-CsTeamsMeetingPolicy' - ,'New-CsOnlineVoicemailPolicy' - ,'New-CsTeamsFeedbackPolicy' - ,'New-CsTeamsUpdateManagementPolicy' - ,'New-CsTeamsChannelsPolicy' - ,'New-CsTeamsFilesPolicy' - ,'New-CsTeamsMediaConnectivityPolicy' - ,'New-CsTeamsMeetingBrandingTheme' - ,'New-CsTeamsMeetingBackgroundImage' - ,'New-CsTeamsMobilityPolicy' - ,'New-CsTeamsNdiAssuranceSlate' - ,'New-CsTeamsMeetingBrandingPolicy' - ,'New-CsTeamsEmergencyCallingPolicy' - ,'New-CsTeamsEmergencyCallingExtendedNotification' - ,'New-CsTeamsCallHoldPolicy' - ,'New-CsTeamsVoiceApplicationsPolicy' - ,'New-CsTeamsEventsPolicy' - ,'New-CsTeamsCallingPolicy' - ,'New-CsExternalAccessPolicy' - ,'New-CsTeamsAppPermissionPolicy' - ,'New-CsTeamsAppSetupPolicy' - ,'New-CsTeamsMeetingTemplatePermissionPolicy' - ,'New-CsLocationPolicy' - ,'New-CsTeamsCarrierEmergencyCallRoutingPolicy' - ,'New-CsTeamsHiddenMeetingTemplate' - ,'New-CsTeamsVirtualAppointmentsPolicy' - ,'New-CsTeamsSharedCallingRoutingPolicy' - ,'New-CsTeamsHiddenTemplate' - ,'New-CsTeamsTemplatePermissionPolicy' - ,'New-CsTeamsComplianceRecordingPolicy' - ,'New-CsTeamsComplianceRecordingApplication' - ,'New-CsTeamsComplianceRecordingPairedApplication' - ,'New-CsTeamsWorkLocationDetectionPolicy' - ,'New-CsTeamsRecordingRollOutPolicy' - ,'New-CsTeamsRemoteLogCollectionDevice' - ,'New-CsTeamsRecordingAndTranscriptionCustomMessage' - ,'New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage' - ,"New-CsCustomPrompt" - ,"New-CsCustomPromptPackage" - ,'New-CsTeamsShiftsPolicy' - ,'New-CsTeamsCustomBannerText' - ,'New-CsTeamsVdiPolicy' - ,'New-CsTeamsBYODAndDesksPolicy' - ,'New-CsTeamsPersonalAttendantPolicy' - ,'Remove-AIGeneratedKnowledge' - ,'Remove-SharedWithTeam' - ,'Remove-Team' - ,'Remove-TeamChannel' - ,'Remove-TeamChannelUser' - ,'Remove-TeamsApp' - ,'Remove-TeamUser' - ,'Remove-CsTeamsAIPolicy' - ,'Remove-CsTeamsMessagingPolicy' - ,'Remove-CsTeamsMeetingPolicy' - ,'Remove-CsOnlineVoicemailPolicy' - ,'Remove-CsTeamsFeedbackPolicy' - ,'Remove-CsTeamsFilesPolicy' - ,'Remove-CsTeamsUpdateManagementPolicy' - ,'Remove-CsTeamsChannelsPolicy' - ,'Remove-CsTeamsMediaConnectivityPolicy' - ,'Remove-CsTeamsMeetingBrandingPolicy' - ,'Remove-CsTeamsEmergencyCallingPolicy' - ,'Remove-CsTeamsCallHoldPolicy' - ,'Remove-CsTeamsVoiceApplicationsPolicy' - ,'Remove-CsTeamsEventsPolicy' - ,'Remove-CsTeamsCallingPolicy' - ,'Remove-CsExternalAccessPolicy' - ,'Remove-CsTeamsAppPermissionPolicy' - ,'Remove-CsTeamsAppSetupPolicy' - ,'Remove-CsTeamsMeetingTemplatePermissionPolicy' - ,'Remove-CsTeamsMobilityPolicy' - ,'Remove-CsLocationPolicy' - ,'Remove-CsTeamsCarrierEmergencyCallRoutingPolicy' - ,'Remove-CsTeamsVirtualAppointmentsPolicy' - ,'Remove-CsTeamsSharedCallingRoutingPolicy' - ,'Remove-CsTeamsTemplatePermissionPolicy' - ,'Remove-CsTeamsComplianceRecordingPolicy' - ,'Remove-CsTeamsComplianceRecordingApplication' - ,'Remove-CsTeamsShiftsPolicy' - ,'Remove-CsTeamsCustomBannerText' - ,'Remove-CsTeamsVdiPolicy' - ,'Remove-CsTeamsWorkLocationDetectionPolicy' - ,'Remove-CsTeamsRecordingRollOutPolicy' - ,'Remove-CsTeamsRemoteLogCollectionDevice' - ,'Remove-CsTeamsRecordingAndTranscriptionCustomMessage' - ,'Remove-CsTeamsBYODAndDesksPolicy' - ,'Remove-CsTeamsNotificationAndFeedsPolicy' - ,'Remove-CsTeamsPersonalAttendantPolicy' - ,'Set-Team' - ,'Set-TeamArchivedState' - ,'Set-TeamChannel' - ,'Set-TeamPicture' - ,'Set-TeamsApp' - ,'Set-CsTeamsAcsFederationConfiguration' - ,'Set-CsTeamsAIPolicy' - ,'Set-CsTeamsMessagingPolicy' - ,'Set-CsTeamsMeetingPolicy' - ,'Set-CsOnlineVoicemailPolicy' - ,'Set-CsTeamsFilesPolicy' - ,'Set-CsOnlineVoicemailValidationConfiguration' - ,'Set-CsTeamsFeedbackPolicy' - ,'Set-CsTeamsUpdateManagementPolicy' - ,'Set-CsTeamsChannelsPolicy' - ,'Set-CsTeamsMediaConnectivityPolicy' - ,'Set-CsTeamsMeetingBrandingPolicy' - ,'Set-CsTeamsEmergencyCallingPolicy' - ,'Set-CsTeamsEducationConfiguration' - ,'Set-CsTeamsCallHoldPolicy' - ,'Set-CsTeamsMessagingConfiguration' - ,'Set-CsTeamsVoiceApplicationsPolicy' - ,'Set-CsTeamsEventsPolicy' - ,'Set-CsTeamsExternalAccessConfiguration' - ,'Set-CsTeamsCallingPolicy' - ,'Set-CsTeamsClientConfiguration' - ,'Set-CsExternalAccessPolicy' - ,'Set-CsTeamsAppPermissionPolicy' - ,'Set-CsTeamsAppSetupPolicy' - ,'Set-CsTeamsFirstPartyMeetingTemplateConfiguration' - ,'Set-CsTeamsMeetingTemplatePermissionPolicy' - ,'Set-CsTeamsMultiTenantOrganizationConfiguration' - ,'Set-CsLocationPolicy' - ,'Set-CsTeamsCarrierEmergencyCallRoutingPolicy' - ,'Set-CsTeamsVirtualAppointmentsPolicy' - ,'Set-CsTeamsSharedCallingRoutingPolicy' - ,'Set-CsTeamsTemplatePermissionPolicy' - ,'Set-CsTeamsComplianceRecordingPolicy' - ,'Set-CsTeamsEducationAssignmentsAppPolicy' - ,'Set-CsTeamsComplianceRecordingApplication' - ,'Set-CsTeamsShiftsPolicy' - ,'Set-CsTeamsUpgradeConfiguration' - ,'Set-CsTeamsAudioConferencingCustomPromptsConfiguration' - ,'Set-CsTeamsSipDevicesConfiguration' - ,'Set-CsTeamsMeetingConfiguration' - ,'Set-CsTeamsGuestMeetingConfiguration' - ,'Set-CsTeamsVdiPolicy' - ,'Set-CsTeamsWorkLocationDetectionPolicy' - ,'Set-CsTeamsRemoteLogCollectionDevice' - ,'Set-CsTeamsRecordingRollOutPolicy' - ,'Set-CsTeamsRecordingAndTranscriptionCustomMessage' - ,'Set-CsTeamsCustomBannerText' - ,'Set-CsTeamsBYODAndDesksPolicy' - ,'Set-CsTeamsNotificationAndFeedsPolicy' - ,'Set-CsTeamsMobilityPolicy' - ,'Set-CsTeamsPersonalAttendantPolicy' - ,'Set-CsPrivacyConfiguration' - ,'Update-M365TeamsApp' - ,'Update-M365UnifiedTenantSettings' - ,'Update-M365UnifiedCustomPendingApp' - - #MPA OCE cmdlets - ,'Get-CsBatchOperationDefinition' - ,'Get-CsBatchOperationStatus' - ,'Get-CsConfiguration' - ,'Get-CsGroupPolicyAssignments' - ,'Get-CsLoginInfo' - ,'Get-CsUserProvHistory' - ,'Get-GPAGroupMembers' - ,'Get-GPAUserMembership' - ,'Get-NgtProvInstanceFailOverStatus' - ,'Get-CsTeamsTenantAbuseConfiguration' - ,'Invoke-CsDirectoryObjectSync' - ,'Invoke-CsGenericNgtProvCommand' - ,'Invoke-CsRefreshGroupUsers' - ,'Invoke-CsReprocessBatchOperation' - ,'Invoke-CsReprocessGroupPolicyAssignment' - ,'Move-NgtProvInstance' - ,'New-CsConfiguration' - ,'Remove-CsConfiguration' - ,'Set-CsConfiguration' - ,'Set-CsTeamsTenantAbuseConfiguration' - ,'Set-CsPublishPolicySchemaDefaults' - - -#preview ,'Add-TeamsAppInstallation' -#preview ,'Get-TeamsAppInstallation' - ,'Get-TeamTargetingHierarchyStatus' -#preview ,'Remove-TeamsAppInstallation' - ,'Remove-TeamTargetingHierarchy' - ,'Set-TeamTargetingHierarchy' -#preview ,'Update-TeamsAppInstallation' -#preview ,'Get-LicenseReportForChangeNotificationSubscription' - ,'Get-TenantPrivateChannelMigrationStatus' - ) - -# Variables to export from this module -VariablesToExport = '*' - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = '*' - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{ - PSData = @{ - # Tags applied to this module. These help with module discovery in online galleries. - Tags = 'Office365', 'MicrosoftTeams', 'Teams' - - # A URL to the license for this module. - LicenseUri = 'https://raw.githubusercontent.com/MicrosoftDocs/office-docs-powershell/master/teams/LICENSE.txt' - - # A URL to the main website for this project. - ProjectUri = 'https://github.com/MicrosoftDocs/office-docs-powershell/tree/master/teams' - - # A URL to an icon representing this module. - IconUri = 'https://statics.teams.microsoft.com/evergreen-assets/apps/teamscmdlets_largeimage.png' - - # Appends prerelease string to version - Prerelease = '' - - # ReleaseNotes of this module - ReleaseNotes = @' - **7.8.0-GA** (The project - MicrosoftTeams contains changes till this release) -- Fixes Get-TenantPrivateChannelMigrationStatus cmdlet in GCC, GCC High & DoD environments. -- Releases New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder, New-CsPhoneNumberBulkUpdateLocationIdOrder, New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder, and New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder cmdlets. -- [BREAKING CHANGE] Renames EnableExternalAccessRestrictionsForChatPartipants and EnableMutualFederationForChatPartipants parameters in Set-CsTenantFederationSettings cmdlet to EnableExternalAccessRestrictionsForChatParticipants and EnableMutualFederationForChatParticipants respectively. -- Adds PreventComplianceRecording and DisableAudioAnnouncementsForResourceAccounts parameters to [New|Set]-CsTeamsMeetingPolicy cmdlets. -- Adds PreventComplianceRecording parameter to [New|Set]-CsTeamsCallingPolicy cmdlets. -- Adds Communities parameter to Set-CsTeamsMessagingConfiguration cmdlet. -- Adds ReportMeeting parameter to Set-CsTeamsMeetingConfiguration cmdlet. - -- The complete release notes can be found in the below link: -https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes -'@ - } # End of PSData hashtable -} # End of PrivateData hashtable - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' -} - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBhyHfj5QQGmdVl -# QBsOFBOQY22zL4qBfyoo4K/wUxiakaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGaqaITL -# TSbWrD0sFx1F9sNk4xL+BLAS8KqKqewPtFs5MEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAPF9LUi1QBc7krqDu2hemlCVgyTDIbbDaIVNcPIL7 -# WpDZ5sB1HxvsMOOyY2OcyjHyQ+/IwwGpQ8bp6phApAeaK1HIcWVE8G3iB6cUMYC1 -# T2FUIqHQKUsxYNgX6A/U4Dk6i0u1sEQLtkxyHGwjvq9GueLNCcUMn1C8K2QmwywH -# RliUZGz8c1H0yTR+wgYC1kVEM7CIOGZdy+C0EwOIIKeRSmQ8fQIEuAa+tIeCws39 -# IaSlL7+/FFQxt3M93KIEkMH16uhO0vSgmWHgQ5f+W9mhk5J+ZeodBo8IedFDKZpM -# QZC+9Uc1f7nuo9ooExp0dVqg2s/UQPcC3s6xr85iLBmvDKGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCD9Za/sUoUqRPalVVsqebn+DKUht/gWjoZDGDgj -# gHOqVAIGagOsJ1CaGBMyMDI2MDUxNTEwMDYzOC4xNTJaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC -# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6 -# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI -# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR -# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO -# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC -# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE -# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY -# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV -# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo -# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m -# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/ -# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af -# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK -# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW -# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP -# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy -# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9 -# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG -# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1 -# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe -# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ -# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX -# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9 -# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y -# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8 -# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh -# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb -# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ -# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw -# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA -# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAkFjdaGei69ONayuJIeeODXIxZ -# 2in/8s5OJhoh1uMtlTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6 -# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja -# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIAaBSm -# Xct86dwtsqHBUOjJdZ7ce44dbP9vbh9HLBmwADED46C77j3P+xBub6zQLrQtOjps -# lm4rF1lclchSMdvQ23shE8fwF9onkJn2jL2HkkVYFIHYSGr4u3/kxj0ZuQTi7v2z -# 8shv+L6DHH9tAhiEfQuoiZtxNBv4uXFmfITrf4BFO2KPOmqR1yCEJjPzEVJQ3Wd6 -# dyjgih29KN9IUYGOezdieeg0jZga91E2zx/f9dljr64LvwNerBSbAr/HIaT8Ah7q -# c1EJooJCbX1pwP4ic2lfOQaYY5aaOKHd4R5Dtbs6y7i4c9gvHNZ3iFlM40e3GPE+ -# pLWULM12oYkV+GJx/rY9aOPefOmERdPHO9AklS5keaQdapFpgrSOZSov0og9vYsY -# kN9GigzTtUkAfRPY/e7miZbnbp/NWTU8/qf9kmwkIVf3owa9mbk/00hno9wp/O// -# 194jdXhwI7TcZnQYCtGIrzGCr/Av+Vp0JbPNiDsOBSbqGM/4ndE6ztRdicCRwx8Y -# VHQvr1D0yZkcMCInyyyMzgwaZCVGdsG3W4jmWiZMhCsB6v4L9OHuRCaKPLY3+K9j -# 1EjhpvJ+2VvfkcKH/Wtzs0nYziBiIP47w0UYJV+5lUqwm7YDzjnNv73b8LD3P0cM -# XeJiY1DqtR//ejLRWz/aoE2QNvxG2NWMtsBZiOw= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 deleted file mode 100644 index d7c091284060c..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 +++ /dev/null @@ -1,254 +0,0 @@ -#Check for the source module - Common Denominator -$moduleInfo = Get-Module -name "CommonDenominator" -#Check for the cmdlet -if($moduleInfo -ne $null) { -$dmsIdentifier = Get-command "Get-ClientType" -module "CommonDenominator" -ErrorAction SilentlyContinue -} -if($dmsIdentifier -ne $null) { -$isDms = & Get-ClientType - -if($isDms -eq "DMS") { - $env:MSTeamsContextInternal = "IsOCEModule" -} - -} -if($PSEdition -ne 'Desktop') -{ - Import-Module $('{0}\netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot) - if ($env:MSTeamsContextInternal -ne "IsOCEModule") { - Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot) - } - else - { - Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot) - } - Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot) - -} -else -{ - Import-Module $('{0}\net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot) - [Reflection.Assembly]::Loadfrom($('{0}\net472\Newtonsoft.Json.dll' -f $PSScriptRoot)) - if ($env:MSTeamsContextInternal -ne "IsOCEModule") { - Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot) - } - else - { - Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot) - } - Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot) -} -Import-Module $('{0}\Microsoft.Teams.Policy.Administration.psd1' -f $PSScriptRoot) -Import-Module $('{0}\Microsoft.Teams.ConfigAPI.Cmdlets.psd1' -f $PSScriptRoot) -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBJponIg6/1vb48 -# stXuS4z8oBYcN1DNZwuhwmt7j7P5CaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIADBpasu -# VHSfoJTNR02qga8z3vkaj9V4PoBJXQ16dJ5RMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAeftxSmBDb9JlHz6c8OwQLsj2nVrSqNwUqNKQnmNS -# MPWheYBuBZL5lHI0uD+G/LxQRvVmX/tU0Q9ozcjDG5OGZ8xNNJn84SOeXSrqZ7Oc -# z39wbpSFWgj3se4Wsvg3mWPsfyvmgxTL4oPZd8rYWGKEa8EUl4KAjzjirFsfxX9k -# xUtxEotQw6Sswf3/xH9TqTqAbSgRzVPKF1sZ5rxe5fagiVIU7XN+DsDe2BXdsnqp -# MCBRj+y4X6qQn+8tO6PEJhXqIoBseLFTqqolCQXe9Ri2Y8VpRwHJFNM++8GqfnIw -# mlAlskIPLMxCzzD/0OsFtykMgH2f/30SonUIYuiPhR17P6GCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCBGDUx1WFYyCaV9faK4an1Zi4g/wdZyw2ypkqCW -# 0bD6cQIGagOsJ06WGBMyMDI2MDUxNTEwMDYyNy44MDNaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC -# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6 -# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI -# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR -# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO -# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC -# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE -# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY -# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV -# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo -# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m -# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/ -# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af -# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK -# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW -# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP -# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy -# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9 -# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG -# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1 -# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe -# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ -# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX -# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9 -# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y -# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8 -# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh -# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb -# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ -# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw -# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA -# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCB+WoQ5J5a7W8Wgqd2CIPQD/9vo -# CWgWB1iDXpzsTCw1NjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6 -# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja -# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIATncT -# /XhlHZC3xe4Ge5+3H82inCLcV2FN9r51f+vJ5YoDe49R4dwJ4KxwT6YTCHsRfBbu -# 6xdbs0pPRLqAbafbJWjYaLNmcHnDpETmcc9cV2wWwUZYv1OPlC4I9JBiaZjG2/11 -# FSeo7QJzSBvJAdY4yBP85Mb0ChHyv2+fk0txFunXx7YktDNtLva7dHzA1YEL1CKo -# vXTEZiZuIlVAW0CaKjluVifITsagIgKxHqhVhrg//UamU4ny+MqLa2EW6ZfbGORw -# 5nyXDSf2ncYgJoRp4kg3+GaCOVXLypZOQkUZK/XZETN5l0L1e4VkekJn7J1+P7Hr -# b0GkIHqualZP2Pa3mCMaA8kSGychuS6XIJQ9bbkW50PSt9rQtkqdF6lvImHxnXkd -# Fjw47O6Hd59cKTw7HYHMV2Y6BqdOr47dE2L27796F2UbBvU8DdK8/SqSqbvW0EYy -# 0FYmvPOnIHplYjiKFkXfImsQUWzkcWoejXrITzAkQxxtwFpKs1dEryeTKqbvsIan -# imSOwYHKCBc2q8UnNoAyhu2Eqbv3TxC3lsg219gkNG6lKPnz0ZyQzE6LAnXBOGd6 -# 0Zs2sQ+8x6UOkUxe+C39tcJk7jKXoX7R7VSYlySP73Fo2nT+bXbjLw0tWRs57Nao -# DvJrg8aaWh3xURak18z+eae89rZIDxUIkOrEkhA= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml b/Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml deleted file mode 100644 index 234555c5b7e80..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml +++ /dev/null @@ -1,1595 +0,0 @@ - - - - Microsoft.PowerShell.Commands.PSRepositoryItemInfo - System.Management.Automation.PSCustomObject - System.Object - - - MicrosoftTeams - 7.8.0 - Module - Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview - Microsoft Corporation - MicrosoftTeams - Microsoft Corporation. All rights reserved. -
2026-05-18T04:50:00+08:00
- -
2026-06-12T10:46:13.9911785+08:00
- - - - Microsoft.PowerShell.Commands.DisplayHintType - System.Enum - System.ValueType - System.Object - - DateTime - 2 - - -
- - https://raw.githubusercontent.com/MicrosoftDocs/office-docs-powershell/master/teams/LICENSE.txt - https://github.com/MicrosoftDocs/office-docs-powershell/tree/master/teams - https://statics.teams.microsoft.com/evergreen-assets/apps/teamscmdlets_largeimage.png - - - System.Object[] - System.Array - System.Object - - - Office365 - MicrosoftTeams - Teams - PSModule - PSEdition_Core - PSEdition_Desktop - - - - - System.Collections.Hashtable - System.Object - - - - Function - - - - Clear-CsOnlineTelephoneNumberOrder - Complete-CsOnlineTelephoneNumberOrder - Disable-CsOnlineSipDomain - Enable-CsOnlineSipDomain - Export-CsAcquiredPhoneNumber - Export-CsAutoAttendantHolidays - Export-CsOnlineAudioFile - Find-CsGroup - Find-CsOnlineApplicationInstance - Get-CsApplicationAccessPolicy - Get-CsApplicationMeetingConfiguration - Get-CsAutoAttendant - Get-CsAutoAttendantHolidays - Get-CsAutoAttendantStatus - Get-CsAutoAttendantSupportedLanguage - Get-CsAutoAttendantSupportedTimeZone - Get-CsAutoAttendantTenantInformation - Get-CsAutoRecordingTemplate - Get-CsBatchPolicyAssignmentOperation - Get-CsCallingLineIdentity - Get-CsCallQueue - Get-CsCloudCallDataConnection - Get-CsEffectiveTenantDialPlan - Get-CsExportAcquiredPhoneNumberStatus - Get-CsGroupPolicyAssignment - Get-CsHybridTelephoneNumber - Get-CsInboundBlockedNumberPattern - Get-CsInboundExemptNumberPattern - Get-CsMainlineAttendantAppointmentBookingFlow - Get-CsMainlineAttendantFlow - Get-CsMainlineAttendantSupportedLanguages - Get-CsMainlineAttendantSupportedVoices - Get-CsMainlineAttendantTenantInformation - Get-CsMainlineAttendantQuestionAnswerFlow - Get-CsMeetingMigrationStatus - Get-CsOnlineApplicationInstance - Get-CsOnlineApplicationInstanceAssociation - Get-CsOnlineApplicationInstanceAssociationStatus - Get-CsOnlineAudioConferencingRoutingPolicy - Get-CsOnlineAudioFile - Get-CsOnlineDialInConferencingBridge - Get-CsOnlineDialInConferencingLanguagesSupported - Get-CsOnlineDialinConferencingPolicy - Get-CsOnlineDialInConferencingServiceNumber - Get-CsOnlineDialinConferencingTenantConfiguration - Get-CsOnlineDialInConferencingTenantSettings - Get-CsOnlineDialInConferencingUser - Get-CsOnlineDialOutPolicy - Get-CsOnlineDirectoryTenant - Get-CsOnlineEnhancedEmergencyServiceDisclaimer - Get-CsOnlineLisCivicAddress - Get-CsOnlineLisLocation - Get-CsOnlineLisPort - Get-CsOnlineLisSubnet - Get-CsOnlineLisSwitch - Get-CsOnlineLisWirelessAccessPoint - Get-CsOnlinePSTNGateway - Get-CsOnlinePstnUsage - Get-CsOnlineSchedule - Get-CsOnlineSipDomain - Get-CsOnlineTelephoneNumber - Get-CsOnlineTelephoneNumberCountry - Get-CsOnlineTelephoneNumberOrder - Get-CsOnlineTelephoneNumberType - Get-CsOnlineUser - Get-CsOnlineVoicemailUserSettings - Get-CsOnlineVoiceRoute - Get-CsOnlineVoiceRoutingPolicy - Get-CsOnlineVoiceUser - Get-CsPhoneNumberAssignment - Get-CsPhoneNumberPolicyAssignment - Get-CsPhoneNumberTag - Get-CsPhoneNumberTenantConfiguration - Get-CsPolicyPackage - Get-CsSdgBulkSignInRequestStatus - Get-CsSDGBulkSignInRequestsSummary - Get-CsTeamsAudioConferencingPolicy - Get-CsTeamsCallParkPolicy - Get-CsTeamsCortanaPolicy - Get-CsTeamsEmergencyCallRoutingPolicy - Get-CsTeamsEnhancedEncryptionPolicy - Get-CsTeamsGuestCallingConfiguration - Get-CsTeamsGuestMessagingConfiguration - Get-CsTeamsIPPhonePolicy - Get-CsTeamsMediaLoggingPolicy - Get-CsTeamsMeetingBroadcastConfiguration - Get-CsTeamsMeetingBroadcastPolicy - Get-CsTeamsMigrationConfiguration - Get-CsTeamsNetworkRoamingPolicy - Get-CsTeamsRoomVideoTeleConferencingPolicy - Get-CsTeamsSettingsCustomApp - Get-CsTeamsShiftsAppPolicy - Get-CsTeamsShiftsConnectionConnector - Get-CsTeamsShiftsConnectionErrorReport - Get-CsTeamsShiftsConnection - Get-CsTeamsShiftsConnectionInstance - Get-CsTeamsShiftsConnectionOperation - Get-CsTeamsShiftsConnectionSyncResult - Get-CsTeamsShiftsConnectionTeamMap - Get-CsTeamsShiftsConnectionWfmTeam - Get-CsTeamsShiftsConnectionWfmUser - Get-CsTeamsSurvivableBranchAppliance - Get-CsTeamsSurvivableBranchAppliancePolicy - Get-CsTeamsTargetingPolicy - Get-CsTeamsTranslationRule - Get-CsTeamsUnassignedNumberTreatment - Get-CsTeamsUpgradePolicy - Get-CsTeamsVdiPolicy - Get-CsTeamsVideoInteropServicePolicy - Get-CsTeamsWorkLoadPolicy - Get-CsTeamTemplate - Get-CsTeamTemplateList - Get-CsTenant - Get-CsTenantBlockedCallingNumbers - Get-CsTenantDialPlan - Get-CsTenantFederationConfiguration - Get-CsTenantLicensingConfiguration - Get-CsTenantMigrationConfiguration - Get-CsTenantNetworkConfiguration - Get-CsTenantNetworkRegion - Get-CsTenantNetworkSubnet - Get-CsTenantTrustedIPAddress - Get-CsUserCallingSettings - Get-CsUserPolicyAssignment - Get-CsUserPolicyPackage - Get-CsUserPolicyPackageRecommendation - Get-CsVideoInteropServiceProvider - Get-CsAgent - Get-CsAiAgents - Grant-CsApplicationAccessPolicy - Get-CsComplianceRecordingForCallQueueTemplate - Get-CsSharedCallQueueHistoryTemplate - Get-CsTagsTemplate - Get-CsSharedCallHistoryTemplate - Grant-CsCallingLineIdentity - Grant-CsDialoutPolicy - Grant-CsGroupPolicyPackageAssignment - Grant-CsOnlineAudioConferencingRoutingPolicy - Grant-CsOnlineVoicemailPolicy - Grant-CsOnlineVoiceRoutingPolicy - Grant-CsTeamsAudioConferencingPolicy - Grant-CsTeamsCallHoldPolicy - Grant-CsTeamsCallParkPolicy - Grant-CsTeamsChannelsPolicy - Grant-CsTeamsCortanaPolicy - Grant-CsTeamsEmergencyCallingPolicy - Grant-CsTeamsEmergencyCallRoutingPolicy - Grant-CsTeamsEnhancedEncryptionPolicy - Grant-CsTeamsFeedbackPolicy - Grant-CsTeamsIPPhonePolicy - Grant-CsTeamsMediaLoggingPolicy - Grant-CsTeamsMeetingBroadcastPolicy - Grant-CsTeamsMeetingPolicy - Grant-CsTeamsMessagingPolicy - Grant-CsTeamsRoomVideoTeleConferencingPolicy - Grant-CsTeamsSurvivableBranchAppliancePolicy - Grant-CsTeamsUpdateManagementPolicy - Grant-CsTeamsUpgradePolicy - Grant-CsTeamsVideoInteropServicePolicy - Grant-CsTeamsVoiceApplicationsPolicy - Grant-CsTeamsWorkLoadPolicy - Grant-CsTenantDialPlan - Grant-CsUserPolicyPackage - Grant-CsTeamsComplianceRecordingPolicy - Import-CsAutoAttendantHolidays - Import-CsOnlineAudioFile - Invoke-CsInternalPSTelemetry - Move-CsInternalHelper - New-CsAgent - New-CsApplicationAccessPolicy - New-CsAutoAttendant - New-CsAutoAttendantCallableEntity - New-CsAutoAttendantCallFlow - New-CsAutoAttendantCallHandlingAssociation - New-CsAutoAttendantDialScope - New-CsAutoAttendantMenu - New-CsAutoAttendantMenuOption - New-CsAutoAttendantPrompt - New-CsAutoRecordingTemplate - New-CsBatchPolicyAssignmentOperation - New-CsBatchPolicyPackageAssignmentOperation - New-CsCallingLineIdentity - New-CsCallQueue - New-CsCloudCallDataConnection - New-CsCustomPolicyPackage - New-CsEdgeAllowAllKnownDomains - New-CsEdgeAllowList - New-CsEdgeDomainPattern - New-CsGroupPolicyAssignment - New-CsHybridTelephoneNumber - New-CsInboundBlockedNumberPattern - New-CsInboundExemptNumberPattern - New-CsMainlineAttendantAppointmentBookingFlow - New-CsMainlineAttendantQuestionAnswerFlow - New-CsOnlineApplicationInstance - New-CsOnlineApplicationInstanceAssociation - New-CsOnlineAudioConferencingRoutingPolicy - New-CsOnlineDateTimeRange - New-CsOnlineLisCivicAddress - New-CsOnlineLisLocation - New-CsOnlinePSTNGateway - New-CsOnlineSchedule - New-CsOnlineTelephoneNumberOrder - New-CsOnlineTimeRange - New-CsOnlineVoiceRoute - New-CsOnlineVoiceRoutingPolicy - New-CsSdgBulkSignInRequest - New-CsTeamsAudioConferencingPolicy - New-CsTeamsCallParkPolicy - New-CsTeamsCortanaPolicy - New-CsTeamsEmergencyCallRoutingPolicy - New-CsTeamsEmergencyNumber - New-CsTeamsEnhancedEncryptionPolicy - New-CsTeamsIPPhonePolicy - New-CsTeamsMeetingBroadcastPolicy - New-CsTeamsNetworkRoamingPolicy - New-CsTeamsRoomVideoTeleConferencingPolicy - New-CsTeamsShiftsConnectionBatchTeamMap - New-CsTeamsShiftsConnection - New-CsTeamsShiftsConnectionInstance - New-CsTeamsSurvivableBranchAppliance - New-CsTeamsSurvivableBranchAppliancePolicy - New-CsTeamsTranslationRule - New-CsTeamsUnassignedNumberTreatment - New-CsTeamsVdiPolicy - New-CsTeamsWorkLoadPolicy - New-CsTeamTemplate - New-CsTenantDialPlan - New-CsTenantNetworkRegion - New-CsTenantNetworkSite - New-CsTenantNetworkSubnet - New-CsTenantTrustedIPAddress - New-CsUserCallingDelegate - New-CsVideoInteropServiceProvider - New-CsVoiceNormalizationRule - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - New-CsOnlineTelephoneNumberReleaseOrder - New-CsComplianceRecordingForCallQueueTemplate - New-CsPhoneNumberBulkUpdateTagsOrder - New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder - New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder - New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder - New-CsPhoneNumberBulkUpdateLocationIdOrder - New-CsTagsTemplate - New-CsTag - New-CsSharedCallQueueHistoryTemplate - New-CsSharedCallHistoryTemplate - Register-CsOnlineDialInConferencingServiceNumber - Remove-CsAgent - Remove-CsApplicationAccessPolicy - Remove-CsAutoAttendant - Remove-CsAutoRecordingTemplate - Remove-CsCallingLineIdentity - Remove-CsCallQueue - Remove-CsCustomPolicyPackage - Remove-CsGroupPolicyAssignment - Remove-CsHybridTelephoneNumber - Remove-CsInboundBlockedNumberPattern - Remove-CsInboundExemptNumberPattern - Remove-CsMainlineAttendantAppointmentBookingFlow - Remove-CsMainlineAttendantQuestionAnswerFlow - Remove-CsOnlineApplicationInstanceAssociation - Remove-CsOnlineAudioConferencingRoutingPolicy - Remove-CsOnlineAudioFile - Remove-CsOnlineDialInConferencingTenantSettings - Remove-CsOnlineLisCivicAddress - Remove-CsOnlineLisLocation - Remove-CsOnlineLisPort - Remove-CsOnlineLisSubnet - Remove-CsOnlineLisSwitch - Remove-CsOnlineLisWirelessAccessPoint - Remove-CsOnlinePSTNGateway - Remove-CsOnlineSchedule - Remove-CsOnlineTelephoneNumber - Remove-CsOnlineVoiceRoute - Remove-CsOnlineVoiceRoutingPolicy - Remove-CsPhoneNumberAssignment - Remove-CsPhoneNumberAssignmentBlock - Remove-CsPhoneNumberSmsActivation - Remove-CsPhoneNumberTag - Remove-CsPhoneNumberTenantConfiguration - Remove-CsTeamsAudioConferencingPolicy - Remove-CsTeamsCallParkPolicy - Remove-CsTeamsCortanaPolicy - Remove-CsTeamsEmergencyCallRoutingPolicy - Remove-CsTeamsEnhancedEncryptionPolicy - Remove-CsTeamsIPPhonePolicy - Remove-CsTeamsMeetingBroadcastPolicy - Remove-CsTeamsNetworkRoamingPolicy - Remove-CsTeamsRoomVideoTeleConferencingPolicy - Remove-CsTeamsShiftsConnection - Remove-CsTeamsShiftsConnectionInstance - Remove-CsTeamsShiftsConnectionTeamMap - Remove-CsTeamsShiftsScheduleRecord - Remove-CsTeamsSurvivableBranchAppliance - Remove-CsTeamsSurvivableBranchAppliancePolicy - Remove-CsTeamsTargetingPolicy - Remove-CsTeamsTranslationRule - Remove-CsTeamsUnassignedNumberTreatment - Remove-CsTeamsVdiPolicy - Remove-CsTeamsWorkLoadPolicy - Remove-CsTeamTemplate - Remove-CsTenantDialPlan - Remove-CsTenantNetworkRegion - Remove-CsTenantNetworkSite - Remove-CsTenantNetworkSubnet - Remove-CsTenantTrustedIPAddress - Remove-CsUserCallingDelegate - Remove-CsUserLicenseGracePeriod - Remove-CsVideoInteropServiceProvider - Remove-CsComplianceRecordingForCallQueueTemplate - Remove-CsTagsTemplate - Remove-CsSharedCallQueueHistoryTemplate - Remove-CsSharedCallHistoryTemplate - Set-CsAgent - Set-CsApplicationAccessPolicy - Set-CsApplicationMeetingConfiguration - Set-CsAutoAttendant - Set-CsAutoRecordingTemplate - Set-CsCallingLineIdentity - Set-CsCallQueue - Set-CsInboundBlockedNumberPattern - Set-CsInboundExemptNumberPattern - Set-CsMainlineAttendantAppointmentBookingFlow - Set-CsMainlineAttendantQuestionAnswerFlow - Set-CsOnlineApplicationInstance - Set-CsOnlineAudioConferencingRoutingPolicy - Set-CsOnlineDialInConferencingBridge - Set-CsOnlineDialInConferencingServiceNumber - Set-CsOnlineDialInConferencingTenantSettings - Set-CsOnlineDialInConferencingUser - Set-CsOnlineDialInConferencingUserDefaultNumber - Set-CsOnlineEnhancedEmergencyServiceDisclaimer - Set-CsOnlineLisCivicAddress - Set-CsOnlineLisLocation - Set-CsOnlineLisPort - Set-CsOnlineLisSubnet - Set-CsOnlineLisSwitch - Set-CsOnlineLisWirelessAccessPoint - Set-CsOnlinePSTNGateway - Set-CsOnlinePstnUsage - Set-CsOnlineSchedule - Set-CsOnlineVoiceApplicationInstance - Set-CsOnlineVoicemailUserSettings - Set-CsOnlineVoiceRoute - Set-CsOnlineVoiceRoutingPolicy - Set-CsOnlineVoiceUser - Set-CsPhoneNumberAssignment - Set-CsPhoneNumberAssignmentBlock - Set-CsPhoneNumberPolicyAssignment - Set-CsPhoneNumberSmsActivation - Set-CsPhoneNumberTag - Set-CsPhoneNumberTenantConfiguration - Set-CsTeamsAudioConferencingPolicy - Set-CsTeamsCallParkPolicy - Set-CsTeamsCortanaPolicy - Set-CsTeamsEmergencyCallRoutingPolicy - Set-CsTeamsEnhancedEncryptionPolicy - Set-CsTeamsGuestCallingConfiguration - Set-CsTeamsGuestMessagingConfiguration - Set-CsTeamsIPPhonePolicy - Set-CsTeamsMeetingBroadcastConfiguration - Set-CsTeamsMeetingBroadcastPolicy - Set-CsTeamsMigrationConfiguration - Set-CsTeamsNetworkRoamingPolicy - Set-CsTeamsRoomVideoTeleConferencingPolicy - Set-CsTeamsSettingsCustomApp - Set-CsTeamsShiftsAppPolicy - Set-CsTeamsShiftsConnection - Set-CsTeamsShiftsConnectionInstance - Set-CsTeamsSurvivableBranchAppliance - Set-CsTeamsSurvivableBranchAppliancePolicy - Set-CsTeamsTargetingPolicy - Set-CsTeamsTranslationRule - Set-CsTeamsUnassignedNumberTreatment - Set-CsTeamsVdiPolicy - Set-CsTeamsWorkLoadPolicy - Set-CsTenantBlockedCallingNumbers - Set-CsTenantDialPlan - Set-CsTenantFederationConfiguration - Set-CsTenantMigrationConfiguration - Set-CsTenantNetworkRegion - Set-CsTenantNetworkSite - Set-CsTenantNetworkSubnet - Set-CsTenantTrustedIPAddress - Set-CsUser - Set-CsUserCallingDelegate - Set-CsUserCallingSettings - Set-CsVideoInteropServiceProvider - Set-CsComplianceRecordingForCallQueueTemplate - Set-CsTagsTemplate - Set-CsSharedCallQueueHistoryTemplate - Set-CsSharedCallHistoryTemplate - Start-CsExMeetingMigration - Sync-CsOnlineApplicationInstance - Test-CsEffectiveTenantDialPlan - Test-CsInboundBlockedNumberPattern - Test-CsTeamsShiftsConnectionValidate - Test-CsTeamsTranslationRule - Test-CsTeamsUnassignedNumberTreatment - Test-CsVoiceNormalizationRule - Unregister-CsOnlineDialInConferencingServiceNumber - Update-CsAutoAttendant - Update-CsCustomPolicyPackage - Update-CsPhoneNumberTag - Update-CsTeamsShiftsConnection - Update-CsTeamsShiftsConnectionInstance - Update-CsTeamTemplate - New-CsBatchTeamsDeployment - Get-CsBatchTeamsDeploymentStatus - Get-CsPersonalAttendantSettings - Set-CsPersonalAttendantSettings - Set-CsOCEContext - Clear-CsOCEContext - Get-CsRegionContext - Set-CsRegionContext - Clear-CsRegionContext - Get-CsMeetingMigrationTransactionHistory - Get-CsMasVersionedSchemaData - Get-CsMasObjectChangelog - Get-CsBusinessVoiceDirectoryDiagnosticData - Get-CsCloudTenant - Get-CsCloudUser - Get-CsHostingProvider - Set-CsTenantUserBackfill - Invoke-CsCustomHandlerNgtprov - Invoke-CsCustomHandlerCallBackNgtprov - New-CsSdgDeviceTaggingRequest - Get-CsMoveTenantServiceInstanceTaskStatus - Move-CsTenantServiceInstance - Move-CsTenantCrossRegion - Invoke-CsDirectObjectSync - New-CsSDGDeviceTransferRequest - Get-CsAadTenant - Get-CsAadUser - Clear-CsCacheOperation - Move-CsAvsTenantPartition - Invoke-CsMsodsSync - Get-CsUssUserSettings - Set-CsUssUserSettings - Invoke-CsRehomeuser - Set-CsNotifyCache - - - - - Workflow - - - - - - - Cmdlet - - - - Add-TeamChannelUser - Add-TeamUser - Connect-MicrosoftTeams - Disconnect-MicrosoftTeams - Set-TeamsEnvironmentConfig - Clear-TeamsEnvironmentConfig - Get-AssociatedTeam - Get-MultiGeoRegion - Get-Operation - Get-SharedWithTeam - Get-SharedWithTeamUser - Get-Team - Get-TeamAllChannel - Get-TeamChannel - Get-TeamChannelUser - Get-TeamIncomingChannel - Get-TeamsApp - Get-TeamsArtifacts - Get-TeamUser - Get-M365TeamsApp - Get-AllM365TeamsApps - Get-AIGeneratedKnowledgeContainer - Get-M365UnifiedTenantSettings - Get-M365UnifiedCustomPendingApps - Get-CsTeamsAcsFederationConfiguration - Get-CsTeamsMessagingPolicy - Get-CsTeamsMeetingPolicy - Get-CsOnlineVoicemailPolicy - Get-CsOnlineVoicemailValidationConfiguration - Get-CsTeamsAIPolicy - Get-CsTeamsFeedbackPolicy - Get-CsTeamsUpdateManagementPolicy - Get-CsTeamsChannelsPolicy - Get-CsTeamsMeetingBrandingPolicy - Get-CsTeamsEmergencyCallingPolicy - Get-CsTeamsCallHoldPolicy - Get-CsTeamsMessagingConfiguration - Get-CsTeamsVoiceApplicationsPolicy - Get-CsTeamsEventsPolicy - Get-CsTeamsExternalAccessConfiguration - Get-CsTeamsFilesPolicy - Get-CsTeamsCallingPolicy - Get-CsTeamsClientConfiguration - Get-CsExternalAccessPolicy - Get-CsTeamsAppPermissionPolicy - Get-CsTeamsAppSetupPolicy - Get-CsTeamsFirstPartyMeetingTemplateConfiguration - Get-CsTeamsMeetingTemplatePermissionPolicy - Get-CsLocationPolicy - Get-CsTeamsShiftsPolicy - Get-CsTenantNetworkSite - Get-CsTeamsCarrierEmergencyCallRoutingPolicy - Get-CsTeamsMeetingTemplateConfiguration - Get-CsTeamsVirtualAppointmentsPolicy - Get-CsTeamsSharedCallingRoutingPolicy - Get-CsTeamsTemplatePermissionPolicy - Get-CsTeamsComplianceRecordingPolicy - Get-CsTeamsComplianceRecordingApplication - Get-CsTeamsEducationAssignmentsAppPolicy - Get-CsTeamsUpgradeConfiguration - Get-CsTeamsAudioConferencingCustomPromptsConfiguration - Get-CsTeamsSipDevicesConfiguration - Get-CsTeamsCustomBannerText - Get-CsTeamsGuestMeetingConfiguration - Get-CsTeamsVdiPolicy - Get-CsTeamsMediaConnectivityPolicy - Get-CsTeamsMeetingConfiguration - Get-CsTeamsMobilityPolicy - Get-CsTeamsWorkLocationDetectionPolicy - Get-CsTeamsRecordingRollOutPolicy - Get-CsTeamsRemoteLogCollectionConfiguration - Get-CsTeamsRemoteLogCollectionDevice - Get-CsTeamsRecordingAndTranscriptionCustomMessage - Get-CsTeamsEducationConfiguration - Get-CsTeamsBYODAndDesksPolicy - Get-CsTeamsNotificationAndFeedsPolicy - Get-CsTeamsMultiTenantOrganizationConfiguration - Get-CsTeamsPersonalAttendantPolicy - Get-CsPrivacyConfiguration - Get-DirectToGroupAssignmentsMigrationStatus - Get-GroupAssignmentRecommendationsPerPolicyName - Get-GroupAssignmentRecommendationsPerPolicyType - Get-GroupPolicyAssignmentConflict - Grant-CsTeamsAIPolicy - Grant-CsTeamsMeetingBrandingPolicy - Grant-CsExternalAccessPolicy - Grant-CsTeamsCallingPolicy - Grant-CsTeamsAppPermissionPolicy - Grant-CsTeamsAppSetupPolicy - Grant-CsTeamsEventsPolicy - Grant-CsTeamsFilesPolicy - Grant-CsTeamsMediaConnectivityPolicy - Grant-CsTeamsMeetingTemplatePermissionPolicy - Grant-CsTeamsCarrierEmergencyCallRoutingPolicy - Grant-CsTeamsVirtualAppointmentsPolicy - Grant-CsTeamsSharedCallingRoutingPolicy - Grant-CsTeamsShiftsPolicy - Grant-CsTeamsRecordingRollOutPolicy - Grant-CsTeamsVdiPolicy - Grant-CsTeamsWorkLocationDetectionPolicy - Grant-CsTeamsBYODAndDesksPolicy - Grant-CsTeamsPersonalAttendantPolicy - Grant-CsTeamsMobilityPolicy - Invoke-ClearDirectToGroupAssignmentMigration - Invoke-StartDirectToGroupAssignmentMigration - New-Team - New-TeamChannel - New-TeamsApp - New-CsTeamsAIPolicy - New-CsTeamsMessagingPolicy - New-CsTeamsMeetingPolicy - New-CsOnlineVoicemailPolicy - New-CsTeamsFeedbackPolicy - New-CsTeamsUpdateManagementPolicy - New-CsTeamsChannelsPolicy - New-CsTeamsFilesPolicy - New-CsTeamsMediaConnectivityPolicy - New-CsTeamsMeetingBrandingTheme - New-CsTeamsMeetingBackgroundImage - New-CsTeamsMobilityPolicy - New-CsTeamsNdiAssuranceSlate - New-CsTeamsMeetingBrandingPolicy - New-CsTeamsEmergencyCallingPolicy - New-CsTeamsEmergencyCallingExtendedNotification - New-CsTeamsCallHoldPolicy - New-CsTeamsVoiceApplicationsPolicy - New-CsTeamsEventsPolicy - New-CsTeamsCallingPolicy - New-CsExternalAccessPolicy - New-CsTeamsAppPermissionPolicy - New-CsTeamsAppSetupPolicy - New-CsTeamsMeetingTemplatePermissionPolicy - New-CsLocationPolicy - New-CsTeamsCarrierEmergencyCallRoutingPolicy - New-CsTeamsHiddenMeetingTemplate - New-CsTeamsVirtualAppointmentsPolicy - New-CsTeamsSharedCallingRoutingPolicy - New-CsTeamsHiddenTemplate - New-CsTeamsTemplatePermissionPolicy - New-CsTeamsComplianceRecordingPolicy - New-CsTeamsComplianceRecordingApplication - New-CsTeamsComplianceRecordingPairedApplication - New-CsTeamsWorkLocationDetectionPolicy - New-CsTeamsRecordingRollOutPolicy - New-CsTeamsRemoteLogCollectionDevice - New-CsTeamsRecordingAndTranscriptionCustomMessage - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - New-CsCustomPrompt - New-CsCustomPromptPackage - New-CsTeamsShiftsPolicy - New-CsTeamsCustomBannerText - New-CsTeamsVdiPolicy - New-CsTeamsBYODAndDesksPolicy - New-CsTeamsPersonalAttendantPolicy - Remove-AIGeneratedKnowledge - Remove-SharedWithTeam - Remove-Team - Remove-TeamChannel - Remove-TeamChannelUser - Remove-TeamsApp - Remove-TeamUser - Remove-CsTeamsAIPolicy - Remove-CsTeamsMessagingPolicy - Remove-CsTeamsMeetingPolicy - Remove-CsOnlineVoicemailPolicy - Remove-CsTeamsFeedbackPolicy - Remove-CsTeamsFilesPolicy - Remove-CsTeamsUpdateManagementPolicy - Remove-CsTeamsChannelsPolicy - Remove-CsTeamsMediaConnectivityPolicy - Remove-CsTeamsMeetingBrandingPolicy - Remove-CsTeamsEmergencyCallingPolicy - Remove-CsTeamsCallHoldPolicy - Remove-CsTeamsVoiceApplicationsPolicy - Remove-CsTeamsEventsPolicy - Remove-CsTeamsCallingPolicy - Remove-CsExternalAccessPolicy - Remove-CsTeamsAppPermissionPolicy - Remove-CsTeamsAppSetupPolicy - Remove-CsTeamsMeetingTemplatePermissionPolicy - Remove-CsTeamsMobilityPolicy - Remove-CsLocationPolicy - Remove-CsTeamsCarrierEmergencyCallRoutingPolicy - Remove-CsTeamsVirtualAppointmentsPolicy - Remove-CsTeamsSharedCallingRoutingPolicy - Remove-CsTeamsTemplatePermissionPolicy - Remove-CsTeamsComplianceRecordingPolicy - Remove-CsTeamsComplianceRecordingApplication - Remove-CsTeamsShiftsPolicy - Remove-CsTeamsCustomBannerText - Remove-CsTeamsVdiPolicy - Remove-CsTeamsWorkLocationDetectionPolicy - Remove-CsTeamsRecordingRollOutPolicy - Remove-CsTeamsRemoteLogCollectionDevice - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - Remove-CsTeamsBYODAndDesksPolicy - Remove-CsTeamsNotificationAndFeedsPolicy - Remove-CsTeamsPersonalAttendantPolicy - Set-Team - Set-TeamArchivedState - Set-TeamChannel - Set-TeamPicture - Set-TeamsApp - Set-CsTeamsAcsFederationConfiguration - Set-CsTeamsAIPolicy - Set-CsTeamsMessagingPolicy - Set-CsTeamsMeetingPolicy - Set-CsOnlineVoicemailPolicy - Set-CsTeamsFilesPolicy - Set-CsOnlineVoicemailValidationConfiguration - Set-CsTeamsFeedbackPolicy - Set-CsTeamsUpdateManagementPolicy - Set-CsTeamsChannelsPolicy - Set-CsTeamsMediaConnectivityPolicy - Set-CsTeamsMeetingBrandingPolicy - Set-CsTeamsEmergencyCallingPolicy - Set-CsTeamsEducationConfiguration - Set-CsTeamsCallHoldPolicy - Set-CsTeamsMessagingConfiguration - Set-CsTeamsVoiceApplicationsPolicy - Set-CsTeamsEventsPolicy - Set-CsTeamsExternalAccessConfiguration - Set-CsTeamsCallingPolicy - Set-CsTeamsClientConfiguration - Set-CsExternalAccessPolicy - Set-CsTeamsAppPermissionPolicy - Set-CsTeamsAppSetupPolicy - Set-CsTeamsFirstPartyMeetingTemplateConfiguration - Set-CsTeamsMeetingTemplatePermissionPolicy - Set-CsTeamsMultiTenantOrganizationConfiguration - Set-CsLocationPolicy - Set-CsTeamsCarrierEmergencyCallRoutingPolicy - Set-CsTeamsVirtualAppointmentsPolicy - Set-CsTeamsSharedCallingRoutingPolicy - Set-CsTeamsTemplatePermissionPolicy - Set-CsTeamsComplianceRecordingPolicy - Set-CsTeamsEducationAssignmentsAppPolicy - Set-CsTeamsComplianceRecordingApplication - Set-CsTeamsShiftsPolicy - Set-CsTeamsUpgradeConfiguration - Set-CsTeamsAudioConferencingCustomPromptsConfiguration - Set-CsTeamsSipDevicesConfiguration - Set-CsTeamsMeetingConfiguration - Set-CsTeamsGuestMeetingConfiguration - Set-CsTeamsVdiPolicy - Set-CsTeamsWorkLocationDetectionPolicy - Set-CsTeamsRemoteLogCollectionDevice - Set-CsTeamsRecordingRollOutPolicy - Set-CsTeamsRecordingAndTranscriptionCustomMessage - Set-CsTeamsCustomBannerText - Set-CsTeamsBYODAndDesksPolicy - Set-CsTeamsNotificationAndFeedsPolicy - Set-CsTeamsMobilityPolicy - Set-CsTeamsPersonalAttendantPolicy - Set-CsPrivacyConfiguration - Update-M365TeamsApp - Update-M365UnifiedTenantSettings - Update-M365UnifiedCustomPendingApp - Get-CsBatchOperationDefinition - Get-CsBatchOperationStatus - Get-CsConfiguration - Get-CsGroupPolicyAssignments - Get-CsLoginInfo - Get-CsUserProvHistory - Get-GPAGroupMembers - Get-GPAUserMembership - Get-NgtProvInstanceFailOverStatus - Get-CsTeamsTenantAbuseConfiguration - Invoke-CsDirectoryObjectSync - Invoke-CsGenericNgtProvCommand - Invoke-CsRefreshGroupUsers - Invoke-CsReprocessBatchOperation - Invoke-CsReprocessGroupPolicyAssignment - Move-NgtProvInstance - New-CsConfiguration - Remove-CsConfiguration - Set-CsConfiguration - Set-CsTeamsTenantAbuseConfiguration - Set-CsPublishPolicySchemaDefaults - Get-TeamTargetingHierarchyStatus - Remove-TeamTargetingHierarchy - Set-TeamTargetingHierarchy - Get-TenantPrivateChannelMigrationStatus - - - - - DscResource - - - - RoleCapability - - - - Command - - - - Add-TeamChannelUser - Add-TeamUser - Connect-MicrosoftTeams - Disconnect-MicrosoftTeams - Set-TeamsEnvironmentConfig - Clear-TeamsEnvironmentConfig - Get-AssociatedTeam - Get-MultiGeoRegion - Get-Operation - Get-SharedWithTeam - Get-SharedWithTeamUser - Get-Team - Get-TeamAllChannel - Get-TeamChannel - Get-TeamChannelUser - Get-TeamIncomingChannel - Get-TeamsApp - Get-TeamsArtifacts - Get-TeamUser - Get-M365TeamsApp - Get-AllM365TeamsApps - Get-AIGeneratedKnowledgeContainer - Get-M365UnifiedTenantSettings - Get-M365UnifiedCustomPendingApps - Get-CsTeamsAcsFederationConfiguration - Get-CsTeamsMessagingPolicy - Get-CsTeamsMeetingPolicy - Get-CsOnlineVoicemailPolicy - Get-CsOnlineVoicemailValidationConfiguration - Get-CsTeamsAIPolicy - Get-CsTeamsFeedbackPolicy - Get-CsTeamsUpdateManagementPolicy - Get-CsTeamsChannelsPolicy - Get-CsTeamsMeetingBrandingPolicy - Get-CsTeamsEmergencyCallingPolicy - Get-CsTeamsCallHoldPolicy - Get-CsTeamsMessagingConfiguration - Get-CsTeamsVoiceApplicationsPolicy - Get-CsTeamsEventsPolicy - Get-CsTeamsExternalAccessConfiguration - Get-CsTeamsFilesPolicy - Get-CsTeamsCallingPolicy - Get-CsTeamsClientConfiguration - Get-CsExternalAccessPolicy - Get-CsTeamsAppPermissionPolicy - Get-CsTeamsAppSetupPolicy - Get-CsTeamsFirstPartyMeetingTemplateConfiguration - Get-CsTeamsMeetingTemplatePermissionPolicy - Get-CsLocationPolicy - Get-CsTeamsShiftsPolicy - Get-CsTenantNetworkSite - Get-CsTeamsCarrierEmergencyCallRoutingPolicy - Get-CsTeamsMeetingTemplateConfiguration - Get-CsTeamsVirtualAppointmentsPolicy - Get-CsTeamsSharedCallingRoutingPolicy - Get-CsTeamsTemplatePermissionPolicy - Get-CsTeamsComplianceRecordingPolicy - Get-CsTeamsComplianceRecordingApplication - Get-CsTeamsEducationAssignmentsAppPolicy - Get-CsTeamsUpgradeConfiguration - Get-CsTeamsAudioConferencingCustomPromptsConfiguration - Get-CsTeamsSipDevicesConfiguration - Get-CsTeamsCustomBannerText - Get-CsTeamsGuestMeetingConfiguration - Get-CsTeamsVdiPolicy - Get-CsTeamsMediaConnectivityPolicy - Get-CsTeamsMeetingConfiguration - Get-CsTeamsMobilityPolicy - Get-CsTeamsWorkLocationDetectionPolicy - Get-CsTeamsRecordingRollOutPolicy - Get-CsTeamsRemoteLogCollectionConfiguration - Get-CsTeamsRemoteLogCollectionDevice - Get-CsTeamsRecordingAndTranscriptionCustomMessage - Get-CsTeamsEducationConfiguration - Get-CsTeamsBYODAndDesksPolicy - Get-CsTeamsNotificationAndFeedsPolicy - Get-CsTeamsMultiTenantOrganizationConfiguration - Get-CsTeamsPersonalAttendantPolicy - Get-CsPrivacyConfiguration - Get-DirectToGroupAssignmentsMigrationStatus - Get-GroupAssignmentRecommendationsPerPolicyName - Get-GroupAssignmentRecommendationsPerPolicyType - Get-GroupPolicyAssignmentConflict - Grant-CsTeamsAIPolicy - Grant-CsTeamsMeetingBrandingPolicy - Grant-CsExternalAccessPolicy - Grant-CsTeamsCallingPolicy - Grant-CsTeamsAppPermissionPolicy - Grant-CsTeamsAppSetupPolicy - Grant-CsTeamsEventsPolicy - Grant-CsTeamsFilesPolicy - Grant-CsTeamsMediaConnectivityPolicy - Grant-CsTeamsMeetingTemplatePermissionPolicy - Grant-CsTeamsCarrierEmergencyCallRoutingPolicy - Grant-CsTeamsVirtualAppointmentsPolicy - Grant-CsTeamsSharedCallingRoutingPolicy - Grant-CsTeamsShiftsPolicy - Grant-CsTeamsRecordingRollOutPolicy - Grant-CsTeamsVdiPolicy - Grant-CsTeamsWorkLocationDetectionPolicy - Grant-CsTeamsBYODAndDesksPolicy - Grant-CsTeamsPersonalAttendantPolicy - Grant-CsTeamsMobilityPolicy - Invoke-ClearDirectToGroupAssignmentMigration - Invoke-StartDirectToGroupAssignmentMigration - New-Team - New-TeamChannel - New-TeamsApp - New-CsTeamsAIPolicy - New-CsTeamsMessagingPolicy - New-CsTeamsMeetingPolicy - New-CsOnlineVoicemailPolicy - New-CsTeamsFeedbackPolicy - New-CsTeamsUpdateManagementPolicy - New-CsTeamsChannelsPolicy - New-CsTeamsFilesPolicy - New-CsTeamsMediaConnectivityPolicy - New-CsTeamsMeetingBrandingTheme - New-CsTeamsMeetingBackgroundImage - New-CsTeamsMobilityPolicy - New-CsTeamsNdiAssuranceSlate - New-CsTeamsMeetingBrandingPolicy - New-CsTeamsEmergencyCallingPolicy - New-CsTeamsEmergencyCallingExtendedNotification - New-CsTeamsCallHoldPolicy - New-CsTeamsVoiceApplicationsPolicy - New-CsTeamsEventsPolicy - New-CsTeamsCallingPolicy - New-CsExternalAccessPolicy - New-CsTeamsAppPermissionPolicy - New-CsTeamsAppSetupPolicy - New-CsTeamsMeetingTemplatePermissionPolicy - New-CsLocationPolicy - New-CsTeamsCarrierEmergencyCallRoutingPolicy - New-CsTeamsHiddenMeetingTemplate - New-CsTeamsVirtualAppointmentsPolicy - New-CsTeamsSharedCallingRoutingPolicy - New-CsTeamsHiddenTemplate - New-CsTeamsTemplatePermissionPolicy - New-CsTeamsComplianceRecordingPolicy - New-CsTeamsComplianceRecordingApplication - New-CsTeamsComplianceRecordingPairedApplication - New-CsTeamsWorkLocationDetectionPolicy - New-CsTeamsRecordingRollOutPolicy - New-CsTeamsRemoteLogCollectionDevice - New-CsTeamsRecordingAndTranscriptionCustomMessage - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - New-CsCustomPrompt - New-CsCustomPromptPackage - New-CsTeamsShiftsPolicy - New-CsTeamsCustomBannerText - New-CsTeamsVdiPolicy - New-CsTeamsBYODAndDesksPolicy - New-CsTeamsPersonalAttendantPolicy - Remove-AIGeneratedKnowledge - Remove-SharedWithTeam - Remove-Team - Remove-TeamChannel - Remove-TeamChannelUser - Remove-TeamsApp - Remove-TeamUser - Remove-CsTeamsAIPolicy - Remove-CsTeamsMessagingPolicy - Remove-CsTeamsMeetingPolicy - Remove-CsOnlineVoicemailPolicy - Remove-CsTeamsFeedbackPolicy - Remove-CsTeamsFilesPolicy - Remove-CsTeamsUpdateManagementPolicy - Remove-CsTeamsChannelsPolicy - Remove-CsTeamsMediaConnectivityPolicy - Remove-CsTeamsMeetingBrandingPolicy - Remove-CsTeamsEmergencyCallingPolicy - Remove-CsTeamsCallHoldPolicy - Remove-CsTeamsVoiceApplicationsPolicy - Remove-CsTeamsEventsPolicy - Remove-CsTeamsCallingPolicy - Remove-CsExternalAccessPolicy - Remove-CsTeamsAppPermissionPolicy - Remove-CsTeamsAppSetupPolicy - Remove-CsTeamsMeetingTemplatePermissionPolicy - Remove-CsTeamsMobilityPolicy - Remove-CsLocationPolicy - Remove-CsTeamsCarrierEmergencyCallRoutingPolicy - Remove-CsTeamsVirtualAppointmentsPolicy - Remove-CsTeamsSharedCallingRoutingPolicy - Remove-CsTeamsTemplatePermissionPolicy - Remove-CsTeamsComplianceRecordingPolicy - Remove-CsTeamsComplianceRecordingApplication - Remove-CsTeamsShiftsPolicy - Remove-CsTeamsCustomBannerText - Remove-CsTeamsVdiPolicy - Remove-CsTeamsWorkLocationDetectionPolicy - Remove-CsTeamsRecordingRollOutPolicy - Remove-CsTeamsRemoteLogCollectionDevice - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - Remove-CsTeamsBYODAndDesksPolicy - Remove-CsTeamsNotificationAndFeedsPolicy - Remove-CsTeamsPersonalAttendantPolicy - Set-Team - Set-TeamArchivedState - Set-TeamChannel - Set-TeamPicture - Set-TeamsApp - Set-CsTeamsAcsFederationConfiguration - Set-CsTeamsAIPolicy - Set-CsTeamsMessagingPolicy - Set-CsTeamsMeetingPolicy - Set-CsOnlineVoicemailPolicy - Set-CsTeamsFilesPolicy - Set-CsOnlineVoicemailValidationConfiguration - Set-CsTeamsFeedbackPolicy - Set-CsTeamsUpdateManagementPolicy - Set-CsTeamsChannelsPolicy - Set-CsTeamsMediaConnectivityPolicy - Set-CsTeamsMeetingBrandingPolicy - Set-CsTeamsEmergencyCallingPolicy - Set-CsTeamsEducationConfiguration - Set-CsTeamsCallHoldPolicy - Set-CsTeamsMessagingConfiguration - Set-CsTeamsVoiceApplicationsPolicy - Set-CsTeamsEventsPolicy - Set-CsTeamsExternalAccessConfiguration - Set-CsTeamsCallingPolicy - Set-CsTeamsClientConfiguration - Set-CsExternalAccessPolicy - Set-CsTeamsAppPermissionPolicy - Set-CsTeamsAppSetupPolicy - Set-CsTeamsFirstPartyMeetingTemplateConfiguration - Set-CsTeamsMeetingTemplatePermissionPolicy - Set-CsTeamsMultiTenantOrganizationConfiguration - Set-CsLocationPolicy - Set-CsTeamsCarrierEmergencyCallRoutingPolicy - Set-CsTeamsVirtualAppointmentsPolicy - Set-CsTeamsSharedCallingRoutingPolicy - Set-CsTeamsTemplatePermissionPolicy - Set-CsTeamsComplianceRecordingPolicy - Set-CsTeamsEducationAssignmentsAppPolicy - Set-CsTeamsComplianceRecordingApplication - Set-CsTeamsShiftsPolicy - Set-CsTeamsUpgradeConfiguration - Set-CsTeamsAudioConferencingCustomPromptsConfiguration - Set-CsTeamsSipDevicesConfiguration - Set-CsTeamsMeetingConfiguration - Set-CsTeamsGuestMeetingConfiguration - Set-CsTeamsVdiPolicy - Set-CsTeamsWorkLocationDetectionPolicy - Set-CsTeamsRemoteLogCollectionDevice - Set-CsTeamsRecordingRollOutPolicy - Set-CsTeamsRecordingAndTranscriptionCustomMessage - Set-CsTeamsCustomBannerText - Set-CsTeamsBYODAndDesksPolicy - Set-CsTeamsNotificationAndFeedsPolicy - Set-CsTeamsMobilityPolicy - Set-CsTeamsPersonalAttendantPolicy - Set-CsPrivacyConfiguration - Update-M365TeamsApp - Update-M365UnifiedTenantSettings - Update-M365UnifiedCustomPendingApp - Get-CsBatchOperationDefinition - Get-CsBatchOperationStatus - Get-CsConfiguration - Get-CsGroupPolicyAssignments - Get-CsLoginInfo - Get-CsUserProvHistory - Get-GPAGroupMembers - Get-GPAUserMembership - Get-NgtProvInstanceFailOverStatus - Get-CsTeamsTenantAbuseConfiguration - Invoke-CsDirectoryObjectSync - Invoke-CsGenericNgtProvCommand - Invoke-CsRefreshGroupUsers - Invoke-CsReprocessBatchOperation - Invoke-CsReprocessGroupPolicyAssignment - Move-NgtProvInstance - New-CsConfiguration - Remove-CsConfiguration - Set-CsConfiguration - Set-CsTeamsTenantAbuseConfiguration - Set-CsPublishPolicySchemaDefaults - Get-TeamTargetingHierarchyStatus - Remove-TeamTargetingHierarchy - Set-TeamTargetingHierarchy - Get-TenantPrivateChannelMigrationStatus - Clear-CsOnlineTelephoneNumberOrder - Complete-CsOnlineTelephoneNumberOrder - Disable-CsOnlineSipDomain - Enable-CsOnlineSipDomain - Export-CsAcquiredPhoneNumber - Export-CsAutoAttendantHolidays - Export-CsOnlineAudioFile - Find-CsGroup - Find-CsOnlineApplicationInstance - Get-CsApplicationAccessPolicy - Get-CsApplicationMeetingConfiguration - Get-CsAutoAttendant - Get-CsAutoAttendantHolidays - Get-CsAutoAttendantStatus - Get-CsAutoAttendantSupportedLanguage - Get-CsAutoAttendantSupportedTimeZone - Get-CsAutoAttendantTenantInformation - Get-CsAutoRecordingTemplate - Get-CsBatchPolicyAssignmentOperation - Get-CsCallingLineIdentity - Get-CsCallQueue - Get-CsCloudCallDataConnection - Get-CsEffectiveTenantDialPlan - Get-CsExportAcquiredPhoneNumberStatus - Get-CsGroupPolicyAssignment - Get-CsHybridTelephoneNumber - Get-CsInboundBlockedNumberPattern - Get-CsInboundExemptNumberPattern - Get-CsMainlineAttendantAppointmentBookingFlow - Get-CsMainlineAttendantFlow - Get-CsMainlineAttendantSupportedLanguages - Get-CsMainlineAttendantSupportedVoices - Get-CsMainlineAttendantTenantInformation - Get-CsMainlineAttendantQuestionAnswerFlow - Get-CsMeetingMigrationStatus - Get-CsOnlineApplicationInstance - Get-CsOnlineApplicationInstanceAssociation - Get-CsOnlineApplicationInstanceAssociationStatus - Get-CsOnlineAudioConferencingRoutingPolicy - Get-CsOnlineAudioFile - Get-CsOnlineDialInConferencingBridge - Get-CsOnlineDialInConferencingLanguagesSupported - Get-CsOnlineDialinConferencingPolicy - Get-CsOnlineDialInConferencingServiceNumber - Get-CsOnlineDialinConferencingTenantConfiguration - Get-CsOnlineDialInConferencingTenantSettings - Get-CsOnlineDialInConferencingUser - Get-CsOnlineDialOutPolicy - Get-CsOnlineDirectoryTenant - Get-CsOnlineEnhancedEmergencyServiceDisclaimer - Get-CsOnlineLisCivicAddress - Get-CsOnlineLisLocation - Get-CsOnlineLisPort - Get-CsOnlineLisSubnet - Get-CsOnlineLisSwitch - Get-CsOnlineLisWirelessAccessPoint - Get-CsOnlinePSTNGateway - Get-CsOnlinePstnUsage - Get-CsOnlineSchedule - Get-CsOnlineSipDomain - Get-CsOnlineTelephoneNumber - Get-CsOnlineTelephoneNumberCountry - Get-CsOnlineTelephoneNumberOrder - Get-CsOnlineTelephoneNumberType - Get-CsOnlineUser - Get-CsOnlineVoicemailUserSettings - Get-CsOnlineVoiceRoute - Get-CsOnlineVoiceRoutingPolicy - Get-CsOnlineVoiceUser - Get-CsPhoneNumberAssignment - Get-CsPhoneNumberPolicyAssignment - Get-CsPhoneNumberTag - Get-CsPhoneNumberTenantConfiguration - Get-CsPolicyPackage - Get-CsSdgBulkSignInRequestStatus - Get-CsSDGBulkSignInRequestsSummary - Get-CsTeamsAudioConferencingPolicy - Get-CsTeamsCallParkPolicy - Get-CsTeamsCortanaPolicy - Get-CsTeamsEmergencyCallRoutingPolicy - Get-CsTeamsEnhancedEncryptionPolicy - Get-CsTeamsGuestCallingConfiguration - Get-CsTeamsGuestMessagingConfiguration - Get-CsTeamsIPPhonePolicy - Get-CsTeamsMediaLoggingPolicy - Get-CsTeamsMeetingBroadcastConfiguration - Get-CsTeamsMeetingBroadcastPolicy - Get-CsTeamsMigrationConfiguration - Get-CsTeamsNetworkRoamingPolicy - Get-CsTeamsRoomVideoTeleConferencingPolicy - Get-CsTeamsSettingsCustomApp - Get-CsTeamsShiftsAppPolicy - Get-CsTeamsShiftsConnectionConnector - Get-CsTeamsShiftsConnectionErrorReport - Get-CsTeamsShiftsConnection - Get-CsTeamsShiftsConnectionInstance - Get-CsTeamsShiftsConnectionOperation - Get-CsTeamsShiftsConnectionSyncResult - Get-CsTeamsShiftsConnectionTeamMap - Get-CsTeamsShiftsConnectionWfmTeam - Get-CsTeamsShiftsConnectionWfmUser - Get-CsTeamsSurvivableBranchAppliance - Get-CsTeamsSurvivableBranchAppliancePolicy - Get-CsTeamsTargetingPolicy - Get-CsTeamsTranslationRule - Get-CsTeamsUnassignedNumberTreatment - Get-CsTeamsUpgradePolicy - Get-CsTeamsVdiPolicy - Get-CsTeamsVideoInteropServicePolicy - Get-CsTeamsWorkLoadPolicy - Get-CsTeamTemplate - Get-CsTeamTemplateList - Get-CsTenant - Get-CsTenantBlockedCallingNumbers - Get-CsTenantDialPlan - Get-CsTenantFederationConfiguration - Get-CsTenantLicensingConfiguration - Get-CsTenantMigrationConfiguration - Get-CsTenantNetworkConfiguration - Get-CsTenantNetworkRegion - Get-CsTenantNetworkSubnet - Get-CsTenantTrustedIPAddress - Get-CsUserCallingSettings - Get-CsUserPolicyAssignment - Get-CsUserPolicyPackage - Get-CsUserPolicyPackageRecommendation - Get-CsVideoInteropServiceProvider - Get-CsAgent - Get-CsAiAgents - Grant-CsApplicationAccessPolicy - Get-CsComplianceRecordingForCallQueueTemplate - Get-CsSharedCallQueueHistoryTemplate - Get-CsTagsTemplate - Get-CsSharedCallHistoryTemplate - Grant-CsCallingLineIdentity - Grant-CsDialoutPolicy - Grant-CsGroupPolicyPackageAssignment - Grant-CsOnlineAudioConferencingRoutingPolicy - Grant-CsOnlineVoicemailPolicy - Grant-CsOnlineVoiceRoutingPolicy - Grant-CsTeamsAudioConferencingPolicy - Grant-CsTeamsCallHoldPolicy - Grant-CsTeamsCallParkPolicy - Grant-CsTeamsChannelsPolicy - Grant-CsTeamsCortanaPolicy - Grant-CsTeamsEmergencyCallingPolicy - Grant-CsTeamsEmergencyCallRoutingPolicy - Grant-CsTeamsEnhancedEncryptionPolicy - Grant-CsTeamsFeedbackPolicy - Grant-CsTeamsIPPhonePolicy - Grant-CsTeamsMediaLoggingPolicy - Grant-CsTeamsMeetingBroadcastPolicy - Grant-CsTeamsMeetingPolicy - Grant-CsTeamsMessagingPolicy - Grant-CsTeamsRoomVideoTeleConferencingPolicy - Grant-CsTeamsSurvivableBranchAppliancePolicy - Grant-CsTeamsUpdateManagementPolicy - Grant-CsTeamsUpgradePolicy - Grant-CsTeamsVideoInteropServicePolicy - Grant-CsTeamsVoiceApplicationsPolicy - Grant-CsTeamsWorkLoadPolicy - Grant-CsTenantDialPlan - Grant-CsUserPolicyPackage - Grant-CsTeamsComplianceRecordingPolicy - Import-CsAutoAttendantHolidays - Import-CsOnlineAudioFile - Invoke-CsInternalPSTelemetry - Move-CsInternalHelper - New-CsAgent - New-CsApplicationAccessPolicy - New-CsAutoAttendant - New-CsAutoAttendantCallableEntity - New-CsAutoAttendantCallFlow - New-CsAutoAttendantCallHandlingAssociation - New-CsAutoAttendantDialScope - New-CsAutoAttendantMenu - New-CsAutoAttendantMenuOption - New-CsAutoAttendantPrompt - New-CsAutoRecordingTemplate - New-CsBatchPolicyAssignmentOperation - New-CsBatchPolicyPackageAssignmentOperation - New-CsCallingLineIdentity - New-CsCallQueue - New-CsCloudCallDataConnection - New-CsCustomPolicyPackage - New-CsEdgeAllowAllKnownDomains - New-CsEdgeAllowList - New-CsEdgeDomainPattern - New-CsGroupPolicyAssignment - New-CsHybridTelephoneNumber - New-CsInboundBlockedNumberPattern - New-CsInboundExemptNumberPattern - New-CsMainlineAttendantAppointmentBookingFlow - New-CsMainlineAttendantQuestionAnswerFlow - New-CsOnlineApplicationInstance - New-CsOnlineApplicationInstanceAssociation - New-CsOnlineAudioConferencingRoutingPolicy - New-CsOnlineDateTimeRange - New-CsOnlineLisCivicAddress - New-CsOnlineLisLocation - New-CsOnlinePSTNGateway - New-CsOnlineSchedule - New-CsOnlineTelephoneNumberOrder - New-CsOnlineTimeRange - New-CsOnlineVoiceRoute - New-CsOnlineVoiceRoutingPolicy - New-CsSdgBulkSignInRequest - New-CsTeamsAudioConferencingPolicy - New-CsTeamsCallParkPolicy - New-CsTeamsCortanaPolicy - New-CsTeamsEmergencyCallRoutingPolicy - New-CsTeamsEmergencyNumber - New-CsTeamsEnhancedEncryptionPolicy - New-CsTeamsIPPhonePolicy - New-CsTeamsMeetingBroadcastPolicy - New-CsTeamsNetworkRoamingPolicy - New-CsTeamsRoomVideoTeleConferencingPolicy - New-CsTeamsShiftsConnectionBatchTeamMap - New-CsTeamsShiftsConnection - New-CsTeamsShiftsConnectionInstance - New-CsTeamsSurvivableBranchAppliance - New-CsTeamsSurvivableBranchAppliancePolicy - New-CsTeamsTranslationRule - New-CsTeamsUnassignedNumberTreatment - New-CsTeamsVdiPolicy - New-CsTeamsWorkLoadPolicy - New-CsTeamTemplate - New-CsTenantDialPlan - New-CsTenantNetworkRegion - New-CsTenantNetworkSite - New-CsTenantNetworkSubnet - New-CsTenantTrustedIPAddress - New-CsUserCallingDelegate - New-CsVideoInteropServiceProvider - New-CsVoiceNormalizationRule - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - New-CsOnlineTelephoneNumberReleaseOrder - New-CsComplianceRecordingForCallQueueTemplate - New-CsPhoneNumberBulkUpdateTagsOrder - New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder - New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder - New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder - New-CsPhoneNumberBulkUpdateLocationIdOrder - New-CsTagsTemplate - New-CsTag - New-CsSharedCallQueueHistoryTemplate - New-CsSharedCallHistoryTemplate - Register-CsOnlineDialInConferencingServiceNumber - Remove-CsAgent - Remove-CsApplicationAccessPolicy - Remove-CsAutoAttendant - Remove-CsAutoRecordingTemplate - Remove-CsCallingLineIdentity - Remove-CsCallQueue - Remove-CsCustomPolicyPackage - Remove-CsGroupPolicyAssignment - Remove-CsHybridTelephoneNumber - Remove-CsInboundBlockedNumberPattern - Remove-CsInboundExemptNumberPattern - Remove-CsMainlineAttendantAppointmentBookingFlow - Remove-CsMainlineAttendantQuestionAnswerFlow - Remove-CsOnlineApplicationInstanceAssociation - Remove-CsOnlineAudioConferencingRoutingPolicy - Remove-CsOnlineAudioFile - Remove-CsOnlineDialInConferencingTenantSettings - Remove-CsOnlineLisCivicAddress - Remove-CsOnlineLisLocation - Remove-CsOnlineLisPort - Remove-CsOnlineLisSubnet - Remove-CsOnlineLisSwitch - Remove-CsOnlineLisWirelessAccessPoint - Remove-CsOnlinePSTNGateway - Remove-CsOnlineSchedule - Remove-CsOnlineTelephoneNumber - Remove-CsOnlineVoiceRoute - Remove-CsOnlineVoiceRoutingPolicy - Remove-CsPhoneNumberAssignment - Remove-CsPhoneNumberAssignmentBlock - Remove-CsPhoneNumberSmsActivation - Remove-CsPhoneNumberTag - Remove-CsPhoneNumberTenantConfiguration - Remove-CsTeamsAudioConferencingPolicy - Remove-CsTeamsCallParkPolicy - Remove-CsTeamsCortanaPolicy - Remove-CsTeamsEmergencyCallRoutingPolicy - Remove-CsTeamsEnhancedEncryptionPolicy - Remove-CsTeamsIPPhonePolicy - Remove-CsTeamsMeetingBroadcastPolicy - Remove-CsTeamsNetworkRoamingPolicy - Remove-CsTeamsRoomVideoTeleConferencingPolicy - Remove-CsTeamsShiftsConnection - Remove-CsTeamsShiftsConnectionInstance - Remove-CsTeamsShiftsConnectionTeamMap - Remove-CsTeamsShiftsScheduleRecord - Remove-CsTeamsSurvivableBranchAppliance - Remove-CsTeamsSurvivableBranchAppliancePolicy - Remove-CsTeamsTargetingPolicy - Remove-CsTeamsTranslationRule - Remove-CsTeamsUnassignedNumberTreatment - Remove-CsTeamsVdiPolicy - Remove-CsTeamsWorkLoadPolicy - Remove-CsTeamTemplate - Remove-CsTenantDialPlan - Remove-CsTenantNetworkRegion - Remove-CsTenantNetworkSite - Remove-CsTenantNetworkSubnet - Remove-CsTenantTrustedIPAddress - Remove-CsUserCallingDelegate - Remove-CsUserLicenseGracePeriod - Remove-CsVideoInteropServiceProvider - Remove-CsComplianceRecordingForCallQueueTemplate - Remove-CsTagsTemplate - Remove-CsSharedCallQueueHistoryTemplate - Remove-CsSharedCallHistoryTemplate - Set-CsAgent - Set-CsApplicationAccessPolicy - Set-CsApplicationMeetingConfiguration - Set-CsAutoAttendant - Set-CsAutoRecordingTemplate - Set-CsCallingLineIdentity - Set-CsCallQueue - Set-CsInboundBlockedNumberPattern - Set-CsInboundExemptNumberPattern - Set-CsMainlineAttendantAppointmentBookingFlow - Set-CsMainlineAttendantQuestionAnswerFlow - Set-CsOnlineApplicationInstance - Set-CsOnlineAudioConferencingRoutingPolicy - Set-CsOnlineDialInConferencingBridge - Set-CsOnlineDialInConferencingServiceNumber - Set-CsOnlineDialInConferencingTenantSettings - Set-CsOnlineDialInConferencingUser - Set-CsOnlineDialInConferencingUserDefaultNumber - Set-CsOnlineEnhancedEmergencyServiceDisclaimer - Set-CsOnlineLisCivicAddress - Set-CsOnlineLisLocation - Set-CsOnlineLisPort - Set-CsOnlineLisSubnet - Set-CsOnlineLisSwitch - Set-CsOnlineLisWirelessAccessPoint - Set-CsOnlinePSTNGateway - Set-CsOnlinePstnUsage - Set-CsOnlineSchedule - Set-CsOnlineVoiceApplicationInstance - Set-CsOnlineVoicemailUserSettings - Set-CsOnlineVoiceRoute - Set-CsOnlineVoiceRoutingPolicy - Set-CsOnlineVoiceUser - Set-CsPhoneNumberAssignment - Set-CsPhoneNumberAssignmentBlock - Set-CsPhoneNumberPolicyAssignment - Set-CsPhoneNumberSmsActivation - Set-CsPhoneNumberTag - Set-CsPhoneNumberTenantConfiguration - Set-CsTeamsAudioConferencingPolicy - Set-CsTeamsCallParkPolicy - Set-CsTeamsCortanaPolicy - Set-CsTeamsEmergencyCallRoutingPolicy - Set-CsTeamsEnhancedEncryptionPolicy - Set-CsTeamsGuestCallingConfiguration - Set-CsTeamsGuestMessagingConfiguration - Set-CsTeamsIPPhonePolicy - Set-CsTeamsMeetingBroadcastConfiguration - Set-CsTeamsMeetingBroadcastPolicy - Set-CsTeamsMigrationConfiguration - Set-CsTeamsNetworkRoamingPolicy - Set-CsTeamsRoomVideoTeleConferencingPolicy - Set-CsTeamsSettingsCustomApp - Set-CsTeamsShiftsAppPolicy - Set-CsTeamsShiftsConnection - Set-CsTeamsShiftsConnectionInstance - Set-CsTeamsSurvivableBranchAppliance - Set-CsTeamsSurvivableBranchAppliancePolicy - Set-CsTeamsTargetingPolicy - Set-CsTeamsTranslationRule - Set-CsTeamsUnassignedNumberTreatment - Set-CsTeamsVdiPolicy - Set-CsTeamsWorkLoadPolicy - Set-CsTenantBlockedCallingNumbers - Set-CsTenantDialPlan - Set-CsTenantFederationConfiguration - Set-CsTenantMigrationConfiguration - Set-CsTenantNetworkRegion - Set-CsTenantNetworkSite - Set-CsTenantNetworkSubnet - Set-CsTenantTrustedIPAddress - Set-CsUser - Set-CsUserCallingDelegate - Set-CsUserCallingSettings - Set-CsVideoInteropServiceProvider - Set-CsComplianceRecordingForCallQueueTemplate - Set-CsTagsTemplate - Set-CsSharedCallQueueHistoryTemplate - Set-CsSharedCallHistoryTemplate - Start-CsExMeetingMigration - Sync-CsOnlineApplicationInstance - Test-CsEffectiveTenantDialPlan - Test-CsInboundBlockedNumberPattern - Test-CsTeamsShiftsConnectionValidate - Test-CsTeamsTranslationRule - Test-CsTeamsUnassignedNumberTreatment - Test-CsVoiceNormalizationRule - Unregister-CsOnlineDialInConferencingServiceNumber - Update-CsAutoAttendant - Update-CsCustomPolicyPackage - Update-CsPhoneNumberTag - Update-CsTeamsShiftsConnection - Update-CsTeamsShiftsConnectionInstance - Update-CsTeamTemplate - New-CsBatchTeamsDeployment - Get-CsBatchTeamsDeploymentStatus - Get-CsPersonalAttendantSettings - Set-CsPersonalAttendantSettings - Set-CsOCEContext - Clear-CsOCEContext - Get-CsRegionContext - Set-CsRegionContext - Clear-CsRegionContext - Get-CsMeetingMigrationTransactionHistory - Get-CsMasVersionedSchemaData - Get-CsMasObjectChangelog - Get-CsBusinessVoiceDirectoryDiagnosticData - Get-CsCloudTenant - Get-CsCloudUser - Get-CsHostingProvider - Set-CsTenantUserBackfill - Invoke-CsCustomHandlerNgtprov - Invoke-CsCustomHandlerCallBackNgtprov - New-CsSdgDeviceTaggingRequest - Get-CsMoveTenantServiceInstanceTaskStatus - Move-CsTenantServiceInstance - Move-CsTenantCrossRegion - Invoke-CsDirectObjectSync - New-CsSDGDeviceTransferRequest - Get-CsAadTenant - Get-CsAadUser - Clear-CsCacheOperation - Move-CsAvsTenantPartition - Invoke-CsMsodsSync - Get-CsUssUserSettings - Set-CsUssUserSettings - Invoke-CsRehomeuser - Set-CsNotifyCache - - - - - - - **7.8.0-GA** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Fixes Get-TenantPrivateChannelMigrationStatus cmdlet in GCC, GCC High & DoD environments._x000D__x000A_- Releases New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder, New-CsPhoneNumberBulkUpdateLocationIdOrder, New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder, and New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder cmdlets._x000D__x000A_- [BREAKING CHANGE] Renames EnableExternalAccessRestrictionsForChatPartipants and EnableMutualFederationForChatPartipants parameters in Set-CsTenantFederationSettings cmdlet to EnableExternalAccessRestrictionsForChatParticipants and EnableMutualFederationForChatParticipants respectively._x000D__x000A_- Adds PreventComplianceRecording and DisableAudioAnnouncementsForResourceAccounts parameters to [New|Set]-CsTeamsMeetingPolicy cmdlets._x000D__x000A_- Adds PreventComplianceRecording parameter to [New|Set]-CsTeamsCallingPolicy cmdlets._x000D__x000A_- Adds Communities parameter to Set-CsTeamsMessagingConfiguration cmdlet._x000D__x000A_- Adds ReportMeeting parameter to Set-CsTeamsMeetingConfiguration cmdlet._x000D__x000A__x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes - - - - - https://www.powershellgallery.com/api/v2 - PSGallery - NuGet - - - System.Management.Automation.PSCustomObject - System.Object - - - Microsoft Corporation. All rights reserved. - Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview - False - **7.8.0-GA** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Fixes Get-TenantPrivateChannelMigrationStatus cmdlet in GCC, GCC High & DoD environments._x000D__x000A_- Releases New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder, New-CsPhoneNumberBulkUpdateLocationIdOrder, New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder, and New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder cmdlets._x000D__x000A_- [BREAKING CHANGE] Renames EnableExternalAccessRestrictionsForChatPartipants and EnableMutualFederationForChatPartipants parameters in Set-CsTenantFederationSettings cmdlet to EnableExternalAccessRestrictionsForChatParticipants and EnableMutualFederationForChatParticipants respectively._x000D__x000A_- Adds PreventComplianceRecording and DisableAudioAnnouncementsForResourceAccounts parameters to [New|Set]-CsTeamsMeetingPolicy cmdlets._x000D__x000A_- Adds PreventComplianceRecording parameter to [New|Set]-CsTeamsCallingPolicy cmdlets._x000D__x000A_- Adds Communities parameter to Set-CsTeamsMessagingConfiguration cmdlet._x000D__x000A_- Adds ReportMeeting parameter to Set-CsTeamsMeetingConfiguration cmdlet._x000D__x000A__x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes - True - True - 163281 - 16147118 - 22747681 - 18/05/2026 4:50:00 AM +08:00 - 18/05/2026 4:50:00 AM +08:00 - 12/06/2026 2:40:00 AM +08:00 - Office365 MicrosoftTeams Teams PSModule PSEdition_Core PSEdition_Desktop - False - 2026-06-12T02:40:00Z - 7.8.0 - Microsoft Corporation - false - Module - MicrosoftTeams.nuspec|GetTeamSettings.format.ps1xml|LICENSE.txt|Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.psd1|Microsoft.Teams.ConfigAPI.Cmdlets.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.psd1|Microsoft.Teams.Policy.Administration.psm1|Microsoft.Teams.Policy.Administration.xml|Microsoft.Teams.PowerShell.Module.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.psd1|Microsoft.Teams.PowerShell.TeamsCmdlets.psm1|Microsoft.Teams.PowerShell.TeamsCmdlets.xml|MicrosoftTeams.psd1|MicrosoftTeams.psm1|SetMSTeamsReleaseEnvironment.ps1|SfbRpsModule.format.ps1xml|bin\BrotliSharpLib.dll|bin\Microsoft.IdentityModel.JsonWebTokens.dll|bin\Microsoft.IdentityModel.Logging.dll|bin\Microsoft.IdentityModel.Tokens.dll|bin\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll|bin\System.IdentityModel.Tokens.Jwt.dll|custom\CmdletConfig.json|custom\Merged_custom_PsExt.ps1|custom\Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1|en-US\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml|en-US\Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|en-US\Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml|en-US\MicrosoftTeams-help.xml|exports\ProxyCmdletDefinitionsWithHelp.ps1|internal\Merged_internal.ps1|internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1|net472\CmdletSettings.json|net472\Microsoft.ApplicationInsights.dll|net472\Microsoft.Applications.Events.Server.dll|net472\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|net472\Microsoft.Azure.KeyVault.Core.dll|net472\Microsoft.Azure.KeyVault.Cryptography.dll|net472\Microsoft.Azure.KeyVault.Jose.dll|net472\Microsoft.Bcl.AsyncInterfaces.dll|net472\Microsoft.Bcl.Memory.dll|net472\Microsoft.Bcl.TimeProvider.dll|net472\Microsoft.Data.Sqlite.dll|net472\Microsoft.Extensions.Configuration.Abstractions.dll|net472\Microsoft.Extensions.Configuration.Binder.dll|net472\Microsoft.Extensions.Configuration.dll|net472\Microsoft.Extensions.DependencyInjection.Abstractions.dll|net472\Microsoft.Extensions.Logging.Abstractions.dll|net472\Microsoft.Extensions.Logging.dll|net472\Microsoft.Extensions.Options.dll|net472\Microsoft.Extensions.Primitives.dll|net472\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|net472\Microsoft.Identity.Client.Broker.dll|net472\Microsoft.Identity.Client.Desktop.dll|net472\Microsoft.Identity.Client.dll|net472\Microsoft.Identity.Client.Extensions.Msal.dll|net472\Microsoft.Identity.Client.NativeInterop.dll|net472\Microsoft.IdentityModel.Abstractions.dll|net472\Microsoft.IdentityModel.JsonWebTokens.dll|net472\Microsoft.IdentityModel.Logging.dll|net472\Microsoft.IdentityModel.Tokens.dll|net472\Microsoft.Internal.AntiSSRF.dll|net472\Microsoft.Rest.ClientRuntime.Azure.dll|net472\Microsoft.Rest.ClientRuntime.dll|net472\Microsoft.Rtc.Management.Acms.EntityModel.dll|net472\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|net472\Microsoft.Teams.Policy.Administration.dll|net472\Microsoft.Teams.PowerShell.Module.dll|net472\Microsoft.Teams.PowerShell.Module.pdb|net472\Microsoft.Teams.PowerShell.Module.xml|net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|net472\Microsoft.Web.WebView2.Core.dll|net472\Microsoft.Web.WebView2.WinForms.dll|net472\Microsoft.Web.WebView2.Wpf.dll|net472\Newtonsoft.Json.dll|net472\OneCollectorChannel.dll|net472\Polly.Contrib.WaitAndRetry.dll|net472\Polly.dll|net472\SQLitePCLRaw.batteries_v2.dll|net472\SQLitePCLRaw.core.dll|net472\SQLitePCLRaw.provider.dynamic_cdecl.dll|net472\System.Buffers.dll|net472\System.ComponentModel.Annotations.dll|net472\System.Diagnostics.DiagnosticSource.dll|net472\System.Formats.Asn1.dll|net472\System.IdentityModel.Tokens.Jwt.dll|net472\System.IO.FileSystem.AccessControl.dll|net472\System.Management.Automation.dll|net472\System.Memory.dll|net472\System.Numerics.Vectors.dll|net472\System.Runtime.CompilerServices.Unsafe.dll|net472\System.Security.AccessControl.dll|net472\System.Security.Cryptography.ProtectedData.dll|net472\System.Security.Principal.Windows.dll|net472\System.Text.Encodings.Web.dll|net472\System.Text.Json.dll|net472\System.Threading.Tasks.Extensions.dll|net472\System.ValueTuple.dll|net472\runtimes\win-arm\native\e_sqlite3.dll|net472\runtimes\win-arm64\native\msalruntime_arm64.dll|net472\runtimes\win-arm64\native\WebView2Loader.dll|net472\runtimes\win-x64\native\e_sqlite3.dll|net472\runtimes\win-x64\native\msalruntime.dll|net472\runtimes\win-x64\native\WebView2Loader.dll|net472\runtimes\win-x86\native\e_sqlite3.dll|net472\runtimes\win-x86\native\msalruntime_x005F_x86.dll|net472\runtimes\win-x86\native\WebView2Loader.dll|netcoreapp3.1\CmdletSettings.json|netcoreapp3.1\Microsoft.ApplicationInsights.dll|netcoreapp3.1\Microsoft.Applications.Events.Server.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Core.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Cryptography.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Jose.dll|netcoreapp3.1\Microsoft.Bcl.AsyncInterfaces.dll|netcoreapp3.1\Microsoft.Bcl.Memory.dll|netcoreapp3.1\Microsoft.Bcl.TimeProvider.dll|netcoreapp3.1\Microsoft.Data.Sqlite.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.Binder.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.dll|netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.dll|netcoreapp3.1\Microsoft.Extensions.Options.dll|netcoreapp3.1\Microsoft.Extensions.Primitives.dll|netcoreapp3.1\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|netcoreapp3.1\Microsoft.Identity.Client.Broker.dll|netcoreapp3.1\Microsoft.Identity.Client.Desktop.dll|netcoreapp3.1\Microsoft.Identity.Client.dll|netcoreapp3.1\Microsoft.Identity.Client.Extensions.Msal.dll|netcoreapp3.1\Microsoft.Identity.Client.NativeInterop.dll|netcoreapp3.1\Microsoft.IdentityModel.Abstractions.dll|netcoreapp3.1\Microsoft.IdentityModel.JsonWebTokens.dll|netcoreapp3.1\Microsoft.IdentityModel.Logging.dll|netcoreapp3.1\Microsoft.IdentityModel.Tokens.dll|netcoreapp3.1\Microsoft.Internal.AntiSSRF.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.Azure.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.dll|netcoreapp3.1\Microsoft.Rtc.Management.Acms.EntityModel.dll|netcoreapp3.1\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.deps.json|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.pdb|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.xml|netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|netcoreapp3.1\Microsoft.Web.WebView2.Core.dll|netcoreapp3.1\Microsoft.Web.WebView2.WinForms.dll|netcoreapp3.1\Microsoft.Web.WebView2.Wpf.dll|netcoreapp3.1\Newtonsoft.Json.dll|netcoreapp3.1\OneCollectorChannel.dll|netcoreapp3.1\Polly.Contrib.WaitAndRetry.dll|netcoreapp3.1\Polly.dll|netcoreapp3.1\SQLitePCLRaw.batteries_v2.dll|netcoreapp3.1\SQLitePCLRaw.core.dll|netcoreapp3.1\SQLitePCLRaw.provider.e_sqlite3.dll|netcoreapp3.1\System.Diagnostics.DiagnosticSource.dll|netcoreapp3.1\System.Formats.Asn1.dll|netcoreapp3.1\System.IdentityModel.Tokens.Jwt.dll|netcoreapp3.1\System.IO.FileSystem.AccessControl.dll|netcoreapp3.1\System.Management.Automation.dll|netcoreapp3.1\System.Management.dll|netcoreapp3.1\System.Runtime.CompilerServices.Unsafe.dll|netcoreapp3.1\System.Security.AccessControl.dll|netcoreapp3.1\System.Security.Cryptography.Cng.dll|netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll|netcoreapp3.1\System.Security.Principal.Windows.dll|netcoreapp3.1\System.Text.Encodings.Web.dll|netcoreapp3.1\System.Text.Json.dll|netcoreapp3.1\runtimes\win-arm64\native\msalruntime_arm64.dll|netcoreapp3.1\runtimes\win-x64\native\msalruntime.dll|netcoreapp3.1\runtimes\win-x86\native\msalruntime_x005F_x86.dll|_manifest\spdx_2.2\bsi.cose|_manifest\spdx_2.2\bsi.json|_manifest\spdx_2.2\ESRPClientLogs0515105205095.json|_manifest\spdx_2.2\manifest.cat|_manifest\spdx_2.2\manifest.spdx.cose|_manifest\spdx_2.2\manifest.spdx.json|_manifest\spdx_2.2\manifest.spdx.json.sha256 - Add-TeamChannelUser Add-TeamUser Connect-MicrosoftTeams Disconnect-MicrosoftTeams Set-TeamsEnvironmentConfig Clear-TeamsEnvironmentConfig Get-AssociatedTeam Get-MultiGeoRegion Get-Operation Get-SharedWithTeam Get-SharedWithTeamUser Get-Team Get-TeamAllChannel Get-TeamChannel Get-TeamChannelUser Get-TeamIncomingChannel Get-TeamsApp Get-TeamsArtifacts Get-TeamUser Get-M365TeamsApp Get-AllM365TeamsApps Get-AIGeneratedKnowledgeContainer Get-M365UnifiedTenantSettings Get-M365UnifiedCustomPendingApps Get-CsTeamsAcsFederationConfiguration Get-CsTeamsMessagingPolicy Get-CsTeamsMeetingPolicy Get-CsOnlineVoicemailPolicy Get-CsOnlineVoicemailValidationConfiguration Get-CsTeamsAIPolicy Get-CsTeamsFeedbackPolicy Get-CsTeamsUpdateManagementPolicy Get-CsTeamsChannelsPolicy Get-CsTeamsMeetingBrandingPolicy Get-CsTeamsEmergencyCallingPolicy Get-CsTeamsCallHoldPolicy Get-CsTeamsMessagingConfiguration Get-CsTeamsVoiceApplicationsPolicy Get-CsTeamsEventsPolicy Get-CsTeamsExternalAccessConfiguration Get-CsTeamsFilesPolicy Get-CsTeamsCallingPolicy Get-CsTeamsClientConfiguration Get-CsExternalAccessPolicy Get-CsTeamsAppPermissionPolicy Get-CsTeamsAppSetupPolicy Get-CsTeamsFirstPartyMeetingTemplateConfiguration Get-CsTeamsMeetingTemplatePermissionPolicy Get-CsLocationPolicy Get-CsTeamsShiftsPolicy Get-CsTenantNetworkSite Get-CsTeamsCarrierEmergencyCallRoutingPolicy Get-CsTeamsMeetingTemplateConfiguration Get-CsTeamsVirtualAppointmentsPolicy Get-CsTeamsSharedCallingRoutingPolicy Get-CsTeamsTemplatePermissionPolicy Get-CsTeamsComplianceRecordingPolicy Get-CsTeamsComplianceRecordingApplication Get-CsTeamsEducationAssignmentsAppPolicy Get-CsTeamsUpgradeConfiguration Get-CsTeamsAudioConferencingCustomPromptsConfiguration Get-CsTeamsSipDevicesConfiguration Get-CsTeamsCustomBannerText Get-CsTeamsGuestMeetingConfiguration Get-CsTeamsVdiPolicy Get-CsTeamsMediaConnectivityPolicy Get-CsTeamsMeetingConfiguration Get-CsTeamsMobilityPolicy Get-CsTeamsWorkLocationDetectionPolicy Get-CsTeamsRecordingRollOutPolicy Get-CsTeamsRemoteLogCollectionConfiguration Get-CsTeamsRemoteLogCollectionDevice Get-CsTeamsRecordingAndTranscriptionCustomMessage Get-CsTeamsEducationConfiguration Get-CsTeamsBYODAndDesksPolicy Get-CsTeamsNotificationAndFeedsPolicy Get-CsTeamsMultiTenantOrganizationConfiguration Get-CsTeamsPersonalAttendantPolicy Get-CsPrivacyConfiguration Get-DirectToGroupAssignmentsMigrationStatus Get-GroupAssignmentRecommendationsPerPolicyName Get-GroupAssignmentRecommendationsPerPolicyType Get-GroupPolicyAssignmentConflict Grant-CsTeamsAIPolicy Grant-CsTeamsMeetingBrandingPolicy Grant-CsExternalAccessPolicy Grant-CsTeamsCallingPolicy Grant-CsTeamsAppPermissionPolicy Grant-CsTeamsAppSetupPolicy Grant-CsTeamsEventsPolicy Grant-CsTeamsFilesPolicy Grant-CsTeamsMediaConnectivityPolicy Grant-CsTeamsMeetingTemplatePermissionPolicy Grant-CsTeamsCarrierEmergencyCallRoutingPolicy Grant-CsTeamsVirtualAppointmentsPolicy Grant-CsTeamsSharedCallingRoutingPolicy Grant-CsTeamsShiftsPolicy Grant-CsTeamsRecordingRollOutPolicy Grant-CsTeamsVdiPolicy Grant-CsTeamsWorkLocationDetectionPolicy Grant-CsTeamsBYODAndDesksPolicy Grant-CsTeamsPersonalAttendantPolicy Grant-CsTeamsMobilityPolicy Invoke-ClearDirectToGroupAssignmentMigration Invoke-StartDirectToGroupAssignmentMigration New-Team New-TeamChannel New-TeamsApp New-CsTeamsAIPolicy New-CsTeamsMessagingPolicy New-CsTeamsMeetingPolicy New-CsOnlineVoicemailPolicy New-CsTeamsFeedbackPolicy New-CsTeamsUpdateManagementPolicy New-CsTeamsChannelsPolicy New-CsTeamsFilesPolicy New-CsTeamsMediaConnectivityPolicy New-CsTeamsMeetingBrandingTheme New-CsTeamsMeetingBackgroundImage New-CsTeamsMobilityPolicy New-CsTeamsNdiAssuranceSlate New-CsTeamsMeetingBrandingPolicy New-CsTeamsEmergencyCallingPolicy New-CsTeamsEmergencyCallingExtendedNotification New-CsTeamsCallHoldPolicy New-CsTeamsVoiceApplicationsPolicy New-CsTeamsEventsPolicy New-CsTeamsCallingPolicy New-CsExternalAccessPolicy New-CsTeamsAppPermissionPolicy New-CsTeamsAppSetupPolicy New-CsTeamsMeetingTemplatePermissionPolicy New-CsLocationPolicy New-CsTeamsCarrierEmergencyCallRoutingPolicy New-CsTeamsHiddenMeetingTemplate New-CsTeamsVirtualAppointmentsPolicy New-CsTeamsSharedCallingRoutingPolicy New-CsTeamsHiddenTemplate New-CsTeamsTemplatePermissionPolicy New-CsTeamsComplianceRecordingPolicy New-CsTeamsComplianceRecordingApplication New-CsTeamsComplianceRecordingPairedApplication New-CsTeamsWorkLocationDetectionPolicy New-CsTeamsRecordingRollOutPolicy New-CsTeamsRemoteLogCollectionDevice New-CsTeamsRecordingAndTranscriptionCustomMessage New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage New-CsCustomPrompt New-CsCustomPromptPackage New-CsTeamsShiftsPolicy New-CsTeamsCustomBannerText New-CsTeamsVdiPolicy New-CsTeamsBYODAndDesksPolicy New-CsTeamsPersonalAttendantPolicy Remove-AIGeneratedKnowledge Remove-SharedWithTeam Remove-Team Remove-TeamChannel Remove-TeamChannelUser Remove-TeamsApp Remove-TeamUser Remove-CsTeamsAIPolicy Remove-CsTeamsMessagingPolicy Remove-CsTeamsMeetingPolicy Remove-CsOnlineVoicemailPolicy Remove-CsTeamsFeedbackPolicy Remove-CsTeamsFilesPolicy Remove-CsTeamsUpdateManagementPolicy Remove-CsTeamsChannelsPolicy Remove-CsTeamsMediaConnectivityPolicy Remove-CsTeamsMeetingBrandingPolicy Remove-CsTeamsEmergencyCallingPolicy Remove-CsTeamsCallHoldPolicy Remove-CsTeamsVoiceApplicationsPolicy Remove-CsTeamsEventsPolicy Remove-CsTeamsCallingPolicy Remove-CsExternalAccessPolicy Remove-CsTeamsAppPermissionPolicy Remove-CsTeamsAppSetupPolicy Remove-CsTeamsMeetingTemplatePermissionPolicy Remove-CsTeamsMobilityPolicy Remove-CsLocationPolicy Remove-CsTeamsCarrierEmergencyCallRoutingPolicy Remove-CsTeamsVirtualAppointmentsPolicy Remove-CsTeamsSharedCallingRoutingPolicy Remove-CsTeamsTemplatePermissionPolicy Remove-CsTeamsComplianceRecordingPolicy Remove-CsTeamsComplianceRecordingApplication Remove-CsTeamsShiftsPolicy Remove-CsTeamsCustomBannerText Remove-CsTeamsVdiPolicy Remove-CsTeamsWorkLocationDetectionPolicy Remove-CsTeamsRecordingRollOutPolicy Remove-CsTeamsRemoteLogCollectionDevice Remove-CsTeamsRecordingAndTranscriptionCustomMessage Remove-CsTeamsBYODAndDesksPolicy Remove-CsTeamsNotificationAndFeedsPolicy Remove-CsTeamsPersonalAttendantPolicy Set-Team Set-TeamArchivedState Set-TeamChannel Set-TeamPicture Set-TeamsApp Set-CsTeamsAcsFederationConfiguration Set-CsTeamsAIPolicy Set-CsTeamsMessagingPolicy Set-CsTeamsMeetingPolicy Set-CsOnlineVoicemailPolicy Set-CsTeamsFilesPolicy Set-CsOnlineVoicemailValidationConfiguration Set-CsTeamsFeedbackPolicy Set-CsTeamsUpdateManagementPolicy Set-CsTeamsChannelsPolicy Set-CsTeamsMediaConnectivityPolicy Set-CsTeamsMeetingBrandingPolicy Set-CsTeamsEmergencyCallingPolicy Set-CsTeamsEducationConfiguration Set-CsTeamsCallHoldPolicy Set-CsTeamsMessagingConfiguration Set-CsTeamsVoiceApplicationsPolicy Set-CsTeamsEventsPolicy Set-CsTeamsExternalAccessConfiguration Set-CsTeamsCallingPolicy Set-CsTeamsClientConfiguration Set-CsExternalAccessPolicy Set-CsTeamsAppPermissionPolicy Set-CsTeamsAppSetupPolicy Set-CsTeamsFirstPartyMeetingTemplateConfiguration Set-CsTeamsMeetingTemplatePermissionPolicy Set-CsTeamsMultiTenantOrganizationConfiguration Set-CsLocationPolicy Set-CsTeamsCarrierEmergencyCallRoutingPolicy Set-CsTeamsVirtualAppointmentsPolicy Set-CsTeamsSharedCallingRoutingPolicy Set-CsTeamsTemplatePermissionPolicy Set-CsTeamsComplianceRecordingPolicy Set-CsTeamsEducationAssignmentsAppPolicy Set-CsTeamsComplianceRecordingApplication Set-CsTeamsShiftsPolicy Set-CsTeamsUpgradeConfiguration Set-CsTeamsAudioConferencingCustomPromptsConfiguration Set-CsTeamsSipDevicesConfiguration Set-CsTeamsMeetingConfiguration Set-CsTeamsGuestMeetingConfiguration Set-CsTeamsVdiPolicy Set-CsTeamsWorkLocationDetectionPolicy Set-CsTeamsRemoteLogCollectionDevice Set-CsTeamsRecordingRollOutPolicy Set-CsTeamsRecordingAndTranscriptionCustomMessage Set-CsTeamsCustomBannerText Set-CsTeamsBYODAndDesksPolicy Set-CsTeamsNotificationAndFeedsPolicy Set-CsTeamsMobilityPolicy Set-CsTeamsPersonalAttendantPolicy Set-CsPrivacyConfiguration Update-M365TeamsApp Update-M365UnifiedTenantSettings Update-M365UnifiedCustomPendingApp Get-CsBatchOperationDefinition Get-CsBatchOperationStatus Get-CsConfiguration Get-CsGroupPolicyAssignments Get-CsLoginInfo Get-CsUserProvHistory Get-GPAGroupMembers Get-GPAUserMembership Get-NgtProvInstanceFailOverStatus Get-CsTeamsTenantAbuseConfiguration Invoke-CsDirectoryObjectSync Invoke-CsGenericNgtProvCommand Invoke-CsRefreshGroupUsers Invoke-CsReprocessBatchOperation Invoke-CsReprocessGroupPolicyAssignment Move-NgtProvInstance New-CsConfiguration Remove-CsConfiguration Set-CsConfiguration Set-CsTeamsTenantAbuseConfiguration Set-CsPublishPolicySchemaDefaults Get-TeamTargetingHierarchyStatus Remove-TeamTargetingHierarchy Set-TeamTargetingHierarchy Get-TenantPrivateChannelMigrationStatus - Clear-CsOnlineTelephoneNumberOrder Complete-CsOnlineTelephoneNumberOrder Disable-CsOnlineSipDomain Enable-CsOnlineSipDomain Export-CsAcquiredPhoneNumber Export-CsAutoAttendantHolidays Export-CsOnlineAudioFile Find-CsGroup Find-CsOnlineApplicationInstance Get-CsApplicationAccessPolicy Get-CsApplicationMeetingConfiguration Get-CsAutoAttendant Get-CsAutoAttendantHolidays Get-CsAutoAttendantStatus Get-CsAutoAttendantSupportedLanguage Get-CsAutoAttendantSupportedTimeZone Get-CsAutoAttendantTenantInformation Get-CsAutoRecordingTemplate Get-CsBatchPolicyAssignmentOperation Get-CsCallingLineIdentity Get-CsCallQueue Get-CsCloudCallDataConnection Get-CsEffectiveTenantDialPlan Get-CsExportAcquiredPhoneNumberStatus Get-CsGroupPolicyAssignment Get-CsHybridTelephoneNumber Get-CsInboundBlockedNumberPattern Get-CsInboundExemptNumberPattern Get-CsMainlineAttendantAppointmentBookingFlow Get-CsMainlineAttendantFlow Get-CsMainlineAttendantSupportedLanguages Get-CsMainlineAttendantSupportedVoices Get-CsMainlineAttendantTenantInformation Get-CsMainlineAttendantQuestionAnswerFlow Get-CsMeetingMigrationStatus Get-CsOnlineApplicationInstance Get-CsOnlineApplicationInstanceAssociation Get-CsOnlineApplicationInstanceAssociationStatus Get-CsOnlineAudioConferencingRoutingPolicy Get-CsOnlineAudioFile Get-CsOnlineDialInConferencingBridge Get-CsOnlineDialInConferencingLanguagesSupported Get-CsOnlineDialinConferencingPolicy Get-CsOnlineDialInConferencingServiceNumber Get-CsOnlineDialinConferencingTenantConfiguration Get-CsOnlineDialInConferencingTenantSettings Get-CsOnlineDialInConferencingUser Get-CsOnlineDialOutPolicy Get-CsOnlineDirectoryTenant Get-CsOnlineEnhancedEmergencyServiceDisclaimer Get-CsOnlineLisCivicAddress Get-CsOnlineLisLocation Get-CsOnlineLisPort Get-CsOnlineLisSubnet Get-CsOnlineLisSwitch Get-CsOnlineLisWirelessAccessPoint Get-CsOnlinePSTNGateway Get-CsOnlinePstnUsage Get-CsOnlineSchedule Get-CsOnlineSipDomain Get-CsOnlineTelephoneNumber Get-CsOnlineTelephoneNumberCountry Get-CsOnlineTelephoneNumberOrder Get-CsOnlineTelephoneNumberType Get-CsOnlineUser Get-CsOnlineVoicemailUserSettings Get-CsOnlineVoiceRoute Get-CsOnlineVoiceRoutingPolicy Get-CsOnlineVoiceUser Get-CsPhoneNumberAssignment Get-CsPhoneNumberPolicyAssignment Get-CsPhoneNumberTag Get-CsPhoneNumberTenantConfiguration Get-CsPolicyPackage Get-CsSdgBulkSignInRequestStatus Get-CsSDGBulkSignInRequestsSummary Get-CsTeamsAudioConferencingPolicy Get-CsTeamsCallParkPolicy Get-CsTeamsCortanaPolicy Get-CsTeamsEmergencyCallRoutingPolicy Get-CsTeamsEnhancedEncryptionPolicy Get-CsTeamsGuestCallingConfiguration Get-CsTeamsGuestMessagingConfiguration Get-CsTeamsIPPhonePolicy Get-CsTeamsMediaLoggingPolicy Get-CsTeamsMeetingBroadcastConfiguration Get-CsTeamsMeetingBroadcastPolicy Get-CsTeamsMigrationConfiguration Get-CsTeamsNetworkRoamingPolicy Get-CsTeamsRoomVideoTeleConferencingPolicy Get-CsTeamsSettingsCustomApp Get-CsTeamsShiftsAppPolicy Get-CsTeamsShiftsConnectionConnector Get-CsTeamsShiftsConnectionErrorReport Get-CsTeamsShiftsConnection Get-CsTeamsShiftsConnectionInstance Get-CsTeamsShiftsConnectionOperation Get-CsTeamsShiftsConnectionSyncResult Get-CsTeamsShiftsConnectionTeamMap Get-CsTeamsShiftsConnectionWfmTeam Get-CsTeamsShiftsConnectionWfmUser Get-CsTeamsSurvivableBranchAppliance Get-CsTeamsSurvivableBranchAppliancePolicy Get-CsTeamsTargetingPolicy Get-CsTeamsTranslationRule Get-CsTeamsUnassignedNumberTreatment Get-CsTeamsUpgradePolicy Get-CsTeamsVdiPolicy Get-CsTeamsVideoInteropServicePolicy Get-CsTeamsWorkLoadPolicy Get-CsTeamTemplate Get-CsTeamTemplateList Get-CsTenant Get-CsTenantBlockedCallingNumbers Get-CsTenantDialPlan Get-CsTenantFederationConfiguration Get-CsTenantLicensingConfiguration Get-CsTenantMigrationConfiguration Get-CsTenantNetworkConfiguration Get-CsTenantNetworkRegion Get-CsTenantNetworkSubnet Get-CsTenantTrustedIPAddress Get-CsUserCallingSettings Get-CsUserPolicyAssignment Get-CsUserPolicyPackage Get-CsUserPolicyPackageRecommendation Get-CsVideoInteropServiceProvider Get-CsAgent Get-CsAiAgents Grant-CsApplicationAccessPolicy Get-CsComplianceRecordingForCallQueueTemplate Get-CsSharedCallQueueHistoryTemplate Get-CsTagsTemplate Get-CsSharedCallHistoryTemplate Grant-CsCallingLineIdentity Grant-CsDialoutPolicy Grant-CsGroupPolicyPackageAssignment Grant-CsOnlineAudioConferencingRoutingPolicy Grant-CsOnlineVoicemailPolicy Grant-CsOnlineVoiceRoutingPolicy Grant-CsTeamsAudioConferencingPolicy Grant-CsTeamsCallHoldPolicy Grant-CsTeamsCallParkPolicy Grant-CsTeamsChannelsPolicy Grant-CsTeamsCortanaPolicy Grant-CsTeamsEmergencyCallingPolicy Grant-CsTeamsEmergencyCallRoutingPolicy Grant-CsTeamsEnhancedEncryptionPolicy Grant-CsTeamsFeedbackPolicy Grant-CsTeamsIPPhonePolicy Grant-CsTeamsMediaLoggingPolicy Grant-CsTeamsMeetingBroadcastPolicy Grant-CsTeamsMeetingPolicy Grant-CsTeamsMessagingPolicy Grant-CsTeamsRoomVideoTeleConferencingPolicy Grant-CsTeamsSurvivableBranchAppliancePolicy Grant-CsTeamsUpdateManagementPolicy Grant-CsTeamsUpgradePolicy Grant-CsTeamsVideoInteropServicePolicy Grant-CsTeamsVoiceApplicationsPolicy Grant-CsTeamsWorkLoadPolicy Grant-CsTenantDialPlan Grant-CsUserPolicyPackage Grant-CsTeamsComplianceRecordingPolicy Import-CsAutoAttendantHolidays Import-CsOnlineAudioFile Invoke-CsInternalPSTelemetry Move-CsInternalHelper New-CsAgent New-CsApplicationAccessPolicy New-CsAutoAttendant New-CsAutoAttendantCallableEntity New-CsAutoAttendantCallFlow New-CsAutoAttendantCallHandlingAssociation New-CsAutoAttendantDialScope New-CsAutoAttendantMenu New-CsAutoAttendantMenuOption New-CsAutoAttendantPrompt New-CsAutoRecordingTemplate New-CsBatchPolicyAssignmentOperation New-CsBatchPolicyPackageAssignmentOperation New-CsCallingLineIdentity New-CsCallQueue New-CsCloudCallDataConnection New-CsCustomPolicyPackage New-CsEdgeAllowAllKnownDomains New-CsEdgeAllowList New-CsEdgeDomainPattern New-CsGroupPolicyAssignment New-CsHybridTelephoneNumber New-CsInboundBlockedNumberPattern New-CsInboundExemptNumberPattern New-CsMainlineAttendantAppointmentBookingFlow New-CsMainlineAttendantQuestionAnswerFlow New-CsOnlineApplicationInstance New-CsOnlineApplicationInstanceAssociation New-CsOnlineAudioConferencingRoutingPolicy New-CsOnlineDateTimeRange New-CsOnlineLisCivicAddress New-CsOnlineLisLocation New-CsOnlinePSTNGateway New-CsOnlineSchedule New-CsOnlineTelephoneNumberOrder New-CsOnlineTimeRange New-CsOnlineVoiceRoute New-CsOnlineVoiceRoutingPolicy New-CsSdgBulkSignInRequest New-CsTeamsAudioConferencingPolicy New-CsTeamsCallParkPolicy New-CsTeamsCortanaPolicy New-CsTeamsEmergencyCallRoutingPolicy New-CsTeamsEmergencyNumber New-CsTeamsEnhancedEncryptionPolicy New-CsTeamsIPPhonePolicy New-CsTeamsMeetingBroadcastPolicy New-CsTeamsNetworkRoamingPolicy New-CsTeamsRoomVideoTeleConferencingPolicy New-CsTeamsShiftsConnectionBatchTeamMap New-CsTeamsShiftsConnection New-CsTeamsShiftsConnectionInstance New-CsTeamsSurvivableBranchAppliance New-CsTeamsSurvivableBranchAppliancePolicy New-CsTeamsTranslationRule New-CsTeamsUnassignedNumberTreatment New-CsTeamsVdiPolicy New-CsTeamsWorkLoadPolicy New-CsTeamTemplate New-CsTenantDialPlan New-CsTenantNetworkRegion New-CsTenantNetworkSite New-CsTenantNetworkSubnet New-CsTenantTrustedIPAddress New-CsUserCallingDelegate New-CsVideoInteropServiceProvider New-CsVoiceNormalizationRule New-CsOnlineDirectRoutingTelephoneNumberUploadOrder New-CsOnlineTelephoneNumberReleaseOrder New-CsComplianceRecordingForCallQueueTemplate New-CsPhoneNumberBulkUpdateTagsOrder New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder New-CsPhoneNumberBulkUpdateLocationIdOrder New-CsTagsTemplate New-CsTag New-CsSharedCallQueueHistoryTemplate New-CsSharedCallHistoryTemplate Register-CsOnlineDialInConferencingServiceNumber Remove-CsAgent Remove-CsApplicationAccessPolicy Remove-CsAutoAttendant Remove-CsAutoRecordingTemplate Remove-CsCallingLineIdentity Remove-CsCallQueue Remove-CsCustomPolicyPackage Remove-CsGroupPolicyAssignment Remove-CsHybridTelephoneNumber Remove-CsInboundBlockedNumberPattern Remove-CsInboundExemptNumberPattern Remove-CsMainlineAttendantAppointmentBookingFlow Remove-CsMainlineAttendantQuestionAnswerFlow Remove-CsOnlineApplicationInstanceAssociation Remove-CsOnlineAudioConferencingRoutingPolicy Remove-CsOnlineAudioFile Remove-CsOnlineDialInConferencingTenantSettings Remove-CsOnlineLisCivicAddress Remove-CsOnlineLisLocation Remove-CsOnlineLisPort Remove-CsOnlineLisSubnet Remove-CsOnlineLisSwitch Remove-CsOnlineLisWirelessAccessPoint Remove-CsOnlinePSTNGateway Remove-CsOnlineSchedule Remove-CsOnlineTelephoneNumber Remove-CsOnlineVoiceRoute Remove-CsOnlineVoiceRoutingPolicy Remove-CsPhoneNumberAssignment Remove-CsPhoneNumberAssignmentBlock Remove-CsPhoneNumberSmsActivation Remove-CsPhoneNumberTag Remove-CsPhoneNumberTenantConfiguration Remove-CsTeamsAudioConferencingPolicy Remove-CsTeamsCallParkPolicy Remove-CsTeamsCortanaPolicy Remove-CsTeamsEmergencyCallRoutingPolicy Remove-CsTeamsEnhancedEncryptionPolicy Remove-CsTeamsIPPhonePolicy Remove-CsTeamsMeetingBroadcastPolicy Remove-CsTeamsNetworkRoamingPolicy Remove-CsTeamsRoomVideoTeleConferencingPolicy Remove-CsTeamsShiftsConnection Remove-CsTeamsShiftsConnectionInstance Remove-CsTeamsShiftsConnectionTeamMap Remove-CsTeamsShiftsScheduleRecord Remove-CsTeamsSurvivableBranchAppliance Remove-CsTeamsSurvivableBranchAppliancePolicy Remove-CsTeamsTargetingPolicy Remove-CsTeamsTranslationRule Remove-CsTeamsUnassignedNumberTreatment Remove-CsTeamsVdiPolicy Remove-CsTeamsWorkLoadPolicy Remove-CsTeamTemplate Remove-CsTenantDialPlan Remove-CsTenantNetworkRegion Remove-CsTenantNetworkSite Remove-CsTenantNetworkSubnet Remove-CsTenantTrustedIPAddress Remove-CsUserCallingDelegate Remove-CsUserLicenseGracePeriod Remove-CsVideoInteropServiceProvider Remove-CsComplianceRecordingForCallQueueTemplate Remove-CsTagsTemplate Remove-CsSharedCallQueueHistoryTemplate Remove-CsSharedCallHistoryTemplate Set-CsAgent Set-CsApplicationAccessPolicy Set-CsApplicationMeetingConfiguration Set-CsAutoAttendant Set-CsAutoRecordingTemplate Set-CsCallingLineIdentity Set-CsCallQueue Set-CsInboundBlockedNumberPattern Set-CsInboundExemptNumberPattern Set-CsMainlineAttendantAppointmentBookingFlow Set-CsMainlineAttendantQuestionAnswerFlow Set-CsOnlineApplicationInstance Set-CsOnlineAudioConferencingRoutingPolicy Set-CsOnlineDialInConferencingBridge Set-CsOnlineDialInConferencingServiceNumber Set-CsOnlineDialInConferencingTenantSettings Set-CsOnlineDialInConferencingUser Set-CsOnlineDialInConferencingUserDefaultNumber Set-CsOnlineEnhancedEmergencyServiceDisclaimer Set-CsOnlineLisCivicAddress Set-CsOnlineLisLocation Set-CsOnlineLisPort Set-CsOnlineLisSubnet Set-CsOnlineLisSwitch Set-CsOnlineLisWirelessAccessPoint Set-CsOnlinePSTNGateway Set-CsOnlinePstnUsage Set-CsOnlineSchedule Set-CsOnlineVoiceApplicationInstance Set-CsOnlineVoicemailUserSettings Set-CsOnlineVoiceRoute Set-CsOnlineVoiceRoutingPolicy Set-CsOnlineVoiceUser Set-CsPhoneNumberAssignment Set-CsPhoneNumberAssignmentBlock Set-CsPhoneNumberPolicyAssignment Set-CsPhoneNumberSmsActivation Set-CsPhoneNumberTag Set-CsPhoneNumberTenantConfiguration Set-CsTeamsAudioConferencingPolicy Set-CsTeamsCallParkPolicy Set-CsTeamsCortanaPolicy Set-CsTeamsEmergencyCallRoutingPolicy Set-CsTeamsEnhancedEncryptionPolicy Set-CsTeamsGuestCallingConfiguration Set-CsTeamsGuestMessagingConfiguration Set-CsTeamsIPPhonePolicy Set-CsTeamsMeetingBroadcastConfiguration Set-CsTeamsMeetingBroadcastPolicy Set-CsTeamsMigrationConfiguration Set-CsTeamsNetworkRoamingPolicy Set-CsTeamsRoomVideoTeleConferencingPolicy Set-CsTeamsSettingsCustomApp Set-CsTeamsShiftsAppPolicy Set-CsTeamsShiftsConnection Set-CsTeamsShiftsConnectionInstance Set-CsTeamsSurvivableBranchAppliance Set-CsTeamsSurvivableBranchAppliancePolicy Set-CsTeamsTargetingPolicy Set-CsTeamsTranslationRule Set-CsTeamsUnassignedNumberTreatment Set-CsTeamsVdiPolicy Set-CsTeamsWorkLoadPolicy Set-CsTenantBlockedCallingNumbers Set-CsTenantDialPlan Set-CsTenantFederationConfiguration Set-CsTenantMigrationConfiguration Set-CsTenantNetworkRegion Set-CsTenantNetworkSite Set-CsTenantNetworkSubnet Set-CsTenantTrustedIPAddress Set-CsUser Set-CsUserCallingDelegate Set-CsUserCallingSettings Set-CsVideoInteropServiceProvider Set-CsComplianceRecordingForCallQueueTemplate Set-CsTagsTemplate Set-CsSharedCallQueueHistoryTemplate Set-CsSharedCallHistoryTemplate Start-CsExMeetingMigration Sync-CsOnlineApplicationInstance Test-CsEffectiveTenantDialPlan Test-CsInboundBlockedNumberPattern Test-CsTeamsShiftsConnectionValidate Test-CsTeamsTranslationRule Test-CsTeamsUnassignedNumberTreatment Test-CsVoiceNormalizationRule Unregister-CsOnlineDialInConferencingServiceNumber Update-CsAutoAttendant Update-CsCustomPolicyPackage Update-CsPhoneNumberTag Update-CsTeamsShiftsConnection Update-CsTeamsShiftsConnectionInstance Update-CsTeamTemplate New-CsBatchTeamsDeployment Get-CsBatchTeamsDeploymentStatus Get-CsPersonalAttendantSettings Set-CsPersonalAttendantSettings Set-CsOCEContext Clear-CsOCEContext Get-CsRegionContext Set-CsRegionContext Clear-CsRegionContext Get-CsMeetingMigrationTransactionHistory Get-CsMasVersionedSchemaData Get-CsMasObjectChangelog Get-CsBusinessVoiceDirectoryDiagnosticData Get-CsCloudTenant Get-CsCloudUser Get-CsHostingProvider Set-CsTenantUserBackfill Invoke-CsCustomHandlerNgtprov Invoke-CsCustomHandlerCallBackNgtprov New-CsSdgDeviceTaggingRequest Get-CsMoveTenantServiceInstanceTaskStatus Move-CsTenantServiceInstance Move-CsTenantCrossRegion Invoke-CsDirectObjectSync New-CsSDGDeviceTransferRequest Get-CsAadTenant Get-CsAadUser Clear-CsCacheOperation Move-CsAvsTenantPartition Invoke-CsMsodsSync Get-CsUssUserSettings Set-CsUssUserSettings Invoke-CsRehomeuser Set-CsNotifyCache - d910df43-3ca6-4c9c-a2e3-e9f45a8e2ad9 - 5.1 - 4.7.2 - 4.0 - Microsoft Corporation - - - C:\Users\Zac\Documents\PowerShell\Modules\MicrosoftTeams\7.8.0 -
-
-
diff --git a/Modules/MicrosoftTeams/7.8.0/SetMSTeamsReleaseEnvironment.ps1 b/Modules/MicrosoftTeams/7.8.0/SetMSTeamsReleaseEnvironment.ps1 deleted file mode 100644 index 4e4b38718d4a8..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/SetMSTeamsReleaseEnvironment.ps1 +++ /dev/null @@ -1,231 +0,0 @@ -#This file is setting HostingEnvironment environment variable using which we can decide in nested modules, that which cmdlets it has to export. - -# We don't have access to the module at load time, since loading occurs last -# Instead we set up a one-time event to set the OnRemove scriptblock once the module has been loaded -$null = Register-EngineEvent -SourceIdentifier PowerShell.OnIdle -MaxTriggerCount 1 -Action { - $m = Get-Module MicrosoftTeams - $m.OnRemove = { - Write-Verbose "Removing MSTeamsReleaseEnvironment" - $env:MSTeamsReleaseEnvironment = $null - Disconnect-MicrosoftTeams - } -} - -$env:MSTeamsReleaseEnvironment = 'TeamsGA' - -#The below line will be uncommented by build process if its preview module - -#preview $env:MSTeamsReleaseEnvironment = 'TeamsPreview' - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC6QSrbNq5qY4CX -# 15x6qVrEe3OnMqckrZDKvtChfXP5jaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKwhnAu5 -# OLUmTWVzGDxzwu87ECHdTJ+a4iX/WmYDn6qeMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEApbWNTHcdbvM4HEaJFv0HpVwlUV/FJrnYPNPV8AMP -# HbxMEFIk/vBqsulW9zCopZuMhACdWPm6Vl3nQbSTROjKTYYW0zRGG+ouY/qxA1Lc -# lxENhnPTuAeEnaD/IrLyqeAw2WV5K4dFqZurQIn/XhvfYnm6m2C1RYnHikq16zYJ -# aD+KDL952Q6iIVmsxtmhIfVCCl1JiufnXww/eAb8pcj2M9WQ8xf46sfwz9sxZHhl -# x+4+8Me3slX+fSnTf2MIGXu/tI3+Lks+ZLlZGQnhxMapDdSz9PJ/4FXemDw4jqqJ -# V9dRXROBu5auUhcPkadCTeW8WJKwTCMJEgZjcY0TpVa786GCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDWUbEsfWJBCbIUFvFzUIxbG2spA38LdftuNf/V -# ydH1pQIGaftIUmjXGBMyMDI2MDUxNTEwMDYzNy4xMzNaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046MzMwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiEzwDX70g8hpAABAAAC -# ITANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTM5NTRaFw0yNzA1MTcxOTM5NTRaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzMwMy0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDbcTACqU1YvRocyWL2PL9fyf/+ -# ULs2qK7U1aZsRnDZSnlCr7K7jgA3eFCEJL5BZ7dUTC0DeZepf+ZC+7HEbB4IdzmJ -# fQAUDFFerqY5VTHmQvP2XA3lWSFj740idcGUHglP5H/PbCJU7GAHWP2HdcCjdx1l -# YAo0A+zLI7xwnTQeMyOXX212Eg4UmDPPJgxdTMw6WFVWsBPWRBi5gDixy2s+7R8A -# Dk5lbBBFDB5h0CjrNWIN7uCAzF5g7trrL8nXIKp10mj9RxhcGQ+tlht6VIvdygRV -# TUGdzFB2/nBvJqQ9kxxFltQST70fEdx4TyaKow/f5+BSh4z4/9f7NXIVVTLn/8kc -# JAfRqFmRrrFt3IKby7VrzmYuoQWD0lmNFtGQ57BrJkPrPFAPek1ALtcbb7FH3nQp -# vi8ngz/MFX/+cnmNFWFU29VVLmzB9XvLZxbYvkeett0mh5lfteeN2rEwUyrdrKuf -# z9h2S6pbate+C2h02CrXwSka0x6ezpTmGkIJLFt25ub/UYXNLdHdsxGD6EfckOIo -# JYsm4MS9F/vSqLNHK89I0vTLBngQEp6LIFkINanRT3PtNx3pNKRKJRALc6L6mhW4 -# hL4aHL749qPfQ72t5qAMm5xiKYMgJ2WanidRLNuI251JIN7raaeA/2vb0XFkZcIb -# TR1pfQGsco4U0g5tjwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFOYjIs5qa6pfuquP -# yyK1FTr5QDCnMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA4I/3bkdnTxD2rFum3 -# MF8xVKdEkohAObbePrQ+0fr5bRimjz9sVkKT/7gcj4OMcClSYG+IdX6Mp3EYsLHW -# fjvwfzFoeZE+yTbdBj/1VHZQRuCmw6QqeVCTbw2nnS7nBxnWd9oZXbPUpqEawH5D -# qXQaWFgR9A4KWVK/IvXVDMj1PlPCES1P3JonNbdhkkkz49rJuKOm5b7e/BH8loqA -# mXOXRc22yxWVTMWrEp4pslmv8eT7VoY8X/jdKYTPVEXsfmLbVFcqzMuB8vFGfUyW -# sWROS8wgq7lQYfWcYqh7NymoATX+wWYK3zWG7aRciPGUAzznXdf+aHtIWnQLNa5H -# FmSXkiak3fSuprWYZiHhuYjE16hroApcBHpm+8S/kNqhm9WjQX+2BxnYv+Jejy6l -# qTi8fLBLS069WXVw/ptf5IV+FtYl34GvVoeg31UoUmVVZe1SDUJkm9dDXc8l/qBD -# YiAIT2CCsPTyt9XA9JVuHxdP63n7ChvWAO/47QRuCDsUlFJoWwyBwl7jeYpaRVMt -# Qt0iuJMGGjgEaJX1Q/2j8sXURvTceLHDD9ipWt092ZDWMQciDRmhHNFOX1dnjBvk -# /k1UMcg997j5oYznAnSpJvlg/4BP3aVE0h/YH2KgsKbU4NXZHAjJXj2Slqo1C115 -# CG6qBZaFkM8W6vPZCm5qnSezOjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjMzMDMtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQALbEgZZnyYHXJ1DGb5fGjplXptuaCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bD6XjAiGA8y -# MDI2MDUxNTAxNTAyMloYDzIwMjYwNTE2MDE1MDIyWjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsPpeAgEAMAoCAQACAh+9AgH/MAcCAQACAhLPMAoCBQDtskveAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAAkiLOcy2X5sHyWyXXnosDDeYiMV -# QE1I15pNHamnh8vBMVNJ0EjHRwhaec6BNFp9kW/5sSQVzIY3fHOiroMQHqU9+Y1Z -# Qy27pxt6ggxW4E64b7rSQSH8XpRjC96p4lbAxDjH5EWZRZuLo+Kilx1wHDSu0bKb -# ZQmn6wVpvRN+58pV4uQWALj4AWJI7QkShq0eiwXyI7LamjONGR1Dzu65CONmVDl0 -# p5LRh7XuT+xNCnh8UxYRR4JZ7yTRhuCRv/eARbocrAakcsFJ26Y036P9Dm0rI61G -# lAp1bG/7XIAp6Vihgz+98vzSmSbA1206L0T+EFuwu2ZC96gSDC13q69CfJAxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiEz -# wDX70g8hpAABAAACITANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCD1KUPcX68TwSuWvIG19ZRJ1XpI -# TGGFh1z8voSUeOEcMzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIADvIQef -# FVUa4BJy8IZywMAvmGSKdUVqEmy9A++PCj1EMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIhM8A1+9IPIaQAAQAAAiEwIgQgSElB53XA -# G6OgsDv//BXmMjRpKfpOStdtqmoOWaeX3EYwDQYJKoZIhvcNAQELBQAEggIAYaMs -# dvOY+uj3VVhFwTl4XVCH6jBTpeHB6lEg4UIFFJWhJoKblVm0MPIyPDyV5WmgHRl9 -# rZQ+3psvy2zsx9VJgHNkpC/dN/Qkd9pSTDApWEvQ5nc69nJZ1UCDjtlNTqmYKrQy -# m3fYik7VOnCvbWGITvKiG0ksBDTJpw8UkF8/rzo/K2MfZUlzSWefPoLvo0WMiA7M -# qeEWB7SEOSqOc279Mj/AYfoFo2xlaL2ZoYOwgy80aLYKJ3lB7uXLtlvfZMys9hWV -# J9+wEanKFnbpDQb6hCy8ERVBwzK7EvxGprrniwJ5TNFtj1vwYtS+D4blHJulT0KU -# vWsAUtwDv4L1H6ODproXLjx2oo6wpM6309XkdW5lMo+t5jp5OYaMcqyAi/Lji1HQ -# spixVIxrtoGtq0z5TzubcmyXDth1dsOWcqh6yR8T3ncSoxcbOrSZNkeb3SG9Pwq+ -# EMEs2CtTlKS1FxFpLWj4iviViQRh71R8n5VYImL2n3okKWAGC4Myuenv13uP02OU -# 65e4cqqij9+TrmqeN+tdzVjmosrUauCT+6JOcm6fjjWvSvtG0C2HQFE/R4oahbow -# 40QO/2biJuun8Ex6lRVPqNp3kD8+RhaN0POWmZRPW88FuFl3BxmotmUTGa2liTIn -# CkT0M8amJGCdkTOk0orUtbiqL3A+1BTNHRGi1Lw= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/SfbRpsModule.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/SfbRpsModule.format.ps1xml deleted file mode 100644 index 17f12677b78d1..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/SfbRpsModule.format.ps1xml +++ /dev/null @@ -1,26565 +0,0 @@ - - - - - DeserializedAddressBookServicePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.AddressBook.AddressBookServicePolicy - - - - - - - - Identity - - - - Description - - - - EnableAzureABS - - - - EnableAzureABSSideBySide - - - - EnableRankedResultsDisplay - - - - DisableAzureABSForUcwa - - - - - - - - DeserializedCallViaWorkPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.CallViaWork.CallViaWorkPolicy - - - - - - - - Identity - - - - Enabled - - - - UseAdminCallbackNumber - - - - AdminCallbackNumber - - - - - - - - DeserializedClientPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Client.ClientPolicy - - - - - - - - Identity - - - - PolicyEntry - - - - Description - - - - AddressBookAvailability - - - - AttendantSafeTransfer - - - - AutoDiscoveryRetryInterval - - - - BlockConversationFromFederatedContacts - - - - CalendarStatePublicationInterval - - - - ; - - - - CustomizedHelpUrl - - - - CustomLinkInErrorMessages - - - - CustomStateUrl - - - - DGRefreshInterval - - - - DisableCalendarPresence - - - - DisableContactCardOrganizationTab - - - - DisableEmailComparisonCheck - - - - DisableEmoticons - - - - DisableFeedsTab - - - - DisableFederatedPromptDisplayName - - - - DisableFreeBusyInfo - - - - DisableHandsetOnLockedMachine - - - - DisableMeetingSubjectAndLocation - - - - DisableHtmlIm - - - - DisableInkIM - - - - DisableOneNote12Integration - - - - DisableOnlineContextualSearch - - - - DisablePhonePresence - - - - DisablePICPromptDisplayName - - - - DisablePoorDeviceWarnings - - - - DisablePoorNetworkWarnings - - - - DisablePresenceNote - - - - DisableRTFIM - - - - DisableSavingIM - - - - DisplayPhoto - - - - EnableAppearOffline - - - - EnableCallLogAutoArchiving - - - - EnableClientAutoPopulateWithTeam - - - - EnableClientMusicOnHold - - - - EnableConversationWindowTabs - - - - EnableEnterpriseCustomizedHelp - - - - EnableEventLogging - - - - EnableExchangeContactSync - - - - EnableExchangeDelegateSync - - - - EnableExchangeContactsFolder - - - - EnableFullScreenVideo - - - - EnableHighPerformanceConferencingAppSharing - - - - EnableHotdesking - - - - EnableIMAutoArchiving - - - - EnableMediaRedirection - - - - EnableMeetingEngagement - - - - EnableNotificationForNewSubscribers - - - - EnableServerConversationHistory - - - - EnableSkypeUI - - - - EnableSQMData - - - - EnableTracing - - - - EnableURL - - - - EnableUnencryptedFileTransfer - - - - EnableVOIPCallDefault - - - - ExcludedContactFolders - - - - HotdeskingTimeout - - - - IMWarning - - - - MAPIPollInterval - - - - MaximumDGsAllowedInContactList - - - - MaximumNumberOfContacts - - - - MaxPhotoSizeKB - - - - MusicOnHoldAudioFile - - - - P2PAppSharingEncryption - - - - EnableHighPerformanceP2PAppSharing - - - - PlayAbbreviatedDialTone - - - - RequireContentPin - - - - SearchPrefixFlags - - - - ShowRecentContacts - - - - ShowManagePrivacyRelationships - - - - ShowSharepointPhotoEditLink - - - - SPSearchInternalURL - - - - SPSearchExternalURL - - - - SPSearchCenterInternalURL - - - - SPSearchCenterExternalURL - - - - TabURL - - - - TracingLevel - - - - TelemetryTier - - - - PublicationBatchDelay - - - - EnableViewBasedSubscriptionMode - - - - WebServicePollInterval - - - - HelpEnvironment - - - - RateMyCallDisplayPercentage - - - - RateMyCallAllowCustomUserFeedback - - - - IMLatencySpinnerDelay - - - - IMLatencyErrorThreshold - - - - SupportModernFilePicker - - - - EnableOnlineFeedback - - - - EnableOnlineFeedbackScreenshots - - - - - - - - DeserializedPolicyEntryTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Client.PolicyEntryType - - - - - - - - Name - - - - Value - - - - - - - - DeserializedClientUpdatePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientUpdate.ClientUpdatePolicy - - - - - - - - Identity - - - - ShowNotification - - - - RedirectClient - - - - UpdateClient - - - - - - - - DeserializedClientUpdateOverridePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientUpdate.ClientUpdateOverridePolicy - - - - - - - - Identity - - - - Enabled - - - - ShowNotification - - - - RedirectClient - - - - UpdateClient - - - - - - - - DeserializedClientVersionPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientVersion.ClientVersionPolicy - - - - - - - - Identity - - - - Rules - - - - Description - - - - - - - - DeserializedRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientVersion.Rule - - - - - - - - RuleId - - - - Description - - - - Action - - - - ActionUrl - - - - MajorVersion - - - - MinorVersion - - - - BuildNumber - - - - QfeNumber - - - - UserAgent - - - - UserAgentFullName - - - - Enabled - - - - CompareOp - - - - - - - - DeserializedRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientVersion.Rule#Decorated - - - - - - - - Identity - - - - Priority - - - - RuleId - - - - Description - - - - Action - - - - ActionUrl - - - - MajorVersion - - - - MinorVersion - - - - BuildNumber - - - - QfeNumber - - - - UserAgent - - - - UserAgentFullName - - - - Enabled - - - - CompareOp - - - - - - - - DeserializedClientVersionConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ClientVersion.ClientVersionConfiguration - - - - - - - - Identity - - - - DefaultAction - - - - DefaultURL - - - - Enabled - - - - - - - - DeserializedExternalAccessPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy - - - - - - - - Identity - - - - Description - - - - EnableFederationAccess - - - - EnableXmppAccess - - - - EnablePublicCloudAudioVideoAccess - - - - EnableOutsideAccess - - - - EnableAcsFederationAccess - - - - EnableTeamsConsumerAccess - - - - EnableTeamsConsumerInbound - - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - - - - - - - DeserializedExternalUserCommunicationPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ExternalUserCommunication.ExternalUserCommunicationPolicy - - - - - - - - Identity - - - - EnableFileTransfer - - - - EnableP2PFileTransfer - - - - AllowPresenceVisibility - - - - AllowTitleVisibility - - - - - - - - DeserializedGraphPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Graph.GraphPolicy - - - - - - - - Identity - - - - Description - - - - EnableMeetingsGraph - - - - EnableSharedLinks - - - - UseStorageService - - - - UseEWSDirectDownload - - - - - - - - DeserializedImArchivingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Im.ImArchivingPolicy - - - - - - - - Identity - - - - Description - - - - ArchiveInternal - - - - ArchiveExternal - - - - - - - - DeserializedLegalInterceptPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Im.LegalInterceptPolicy - - - - - - - - Identity - - - - Description - - - - DeliverySMTPAddress - - - - ExpiryTime - - - - - - - - DeserializedIPPhonePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.IPPhone.IPPhonePolicy - - - - - - - - Identity - - - - UserDialTimeoutMS - - - - KeyboardLockMaxPinRetry - - - - PrioritizedCodecsList - - - - EnablePowerSaveMode - - - - PowerSaveDuringOfficeHoursTimeoutMS - - - - PowerSavePostOfficeHoursTimeoutMS - - - - EnableOneTouchVoicemail - - - - DateTimeFormat - - - - EnableDeviceUpdate - - - - EnableExchangeCalendaring - - - - EnableBetterTogetherOverEthernet - - - - BetterTogetherOverEthernetPairingMode - - - - LocalProvisioningServerUser - - - - LocalProvisioningServerPassword - - - - LocalProvisioningServerAddress - - - - LocalProvisioningServerType - - - - - - - - DeserializedLocationPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - - - - - - Identity - - - - EmergencyNumbers - - - - Description - - - - EnhancedEmergencyServicesEnabled - - - - LocationRequired - - - - UseLocationForE911Only - - - - PstnUsage - - - - EmergencyDialString - - - - EmergencyDialMask - - - - NotificationUri - - - - ConferenceUri - - - - ConferenceMode - - - - LocationRefreshInterval - - - - EnhancedEmergencyServiceDisclaimer - - - - UseHybridVoiceForE911 - - - - EnablePlusPrefix - - - - AllowEmergencyCallsWithoutLineURI - - - - - - - - DeserializedEmergencyNumberView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Location.EmergencyNumber - - - - - - - - DialString - - - - DialMask - - - - - - - - DeserializedMeetingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy - - - - - - - - Identity - - - - AllowIPAudio - - - - AllowIPVideo - - - - AllowMultiView - - - - Description - - - - AllowParticipantControl - - - - AllowAnnotations - - - - DisablePowerPointAnnotations - - - - AllowUserToScheduleMeetingsWithAppSharing - - - - ApplicationSharingMode - - - - AllowNonEnterpriseVoiceUsersToDialOut - - - - AllowAnonymousUsersToDialOut - - - - AllowAnonymousParticipantsInMeetings - - - - AllowFederatedParticipantJoinAsSameEnterprise - - - - AllowExternalUsersToSaveContent - - - - AllowExternalUserControl - - - - AllowExternalUsersToRecordMeeting - - - - AllowPolls - - - - AllowSharedNotes - - - - AllowQandA - - - - AllowOfficeContent - - - - EnableDialInConferencing - - - - EnableAppDesktopSharing - - - - AllowConferenceRecording - - - - EnableP2PRecording - - - - EnableFileTransfer - - - - EnableP2PFileTransfer - - - - EnableP2PVideo - - - - AllowLargeMeetings - - - - EnableOnlineMeetingPromptForLyncResources - - - - EnableDataCollaboration - - - - MaxVideoConferenceResolution - - - - MaxMeetingSize - - - - AudioBitRateKb - - - - VideoBitRateKb - - - - AppSharingBitRateKb - - - - FileTransferBitRateKb - - - - TotalReceiveVideoBitRateKb - - - - EnableMultiViewJoin - - - - CloudRecordingServiceSupport - - - - EnableReliableConferenceDeletion - - - - - - - - DeserializedBroadcastMeetingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.BroadcastMeetingPolicy - - - - - - - - Identity - - - - AllowBroadcastMeeting - - - - AllowOpenBroadcastMeeting - - - - AllowBroadcastMeetingRecording - - - - AllowAnonymousBroadcastMeeting - - - - BroadcastMeetingRecordingEnforced - - - - - - - - DeserializedCloudMeetingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.CloudMeetingPolicy - - - - - - - - Identity - - - - AllowAutoSchedule - - - - IsModernSchedulingEnabled - - - - - - - - DeserializedCloudMeetingOpsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.CloudMeetingOpsPolicy - - - - - - - - Identity - - - - ActivationLocation - - - - - - - - DeserializedCloudVideoInteropPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.CloudVideoInteropPolicy - - - - - - - - Identity - - - - EnableCloudVideoInterop - - - - - - - - DeserializedApplicationAccessPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.ApplicationAccessPolicy - - - - - - - - Identity - - - - AppIds - - - - Description - - - - - - - - DeserializedTeamsMeetingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.TeamsMeetingPolicy - - - - - - - - Identity - - - - Description - - - - AllowChannelMeetingScheduling - - - - AllowMeetNow - - - - AllowPrivateMeetNow - - - - MeetingChatEnabledType - - - - LiveCaptionsEnabledType - - - - DesignatedPresenterRoleMode - - - - AllowIPAudio - - - - AllowIPVideo - - - - AllowEngagementReport - - - - AllowTrackingInReport - - - - IPAudioMode - - - - IPVideoMode - - - - AllowAnonymousUsersToDialOut - - - - AllowAnonymousUsersToStartMeeting - - - - AllowAnonymousUsersToJoinMeeting - - - - BlockedAnonymousJoinClientTypes - - - - AllowedStreamingMediaInput - - - - AllowPrivateMeetingScheduling - - - - AutoAdmittedUsers - - - - AllowCloudRecording - - - - AllowRecordingStorageOutsideRegion - - - - RecordingStorageMode - - - - AllowOutlookAddIn - - - - AllowPowerPointSharing - - - - AllowParticipantGiveRequestControl - - - - AllowExternalParticipantGiveRequestControl - - - - AllowSharedNotes - - - - AllowWhiteboard - - - - AllowTranscription - - - - AllowNetworkConfigurationSettingsLookup - - - - MediaBitRateKb - - - - ScreenSharingMode - - - - VideoFiltersMode - - - - AllowPSTNUsersToBypassLobby - - - - AllowOrganizersToOverrideLobbySettings - - - - PreferredMeetingProviderForIslandsMode - - - - AllowNDIStreaming - - - - AllowUserToJoinExternalMeeting - - - - SpeakerAttributionMode - - - - EnrollUserOverride - - - - RoomAttributeUserOverride - - - - StreamingAttendeeMode - - - - AllowBreakoutRooms - - - - TeamsCameraFarEndPTZMode - - - - AllowMeetingReactions - - - - AllowMeetingRegistration - - - - WhoCanRegister - - - - AllowScreenContentDigitization - - - - AllowCarbonSummary - - - - RoomPeopleNameUserOverride - - - - AllowMeetingCoach - - - - NewMeetingRecordingExpirationDays - - - - LiveStreamingMode - - - - MeetingInviteLanguages - - - - ChannelRecordingDownload - - - - AllowCartCaptionsScheduling - - - - AllowTasksFromTranscript - - - - InfoShownInReportMode - - - - LiveInterpretationEnabledType - - - - QnAEngagementMode - - - - AllowImmersiveView - - - - AllowAvatarsInGallery - - - - AllowAnnotations - - - - AllowDocumentCollaboration - - - - AllowWatermarkForScreenSharing - - - - AllowWatermarkForCameraVideo - - - - AudibleRecordingNotification - - - - - - - - DeserializedMeetingBrandingThemeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingBrandingTheme - - - - - - - - DisplayName - - - - LogoImageLightUri - - - - LogoImageDarkUri - - - - BackgroundImageLightUri - - - - BackgroundImageDarkUri - - - - BrandAccentColor - - - - Enabled - - - - Identity - - - - - - - - DeserializedTeamsEventsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.TeamsEventsPolicy - - - - - - - - Identity - - - - AllowWebinars - - - - ForceStreamingAttendeeMode - - - - EventAccessType - - - - Description - - - - - - - - DeserializedMobilityPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Mobility.MobilityPolicy - - - - - - - - Identity - - - - Description - - - - EnableOutsideVoice - - - - EnableMobility - - - - EnableIPAudioVideo - - - - RequireWIFIForIPVideo - - - - AllowCustomerExperienceImprovementProgram - - - - RequireWiFiForSharing - - - - AllowSaveCallLogs - - - - AllowExchangeConnectivity - - - - AllowSaveIMHistory - - - - AllowSaveCredentials - - - - EnablePushNotifications - - - - EncryptAppData - - - - AllowDeviceContactsSync - - - - RequireIntune - - - - AllowAutomaticPstnFallback - - - - VoiceSettings - - - - - - - - DeserializedOnlineDialinConferencingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.OnlineDialinConferencing.OnlineDialinConferencingPolicy - - - - - - - - Identity - - - - AllowService - - - - Description - - - - - - - - DeserializedOnlineDialOutPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.OnlineDialOut.OnlineDialOutPolicy - - - - - - - - Identity - - - - AllowPSTNConferencingDialOutType - - - - AllowPSTNOutboundCallingType - - - - - - - - DeserializedOnlineVoicemailPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.OnlineVoicemail.OnlineVoicemailPolicy - - - - - - - - Identity - - - - EnableTranscription - - - - ShareData - - - - EnableTranscriptionProfanityMasking - - - - EnableEditingCallAnswerRulesSetting - - - - MaximumRecordingLength - - - - EnableTranscriptionTranslation - - - - PrimarySystemPromptLanguage - - - - SecondarySystemPromptLanguage - - - - - - - - DeserializedPersistentChatPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.PersistentChat.PersistentChatPolicy - - - - - - - - Identity - - - - Description - - - - EnablePersistentChat - - - - - - - - DeserializedPresencePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Presence.PresencePolicy - - - - - - - - Identity - - - - MaxPromptedSubscriber - - - - MaxCategorySubscription - - - - Description - - - - - - - - DeserializedTenantPowerShellPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.RemotePowershell.TenantPowerShellPolicy - - - - - - - - Identity - - - - EnableRemotePowerShellAccess - - - - MaxConnectionsPerTenant - - - - MaxConnectionsPerUser - - - - MaxCmdletsBeforePause - - - - MaxCmdletsPauseSeconds - - - - BypassSkuRestrictions - - - - - - - - DeserializedSmsServicePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Sms.SmsServicePolicy - - - - - - - - Identity - - - - Description - - - - ProxyServiceUrl - - - - EnablePersonalInvite - - - - EnableOutboundIM - - - - SendIMMessageContent - - - - - - - - DeserializedTeamsCallingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsCallingPolicy - - - - - - - - Identity - - - - Description - - - - AllowPrivateCalling - - - - AllowWebPSTNCalling - - - - AllowSIPDevicesCalling - - - - AllowVoicemail - - - - AllowCallGroups - - - - AllowDelegation - - - - AllowCallForwardingToUser - - - - AllowCallForwardingToPhone - - - - PreventTollBypass - - - - BusyOnBusyEnabledType - - - - MusicOnHoldEnabledType - - - - AllowCloudRecordingForCalls - - - - AllowTranscriptionForCalling - - - - PopoutForIncomingPstnCalls - - - - PopoutAppPathForIncomingPstnCalls - - - - LiveCaptionsEnabledTypeForCalling - - - - AutoAnswerEnabledType - - - - SpamFilteringEnabledType - - - - CallRecordingExpirationDays - - - - AllowCallRedirect - - - - - - - - DeserializedTeamsInteropPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsInteropPolicy - - - - - - - - Identity - - - - AllowEndUserClientOverride - - - - CallingDefaultClient - - - - ChatDefaultClient - - - - - - - - DeserializedTeamsMessagingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsMessagingPolicy - - - - - - - - Identity - - - - Description - - - - AllowUrlPreviews - - - - AllowOwnerDeleteMessage - - - - AllowUserEditMessage - - - - AllowUserDeleteMessage - - - - AllowUserDeleteChat - - - - AllowUserChat - - - - AllowRemoveUser - - - - AllowGiphy - - - - GiphyRatingType - - - - AllowGiphyDisplay - - - - AllowPasteInternetImage - - - - AllowMemes - - - - AllowImmersiveReader - - - - AllowStickers - - - - AllowUserTranslation - - - - ReadReceiptsEnabledType - - - - AllowPriorityMessages - - - - AllowSmartReply - - - - AllowSmartCompose - - - - ChannelsInChatListEnabledType - - - - AudioMessageEnabledType - - - - ChatPermissionRole - - - - AllowFullChatPermissionUserToDeleteAnyMessage - - - - AllowFluidCollaborate - - - - AllowVideoMessages - - - - AllowCommunicationComplianceEndUserReporting - - - - - - - - DeserializedTeamsUpgradePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsUpgradePolicy - - - - - - - - Identity - - - - Description - - - - Mode - - - - NotifySfbUsers - - - - Action - - - - - - - - DeserializedTeamsUpgradeOverridePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsUpgradeOverridePolicy - - - - - - - - Identity - - - - Description - - - - ProvisionedAsTeamsOnly - - - - SkypePoolMode - - - - Action - - - - Enabled - - - - - - - - DeserializedTeamsMediaLoggingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsMediaLoggingPolicy - - - - - - - - Identity - - - - Description - - - - AllowMediaLogging - - - - - - - - DeserializedTeamsVideoInteropServicePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsVideoInteropServicePolicy - - - - - - - - Identity - - - - Description - - - - ProviderName - - - - Enabled - - - - - - - - DeserializedTeamsWorkLoadPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsWorkLoadPolicy - - - - - - - - Identity - - - - Description - - - - AllowMeeting - - - - AllowMeetingPinned - - - - AllowMessaging - - - - AllowMessagingPinned - - - - AllowCalling - - - - AllowCallingPinned - - - - - - - - DeserializedTeamsCortanaPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsCortanaPolicy - - - - - - - - Identity - - - - Description - - - - CortanaVoiceInvocationMode - - - - AllowCortanaVoiceInvocation - - - - AllowCortanaAmbientListening - - - - AllowCortanaInContextSuggestions - - - - - - - - DeserializedTeamsOwnersPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsOwnersPolicy - - - - - - - - Identity - - - - Description - - - - AllowPrivateTeams - - - - AllowOrgwideTeams - - - - AllowPublicTeams - - - - - - - - DeserializedTeamsMeetingBroadcastPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsMeetingBroadcastPolicy - - - - - - - - Identity - - - - Description - - - - AllowBroadcastScheduling - - - - AllowBroadcastTranscription - - - - BroadcastAttendeeVisibilityMode - - - - BroadcastRecordingMode - - - - - - - - DeserializedTeamsAppPermissionPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsAppPermissionPolicy - - - - - - - - Identity - - - - DefaultCatalogApps - - - - GlobalCatalogApps - - - - PrivateCatalogApps - - - - Description - - - - DefaultCatalogAppsType - - - - GlobalCatalogAppsType - - - - PrivateCatalogAppsType - - - - - - - - DeserializedDefaultCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.DefaultCatalogApp - - - - - - - - Id - - - - - - - - DeserializedDefaultCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.DefaultCatalogApp#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - - - - - DeserializedGlobalCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.GlobalCatalogApp - - - - - - - - Id - - - - - - - - DeserializedGlobalCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.GlobalCatalogApp#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - - - - - DeserializedPrivateCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PrivateCatalogApp - - - - - - - - Id - - - - - - - - DeserializedPrivateCatalogAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PrivateCatalogApp#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - - - - - DeserializedTeamsAppSetupPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsAppSetupPolicy - - - - - - - - Identity - - - - AppPresetList - - - - PinnedAppBarApps - - - - PinnedMessageBarApps - - - - AppPresetMeetingList - - - - Description - - - - AllowSideLoading - - - - AllowUserPinning - - - - - - - - DeserializedAppPresetView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.AppPreset - - - - - - - - Id - - - - - - - - DeserializedAppPresetView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.AppPreset#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - - - - - DeserializedPinnedAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PinnedApp - - - - - - - - Id - - - - Order - - - - - - - - DeserializedPinnedAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PinnedApp#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - Order - - - - - - - - DeserializedPinnedMessageBarAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PinnedMessageBarApp - - - - - - - - Id - - - - Order - - - - - - - - DeserializedPinnedMessageBarAppView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PinnedMessageBarApp#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - Order - - - - - - - - DeserializedAppPresetMeetingView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.AppPresetMeeting - - - - - - - - Id - - - - - - - - DeserializedAppPresetMeetingView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.AppPresetMeeting#Decorated - - - - - - - - Identity - - - - Priority - - - - Id - - - - - - - - DeserializedTeamsCallParkPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsCallParkPolicy - - - - - - - - Identity - - - - Description - - - - AllowCallPark - - - - PickupRangeStart - - - - PickupRangeEnd - - - - ParkTimeoutSeconds - - - - - - - - DeserializedTeamsEducationAssignmentsAppPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsEducationAssignmentsAppPolicy - - - - - - - - Identity - - - - ParentDigestEnabledType - - - - MakeCodeEnabledType - - - - TurnItInEnabledType - - - - TurnItInApiUrl - - - - TurnItInApiKey - - - - - - - - DeserializedTeamsEmergencyCallRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsEmergencyCallRoutingPolicy - - - - - - - - Identity - - - - EmergencyNumbers - - - - AllowEnhancedEmergencyServices - - - - Description - - - - - - - - DeserializedTeamsEmergencyNumberView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsEmergencyNumber - - - - - - - - EmergencyDialString - - - - EmergencyDialMask - - - - OnlinePSTNUsage - - - - - - - - DeserializedTeamsEmergencyCallingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsEmergencyCallingPolicy - - - - - - - - Identity - - - - NotificationGroup - - - - NotificationDialOutNumber - - - - ExternalLocationLookupMode - - - - NotificationMode - - - - EnhancedEmergencyServiceDisclaimer - - - - Description - - - - - - - - DeserializedTeamsUpdateManagementPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsUpdateManagementPolicy - - - - - - - - Identity - - - - Description - - - - AllowManagedUpdates - - - - AllowPreview - - - - UpdateDayOfWeek - - - - UpdateTime - - - - UpdateTimeOfDay - - - - AllowPublicPreview - - - - - - - - DeserializedTeamsNotificationAndFeedsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsNotificationAndFeedsPolicy - - - - - - - - Identity - - - - Description - - - - SuggestedFeedsEnabledType - - - - TrendingFeedsEnabledType - - - - - - - - DeserializedTeamsChannelsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsChannelsPolicy - - - - - - - - Identity - - - - Description - - - - AllowOrgWideTeamCreation - - - - AllowPrivateTeamDiscovery - - - - AllowPrivateChannelCreation - - - - AllowSharedChannelCreation - - - - AllowChannelSharingToExternalUser - - - - AllowUserToParticipateInExternalSharedChannel - - - - - - - - DeserializedTeamsMobilityPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsMobilityPolicy - - - - - - - - Identity - - - - Description - - - - IPVideoMobileMode - - - - IPAudioMobileMode - - - - MobileDialerPreference - - - - - - - - DeserializedTeamsSyntheticAutomatedCallPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsSyntheticAutomatedCallPolicy - - - - - - - - Identity - - - - Description - - - - SyntheticAutomatedCallsMode - - - - - - - - DeserializedTeamsTargetingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsTargetingPolicy - - - - - - - - Identity - - - - Description - - - - ManageTagsPermissionMode - - - - TeamOwnersEditWhoCanManageTagsMode - - - - SuggestedPresetTags - - - - CustomTagsMode - - - - ShiftBackedTagsMode - - - - - - - - DeserializedTeamsIPPhonePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsIPPhonePolicy - - - - - - - - Identity - - - - Description - - - - SignInMode - - - - SearchOnCommonAreaPhoneMode - - - - AllowHomeScreen - - - - AllowBetterTogether - - - - AllowHotDesking - - - - HotDeskingIdleTimeoutInMinutes - - - - - - - - DeserializedTeamsVerticalPackagePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsVerticalPackagePolicy - - - - - - - - Identity - - - - PackageIncludedPolices - - - - Description - - - - PackageId - - - - FirstRunExperienceId - - - - - - - - DeserializedPolicyTypeToPolicyInstanceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.PolicyTypeToPolicyInstance - - - - - - - - PolicyType - - - - PolicyName - - - - - - - - DeserializedTeamsFeedbackPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsFeedbackPolicy - - - - - - - - Identity - - - - UserInitiatedMode - - - - ReceiveSurveysMode - - - - AllowScreenshotCollection - - - - AllowEmailCollection - - - - AllowLogCollection - - - - - - - - DeserializedTeamsComplianceRecordingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsComplianceRecordingPolicy - - - - - - - - Identity - - - - ComplianceRecordingApplications - - - - Enabled - - - - WarnUserOnRemoval - - - - DisableComplianceRecordingAudioNotificationForCalls - - - - Description - - - - - - - - DeserializedComplianceRecordingApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.ComplianceRecordingApplication - - - - - - - - ComplianceRecordingPairedApplications - - - - Id - - - - RequiredBeforeMeetingJoin - - - - RequiredBeforeCallEstablishment - - - - RequiredDuringMeeting - - - - RequiredDuringCall - - - - ConcurrentInvitationCount - - - - - - - - DeserializedComplianceRecordingApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.ComplianceRecordingApplication#Decorated - - - - - - - - Identity - - - - Priority - - - - ComplianceRecordingPairedApplications - - - - Id - - - - RequiredBeforeMeetingJoin - - - - RequiredBeforeCallEstablishment - - - - RequiredDuringMeeting - - - - RequiredDuringCall - - - - ConcurrentInvitationCount - - - - - - - - DeserializedComplianceRecordingPairedApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.ComplianceRecordingPairedApplication - - - - - - - - Id - - - - - - - - DeserializedTeamsShiftsAppPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsShiftsAppPolicy - - - - - - - - Identity - - - - AllowTimeClockLocationDetection - - - - - - - - DeserializedTeamsShiftsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsShiftsPolicy - - - - - - - - Identity - - - - EnableShiftPresence - - - - ShiftNoticeFrequency - - - - ShiftNoticeMessageType - - - - ShiftNoticeMessageCustom - - - - AccessType - - - - AccessGracePeriodMinutes - - - - EnableScheduleOwnerPermissions - - - - - - - - DeserializedTeamsTasksPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsTasksPolicy - - - - - - - - Identity - - - - TasksMode - - - - AllowActivityWhenTasksPublished - - - - - - - - DeserializedTeamsVdiPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsVdiPolicy - - - - - - - - Identity - - - - DisableCallsAndMeetings - - - - DisableAudioVideoInCallsAndMeetings - - - - - - - - DeserializedTeamsNetworkRoamingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsNetworkRoamingPolicy - - - - - - - - Identity - - - - AllowIPVideo - - - - MediaBitRateKb - - - - Description - - - - - - - - DeserializedTeamsCarrierEmergencyCallRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsCarrierEmergencyCallRoutingPolicy - - - - - - - - Identity - - - - LocationPolicyId - - - - Description - - - - - - - - DeserializedTeamsCallHoldPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsCallHoldPolicy - - - - - - - - Identity - - - - Description - - - - AudioFileId - - - - - - - - DeserializedTeamsEnhancedEncryptionPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsEnhancedEncryptionPolicy - - - - - - - - Identity - - - - CallingEndtoEndEncryptionEnabledType - - - - MeetingEndToEndEncryption - - - - Description - - - - - - - - DeserializedTeamsFilesPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsFilesPolicy - - - - - - - - Identity - - - - NativeFileEntryPoints - - - - SPChannelFilesTab - - - - - - - - DeserializedTeamsWatermarkPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsWatermarkPolicy - - - - - - - - Identity - - - - AllowForScreenSharing - - - - AllowForCameraVideo - - - - Description - - - - - - - - DeserializedTeamsVoiceApplicationsPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsVoiceApplicationsPolicy - - - - - - - - Identity - - - - Description - - - - AllowAutoAttendantBusinessHoursGreetingChange - - - - AllowAutoAttendantAfterHoursGreetingChange - - - - AllowAutoAttendantHolidayGreetingChange - - - - AllowAutoAttendantBusinessHoursChange - - - - AllowAutoAttendantTimeZoneChange - - - - AllowAutoAttendantLanguageChange - - - - AllowAutoAttendantHolidaysChange - - - - AllowAutoAttendantBusinessHoursRoutingChange - - - - AllowAutoAttendantAfterHoursRoutingChange - - - - AllowAutoAttendantHolidayRoutingChange - - - - AllowCallQueueWelcomeGreetingChange - - - - AllowCallQueueMusicOnHoldChange - - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - - - AllowCallQueueOptOutChange - - - - AllowCallQueueAgentOptChange - - - - AllowCallQueueMembershipChange - - - - AllowCallQueueRoutingMethodChange - - - - AllowCallQueuePresenceBasedRoutingChange - - - - CallQueueAgentMonitorMode - - - - CallQueueAgentMonitorNotificationMode - - - - AllowCallQueueLanguageChange - - - - AllowCallQueueOverflowRoutingChange - - - - AllowCallQueueTimeoutRoutingChange - - - - AllowCallQueueNoAgentsRoutingChange - - - - AllowCallQueueConferenceModeChange - - - - - - - - DeserializedTeamsRoomVideoTeleConferencingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsRoomVideoTeleConferencingPolicy - - - - - - - - Identity - - - - Description - - - - Enabled - - - - AreaCode - - - - ReceiveExternalCalls - - - - ReceiveInternalCalls - - - - PlaceExternalCalls - - - - PlaceInternalCalls - - - - - - - - DeserializedTeamsMeetingTemplatePermissionPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsMeetingTemplatePermissionPolicy - - - - - - - - Identity - - - - HiddenMeetingTemplates - - - - Description - - - - - - - - DeserializedHiddenMeetingTemplateView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.HiddenMeetingTemplate - - - - - - - - Id - - - - - - - - DeserializedTeamsAudioConferencingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.TeamsAudioConferencing.TeamsAudioConferencingPolicy - - - - - - - - Identity - - - - MeetingInvitePhoneNumbers - - - - AllowTollFreeDialin - - - - - - - - DeserializedThirdPartyVideoSystemPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.ThirdPartyVideoSystem.ThirdPartyVideoSystemPolicy - - - - - - - - Identity - - - - SupportsSendingLowResolution - - - - - - - - DeserializedUserExperiencePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.UserExperience.UserExperiencePolicy - - - - - - - - Identity - - - - UserExperienceVersion - - - - - - - - DeserializedUserPinPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.UserPin.UserPinPolicy - - - - - - - - Identity - - - - Description - - - - MinPasswordLength - - - - PINHistoryCount - - - - AllowCommonPatterns - - - - PINLifetime - - - - MaximumLogonAttempts - - - - - - - - DeserializedUserServicesPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.UserServices.UserServicesPolicy - - - - - - - - Identity - - - - UcsAllowed - - - - MigrationDelayInDays - - - - EnableAwaySinceIndication - - - - - - - - DeserializedPstnUsagesView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.PstnUsages - - - - - - - - Identity - - - - Usage - - - - - - - - DeserializedOnlinePstnUsagesView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlinePstnUsages - - - - - - - - Identity - - - - Usage - - - - - - - - DeserializedRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route - - - - - - - - Description - - - - NumberPattern - - - - PstnUsages - - - - PstnGatewayList - - - - Name - - - - SuppressCallerId - - - - AlternateCallerId - - - - - - - - DeserializedRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - NumberPattern - - - - PstnUsages - - - - PstnGatewayList - - - - Name - - - - SuppressCallerId - - - - AlternateCallerId - - - - - - - - DeserializedPstnRoutingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.PstnRoutingSettings - - - - - - - - Identity - - - - Route - - - - EnableLocationBasedRouting - - - - CallViaWorkCallerId - - - - - - - - DeserializedHostedVoicemailPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Hosted.HostedVoicemailPolicy - - - - - - - - Identity - - - - Description - - - - Destination - - - - Organization - - - - BusinessVoiceEnabled - - - - NgcEnabled - - - - - - - - DeserializedOnlineRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlineRoute - - - - - - - - Description - - - - NumberPattern - - - - OnlinePstnUsages - - - - OnlinePstnGatewayList - - - - BridgeSourcePhoneNumber - - - - Name - - - - - - - - DeserializedOnlineRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlineRoute#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - NumberPattern - - - - OnlinePstnUsages - - - - OnlinePstnGatewayList - - - - BridgeSourcePhoneNumber - - - - Name - - - - - - - - DeserializedOnlinePstnRoutingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlinePstnRoutingSettings - - - - - - - - Identity - - - - OnlineRoute - - - - - - - - DeserializedTenantBlockedCallingNumbersView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TenantBlockedCallingNumbers - - - - - - - - Identity - - - - InboundBlockedNumberPatterns - - - - InboundExemptNumberPatterns - - - - Enabled - - - - Name - - - - - - - - DeserializedInboundBlockedNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.InboundBlockedNumberPattern - - - - - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - ResourceAccount - - - - - - - - DeserializedInboundBlockedNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.InboundBlockedNumberPattern#Decorated - - - - - - - - Identity - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - ResourceAccount - - - - - - - - DeserializedOutboundBlockedNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OutboundBlockedNumberPattern - - - - - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - - - - - DeserializedOutboundBlockedNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OutboundBlockedNumberPattern#Decorated - - - - - - - - Identity - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - - - - - DeserializedInboundExemptNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.InboundExemptNumberPattern - - - - - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - - - - - DeserializedInboundExemptNumberPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.InboundExemptNumberPattern#Decorated - - - - - - - - Identity - - - - Name - - - - Enabled - - - - Description - - - - Pattern - - - - - - - - DeserializedLocationProfileView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - - - - - - Identity - - - - Description - - - - DialinConferencingRegion - - - - NormalizationRules - - - - PriorityNormalizationRules - - - - CountryCode - - - - State - - - - City - - - - SimpleName - - - - ITUCountryPrefix - - - - - - - - DeserializedNormalizationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule - - - - - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - IsInternalExtension - - - - - - - - DeserializedNormalizationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - IsInternalExtension - - - - - - - - DeserializedTenantDialPlanView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TenantDialPlan - - - - - - - - Identity - - - - Description - - - - NormalizationRules - - - - SimpleName - - - - - - - - DeserializedVoicePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy - - - - - - - - Identity - - - - PstnUsages - - - - CustomCallForwardingSimulRingUsages - - - - Description - - - - AllowSimulRing - - - - AllowCallForwarding - - - - AllowPSTNReRouting - - - - Name - - - - EnableDelegation - - - - EnableTeamCall - - - - EnableCallTransfer - - - - EnableCallPark - - - - EnableBusyOptions - - - - EnableMaliciousCallTracing - - - - EnableBWPolicyOverride - - - - PreventPSTNTollBypass - - - - EnableFMC - - - - CallForwardingSimulRingUsageType - - - - EnableVoicemailEscapeTimer - - - - PSTNVoicemailEscapeTimer - - - - - - - - DeserializedCallerIdPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.CallerIdPolicy - - - - - - - - Identity - - - - Description - - - - Name - - - - EnableUserOverride - - - - ServiceNumber - - - - CallerIDSubstitute - - - - - - - - DeserializedCallingLineIdentityView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.CallingLineIdentity - - - - - - - - Identity - - - - Description - - - - EnableUserOverride - - - - ServiceNumber - - - - CallingIDSubstitute - - - - BlockIncomingPstnCallerID - - - - ResourceAccount - - - - CompanyName - - - - - - - - DeserializedNgcBvMigrationPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NgcBvMigrationPolicy - - - - - - - - Identity - - - - Description - - - - PstnOut - - - - - - - - DeserializedTestConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - - - - - - Name - - - - DialedNumber - - - - TargetDialplan - - - - TargetVoicePolicy - - - - ExpectedTranslatedNumber - - - - ExpectedUsage - - - - ExpectedRoute - - - - - - - - DeserializedTestConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration#Decorated - - - - - - - - Identity - - - - Name - - - - DialedNumber - - - - TargetDialplan - - - - TargetVoicePolicy - - - - ExpectedTranslatedNumber - - - - ExpectedUsage - - - - ExpectedRoute - - - - - - - - DeserializedVoiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration - - - - - - - - Identity - - - - VoiceTestConfigurations - - - - - - - - DeserializedUcPhoneSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.UcPhoneSettings - - - - - - - - Identity - - - - CalendarPollInterval - - - - EnforcePhoneLock - - - - PhoneLockTimeout - - - - MinPhonePinLength - - - - SIPSecurityMode - - - - VoiceDiffServTag - - - - Voice8021p - - - - LoggingLevel - - - - - - - - DeserializedHostedVoicemailPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - - - - - - Identity - - - - Description - - - - Destination - - - - Organization - - - - - - - - DeserializedVoiceRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy - - - - - - - - Identity - - - - PstnUsages - - - - Description - - - - Name - - - - - - - - DeserializedOnlineVoiceRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlineVoiceRoutingPolicy - - - - - - - - Identity - - - - OnlinePstnUsages - - - - Description - - - - RouteType - - - - - - - - DeserializedOnlineAudioConferencingRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.OnlineAudioConferencingRoutingPolicy - - - - - - - - Identity - - - - OnlinePstnUsages - - - - Description - - - - RouteType - - - - - - - - DeserializedSurvivableBranchApplianceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.SurvivableBranchAppliance - - - - - - - - Fqdn - - - - Site - - - - Description - - - - - - - - DeserializedSurvivableBranchApplianceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.SurvivableBranchAppliance#Decorated - - - - - - - - Identity - - - - Fqdn - - - - Site - - - - Description - - - - - - - - DeserializedTeamsBranchSurvivabilityPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TeamsBranchSurvivabilityPolicy - - - - - - - - Identity - - - - BranchApplianceFqdns - - - - - - - - DeserializedXForestMovePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.XForestMove.XForestMovePolicy - - - - - - - - Identity - - - - FeaturePreferences - - - - DestinationServiceInstance - - - - MoveType - - - - Forced - - - - MoveDate - - - - OffPeakStartInUTC - - - - OffPeakEndInUTC - - - - - - - - DeserializedFeaturePreferenceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.XForestMove.FeaturePreference - - - - - - - - Name - - - - Behaviour - - - - - - - - DeserializedServiceInstanceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ProvisionService.ServiceInstance - - - - - - - - Name - - - - - - - - DeserializedPreferredDataLocationOverwritePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.XForestMove.PreferredDataLocationOverwritePolicy - - - - - - - - Identity - - - - NewPreferredDataLocation - - - - OwnerServiceInstance - - - - OriginalPreferredDataLocation - - - - - - - - DeserializedACPIntegrationSettingView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ACPIntegration.ACPIntegrationSetting - - - - - - - - Identity - - - - Mode - - - - - - - - DeserializedTeamsAcsFederationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AcsConfiguration.TeamsAcsFederationConfiguration - - - - - - - - Identity - - - - AllowedAcsResources - - - - EnableAcsUsers - - - - - - - - DeserializedTrunkConfigView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AcsResourceCallingConfiguration.TrunkConfig - - - - - - - - Fqdn - - - - SipSignalingPort - - - - - - - - DeserializedTrunkConfigView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AcsResourceCallingConfiguration.TrunkConfig#Decorated - - - - - - - - Identity - - - - Fqdn - - - - SipSignalingPort - - - - - - - - DeserializedOnlineRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AcsResourceCallingConfiguration.OnlineRoute - - - - - - - - Description - - - - NumberPattern - - - - OnlinePstnGatewayList - - - - Name - - - - - - - - DeserializedOnlineRouteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AcsResourceCallingConfiguration.OnlineRoute#Decorated - - - - - - - - Identity - - - - Description - - - - NumberPattern - - - - OnlinePstnGatewayList - - - - Name - - - - - - - - DeserializedAddressBookSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookSettings - - - - - - - - Identity - - - - RunTimeOfDay - - - - KeepDuration - - - - SynchronizePollingInterval - - - - MaxDeltaFileSizePercentage - - - - UseNormalizationRules - - - - IgnoreGenericRules - - - - EnableFileGeneration - - - - MaxFileShareThreadCount - - - - EnableSearchByDialPad - - - - EnablePhotoSearch - - - - PhotoCacheRefreshInterval - - - - - - - - DeserializedAddressBookNormalizationSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookNormalizationSettings - - - - - - - - Identity - - - - AddressBookNormalizationRules - - - - - - - - DeserializedAddressBookNormalizationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookNormalizationRule - - - - - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedAddressBookNormalizationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookNormalizationRule#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedAddressBookGatingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookGatingSettings - - - - - - - - Identity - - - - AddressBookGatingTenants - - - - AzureDirectoryForGroupExpansionEnabled - - - - AzureDirectoryForGroupExpansionPercent - - - - AzureDirectoryForUserSearchEnabled - - - - AzureDirectoryForUserSearchPercent - - - - AzureDirectoryForUserSearchServiceUrl - - - - - - - - DeserializedAddressBookGatingTenantView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookGatingTenant - - - - - - - - AzureDirectorySearchEnabledUsers - - - - TenantId - - - - AzureDirectoryForGroupExpansionEnabled - - - - AzureDirectoryForGroupExpansionPercent - - - - AzureDirectoryForUserSearchEnabled - - - - AzureDirectoryForUserSearchPercent - - - - - - - - DeserializedAddressBookGatingTenantView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.AddressBookGatingTenant#Decorated - - - - - - - - Identity - - - - Priority - - - - AzureDirectorySearchEnabledUsers - - - - TenantId - - - - AzureDirectoryForGroupExpansionEnabled - - - - AzureDirectoryForGroupExpansionPercent - - - - AzureDirectoryForUserSearchEnabled - - - - AzureDirectoryForUserSearchPercent - - - - - - - - DeserializedAnnouncementView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AnnouncementServiceSettings.Announcement - - - - - - - - Name - - - - AudioFilePrompt - - - - TextToSpeechPrompt - - - - Language - - - - TargetUri - - - - AnnouncementId - - - - - - - - DeserializedAnnouncementView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AnnouncementServiceSettings.Announcement#Decorated - - - - - - - - Identity - - - - Name - - - - AudioFilePrompt - - - - TextToSpeechPrompt - - - - Language - - - - TargetUri - - - - AnnouncementId - - - - - - - - DeserializedVoicePolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Hosted.VoicePolicy - - - - - - - - Identity - - - - PstnUsages - - - - CustomCallForwardingSimulRingUsages - - - - Description - - - - AllowSimulRing - - - - AllowCallForwarding - - - - AllowPSTNReRouting - - - - Name - - - - EnableDelegation - - - - EnableTeamCall - - - - EnableCallTransfer - - - - EnableCallPark - - - - EnableBusyOptions - - - - EnableMaliciousCallTracing - - - - EnableBWPolicyOverride - - - - PreventPSTNTollBypass - - - - EnableFMC - - - - CallForwardingSimulRingUsageType - - - - VoiceDeploymentMode - - - - EnableVoicemailEscapeTimer - - - - PSTNVoicemailEscapeTimer - - - - TenantAdminEnabled - - - - BusinessVoiceEnabled - - - - - - - - DeserializedArchivingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Archiving.ArchivingSettings - - - - - - - - Identity - - - - EnableArchiving - - - - EnablePurging - - - - PurgeExportedArchivesOnly - - - - BlockOnArchiveFailure - - - - KeepArchivingDataForDays - - - - PurgeHourOfDay - - - - ArchiveDuplicateMessages - - - - CachePurgingInterval - - - - EnableExchangeArchiving - - - - EnableExchangeFileAttachmentCompression - - - - ExchangeFileAttachmentSizeLimit - - - - PurgeMinuteOfPurgeHourOfDay - - - - PurgeTaskWakeupIntervalMinutes - - - - V2PurgeReportingIntervalMinutes - - - - V2PurgeTimeoutMinutes - - - - V2PurgeMaxRetries - - - - V2PurgeMaxDegreeOfParallelism - - - - UseV2PurgingAlgorithm - - - - - - - - DeserializedAudioConferencingProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AudioConferencingProvider.AudioConferencingProvider - - - - - - - - Name - - - - Url - - - - Domain - - - - Port - - - - - - - - DeserializedAudioConferencingProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AudioConferencingProvider.AudioConferencingProvider#Decorated - - - - - - - - Identity - - - - Name - - - - Url - - - - Domain - - - - Port - - - - - - - - DeserializedAudioConferencingFeatureConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AudioConferencingProvider.AudioConferencingFeatureConfiguration - - - - - - - - Identity - - - - EnableAutoSessionsControl - - - - EnableHttpNotifications - - - - EnableConferencingLobby - - - - - - - - DeserializedAudioTeleconferencingServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AudioTeleconferencing.AudioTeleconferencingServiceConfiguration - - - - - - - - Identity - - - - AllowedClientCertificates - - - - ConversationServiceUri - - - - - - - - DeserializedAutodiscoverConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AutodiscoverConfiguration.AutodiscoverConfiguration - - - - - - - - Identity - - - - WebLinks - - - - ExternalSipClientAccessFqdn - - - - ExternalSipClientAccessPort - - - - EnableCertificateProvisioningServiceUrl - - - - EnableCORS - - - - - - - - DeserializedWebLinkView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AutodiscoverConfiguration.WebLink - - - - - - - - Token - - - - Href - - - - - - - - DeserializedTrunkConfigView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.TrunkConfig - - - - - - - - InboundTeamsNumberTranslationRules - - - - InboundPstnNumberTranslationRules - - - - OutboundPstnNumberTranslationRules - - - - Fqdn - - - - SipSignalingPort - - - - FailoverTimeSeconds - - - - ForwardCallHistory - - - - ForwardPai - - - - SendSipOptions - - - - MaxConcurrentSessions - - - - Enabled - - - - MediaBypass - - - - GatewaySiteId - - - - GatewaySiteLbrEnabled - - - - GatewayLbrEnabledUserOverride - - - - FailoverResponseCodes - - - - PidfLoSupported - - - - MediaRelayRoutingLocationOverride - - - - ProxySbc - - - - BypassMode - - - - Description - - - - IPAddressVersion - - - - - - - - DeserializedTrunkConfigView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.TrunkConfig#Decorated - - - - - - - - Identity - - - - InboundTeamsNumberTranslationRules - - - - InboundPstnNumberTranslationRules - - - - OutboundPstnNumberTranslationRules - - - - Fqdn - - - - SipSignalingPort - - - - FailoverTimeSeconds - - - - ForwardCallHistory - - - - ForwardPai - - - - SendSipOptions - - - - MaxConcurrentSessions - - - - Enabled - - - - MediaBypass - - - - GatewaySiteId - - - - GatewaySiteLbrEnabled - - - - GatewayLbrEnabledUserOverride - - - - FailoverResponseCodes - - - - PidfLoSupported - - - - MediaRelayRoutingLocationOverride - - - - ProxySbc - - - - BypassMode - - - - Description - - - - IPAddressVersion - - - - - - - - DeserializedPstnTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.PstnTranslationRule - - - - - - - - Name - - - - Description - - - - Pattern - - - - Translation - - - - - - - - DeserializedPstnTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.PstnTranslationRule#Decorated - - - - - - - - Identity - - - - Name - - - - Description - - - - Pattern - - - - Translation - - - - - - - - DeserializedBackupServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BackupService.BackupServiceConfiguration - - - - - - - - Identity - - - - SyncInterval - - - - MaxConcurrentCalls - - - - AuthorizedUniversalGroups - - - - AuthorizedLocalAccounts - - - - MaxBatchesPerCmsSync - - - - MaxBatchesPerUserStoreSync - - - - MaxDataConfPackageSizeKB - - - - MaxHighPriQueuePercentagePerUserStoreSync - - - - CmsMaintenanceInterval - - - - - - - - DeserializedBandwidthPolicyServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BandwidthPolicyServiceConfiguration.BandwidthPolicyServiceConfiguration - - - - - - - - Identity - - - - MaxTokenLifetime - - - - LogCleanUpInterval - - - - MaxLogFileSizeMb - - - - EnableLogging - - - - - - - - DeserializedBIConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BIConfiguration.BIConfiguration - - - - - - - - Identity - - - - EnableBI - - - - CosmosVirtualClusterPath - - - - KeepCosmosSummaryDataForDays - - - - KeepCosmosRawDataForDays - - - - CosmosCredentialUserName - - - - CosmosCredentialPassword - - - - PrimaryCosmosCredentialUserName - - - - PrimaryCosmosCredentialPassword - - - - SecondaryCosmosCredentialUserName - - - - SecondaryCosmosCredentialPassword - - - - SyncIntervalInSeconds - - - - EnableFlag - - - - PrimaryCosmosCredentialExpirationDate - - - - SecondaryCosmosCredentialExpirationDate - - - - - - - - DeserializedAzureConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BRB.AzureConfiguration - - - - - - - - Identity - - - - AzureStorageAccountName - - - - AzureStorageAccountKey - - - - AzureStorageAccountKeyNew - - - - TMXStorageAccountName - - - - TMXStorageAccountKey - - - - TMXStorageAccountKeyNew - - - - SQLStorageSource - - - - SQLStorageDatabase - - - - SQLStorageUserId - - - - AzureSQLStoragePassword - - - - AzureSQLStoragePasswordNew - - - - - - - - DeserializedBusinessVoiceTenantFlightingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceTenantFlightingSettings - - - - - - - - Identity - - - - DefaultRing - - - - - - - - DeserializedPstnEntitlementSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.PstnEntitlementSettings - - - - - - - - Identity - - - - Regions - - - - EnableChecks - - - - MaximumTickRequests - - - - SyncInboundCalls - - - - SyncOutboundCalls - - - - - - - - DeserializedPstnEntitlementRegionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.PstnEntitlementRegion - - - - - - - - Region - - - - EnableChecks - - - - Url - - - - - - - - DeserializedBusinessVoiceFeatureConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceFeatureConfiguration - - - - - - - - Identity - - - - EnableAnnouncements - - - - EnableCarrierProfileFlighting - - - - EnableMedSrvRingBasedRouting - - - - EnableRingBasedBVRouting - - - - EnableCallerIdFlighting - - - - DefaultMediationServerRing - - - - EnableDiagCodesWhitelistForAnsServiceSupport - - - - DiagCodesForAnsService - - - - EnableTenantDialPlans - - - - EnableAcmsReadForTranslationService - - - - OverrideDefaultProfile - - - - EnableEcsFlighting - - - - EnableSmartRetry - - - - - - - - DeserializedBusinessVoiceCarrierProfileView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceCarrierProfile - - - - - - - - RingRules - - - - Provider - - - - ProviderGuid - - - - DefaultPstnUsage - - - - - - - - DeserializedBusinessVoiceCarrierProfileView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceCarrierProfile#Decorated - - - - - - - - Identity - - - - RingRules - - - - Provider - - - - ProviderGuid - - - - DefaultPstnUsage - - - - - - - - DeserializedBusinessVoiceCarrierProfileRingRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceCarrierProfileRingRule - - - - - - - - Ring - - - - CallType - - - - PstnUsage - - - - - - - - DeserializedBusinessVoiceCarrierProfileConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.BusinessVoice.BusinessVoiceCarrierProfileConfiguration - - - - - - - - Identity - - - - BusinessVoiceCarrierProfile - - - - - - - - DeserializedCdrSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CallDetailRecording.CdrSettings - - - - - - - - Identity - - - - EnableCDR - - - - EnableUdcLite - - - - EnablePurging - - - - KeepCallDetailForDays - - - - KeepErrorReportForDays - - - - PurgeHourOfDay - - - - - - - - DeserializedCallParkServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CallParkServiceSettings.CallParkServiceSettings - - - - - - - - Identity - - - - OnTimeoutURI - - - - MaxCallPickupAttempts - - - - CallPickupTimeoutThreshold - - - - EnableMusicOnHold - - - - - - - - DeserializedCentralizedLoggingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.CentralizedLoggingConfiguration - - - - - - - - Identity - - - - Scenarios - - - - SearchTerms - - - - SecurityGroups - - - - Regions - - - - EtlModeEnabled - - - - EtlFileFolder - - - - EtlFileRolloverSizeMB - - - - EtlFileRolloverMinutes - - - - ZipEtlEnabled - - - - LocalSearchMode - - - - EtlNtfsCompressionEnabled - - - - TmfFileSearchPath - - - - CacheFileLocalFolders - - - - CacheFileNetworkFolder - - - - CacheFileLocalRetentionPeriod - - - - CacheFileLocalMaxDiskUsage - - - - ComponentThrottleLimit - - - - ComponentThrottleSample - - - - MinimumClsAgentServiceVersion - - - - NetworkUsagePacketSize - - - - NetworkUsageThreshold - - - - Version - - - - InsertTypesForSubstringMatch - - - - ETLMinFreeSpaceInDiskInBytes - - - - ETLEnoughFreeSpaceInDiskInBytes - - - - ETLMaxQuotaInBytes - - - - ETLEnoughQuotaInBytes - - - - EtlMaxRetentionInDays - - - - EtlModeRevision - - - - ETLMinQuotaInBytes - - - - LocalSearchModeRevision - - - - - - - - DeserializedScenarioView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Scenario - - - - - - - - Provider - - - - Name - - - - - - - - DeserializedScenarioView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Scenario#Decorated - - - - - - - - Identity - - - - Provider - - - - Name - - - - - - - - DeserializedProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Provider - - - - - - - - Name - - - - Type - - - - Level - - - - Flags - - - - Guid - - - - Role - - - - - - - - DeserializedSearchTermView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.SearchTerm - - - - - - - - Type - - - - Inserts - - - - - - - - DeserializedSearchTermView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.SearchTerm#Decorated - - - - - - - - Identity - - - - Type - - - - Inserts - - - - - - - - DeserializedSecurityGroupView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.SecurityGroup - - - - - - - - Name - - - - AccessLevel - - - - - - - - DeserializedSecurityGroupView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.SecurityGroup#Decorated - - - - - - - - Identity - - - - Name - - - - AccessLevel - - - - - - - - DeserializedRegionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Region - - - - - - - - Name - - - - SecurityGroupSuffix - - - - Sites - - - - OtherRegionAccess - - - - - - - - DeserializedRegionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Region#Decorated - - - - - - - - Identity - - - - Name - - - - SecurityGroupSuffix - - - - Sites - - - - OtherRegionAccess - - - - - - - - DeserializedCloudPresenceServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CloudPresenceService.CloudPresenceServiceConfiguration - - - - - - - - Identity - - - - ServiceUri - - - - EnableCloudPresenceForwarding - - - - BatchSize - - - - BatchDelay - - - - MaxRetries - - - - RetryBackoff - - - - - - - - DeserializedCMSConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CMSConfiguration.CMSConfiguration - - - - - - - - Identity - - - - IOFailureAlertThreshold - - - - OutOfDateAlertThreshold - - - - ReplicationSyntheticTransactionInterval - - - - CheckVersionMismatch - - - - QueryConfigChangesMinimumInterval - - - - QueryConfigChangesInterval - - - - UpdateReplicaStatusTimeout - - - - EnableReplicationSynchronization - - - - EnableUpdateIsActiveFlag - - - - EnableServiceConsumerMdsLogging - - - - EnableAcmsReaderMdsLogging - - - - EnableAcmsToCmsMncTenantSync - - - - AcmsToCmsMncTenantSyncInterval - - - - UseAcmsOnlyForRegistrarConfig - - - - MaxConsecutiveAcmsToCmsMncSyncTransientFailures - - - - AcmsClientHttpClientTimeout - - - - CleanupOrphanedDocsTaskIntervalInSecs - - - - CleanupOrphanedDocsTaskRetryCount - - - - CleanupOrphanedDocsTaskRetryIntervalInSecs - - - - ConcurrentHttpConnectionLimit - - - - MaximumReplicationBatchSize - - - - - - - - DeserializedCMSReplicationSyntheticTransactionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CMSReplicationSyntheticTransaction.CMSReplicationSyntheticTransaction - - - - - - - - Identity - - - - TimeStamp - - - - - - - - DeserializedConferencingGatewayConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ConferencingGatewayConfiguration.ConferencingGatewayConfiguration - - - - - - - - Identity - - - - ConferencingGatewayEndpoint - - - - EnableAudioVideoToConferencingGateway - - - - - - - - DeserializedConversationHistorySettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ConversationHistory.ConversationHistorySettings - - - - - - - - Identity - - - - EnableServerConversationHistory - - - - MaxContinuedConversationRetry - - - - EnableDisplayNameResolution - - - - - - - - DeserializedDeploymentConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeploymentConfiguration.DeploymentConfiguration - - - - - - - - Identity - - - - DeploymentType - - - - - - - - DeserializedDeviceUpdateConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeviceUpdate.DeviceUpdateConfiguration - - - - - - - - Identity - - - - ValidLogFileTypes - - - - ValidLogFileExtensions - - - - MaxLogFileSize - - - - MaxLogCacheLimit - - - - LogCleanUpInterval - - - - LogFlushInterval - - - - LogCleanUpTimeOfDay - - - - - - - - DeserializedRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeviceUpdate.Rule - - - - - - - - Id - - - - DeviceType - - - - Brand - - - - Model - - - - Revision - - - - Locale - - - - UpdateType - - - - ApprovedVersion - - - - RestoreVersion - - - - PendingVersion - - - - - - - - DeserializedRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeviceUpdate.Rule#Decorated - - - - - - - - Identity - - - - Id - - - - DeviceType - - - - Brand - - - - Model - - - - Revision - - - - Locale - - - - UpdateType - - - - ApprovedVersion - - - - RestoreVersion - - - - PendingVersion - - - - - - - - DeserializedDeviceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeviceUpdate.Device - - - - - - - - Name - - - - IdentifierType - - - - Identifier - - - - - - - - DeserializedDeviceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DeviceUpdate.Device#Decorated - - - - - - - - Identity - - - - Name - - - - IdentifierType - - - - Identifier - - - - - - - - DeserializedDiagnosticFilterSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Diagnostics.DiagnosticFilterSettings - - - - - - - - Identity - - - - Filter - - - - LoggingShare - - - - LogAllSipHeaders - - - - - - - - DeserializedFilterView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Diagnostics.Filter - - - - - - - - Fqdn - - - - Uri - - - - Enabled - - - - ExcludeRegisterMessages - - - - ExcludeConferenceMessages - - - - ExcludePresenceNotifications - - - - ExcludeSubscribeMessages - - - - ExcludeSuccessfulRequests - - - - ExcludeMidDialogRequests - - - - ExcludeTypingNotifications - - - - - - - - DeserializedDiagnosticHeaderSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Diagnostics.DiagnosticHeaderSettings - - - - - - - - Identity - - - - SendToOutsideUnauthenticatedUsers - - - - SendToExternalNetworks - - - - SendToExternalNetworksOnServiceEdge - - - - - - - - DeserializedDialInConferencingDtmfConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration - - - - - - - - Identity - - - - CommandCharacter - - - - MuteUnmuteCommand - - - - AudienceMuteCommand - - - - LockUnlockConferenceCommand - - - - HelpCommand - - - - PrivateRollCallCommand - - - - EnableDisableAnnouncementsCommand - - - - AdmitAll - - - - OperatorLineUri - - - - - - - - DeserializedDialInConferencingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration - - - - - - - - Identity - - - - EntryExitAnnouncementsType - - - - BatchToneAnnouncements - - - - EnableNameRecording - - - - EntryExitAnnouncementsEnabledByDefault - - - - PinAuthType - - - - EnableAccessibilityOptions - - - - - - - - DeserializedDialInConferencingLanguageListView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingLanguageList - - - - - - - - Identity - - - - Languages - - - - - - - - DeserializedTenantFederationSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings - - - - - - - - Identity - - - - AllowedDomains - - - - BlockedDomains - - - - AllowedTrialTenantDomains - - - - AllowFederatedUsers - - - - AllowTeamsConsumer - - - - AllowTeamsConsumerInbound - - - - TreatDiscoveredPartnersAsUnverified - - - - SharedSipAddressSpace - - - - RestrictTeamsConsumerToExternalUserProfiles - - - - BlockAllSubdomains - - - - ExternalAccessWithTrialTenants - - - - SecurityTeamAllowBlockListDelegation - - - - EnableExternalAccessRestrictionsForChatParticipants - - - - EnableMutualFederationForChatParticipants - - - - - - - - DeserializedAllowedDomainsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomains - - - - - - - - AllowedDomainsChoice - - - - - - - - DeserializedAllowListView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowList - - - - - - - - AllowedDomain - - - - - - - - DeserializedDomainPatternView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DomainPattern - - - - - - - - Domain - - - - - - - - DeserializedAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - - - - - - Domain - - - - ProxyFqdn - - - - VerificationLevel - - - - Comment - - - - MarkForMonitoring - - - - - - - - DeserializedAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - ProxyFqdn - - - - VerificationLevel - - - - Comment - - - - MarkForMonitoring - - - - - - - - DeserializedBlockedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - - - - - - Domain - - - - Comment - - - - - - - - DeserializedBlockedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - Comment - - - - - - - - DeserializedAdditionalInternalDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AdditionalInternalDomain - - - - - - - - Domain - - - - - - - - DeserializedAdditionalInternalDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AdditionalInternalDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - - - - - DeserializedMediaRelaySettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.MediaRelaySettings - - - - - - - - Identity - - - - MaxTokenLifetime - - - - MaxBandwidthPerUserKb - - - - MaxBandwidthPerPortKb - - - - PermissionListIgnoreSeconds - - - - - - - - DeserializedEmailConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Email.EmailConfiguration - - - - - - - - Identity - - - - EmailAccountName - - - - EmailAccountPassword - - - - EmailAccountDomain - - - - - - - - DeserializedEventServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.EventServiceSettings.EventServiceSettings - - - - - - - - Identity - - - - EnableRemoteEventChannelService - - - - EventChannelServiceUrl - - - - EventChannelAudienceUrl - - - - - - - - DeserializedVoicemailReroutingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ExumRouting.VoicemailReroutingConfiguration - - - - - - - - Identity - - - - Enabled - - - - AutoAttendantNumber - - - - SubscriberAccessNumber - - - - - - - - DeserializedFIPSConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.FIPSConfiguration.FIPSConfiguration - - - - - - - - Identity - - - - RequireFIPSCompliantMedia - - - - - - - - DeserializedFlightConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.FlightConfiguration.FlightConfiguration - - - - - - - - Identity - - - - FlightDefinitions - - - - - - - - DeserializedFlightDefinitionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.FlightConfiguration.FlightDefinition - - - - - - - - Cmdlet - - - - Name - - - - - - - - DeserializedFlightDefinitionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.FlightConfiguration.FlightDefinition#Decorated - - - - - - - - Identity - - - - Priority - - - - Cmdlet - - - - Name - - - - - - - - DeserializedFlightingUserConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.FlightingUserConfiguration.FlightingUserConfiguration - - - - - - - - Identity - - - - Tenant1PercentList - - - - Tenant5PercentList - - - - Tenant10PercentList - - - - Tenant15PercentList - - - - Tenant20PercentList - - - - Tenant25PercentList - - - - Tenant30PercentList - - - - Tenant35PercentList - - - - Tenant40PercentList - - - - Tenant45PercentList - - - - Tenant50PercentList - - - - Tenant55PercentList - - - - Tenant60PercentList - - - - Tenant65PercentList - - - - Tenant70PercentList - - - - Tenant75PercentList - - - - Tenant80PercentList - - - - Tenant85PercentList - - - - Tenant90PercentList - - - - Tenant95PercentList - - - - UserAllowlist - - - - TenantAllowlist - - - - TenantDenylist - - - - - - - - DeserializedGraphApiConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.GraphApiConfiguration.GraphApiConfiguration - - - - - - - - Identity - - - - LoginUri - - - - GraphUri - - - - ClientId - - - - GraphLookupEnabled - - - - GraphReadWriteEnabled - - - - AdminAuthGraphEnabled - - - - TenantRemotePowershellClientId - - - - TestToken - - - - - - - - DeserializedGraphSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Graph.GraphSettings - - - - - - - - Identity - - - - EnableMeetingsGraph - - - - StorageServiceUrl - - - - DisableEmbeddedDocChat - - - - EnableFileAttachmentsFromCalendar - - - - FileAttachmentExtensionsBlacklist - - - - EnableInlineFileAttachmentsFromCalendar - - - - InlineFileAttachmentExtensionsBlacklist - - - - EnableReferenceAttachmentsFromCalendar - - - - ReferenceAttachmentExtensionsBlacklist - - - - EnableInlineReferenceAttachmentsFromCalendar - - - - InlineReferenceAttachmentExtensionsBlacklist - - - - AriaTenantToken - - - - EcsAgentName - - - - EcsInProduction - - - - EcsRefreshIntervalInMinutes - - - - - - - - DeserializedHealthAgentConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HealthAgentConfiguration.HealthAgentConfiguration - - - - - - - - Identity - - - - EnableCosmosUpload - - - - HLBListenerPort - - - - ForceHLBPortOpen - - - - - - - - DeserializedRegistrarView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HealthMonitoring.Registrar - - - - - - - - FirstTestUserSipUri - - - - FirstTestSamAccountName - - - - SecondTestUserSipUri - - - - SecondTestSamAccountName - - - - TargetFqdn - - - - - - - - DeserializedRegistrarView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HealthMonitoring.Registrar#Decorated - - - - - - - - Identity - - - - FirstTestUserSipUri - - - - FirstTestSamAccountName - - - - SecondTestUserSipUri - - - - SecondTestSamAccountName - - - - TargetFqdn - - - - - - - - DeserializedHostedUserMigrationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HostedUserMigration.HostedUserMigrationConfiguration - - - - - - - - Identity - - - - AuthorizedTenantWellKnownGroups - - - - MaxSessionsInTotal - - - - MaxSessionsPerTenant - - - - SessionTimeoutInSecond - - - - PublishRoutingGroupDocumentInterval - - - - AuthorizedAdminCacheExpirationMinutes - - - - MigrateConfTableFromOnPremToOnline - - - - MigrateConfTableFromOnlineToOnPrem - - - - ClearPstnLocalId - - - - EnableMeetingMigration - - - - EnableSfbToTeamsMeetingMigration - - - - TeamsContactsEndpoint - - - - TeamsContactsAudience - - - - IsEcsProdEnvironment - - - - EnableMMSServiceInHMS - - - - EcsEnvironment - - - - - - - - DeserializedHuntGroupConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HuntGroupConfiguration.HuntGroupConfiguration - - - - - - - - Identity - - - - ApplicationId - - - - DefaultMusicOnHoldId - - - - CallbackUri - - - - DistributionListExpansionUri - - - - ClientAudience - - - - LineUriValidationRules - - - - MaxNumberOfHuntGroupsPerTenant - - - - - - - - DeserializedTenantHybridConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.TenantHybridConfiguration - - - - - - - - Identity - - - - HybridPSTNSites - - - - HybridPSTNAppliances - - - - TenantUpdateTimeWindows - - - - PeerDestination - - - - HybridConfigServiceInternalUrl - - - - HybridConfigServiceExternalUrl - - - - UseOnPremDialPlan - - - - - - - - DeserializedHybridPSTNSiteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.HybridPSTNSite - - - - - - - - Index - - - - Name - - - - EdgeFQDN - - - - EnableAutoUpdate - - - - LastTopologyUpdateTime - - - - BitsUpdateTimeWindowList - - - - OsUpdateTimeWindowList - - - - - - - - DeserializedHybridPSTNSiteView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.HybridPSTNSite#Decorated - - - - - - - - Identity - - - - Index - - - - Name - - - - EdgeFQDN - - - - EnableAutoUpdate - - - - LastTopologyUpdateTime - - - - BitsUpdateTimeWindowList - - - - OsUpdateTimeWindowList - - - - - - - - DeserializedHybridPSTNApplianceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.HybridPSTNAppliance - - - - - - - - Identity - - - - Name - - - - SiteIndex - - - - MediationServerIPAddress - - - - MediationServerFqdn - - - - MediationServerGruu - - - - MaintenanceMode - - - - ConfigurationReplicatedOn - - - - ConfigurationSnapshot - - - - ConfigurationSnapshotUpdatedOn - - - - RegistrationStatus - - - - RegistrationAction - - - - RunningVersion - - - - RunningStatus - - - - RunningError - - - - OsUpdatedOn - - - - DeployedOn - - - - StatusUpdatedOn - - - - DeploymentVersion - - - - DeploymentStatus - - - - DeploymentError - - - - DeploymentStartTime - - - - OsUpdateStatus - - - - OsUpdateError - - - - OsUpdateStartTime - - - - - - - - DeserializedHybridPSTNApplianceView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.HybridPSTNAppliance#Decorated - - - - - - - - Identity - - - - Identity - - - - Name - - - - SiteIndex - - - - MediationServerIPAddress - - - - MediationServerFqdn - - - - MediationServerGruu - - - - MaintenanceMode - - - - ConfigurationReplicatedOn - - - - ConfigurationSnapshot - - - - ConfigurationSnapshotUpdatedOn - - - - RegistrationStatus - - - - RegistrationAction - - - - RunningVersion - - - - RunningStatus - - - - RunningError - - - - OsUpdatedOn - - - - DeployedOn - - - - StatusUpdatedOn - - - - DeploymentVersion - - - - DeploymentStatus - - - - DeploymentError - - - - DeploymentStartTime - - - - OsUpdateStatus - - - - OsUpdateError - - - - OsUpdateStartTime - - - - - - - - DeserializedTenantUpdateTimeWindowView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.TenantUpdateTimeWindow - - - - - - - - Name - - - - Type - - - - StartTime - - - - Duration - - - - DayOfMonth - - - - WeeksOfMonth - - - - DaysOfWeek - - - - - - - - DeserializedTenantUpdateTimeWindowView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.HybridConfiguration.TenantUpdateTimeWindow#Decorated - - - - - - - - Identity - - - - Name - - - - Type - - - - StartTime - - - - Duration - - - - DayOfMonth - - - - WeeksOfMonth - - - - DaysOfWeek - - - - - - - - DeserializedIfxLogSipMessageView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.IfxLogSipMessage.IfxLogSipMessage - - - - - - - - Identity - - - - Enable - - - - MethodFilter - - - - ResponseCodeFilter - - - - EnableInboundMessages - - - - EnableOutboundMessages - - - - EnableSipRequests - - - - EnableSipResponses - - - - IgnorePollingSubscribe - - - - Office365HashCertFingerprint - - - - - - - - DeserializedImConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Im.ImConfiguration - - - - - - - - Identity - - - - EnableOfflineIm - - - - - - - - DeserializedImFilterConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ImFilter.ImFilterConfiguration - - - - - - - - Identity - - - - Prefixes - - - - AllowMessage - - - - WarnMessage - - - - Enabled - - - - IgnoreLocal - - - - BlockFileExtension - - - - Action - - - - - - - - DeserializedFileTransferFilterConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ImFilter.FileTransferFilterConfiguration - - - - - - - - Identity - - - - Extensions - - - - Enabled - - - - Action - - - - - - - - DeserializedImTranslationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ImTranslation.ImTranslationConfiguration - - - - - - - - Identity - - - - TranslationType - - - - ClientId - - - - ClientSecret - - - - AccessTokenUri - - - - ServiceUri - - - - ApplicationId - - - - - - - - DeserializedKerberosAccountAssignmentView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.KerberosAccount.KerberosAccountAssignment - - - - - - - - Identity - - - - UserAccount - - - - - - - - DeserializedLegalInterceptServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.LegalInterceptService.LegalInterceptServiceConfiguration - - - - - - - - Identity - - - - RunInterval - - - - MaxQueueItemSize - - - - MaxADRetrieveCount - - - - QueryStartTimeSpan - - - - SMTPServer - - - - SMTPServerPort - - - - EmailFrom - - - - EndSessionDetectTimeSpan - - - - EnableLegalIntercept - - - - RetryCount - - - - - - - - DeserializedLogRetentionServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.LogRetentionService.LogRetentionServiceConfiguration - - - - - - - - Identity - - - - RetryInterval - - - - RunInterval - - - - MaxQueueItemSize - - - - QueryStartTimeSpan - - - - LogRetentionDiscoveryUrl - - - - WebProxy - - - - ReceiveTimeout - - - - SendTimeout - - - - MaxReceivedMessageByte - - - - MaxBufferPoolByte - - - - MaxStringContentByte - - - - MaxADRetrieveCount - - - - - - - - DeserializedManagementConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Management.ManagementConfiguration - - - - - - - - Identity - - - - Office365DomainSuffixes - - - - MaxConnectionCountPerServer - - - - MaxConnectionCountPerUser - - - - RbacCacheRefreshInterval - - - - ControlPanelMaxConnectionCountPerServer - - - - ControlPanelMaxRunspaceCountPerUser - - - - ControlPanelRunspaceIdleTimeout - - - - ControlPanelClientPoolSize - - - - ControlPanelWebProxy - - - - ControlPanelFooterTextResourcePrefix - - - - ControlPanelFooterLinkResourcePrefix - - - - ControlPanelHelpLinkNamespace - - - - MsoShellServiceUrl - - - - FeedbackEndPointUrl - - - - FenixUrl - - - - TelephoneNumberProviderUrl - - - - SkypeInternationalVoicePolicyName - - - - RebrandDate - - - - PicServiceEnabled - - - - TenantGroupMapping - - - - IsAriaEnabled - - - - UspTelemetryEnv - - - - AriaToken - - - - AppInsightKey - - - - GeographyClientEndPointUrl - - - - - - - - DeserializedMcxConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.McxConfiguration.McxConfiguration - - - - - - - - Identity - - - - SessionExpirationInterval - - - - SessionShortExpirationInterval - - - - ExposedWebURL - - - - PushNotificationProxyUri - - - - - - - - DeserializedMdmLogSipMessageView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.MdmLogSipMessage.MdmLogSipMessage - - - - - - - - Identity - - - - Enable - - - - MethodFilter - - - - ResponseCodeFilter - - - - EnableInboundMessages - - - - EnableOutboundMessages - - - - EnableSipRequests - - - - EnableSipResponses - - - - IgnorePollingSubscribe - - - - - - - - DeserializedMdmRtcSrvView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.MdmRtcSrv.MdmRtcSrv - - - - - - - - Identity - - - - Enable - - - - Account - - - - Namespace - - - - - - - - DeserializedMediaSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Media.MediaSettings - - - - - - - - Identity - - - - EnableQoS - - - - EncryptionLevel - - - - EnableSiren - - - - MaxVideoRateAllowed - - - - EnableH264StdCodec - - - - EnableInCallQoS - - - - InCallQoSIntervalSeconds - - - - EnableRtpRtcpMultiplexing - - - - EnableVideoBasedSharing - - - - WaitIceCompletedToAddDialOutUser - - - - EnableDtls - - - - EnableRtx - - - - EnableSilkForAudioVideoConferences - - - - EnableAVBundling - - - - EnableServerFecForVideoInterop - - - - EnableReceiveAgc - - - - EnableDelayStartAudioReceiveStream - - - - - - - - DeserializedMeetingContentSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.MeetingContent.MeetingContentSettings - - - - - - - - Identity - - - - MaxContentStorageMb - - - - MaxUploadFileSizeMb - - - - ContentGracePeriod - - - - - - - - DeserializedMeetingMigrationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.MeetingMigration.MeetingMigrationConfiguration - - - - - - - - Identity - - - - TaskInterval - - - - MeetingMigrationEnabled - - - - AllowedObjects - - - - AzureQueueServiceEndpointUrl - - - - EnqueueEnabled - - - - UserRetryLimit - - - - PlatformServiceAudienceUri - - - - SchedulingServiceAudienceUri - - - - PlatformServiceTokenIssuerUrl - - - - PlatformServiceClientId - - - - PlatformServiceDiscoverUrl - - - - SchedulingServiceMeetingUrl - - - - BackupCoordinateCollectorEnabled - - - - MmsDisabledFeatureList - - - - PlatformServicePayloadWithExpirationTime - - - - ExchangeOnlineUsersOnly - - - - DirectCallToSchedulingServiceEnabled - - - - MaximumNumberOfExtraThreads - - - - QueueSizeTriggerExtraThread - - - - EnabledFqdns - - - - ACPMeetingMigrationTriggerEnabled - - - - MmsSourceMeetingTypes - - - - MmsTargetMeetingTypes - - - - TeamsMeetingUserPolicyUrl - - - - SchedulingServiceTeamsMeetingUrl - - - - IsEcsProdEnvironment - - - - EcsEnvironment - - - - - - - - DeserializedMeetingPoolConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.MeetingPool.MeetingPoolConfiguration - - - - - - - - Identity - - - - TenantId - - - - ConsistentBotUserStartIndex - - - - ConsistentBotUserEndIndex - - - - ConsistentBotUserEnabledPoolPrefixes - - - - ConsistentBotUserPrefix - - - - ConsistentBotUserDomain - - - - PoolState - - - - - - - - DeserializedNetworkConfigurationSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkConfigurationSettings - - - - - - - - Identity - - - - MediaBypassSettings - - - - BWPolicyProfiles - - - - NetworkRegions - - - - NetworkRegionLinks - - - - InterNetworkRegionRoutes - - - - NetworkSites - - - - InterNetworkSitePolicies - - - - Subnets - - - - EnableBandwidthPolicyCheck - - - - - - - - DeserializedMediaBypassSettingsTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.MediaBypassSettingsType - - - - - - - - Enabled - - - - InternalBypassMode - - - - ExternalBypassMode - - - - AlwaysBypass - - - - BypassID - - - - EnabledForAudioVideoConferences - - - - - - - - DeserializedBWPolicyProfileTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.BWPolicyProfileType - - - - - - - - BWPolicy - - - - BWPolicyProfileID - - - - Description - - - - - - - - DeserializedBWPolicyProfileTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.BWPolicyProfileType#Decorated - - - - - - - - Identity - - - - BWPolicy - - - - BWPolicyProfileID - - - - Description - - - - - - - - DeserializedBWPolicyTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.BWPolicyType - - - - - - - - BWLimit - - - - BWSessionLimit - - - - BWPolicyModality - - - - - - - - DeserializedNetworkRegionTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkRegionType - - - - - - - - Description - - - - BypassID - - - - CentralSite - - - - BWAlternatePaths - - - - NetworkRegionID - - - - - - - - DeserializedNetworkRegionTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkRegionType#Decorated - - - - - - - - Identity - - - - Description - - - - BypassID - - - - CentralSite - - - - BWAlternatePaths - - - - NetworkRegionID - - - - - - - - DeserializedBWAlternatePathTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.BWAlternatePathType - - - - - - - - BWPolicyModality - - - - AlternatePath - - - - - - - - DeserializedNetworkRegionLinkTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkRegionLinkType - - - - - - - - BWPolicyProfileID - - - - NetworkRegionLinkID - - - - NetworkRegionID1 - - - - NetworkRegionID2 - - - - - - - - DeserializedNetworkRegionLinkTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkRegionLinkType#Decorated - - - - - - - - Identity - - - - BWPolicyProfileID - - - - NetworkRegionLinkID - - - - NetworkRegionID1 - - - - NetworkRegionID2 - - - - - - - - DeserializedInterNetworkRegionRouteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.InterNetworkRegionRouteType - - - - - - - - NetworkRegionLinks - - - - InterNetworkRegionRouteID - - - - NetworkRegionID1 - - - - NetworkRegionID2 - - - - - - - - DeserializedInterNetworkRegionRouteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.InterNetworkRegionRouteType#Decorated - - - - - - - - Identity - - - - NetworkRegionLinks - - - - InterNetworkRegionRouteID - - - - NetworkRegionID1 - - - - NetworkRegionID2 - - - - - - - - DeserializedNetworkSiteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkSiteType - - - - - - - - Description - - - - NetworkRegionID - - - - BypassID - - - - BWPolicyProfileID - - - - LocationPolicyTagID - - - - NetworkSiteID - - - - VoiceRoutingPolicyTagID - - - - EnableLocationBasedRouting - - - - - - - - DeserializedNetworkSiteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.NetworkSiteType#Decorated - - - - - - - - Identity - - - - Description - - - - NetworkRegionID - - - - BypassID - - - - BWPolicyProfileID - - - - LocationPolicyTagID - - - - NetworkSiteID - - - - VoiceRoutingPolicyTagID - - - - EnableLocationBasedRouting - - - - - - - - DeserializedInterNetworkSitePolicyTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.InterNetworkSitePolicyType - - - - - - - - BWPolicyProfileID - - - - InterNetworkSitePolicyID - - - - NetworkSiteID1 - - - - NetworkSiteID2 - - - - - - - - DeserializedInterNetworkSitePolicyTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.InterNetworkSitePolicyType#Decorated - - - - - - - - Identity - - - - BWPolicyProfileID - - - - InterNetworkSitePolicyID - - - - NetworkSiteID1 - - - - NetworkSiteID2 - - - - - - - - DeserializedSubnetTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.SubnetType - - - - - - - - MaskBits - - - - Description - - - - NetworkSiteID - - - - SubnetID - - - - - - - - DeserializedSubnetTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.NetworkConfiguration.SubnetType#Decorated - - - - - - - - Identity - - - - MaskBits - - - - Description - - - - NetworkSiteID - - - - SubnetID - - - - - - - - DeserializedOnlineDialinPageConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialinPageConfiguration - - - - - - - - Identity - - - - MaximumConcurrentBvdGetSipResourceRequests - - - - MaximumConcurrentBvdGetBridgeRequests - - - - EnablePinServicesUserLookup - - - - EnableRedirectToAzureDialinPage - - - - AzureDialinPageUrl - - - - - - - - DeserializedOnlineDialinConferencingTenantConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialinConferencingTenantConfiguration - - - - - - - - Identity - - - - Status - - - - EnableCustomTrunking - - - - ThirdPartyNumberStatus - - - - - - - - DeserializedSharedResourcesConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.SharedResourcesConfiguration - - - - - - - - Identity - - - - SupportedRings - - - - TelephoneNumberManagementV2ServiceUrl - - - - TenantAdminApiServiceUrl - - - - BusinessVoiceDirectoryUrl - - - - TgsServiceUrl - - - - AgentProvisioningServiceUrl - - - - SipDomain - - - - ProxyFqdn - - - - EmailServiceUrl - - - - MicrosoftEmailServiceUrl - - - - MicrosoftAuthenticationUrl - - - - EmailFlightPercentage - - - - DialOutInformationLink - - - - MediaStorageServiceUrl - - - - GlobalMediaStorageServiceUrl - - - - MediaStorageServiceRegion - - - - TelephoneNumberManagementServiceUrl - - - - NameDictionaryServiceUrl - - - - OrganizationalAutoAttendantAdminServiceUrl - - - - IsEcsProdEnvironment - - - - DialinBridgeFormatEnabled - - - - ApplicationConfigurationServiceUrl - - - - RecognizeServiceEndpointUrl - - - - RecognizeServiceAadResourceUrl - - - - AuthorityUrl - - - - ConferenceAutoAttendantApplicationId - - - - SchedulerMaxBvdConcurrentCalls - - - - - - - - DeserializedOnlineDialinConferencingServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialinConferencingServiceConfiguration - - - - - - - - Identity - - - - AnonymousCallerGracePeriod - - - - AnonymousCallerMeetingRuntime - - - - AuthenticatedCallerMeetingRuntime - - - - - - - - DeserializedOnlineDialInConferencingNumberMapView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingNumberMap - - - - - - - - Geocodes - - - - Name - - - - Shared - - - - - - - - DeserializedOnlineDialInConferencingNumberMapView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingNumberMap#Decorated - - - - - - - - Identity - - - - Priority - - - - Geocodes - - - - Name - - - - Shared - - - - - - - - DeserializedOnlineDialInConferencingMarketProfileView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingMarketProfile - - - - - - - - NumberMaps - - - - Name - - - - Code - - - - Region - - - - DefaultBridgeGeocode - - - - - - - - DeserializedOnlineDialInConferencingMarketProfileView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingMarketProfile#Decorated - - - - - - - - Identity - - - - Priority - - - - NumberMaps - - - - Name - - - - Code - - - - Region - - - - DefaultBridgeGeocode - - - - - - - - DeserializedOnlineDialinConferencingDefaultLanguageView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialinConferencingDefaultLanguage - - - - - - - - Identity - - - - DefaultLanguages - - - - - - - - DeserializedDefaultLanguageEntryView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.DefaultLanguageEntry - - - - - - - - SecondaryLanguages - - - - Geocode - - - - PrimaryLanguage - - - - - - - - DeserializedOnlineDialInConferencingTenantSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingTenantSettings - - - - - - - - Identity - - - - AllowedDialOutExternalDomains - - - - EnableEntryExitNotifications - - - - EntryExitAnnouncementsType - - - - EnableNameRecording - - - - IncludeTollFreeNumberInMeetingInvites - - - - MaskPstnNumbersType - - - - DynamicCallerIdMode - - - - PinLength - - - - AllowPSTNOnlyMeetingsByDefault - - - - AutomaticallySendEmailsToUsers - - - - SendEmailFromOverride - - - - SendEmailFromAddress - - - - SendEmailFromDisplayName - - - - AutomaticallyReplaceAcpProvider - - - - UseUniqueConferenceIds - - - - AutomaticallyMigrateUserMeetings - - - - MigrateServiceNumbersOnCrossForestMove - - - - EnableDialOutJoinConfirmation - - - - AllowFederatedUsersToDialOutToSelf - - - - AllowFederatedUsersToDialOutToThirdParty - - - - - - - - DeserializedOnlineDialInConferencingAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingAllowedDomain - - - - - - - - Domain - - - - - - - - DeserializedOnlineDialInConferencingAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingAllowedDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - - - - - DeserializedSharedLisResourcesConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineLocationInformation.SharedLisResourcesConfiguration - - - - - - - - Identity - - - - LocationInformationServiceUrl - - - - NCSLocationInformationServiceUrl - - - - EnableNCS - - - - EnableNCSforEmergencyDisclaimer - - - - - - - - DeserializedOnlineVoiceCapabilityMappingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineVoiceCapabilityMapConfiguration.OnlineVoiceCapabilityMappings - - - - - - - - SupportedCapabilities - - - - PartnerID - - - - Description - - - - - - - - DeserializedOnlineVoiceCapabilityMappingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OnlineVoiceCapabilityMapConfiguration.OnlineVoiceCapabilityMappings#Decorated - - - - - - - - Identity - - - - SupportedCapabilities - - - - PartnerID - - - - Description - - - - - - - - DeserializedOperationalLogConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OperationalLog.OperationalLogConfiguration - - - - - - - - Identity - - - - Enable - - - - UploadIntervalSeconds - - - - MaximumQueueSize - - - - NumberOfItemsForImmediateDataUpload - - - - AzureOperationalLogServiceEndpointUrl - - - - - - - - DeserializedOrganizationalAutoAttendantConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.OrganizationalAutoAttendantConfiguration.OrganizationalAutoAttendantConfiguration - - - - - - - - Identity - - - - ApplicationId - - - - CallbackUrl - - - - MaxOrgAutoAttendantsPerTenant - - - - ClientAudience - - - - FlightedFeatures - - - - AriaTelemetryToken - - - - - - - - DeserializedPersistentChatConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PersistentChat.PersistentChatConfiguration - - - - - - - - Identity - - - - MaxFileSizeKB - - - - ParticipantUpdateLimit - - - - DefaultChatHistory - - - - RoomManagementUrl - - - - - - - - DeserializedPersistentChatComplianceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PersistentChat.PersistentChatComplianceConfiguration - - - - - - - - Identity - - - - AdapterName - - - - RunInterval - - - - AdapterOutputDirectory - - - - AdapterType - - - - OneChatRoomPerOutputFile - - - - CreateFileAttachmentsManifest - - - - AddUserDetails - - - - AddChatRoomDetails - - - - CustomConfiguration - - - - - - - - DeserializedPersistentChatStateView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PersistentChat.PersistentChatState - - - - - - - - Identity - - - - PoolState - - - - - - - - DeserializedPlatformConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Platform.PlatformConfiguration - - - - - - - - Identity - - - - RingConfigurations - - - - RegionConfigurations - - - - EnableBroadcastFunctionality - - - - SkipRegistrationForMeetingApplication - - - - EnableConversationExtensionFunctionality - - - - PushNotificationBlockedHours - - - - ExchangeSearchEnabled - - - - StorageServiceCreationRetryTimeSpan - - - - AnonApplicationTokenLifeSpan - - - - EnableConsistentBotUserSelectionFunctionality - - - - ConsistentBotUserSelectionMode - - - - ActivationServiceUri - - - - GlobalPlatformUrl - - - - EnableFlightingFunctionality - - - - MaxEventChannelsPerApplication - - - - MaxPendingBatchRequestsPerUser - - - - AllowPlatformAnonToken - - - - EnableCORS - - - - EnableUcwaScopeCheck - - - - MaxRegistrationsPerPublicApplication - - - - MediaPresenceStateExpiration - - - - TrapServiceUrl - - - - - - - - DeserializedRingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Platform.RingConfiguration - - - - - - - - Name - - - - Url - - - - DeploymentPreference - - - - Region - - - - - - - - DeserializedRegionConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Platform.RegionConfiguration - - - - - - - - Name - - - - Url - - - - ServiceInstanceIds - - - - - - - - DeserializedPlatformApplicationsConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformApplications.PlatformApplicationsConfiguration - - - - - - - - Identity - - - - PublicApplicationList - - - - PublicApplicationListMode - - - - - - - - DeserializedApplicationMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformApplications.ApplicationMeetingConfiguration - - - - - - - - Identity - - - - AllowRemoveParticipantAppIds - - - - - - - - DeserializedPlatformExceptionSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformExceptionSettings.PlatformExceptionSettings - - - - - - - - Identity - - - - KnownExceptions - - - - - - - - DeserializedKnownExceptionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformExceptionSettings.KnownException - - - - - - - - Name - - - - Type - - - - MatchText - - - - ExpirationInUtc - - - - - - - - DeserializedKnownExceptionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformExceptionSettings.KnownException#Decorated - - - - - - - - Identity - - - - Priority - - - - Name - - - - Type - - - - MatchText - - - - ExpirationInUtc - - - - - - - - DeserializedPlatformServiceNGCSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformServiceNGCSettings.PlatformServiceNGCSettings - - - - - - - - Identity - - - - EnableGeneratingTeamsIdentity - - - - RegistrarUrl - - - - ConversationServiceUrl - - - - TrouterUrl - - - - CallControllerUrl - - - - TpcProdUrl - - - - - - - - DeserializedPlatformServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformServiceSettings.PlatformServiceSettings - - - - - - - - Identity - - - - EnablePushNotifications - - - - UseLegacyPushNotifications - - - - EnableE911 - - - - EnableFileTransfer - - - - AllowCallsFromNonContactsInPrivatePrivacyMode - - - - BvdPortalWhitelistedApp - - - - EnablePreDrainingForIncomingCalls - - - - EnableE911RequestXmlEncoding - - - - ContactCardUpdateAfterSignInMs - - - - ContactCardUpdateCheckInSeconds - - - - - - - - DeserializedPlatformThrottlingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformThrottlingSettings.PlatformThrottlingSettings - - - - - - - - Identity - - - - UcwaThrottlingConfigurations - - - - UcapThrottlingConfigurations - - - - EnableUcwaThrottling - - - - UcwaThrottlingThresholdPercentageForInternal - - - - UcwaThrottlingThresholdPercentageForPublic - - - - EnableUcapThrottling - - - - UcapThrottlingThresholdPercentageForInternal - - - - UcapThrottlingThresholdPercentageForPublic - - - - EnableUcwaThrottlingToExchange - - - - MaxConcurrentUcwaRequestsToExchange - - - - - - - - DeserializedPlatformThrottlingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformThrottlingSettings.PlatformThrottlingConfiguration - - - - - - - - Name - - - - ThrottlingTargetType - - - - ThrottlingMode - - - - ThrottlingScope - - - - TimeRangeInMinutes - - - - TargetNumber - - - - ExcludedApiNames - - - - IncludedApiNames - - - - OverrideThresholdPercentageForPublic - - - - SkipInBatchRequest - - - - - - - - DeserializedPnchServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchServiceConfiguration - - - - - - - - Identity - - - - PnchApplications - - - - ApplePushServiceFQDN - - - - ApplePushServicePort - - - - AppleFeedbackServiceFQDN - - - - AppleFeedbackServicePort - - - - PnhServiceUri - - - - VerboseDiagnostics - - - - EnableGenevaLogging - - - - - - - - DeserializedPnchApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchApplication - - - - - - - - Name - - - - Provider - - - - ApplicationId - - - - MaxConnections - - - - Certificate - - - - - - - - DeserializedPnchApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchApplication#Decorated - - - - - - - - Identity - - - - Name - - - - Provider - - - - ApplicationId - - - - MaxConnections - - - - Certificate - - - - - - - - DeserializedPnchAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchAllowedDomain - - - - - - - - Domain - - - - Comment - - - - - - - - DeserializedPnchAllowedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchAllowedDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - Comment - - - - - - - - DeserializedPnchBlockedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchBlockedDomain - - - - - - - - Domain - - - - Comment - - - - - - - - DeserializedPnchBlockedDomainView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PnchServiceConfiguration.PnchBlockedDomain#Decorated - - - - - - - - Identity - - - - Domain - - - - Comment - - - - - - - - DeserializedPolicyRestrictionsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.PolicyRestrictions - - - - - - - - Identity - - - - SkuGroups - - - - PolicyRules - - - - - - - - DeserializedSkuGroupView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.SkuGroup - - - - - - - - ServicePlans - - - - SkuName - - - - - - - - DeserializedSkuGroupView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.SkuGroup#Decorated - - - - - - - - Identity - - - - ServicePlans - - - - SkuName - - - - - - - - DeserializedPolicyRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.PolicyRule - - - - - - - - AttributeRules - - - - PolicyName - - - - - - - - DeserializedPolicyRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.PolicyRule#Decorated - - - - - - - - Identity - - - - AttributeRules - - - - PolicyName - - - - - - - - DeserializedAttributeRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.AttributeRule - - - - - - - - SkuRules - - - - CountryRules - - - - AttributeName - - - - - - - - DeserializedSkuRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.SkuRule - - - - - - - - Sku - - - - Permission - - - - Type - - - - Value - - - - - - - - DeserializedCountryRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PolicyRules.CountryRule - - - - - - - - CountryGroup - - - - Permission - - - - Type - - - - Value - - - - - - - - DeserializedPowershellInfraConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PowershellInfraConfiguration.PowershellInfraConfiguration - - - - - - - - Identity - - - - EnableDirectAcmsConnections - - - - EnableAcmsEcsConnections - - - - EcsEnvironment - - - - EnableReadWriteTopologyFromAcms - - - - EnableWriteAuditRecord - - - - EnableDirectWriteRegistrarConfig - - - - EnableEcsCmdletFiltering - - - - UseEcsProdEnvironment - - - - LrosApplicationId - - - - LrosTokenAuthorityUri - - - - LrosEndpointUri - - - - LrosResourceUri - - - - LrosJobStatusTimeOut - - - - - - - - DeserializedProvisionServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ProvisionService.ProvisionServiceConfiguration - - - - - - - - Identity - - - - ServiceInstances - - - - UserServicePools - - - - MsoUrl - - - - PublicProviderUrl - - - - SMPDNSWebserviceUrl - - - - SMPDNSsipdirSRVRecordData - - - - SMPDNSsipCNAMERecordData - - - - SMPDNSsipfedSRVRecordData - - - - SMPDNSwebdirCNAMERecordData - - - - WebProxy - - - - SyncInterval - - - - PublishInterval - - - - PublishRetryInterval - - - - PersistCookieInterval - - - - ThreadNoActivityTimeout - - - - MeetingMigrationThreadNoActivityTimeout - - - - MaxPublishBatchSize - - - - MaxADResultBatchSize - - - - ProvisionInterval - - - - ProvisionRetryInterval - - - - PoolUserRefreshInterval - - - - QueuesPerCPU - - - - PoolThreshold - - - - PrimaryDomainController - - - - SecondaryDomainController - - - - DCReplicaWaitTime - - - - PersistCookieThreshold - - - - SimpleUrlDNSName - - - - TenantMOREADomainSuffix - - - - LegacyTenantMOREADomainSuffix - - - - ReceiveTimeout - - - - SendTimeout - - - - MaxReceivedMessageSize - - - - MaxBufferPoolSize - - - - MaxStringContentLength - - - - ConnectionLimit - - - - ExchangeOnline - - - - RecoverTaskTimeInterval - - - - MaxNumberOfSyncErrorObjects - - - - MaxReSyncErrorObjectsBeforeWarning - - - - IgnorePICProvision - - - - EnableAsyncPICProvision - - - - IgnoreDNSProvision - - - - EnableAsyncDNSProvision - - - - EnableLightWeightSync - - - - DropUserAndFPOInLightWeightSync - - - - LightWeightSyncTenantList - - - - SendMNCTenantToBVD - - - - SendAllTenantsToBVD - - - - SendAllUsersToBVD - - - - DisabledFeatureList - - - - ConfirmedCookieAgeFailureThreshold - - - - ConfirmedCookieAgeWarningThreshold - - - - IntermediateCookieAgeFailureThreshold - - - - MoreFalseCookieAgeFailureThreshold - - - - MoreFalseCookieAgeWarningThreshold - - - - EnableSkypeEntitlement - - - - SkypeEntitlementHost - - - - SkypeEntitlementPort - - - - UnlicensedUserGracePeriod - - - - UnlicensedUserDeletionEnabled - - - - PersistRemotePoolForUsers - - - - PublishLyncAttributesForAllTenants - - - - SyncLatencyCounterThreshold - - - - MaxConcurrentDeleteOperations - - - - EnableBVDProvision - - - - EnableCPCProvision - - - - WriteAcpInfoForCpcUsersInAd - - - - CPCDisabledCountryList - - - - AdminPoolUrl - - - - EnableTenantPoolAssociationTracking - - - - EnableExoPlanProvisioning - - - - EnableEduExoPlanProvisioning - - - - ExoPlanProvisioningTenantList - - - - ExoPlanProvisioningStartDate - - - - TenantDNSCacheTimeout - - - - SyncOnlySkypeEnabledDomains - - - - HostMNCUsersInOtherRegionCoolDownTime - - - - EnableMAForNewTenant - - - - EnableBVDUpdateInMove - - - - SendOnPremHostedUsersToBvd - - - - EnableLastUserSipDomainSearch - - - - EnableTeamsProvisioning - - - - Deployment - - - - TeamsProvisioningTenantList - - - - EnableDNSDualWrite - - - - ApplicationId - - - - AzureSubscriptionId - - - - AzureDNSResourceGroup - - - - AzureDnsTenantId - - - - AzureDnsLoginUrl - - - - AzureDnsManagementCoreApiEndpoint - - - - EnableOnPremDNSDetector - - - - EnableOnPremCPC - - - - EnableECSConfig - - - - IsEcsProdEnvironment - - - - EcsEnvironment - - - - - - - - DeserializedUserServicePoolView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ProvisionService.UserServicePool - - - - - - - - ServiceId - - - - ReservedForLegacyTenant - - - - StandbyMode - - - - - - - - DeserializedPstnEmulatorConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PstnEmulator.PstnEmulatorConfiguration - - - - - - - - Identity - - - - PstnGatewayGruu - - - - EnteringDtmfDelay - - - - CallDuration - - - - IsTLS - - - - CertificateSubjectName - - - - CertificateIssuerName - - - - ListenToQueue - - - - TestMachine - - - - ECSEnabled - - - - - - - - DeserializedPushNotificationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PushNotificationConfiguration.PushNotificationConfiguration - - - - - - - - Identity - - - - EnableApplePushNotificationService - - - - EnableMicrosoftPushNotificationService - - - - - - - - DeserializedQoESettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.QoE.QoESettings - - - - - - - - Identity - - - - ExternalConsumerIssuedCertId - - - - EnablePurging - - - - KeepQoEDataForDays - - - - PurgeHourOfDay - - - - EnableExternalConsumer - - - - ExternalConsumerName - - - - ExternalConsumerURL - - - - EnableQoE - - - - - - - - DeserializedIssuedCertIdView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.BaseTypes.IssuedCertId - - - - - - - - Issuer - - - - SerialNumber - - - - - - - - DeserializedRecordingServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.RecordingService.RecordingServiceConfiguration - - - - - - - - Identity - - - - - - - - DeserializedRegistrarSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Registrar.RegistrarSettings - - - - - - - - Identity - - - - MinEndpointExpiration - - - - MaxEndpointExpiration - - - - DefaultEndpointExpiration - - - - MaxEndpointsPerUser - - - - EnableDHCPServer - - - - PoolState - - - - BackupStoreUnavailableThreshold - - - - MaxUserCount - - - - UserCertificateReplicationThreshold - - - - ReplicateUserCertsToBackend - - - - EnableWinFabLogUpload - - - - WinFabMaxLogsSizeMb - - - - IPPhoneUserAgents - - - - - - - - DeserializedReportingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Reporting.ReportingConfiguration - - - - - - - - Identity - - - - ReportingUrl - - - - - - - - DeserializedRoutingInfoDirConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.RoutingInfoDirService.RoutingInfoDirConfiguration - - - - - - - - Identity - - - - MaxSnapshotsToKeep - - - - MaxConcurrentDownloadCount - - - - LocalCacheFolderLocation - - - - NewSnapshotPollingIntervalInSeconds - - - - EnableLocalSnapshotDownloads - - - - UseSnapshots - - - - MaxOutstandingProviderRequests - - - - PositiveInMemoryCacheTimeoutSeconds - - - - NegativeInMemoryCacheTimeoutSeconds - - - - EnableAcmsRead - - - - RemoteTopologyRefreshIntervalSeconds - - - - EnableOnPremUserLookupResult - - - - PercentMemoryForProviderCache - - - - DomainLookupInMemoryCacheRecordCount - - - - TenantLookupInMemoryCacheRecordCount - - - - UserLookupInMemoryCacheRecordCount - - - - PhoneLookupInMemoryCacheRecordCount - - - - - - - - DeserializedOAuthSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.OAuthSettings - - - - - - - - Identity - - - - PartnerApplications - - - - OAuthServers - - - - Realm - - - - ServiceName - - - - ClientAuthorizationOAuthServerIdentity - - - - ExchangeAutodiscoverUrl - - - - ExchangeAutodiscoverAllowedDomains - - - - - - - - DeserializedPartnerApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.PartnerApplication - - - - - - - - AuthToken - - - - Name - - - - ApplicationIdentifier - - - - Realm - - - - ApplicationTrustLevel - - - - AcceptSecurityIdentifierInformation - - - - Enabled - - - - - - - - DeserializedPartnerApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.PartnerApplication#Decorated - - - - - - - - Identity - - - - AuthToken - - - - Name - - - - ApplicationIdentifier - - - - Realm - - - - ApplicationTrustLevel - - - - AcceptSecurityIdentifierInformation - - - - Enabled - - - - - - - - DeserializedOAuthServerView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.OAuthServer - - - - - - - - Name - - - - IssuerIdentifier - - - - Realm - - - - MetadataUrl - - - - AuthorizationUriOverride - - - - Type - - - - AcceptSecurityIdentifierInformation - - - - - - - - DeserializedOAuthServerView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.OAuthServer#Decorated - - - - - - - - Identity - - - - Name - - - - IssuerIdentifier - - - - Realm - - - - MetadataUrl - - - - AuthorizationUriOverride - - - - Type - - - - AcceptSecurityIdentifierInformation - - - - - - - - DeserializedSchedulerServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SchedulerServiceSettings.SchedulerServiceSettings - - - - - - - - Identity - - - - SchedulerServiceUrl - - - - ApplicationAudience - - - - AuthType - - - - - - - - DeserializedApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ServerApplication.Application - - - - - - - - Uri - - - - Name - - - - Enabled - - - - Critical - - - - ScriptName - - - - Script - - - - - - - - DeserializedApplicationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.ServerApplication.Application#Decorated - - - - - - - - Identity - - - - Priority - - - - Uri - - - - Name - - - - Enabled - - - - Critical - - - - ScriptName - - - - Script - - - - - - - - DeserializedSignInTelemetryConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SignInTelemetry.SignInTelemetryConfiguration - - - - - - - - Identity - - - - EnableClientTelemetry - - - - - - - - DeserializedSimpleUrlConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SimpleUrl.SimpleUrlConfiguration - - - - - - - - Identity - - - - SimpleUrl - - - - - - - - DeserializedSimpleUrlView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SimpleUrl.SimpleUrl - - - - - - - - SimpleUrlEntry - - - - Component - - - - Domain - - - - ActiveUrl - - - - - - - - DeserializedSimpleUrlEntryView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SimpleUrl.SimpleUrlEntry - - - - - - - - Url - - - - - - - - DeserializedProxySettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.ProxySettings - - - - - - - - Identity - - - - Realm - - - - MaxClientMessageBodySizeKb - - - - MaxServerMessageBodySizeKb - - - - TreatAllClientsAsRemote - - - - OutgoingTlsCount - - - - DnsCacheRecordCount - - - - AllowPartnerPollingSubscribes - - - - EnableLoggingAllMessageBodies - - - - EnableWhiteSpaceKeepAlive - - - - MaxKeepAliveInterval - - - - UseKerberosForClientToProxyAuth - - - - UseNtlmForClientToProxyAuth - - - - DisableNtlmFor2010AndLaterClients - - - - UseCertificateForClientToProxyAuth - - - - AcceptClientCompression - - - - MaxClientCompressionCount - - - - AcceptServerCompression - - - - MaxServerCompressionCount - - - - RequestServerCompression - - - - LoadBalanceInternalServers - - - - LoadBalanceEdgeServers - - - - TestFeatureList - - - - TestParameterList - - - - SpecialConfigurationList - - - - UseCertificatePinningForInternalConnections - - - - - - - - DeserializedRealmView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.Realm - - - - - - - - RealmChoice - - - - - - - - DeserializedCustomView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.Custom - - - - - - - - CustomValue - - - - - - - - DeserializedRoutingSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.RoutingSettings - - - - - - - - Identity - - - - Route - - - - - - - - DeserializedTransportView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.Transport - - - - - - - - TransportChoice - - - - Port - - - - - - - - DeserializedTCPView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.TCP - - - - - - - - IPAddress - - - - - - - - DeserializedTLSView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.TLS - - - - - - - - Certificate - - - - Fqdn - - - - - - - - DeserializedSkypeEdgeProvisionServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SkypeEdgeProvisionService.SkypeEdgeProvisionServiceConfiguration - - - - - - - - Identity - - - - SyncInterval - - - - PICProvisionServerUrl - - - - WebProxy - - - - OpenCloseTimeout - - - - SendTimeout - - - - MaxReceivedMessageSizeBytes - - - - MaxArrayLength - - - - - - - - DeserializedStorageServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.StorageService.StorageServiceSettings - - - - - - - - Identity - - - - EnableAutoImportFlushedData - - - - EnableFabricReplicationSetReduction - - - - EnableAsyncAdaptorTaskAbort - - - - FabricInvalidStateTimeoutDuration - - - - SingleSecondaryMissingTimeoutDuration - - - - SingleSecondaryQuorumEventLogInterval - - - - EnableLightweightFinalization - - - - EnableEwsTaskTimeout - - - - FilteredAdapterIdList - - - - EnableAttachmentCache - - - - AttachmentCacheTimeout - - - - MaxTotalMemoryForActiveFileUploadsInGB - - - - MemoryToFileSizeRatioForExArchUpload - - - - EnableAggressiveGC - - - - EnableWCFSelfHeal - - - - - - - - DeserializedTeamsAppPolicyConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration - - - - - - - - Identity - - - - AppCatalogUri - - - - ResourceUri - - - - - - - - DeserializedTeamsConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsConfiguration - - - - - - - - Identity - - - - EnabledForVoice - - - - EnabledForMessaging - - - - - - - - DeserializedTeamsUpgradeConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsUpgradeConfiguration - - - - - - - - Identity - - - - DownloadTeams - - - - SfBMeetingJoinUx - - - - - - - - DeserializedTeamsClientConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsClientConfiguration - - - - - - - - Identity - - - - AllowEmailIntoChannel - - - - RestrictedSenderList - - - - AllowDropBox - - - - AllowBox - - - - AllowGoogleDrive - - - - AllowShareFile - - - - AllowEgnyte - - - - AllowOrganizationTab - - - - AllowSkypeBusinessInterop - - - - ContentPin - - - - AllowResourceAccountSendMessage - - - - ResourceAccountContentAccess - - - - AllowGuestUser - - - - AllowScopedPeopleSearchandAccess - - - - AllowRoleBasedChatPermissions - - - - - - - - DeserializedTeamsGuestMessagingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsGuestMessagingConfiguration - - - - - - - - Identity - - - - AllowUserEditMessage - - - - AllowUserDeleteMessage - - - - AllowUserDeleteChat - - - - AllowUserChat - - - - AllowGiphy - - - - GiphyRatingType - - - - AllowMemes - - - - AllowImmersiveReader - - - - AllowStickers - - - - - - - - DeserializedTeamsGuestMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsGuestMeetingConfiguration - - - - - - - - Identity - - - - AllowIPVideo - - - - ScreenSharingMode - - - - AllowMeetNow - - - - LiveCaptionsEnabledType - - - - AllowTranscription - - - - - - - - DeserializedTeamsGuestCallingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsGuestCallingConfiguration - - - - - - - - Identity - - - - AllowPrivateCalling - - - - - - - - DeserializedTeamsMeetingBroadcastConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsMeetingBroadcastConfiguration - - - - - - - - Identity - - - - SupportURL - - - - AllowSdnProviderForBroadcastMeeting - - - - - - - - DeserializedTeamsEffectiveMeetingSurveyConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsEffectiveMeetingSurveyConfiguration - - - - - - - - Identity - - - - Survey - - - - DefaultOrganizerMode - - - - - - - - DeserializedTeamsCallHoldValidationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsCallHoldValidationConfiguration - - - - - - - - Identity - - - - AudioFileValidationEnabled - - - - AudioFileValidationUri - - - - - - - - DeserializedTeamsEducationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsEducationConfiguration - - - - - - - - Identity - - - - ParentGuardianPreferredContactMethod - - - - - - - - DeserializedTeamsMeetingTemplateConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsMeetingTemplateConfiguration - - - - - - - - Identity - - - - TeamsMeetingTemplates - - - - Description - - - - - - - - DeserializedTeamsMeetingTemplateTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsMeetingTemplateType - - - - - - - - TeamsMeetingOptions - - - - Description - - - - Name - - - - - - - - DeserializedTeamsMeetingTemplateTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsMeetingTemplateType#Decorated - - - - - - - - Identity - - - - TeamsMeetingOptions - - - - Description - - - - Name - - - - - - - - DeserializedTeamsMeetingOptionView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsMeetingOption - - - - - - - - IsLocked - - - - IsHidden - - - - Value - - - - Name - - - - - - - - DeserializedTeamsFirstPartyMeetingTemplateConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsConfiguration.TeamsFirstPartyMeetingTemplateConfiguration - - - - - - - - Identity - - - - TeamsMeetingTemplates - - - - Description - - - - - - - - DeserializedTeamsMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsMeetingConfiguration.TeamsMeetingConfiguration - - - - - - - - Identity - - - - LogoURL - - - - LegalURL - - - - HelpURL - - - - CustomFooterText - - - - DisableAnonymousJoin - - - - DisableAppInteractionForAnonymousUsers - - - - EnableQoS - - - - ClientAudioPort - - - - ClientAudioPortRange - - - - ClientVideoPort - - - - ClientVideoPortRange - - - - ClientAppSharingPort - - - - ClientAppSharingPortRange - - - - ClientMediaPortRangeEnabled - - - - - - - - DeserializedTeamsMigrationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsMigrationConfiguration.TeamsMigrationConfiguration - - - - - - - - Identity - - - - EnableLegacyClientInterop - - - - - - - - DeserializedTeamsRoutingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TeamsRoutingConfiguration.TeamsRoutingConfiguration - - - - - - - - Identity - - - - VoiceGatewayFqdn - - - - EnableMessagingGatewayProxy - - - - MessagingConversationRequestUrl - - - - MessagingConversationResponseUrl - - - - MgwRedirectUrlTemplate - - - - EnablePoollessTeamsOnlyUserFlighting - - - - EnablePoollessTeamsOnlyCallingFlighting - - - - EnablePoollessTeamsOnlyMessagingFlighting - - - - EnablePoollessTeamsOnlyConferencingFlighting - - - - EnablePoollessTeamsOnlyPresenceFlighting - - - - HybridEdgeFqdn - - - - DisableTeamsOnlyUsersConfCreateFlighting - - - - TenantDisabledForTeamsOnlyUsersConfCreate - - - - EnableTenantLevelPolicyCheck - - - - - - - - DeserializedTelemetrySenderConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TelemetrySender.TelemetrySenderConfiguration - - - - - - - - Identity - - - - Enabled - - - - EncryptedAriaDataToken - - - - EncryptedAriaTraceToken - - - - TraceLevels - - - - TokenDecryptThumbprint - - - - AriaEndpointUri - - - - QoEHashThumbprint - - - - QoEEncryptThumbprint - - - - - - - - DeserializedTenantConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantConfiguration.TenantConfiguration - - - - - - - - Identity - - - - MaxAllowedDomains - - - - MaxBlockedDomains - - - - - - - - DeserializedTenantLicensingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantConfiguration.TenantLicensingConfiguration - - - - - - - - Identity - - - - Status - - - - - - - - DeserializedTenantWebServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantConfiguration.TenantWebServiceConfiguration - - - - - - - - Identity - - - - CertificateValidityPeriodInHours - - - - - - - - DeserializedTenantFlightAssignmentsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantFlightAssignment.TenantFlightAssignments - - - - - - - - Identity - - - - Flights - - - - - - - - DeserializedFlightView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantFlightAssignment.Flight - - - - - - - - Name - - - - - - - - DeserializedFlightView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantFlightAssignment.Flight#Decorated - - - - - - - - Identity - - - - Priority - - - - Name - - - - - - - - DeserializedTenantMigrationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantMigration.TenantMigrationConfiguration - - - - - - - - Identity - - - - MeetingMigrationEnabled - - - - - - - - DeserializedTenantNetworkConfigurationSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.TenantNetworkConfigurationSettings - - - - - - - - Identity - - - - NetworkRegions - - - - NetworkSites - - - - Subnets - - - - PostalCodes - - - - - - - - DeserializedNetworkRegionTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.NetworkRegionType - - - - - - - - Description - - - - CentralSite - - - - NetworkRegionID - - - - - - - - DeserializedNetworkRegionTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.NetworkRegionType#Decorated - - - - - - - - Identity - - - - Description - - - - CentralSite - - - - NetworkRegionID - - - - - - - - DeserializedNetworkSiteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.NetworkSiteType - - - - - - - - Description - - - - NetworkRegionID - - - - LocationPolicyID - - - - SiteAddress - - - - NetworkSiteID - - - - OnlineVoiceRoutingPolicyTagID - - - - EnableLocationBasedRouting - - - - EmergencyCallRoutingPolicyTagID - - - - EmergencyCallingPolicyTagID - - - - NetworkRoamingPolicyTagID - - - - EmergencyCallRoutingPolicyName - - - - EmergencyCallingPolicyName - - - - NetworkRoamingPolicyName - - - - - - - - DeserializedNetworkSiteTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.NetworkSiteType#Decorated - - - - - - - - Identity - - - - Description - - - - NetworkRegionID - - - - LocationPolicyID - - - - SiteAddress - - - - NetworkSiteID - - - - OnlineVoiceRoutingPolicyTagID - - - - EnableLocationBasedRouting - - - - EmergencyCallRoutingPolicyTagID - - - - EmergencyCallingPolicyTagID - - - - NetworkRoamingPolicyTagID - - - - EmergencyCallRoutingPolicyName - - - - EmergencyCallingPolicyName - - - - NetworkRoamingPolicyName - - - - - - - - DeserializedSubnetTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.SubnetType - - - - - - - - Description - - - - NetworkSiteID - - - - MaskBits - - - - SubnetID - - - - - - - - DeserializedSubnetTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.SubnetType#Decorated - - - - - - - - Identity - - - - Description - - - - NetworkSiteID - - - - MaskBits - - - - SubnetID - - - - - - - - DeserializedPostalCodeTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.PostalCodeType - - - - - - - - Description - - - - NetworkSiteID - - - - PostalCode - - - - CountryCode - - - - - - - - DeserializedPostalCodeTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.PostalCodeType#Decorated - - - - - - - - Identity - - - - Description - - - - NetworkSiteID - - - - PostalCode - - - - CountryCode - - - - - - - - DeserializedTrustedIPView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.TrustedIP - - - - - - - - MaskBits - - - - Description - - - - IPAddress - - - - - - - - DeserializedTrustedIPView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantNetworkConfiguration.TrustedIP#Decorated - - - - - - - - Identity - - - - MaskBits - - - - Description - - - - IPAddress - - - - - - - - DeserializedTenantPartnerRoleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantPartnerRole.TenantPartnerRole - - - - - - - - BlockedCmdlets - - - - Name - - - - PartnerType - - - - - - - - DeserializedTenantPartnerRoleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantPartnerRole.TenantPartnerRole#Decorated - - - - - - - - Identity - - - - BlockedCmdlets - - - - Name - - - - PartnerType - - - - - - - - DeserializedTenantVideoInteropConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantVideoInteropConfiguration.TenantVideoInteropConfiguration - - - - - - - - Identity - - - - VideoTeleconferencingDeviceProviders - - - - - - - - DeserializedVideoTeleconferencingDeviceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantVideoInteropConfiguration.VideoTeleconferencingDeviceProvider - - - - - - - - Name - - - - TenantKey - - - - InstructionUri - - - - - - - - DeserializedVideoTeleconferencingDeviceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantVideoInteropConfiguration.VideoTeleconferencingDeviceProvider#Decorated - - - - - - - - Identity - - - - Name - - - - TenantKey - - - - InstructionUri - - - - - - - - DeserializedVideoInteropServiceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantVideoInteropServiceConfiguration.VideoInteropServiceProvider - - - - - - - - Name - - - - AadApplicationIds - - - - TenantKey - - - - InstructionUri - - - - AllowAppGuestJoinsAsAuthenticated - - - - - - - - DeserializedVideoInteropServiceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantVideoInteropServiceConfiguration.VideoInteropServiceProvider#Decorated - - - - - - - - Identity - - - - Name - - - - AadApplicationIds - - - - TenantKey - - - - InstructionUri - - - - AllowAppGuestJoinsAsAuthenticated - - - - - - - - DeserializedTrunkConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.TrunkConfiguration - - - - - - - - Identity - - - - OutboundTranslationRulesList - - - - SipResponseCodeTranslationRulesList - - - - OutboundCallingNumberTranslationRulesList - - - - PstnUsages - - - - Description - - - - ConcentratedTopology - - - - EnableBypass - - - - EnableMobileTrunkSupport - - - - EnableReferSupport - - - - EnableSessionTimer - - - - EnableSignalBoost - - - - MaxEarlyDialogs - - - - RemovePlusFromUri - - - - RTCPActiveCalls - - - - RTCPCallsOnHold - - - - SRTPMode - - - - EnablePIDFLOSupport - - - - EnableRTPLatching - - - - EnableOnlineVoice - - - - ForwardCallHistory - - - - Enable3pccRefer - - - - ForwardPAI - - - - EnableFastFailoverTimer - - - - EnableLocationRestriction - - - - NetworkSiteID - - - - - - - - DeserializedTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.TranslationRule - - - - - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.TranslationRule#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedSipResponseCodeTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.SipResponseCodeTranslationRule - - - - - - - - ReceivedResponseCode - - - - ReceivedISUPCauseValue - - - - TranslatedResponseCode - - - - Name - - - - - - - - DeserializedSipResponseCodeTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.SipResponseCodeTranslationRule#Decorated - - - - - - - - Identity - - - - Priority - - - - ReceivedResponseCode - - - - ReceivedISUPCauseValue - - - - TranslatedResponseCode - - - - Name - - - - - - - - DeserializedCallingNumberTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.CallingNumberTranslationRule - - - - - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedCallingNumberTranslationRuleView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.CallingNumberTranslationRule#Decorated - - - - - - - - Identity - - - - Priority - - - - Description - - - - Pattern - - - - Translation - - - - Name - - - - - - - - DeserializedUcapConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Ucap.UcapConfiguration - - - - - - - - Identity - - - - UcapActivateConferenceUrl - - - - UcapHostUrl - - - - - - - - DeserializedUnassignedNumberTreatmentView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UnassignedNumberTreatmentConfiguration.UnassignedNumberTreatment - - - - - - - - TreatmentId - - - - Pattern - - - - TargetType - - - - Target - - - - TreatmentPriority - - - - Description - - - - - - - - DeserializedUnassignedNumberTreatmentView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UnassignedNumberTreatmentConfiguration.UnassignedNumberTreatment#Decorated - - - - - - - - Identity - - - - TreatmentId - - - - Pattern - - - - TargetType - - - - Target - - - - TreatmentPriority - - - - Description - - - - - - - - DeserializedUpgradeEngineHandlerConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UpgradeEngineHandler.UpgradeEngineHandlerConfiguration - - - - - - - - Identity - - - - UpgradeEngineUrl - - - - TurnOnUpgradeEngineHandler - - - - TurnOnTenantReadinessUpload - - - - WebProxy - - - - QueryInterval - - - - UpgradeErrorRetryInterval - - - - TenantReadinessUploadInterval - - - - QueryWorkItemBatchSize - - - - UpdateTenantReadinessBatchSize - - - - MaxUpgradeRetryTimes - - - - PreUpgradeVersion - - - - PostUpgradeVersion - - - - ReceiveTimeout - - - - SendTimeout - - - - MaxReceivedMessageSize - - - - MaxBufferPoolSize - - - - MaxStringContentLength - - - - - - - - DeserializedUserReplicatorConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.UserReplicatorConfiguration - - - - - - - - Identity - - - - ADDomainNamingContextList - - - - DomainControllerList - - - - ReplicationCycleInterval - - - - SkipFirstSyncAllowedDowntime - - - - - - - - DeserializedDomainControllerTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.DomainControllerType - - - - - - - - ADDomainNamingContext - - - - DomainControllerFqdn - - - - - - - - DeserializedUserRoutingGroupConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserRoutingGroup.UserRoutingGroupConfiguration - - - - - - - - Identity - - - - Groups - - - - MaxUserCountPerGroup - - - - WarningThresholdPerGroup - - - - - - - - DeserializedUserServicesSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserServicesSettings - - - - - - - - Identity - - - - PresenceProviders - - - - MaintenanceTimeOfDay - - - - MinSubscriptionExpiration - - - - MaxSubscriptionExpiration - - - - DefaultSubscriptionExpiration - - - - AnonymousUserGracePeriod - - - - DeactivationGracePeriod - - - - MaxScheduledMeetingsPerOrganizer - - - - AllowNonRoomSystemNotification - - - - MaxSubscriptions - - - - MaxContacts - - - - MaxPersonalNotes - - - - SubscribeToCollapsedDG - - - - StateReplicationFlag - - - - TestFeatureList - - - - TestParameterList - - - - - - - - DeserializedPresenceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider - - - - - - - - Fqdn - - - - - - - - DeserializedPresenceProviderView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated - - - - - - - - Identity - - - - Fqdn - - - - - - - - DeserializedPrivacyConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration - - - - - - - - Identity - - - - EnablePrivacyMode - - - - AutoInitiateContacts - - - - PublishLocationDataDefault - - - - DisplayPublishedPhotoDefault - - - - - - - - DeserializedMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.MeetingConfiguration - - - - - - - - Identity - - - - PstnCallersBypassLobby - - - - EnableAssignedConferenceType - - - - DesignateAsPresenter - - - - AssignedConferenceTypeByDefault - - - - AdmitAnonymousUsersByDefault - - - - RequireRoomSystemsAuthorization - - - - LogoURL - - - - LegalURL - - - - HelpURL - - - - CustomFooterText - - - - AllowConferenceRecording - - - - AllowCloudRecordingService - - - - EnableMeetingReport - - - - UserUriFormatForStUser - - - - - - - - DeserializedRoutingDataSyncAgentConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.RoutingDataSyncAgentConfiguration - - - - - - - - Identity - - - - Enabled - - - - BatchesPerTransaction - - - - - - - - DeserializedUserStoreConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserStoreConfiguration - - - - - - - - Identity - - - - UserStoreServiceUri - - - - UserStoreSyncAgentSyncIntervalSeconds - - - - UserStoreSyncAgentSyncIntervalSecondsForPush - - - - UserStoreSyncAgentSyncIntervalTimeoutSeconds - - - - UserStoreClientRetryCount - - - - UserStoreClientWaitBeforeRetryMilliseconds - - - - UserStoreClientTimeoutPerTrySeconds - - - - UserStoreClientRetryCountForPush - - - - UserStoreClientWaitBeforeRetryMillisecondsForPush - - - - UserStoreClientTimeoutPerTrySecondsForPush - - - - MaxConcurrentPulls - - - - MaxConfDocsToPull - - - - HealthProbeRtcSrvIntervalSeconds - - - - HealthProbeReplicationAppIntervalSeconds - - - - UserStoreClientUseIfxLogging - - - - UserStoreClientLoggingIfxSessionName - - - - UserStoreClientLoggingFileLocation - - - - UserStoreClientEnableHttpTracing - - - - UserStoreClientHttpTimeoutSeconds - - - - UserStoreClientConnectionLimit - - - - UserStorePhase - - - - BackfillFrequencySeconds - - - - BackfillQueueSizeThreshold - - - - BackfillBatchSize - - - - RoutingGroupPartitionHealthExpirationInMinutes - - - - RoutingGroupPartitionUnhealthyThresholdInMinutes - - - - RoutingGroupPartitionFailuresThreshold - - - - PartitionKeySuffix - - - - EnablePullStatusReporting - - - - EnableSlowPullBackOff - - - - BackOffValueMaximumThresholdInSeconds - - - - BackOffInitialValueInSeconds - - - - BackOffFactor - - - - PushControllerBatchSize - - - - HttpIdleConnectionTimeInSeconds - - - - - - - - DeserializedBroadcastMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.BroadcastMeetingConfiguration - - - - - - - - Identity - - - - EnableBroadcastMeeting - - - - EnableOpenBroadcastMeeting - - - - EnableBroadcastMeetingRecording - - - - EnableAnonymousBroadcastMeeting - - - - EnforceBroadcastMeetingRecording - - - - BroadcastMeetingSupportUrl - - - - EnableSdnProviderForBroadcastMeeting - - - - SdnFallbackAttendeeThresholdCountForBroadcastMeeting - - - - EnableTechPreviewFeatures - - - - - - - - DeserializedCloudMeetingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.CloudMeetingConfiguration - - - - - - - - Identity - - - - EnableAutoSchedule - - - - - - - - DeserializedCloudVideoInteropConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.CloudVideoInteropConfiguration - - - - - - - - Identity - - - - EnableCloudVideoInterop - - - - AllowLobbyBypass - - - - - - - - DeserializedCloudMeetingServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.CloudMeetingServiceConfiguration - - - - - - - - Identity - - - - SchedulingUrl - - - - DiscoveryUrl - - - - - - - - DeserializedUserSettingsPageConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.UserSettingsPage.UserSettingsPageConfiguration - - - - - - - - Identity - - - - PstnCallingUri - - - - PstnConferencingUri - - - - VoicemailUri - - - - - - - - DeserializedVideoInteropServerConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.VideoInteropServer.VideoInteropServerConfiguration - - - - - - - - Identity - - - - EnableEnhancedVideoExperience - - - - - - - - DeserializedVideoInteropServerSyntheticTransactionConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.VideoInteropServerSyntheticTransaction.VideoInteropServerSyntheticTransactionConfiguration - - - - - - - - Identity - - - - WatcherNodeFqdns - - - - - - - - DeserializedVideoTrunkConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.VideoTrunkConfiguration.VideoTrunkConfiguration - - - - - - - - Identity - - - - GatewaySendsRtcpForActiveCalls - - - - GatewaySendsRtcpForCallsOnHold - - - - EnableMediaEncryptionForSipOverTls - - - - EnableSessionTimer - - - - ForwardErrorCorrectionType - - - - - - - - DeserializedTargetPoolView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WatcherNode.TargetPool - - - - - - - - TestUsers - - - - Tests - - - - ExtendedTests - - - - TargetFqdn - - - - PortNumber - - - - UseInternalWebUrls - - - - XmppTestReceiverMailAddress - - - - Enabled - - - - UseAutoDiscovery - - - - - - - - DeserializedTargetPoolView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WatcherNode.TargetPool#Decorated - - - - - - - - Identity - - - - TestUsers - - - - Tests - - - - ExtendedTests - - - - TargetFqdn - - - - PortNumber - - - - UseInternalWebUrls - - - - XmppTestReceiverMailAddress - - - - Enabled - - - - UseAutoDiscovery - - - - - - - - DeserializedExtendedTestView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WatcherNode.ExtendedTest - - - - - - - - TestUsers - - - - Name - - - - TestType - - - - - - - - DeserializedWebServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.WebServiceSettings - - - - - - - - Identity - - - - TrustedCACerts - - - - CrossDomainAuthorizationList - - - - MaxGroupSizeToExpand - - - - EnableGroupExpansion - - - - UseLocalWebClient - - - - UseWindowsAuth - - - - UseCertificateAuth - - - - UsePinAuth - - - - UseDomainAuthInLWA - - - - EnableMediaBasicAuth - - - - AllowAnonymousAccessToLWAConference - - - - EnableCertChainDownload - - - - InferCertChainFromSSL - - - - CASigningKeyLength - - - - MaxCSRKeySize - - - - MinCSRKeySize - - - - MaxValidityPeriodHours - - - - MinValidityPeriodHours - - - - DefaultValidityPeriodHours - - - - MACResolverUrl - - - - SecondaryLocationSourceUrl - - - - ShowJoinUsingLegacyClientLink - - - - ShowDownloadCommunicatorAttendeeLink - - - - AutoLaunchLyncWebAccess - - - - ShowAlternateJoinOptionsExpanded - - - - UseWsFedPassiveAuth - - - - WsFedPassiveMetadataUri - - - - AllowExternalAuthentication - - - - ExcludedUserAgents - - - - OverrideAuthTypeForInternalClients - - - - OverrideAuthTypeForExternalClients - - - - MobilePreferredAuthType - - - - EnableStatisticsInResponse - - - - HstsMaxAgeInSeconds - - - - EnableCORS - - - - CorsPreflightResponseMaxAgeInSeconds - - - - CrossDomainAuthorizationRegularExpressionList - - - - - - - - DeserializedCACertIdView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.CACertId - - - - - - - - Thumbprint - - - - CAStore - - - - - - - - DeserializedOriginView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.Origin - - - - - - - - Url - - - - - - - - DeserializedHostedWebAuthSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.HostedWebAuthSettings - - - - - - - - Identity - - - - UseWsFedAuth - - - - WsFedMetadataUri - - - - WsFedEnvironment - - - - UseClientCertAuthForWindowsAuth - - - - WsFederationProvider - - - - CompactWebTicketUserIdentiferType - - - - AddTenantIdToCompactWebTicket - - - - - - - - DeserializedWebAppHealthView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WebAppHealth.WebAppHealth - - - - - - - - Identity - - - - - - - - DeserializedConfSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WebConf.ConfSettings - - - - - - - - Identity - - - - MaxContentStorageMb - - - - MaxUploadFileSizeMb - - - - MaxBandwidthPerAppSharingServiceMb - - - - ContentGracePeriod - - - - ClientMediaPortRangeEnabled - - - - ClientMediaPort - - - - ClientMediaPortRange - - - - ClientAudioPort - - - - ClientAudioPortRange - - - - ClientVideoPort - - - - ClientVideoPortRange - - - - ClientAppSharingPort - - - - ClientAppSharingPortRange - - - - ClientFileTransferPort - - - - ClientFileTransferPortRange - - - - ClientSipDynamicPort - - - - ClientSipDynamicPortRange - - - - Organization - - - - HelpdeskInternalUrl - - - - HelpdeskExternalUrl - - - - ConsoleDownloadInternalUrl - - - - ConsoleDownloadExternalUrl - - - - CloudPollServicePrimaryUrl - - - - CloudPollServiceSecondaryUrl - - - - - - - - DeserializedConferenceDisclaimerView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WebConf.ConferenceDisclaimer - - - - - - - - Identity - - - - Header - - - - Body - - - - - - - - DeserializedXForestMigrationConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.XForestMigration.XForestMigrationConfiguration - - - - - - - - Identity - - - - ReportErrorDetailBackToClient - - - - MaxSessionPerPool - - - - ThreadsPerTenant - - - - ThreadsPerFE - - - - PublishRoutingGroupDocumentInterval - - - - MoveHandlerEnabled - - - - MoveHandlerRequestInAsyncMode - - - - MoveHandlerQueryBatchSize - - - - MoveHandlerMaxDualSyncTenants - - - - MoveHandlerUserMoveBatchSize - - - - MoveHandlerStatusRetryLimitSinceLastStateChange - - - - MoveHandlerTenantRetryLimit - - - - MoveHandlerFinalizeTimeSpan - - - - MoveHandlerQueryInterval - - - - MoveHandlerErrorRetryInterval - - - - MoveHandlerStatusRetryInterval - - - - MoveHandlerUserMovePerSecond - - - - SHDMessageCenterEndpoint - - - - TenantNotificationEndMonth - - - - TenantNotificationStartDay - - - - EnableTenantNotification - - - - TenantNotificationExpirationDay - - - - UserMovesRetryPattern - - - - - - - - DeserializedXmppGatewaySettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.XmppFederation.XmppGatewaySettings - - - - - - - - Identity - - - - ConnectionLimit - - - - DialbackPassphrase - - - - EnableLoggingAllMessageBodies - - - - KeepAliveInterval - - - - PartnerConnectionLimit - - - - StreamEstablishmentTimeout - - - - StreamInactivityTimeout - - - - SubscriptionRefreshInterval - - - - - - - - DeserializedXmppAllowedPartnerView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.XmppFederation.XmppAllowedPartner - - - - - - - - AdditionalDomains - - - - Domain - - - - ConnectionLimit - - - - Description - - - - EnableKeepAlive - - - - ProxyFqdn - - - - SaslNegotiation - - - - SupportDialbackNegotiation - - - - TlsNegotiation - - - - PartnerType - - - - - - - - DeserializedXmppAllowedPartnerView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.XmppFederation.XmppAllowedPartner#Decorated - - - - - - - - Identity - - - - AdditionalDomains - - - - Domain - - - - ConnectionLimit - - - - Description - - - - EnableKeepAlive - - - - ProxyFqdn - - - - SaslNegotiation - - - - SupportDialbackNegotiation - - - - TlsNegotiation - - - - PartnerType - - - - - - - - DeserializedVoiceRoutingPolicyView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Hosted.VoiceRoutingPolicy - - - - - - - - Identity - - - - PstnUsages - - - - Description - - - - Name - - - - AllowInternationalCalls - - - - HybridPSTNSiteIndex - - - - - - - - DeserializedAddressBookSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AddressBook.Hosted.AddressBookSettings - - - - - - - - Identity - - - - RunTimeOfDay - - - - KeepDuration - - - - SynchronizePollingInterval - - - - MaxDeltaFileSizePercentage - - - - UseNormalizationRules - - - - IgnoreGenericRules - - - - EnableFileGeneration - - - - MaxFileShareThreadCount - - - - EnableSearchByDialPad - - - - EnablePhotoSearch - - - - PhotoCacheRefreshInterval - - - - AzureAddressBookPrimaryServiceUrl - - - - AzureAddressBookSecondaryServiceUrl - - - - AzureAddressBookHealthPollingInterval - - - - DisableUserReplicationForAddressBook - - - - - - - - DeserializedCdrSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CallDetailRecording.Hosted.CdrSettings - - - - - - - - Identity - - - - MessageTypes - - - - EnableCDR - - - - EnableUdcLite - - - - EnablePurging - - - - KeepCallDetailForDays - - - - KeepErrorReportForDays - - - - PurgeHourOfDay - - - - EnableQueueBypassForErrorReport - - - - DataStore - - - - - - - - DeserializedCentralizedLoggingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.CentralizedLoggingConfig.Hosted.CentralizedLoggingConfiguration - - - - - - - - Identity - - - - Scenarios - - - - SearchTerms - - - - SecurityGroups - - - - Regions - - - - EtlModeEnabled - - - - EtlFileFolder - - - - EtlFileRolloverSizeMB - - - - EtlFileRolloverMinutes - - - - ZipEtlEnabled - - - - LocalSearchMode - - - - EtlNtfsCompressionEnabled - - - - TmfFileSearchPath - - - - CacheFileLocalFolders - - - - CacheFileNetworkFolder - - - - CacheFileLocalRetentionPeriod - - - - CacheFileLocalMaxDiskUsage - - - - ComponentThrottleLimit - - - - ComponentThrottleSample - - - - MinimumClsAgentServiceVersion - - - - NetworkUsagePacketSize - - - - NetworkUsageThreshold - - - - KrakenDBConnectionString - - - - SupportedRolesFromKrakenDB - - - - SupportedNonTopologyRolesFromKrakenDB - - - - Version - - - - InsertTypesForSubstringMatch - - - - ETLMinFreeSpaceInDiskInBytes - - - - ETLEnoughFreeSpaceInDiskInBytes - - - - ETLMaxQuotaInBytes - - - - ETLEnoughQuotaInBytes - - - - EtlMaxRetentionInDays - - - - EtlModeRevision - - - - ETLMinQuotaInBytes - - - - EtlMdsUploadEnabled - - - - EtlMdsUploadProviders - - - - LocalSearchModeRevision - - - - DisableTargetScenarios - - - - CloudOutputEnabled - - - - CloudOutputCpu - - - - CloudOutputUploadLimit - - - - CloudOutputUploadRatio - - - - - - - - DeserializedDialInConferencingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.Hosted.DialInConferencingConfiguration - - - - - - - - Identity - - - - EntryExitAnnouncementsType - - - - BatchToneAnnouncements - - - - EnableNameRecording - - - - EntryExitAnnouncementsEnabledByDefault - - - - UsePinAuth - - - - PinAuthType - - - - EnableInterpoolTransfer - - - - EnableAccessibilityOptions - - - - EnableAnnouncementServiceTransfer - - - - - - - - DeserializedMediaRelaySettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.Hosted.MediaRelaySettings - - - - - - - - Identity - - - - MaxTokenLifetime - - - - MaxBandwidthPerUserKb - - - - MaxBandwidthPerPortKb - - - - PermissionListIgnoreSeconds - - - - MaxAverageConnPps - - - - MaxPeakConnPps - - - - TRAPUrl - - - - TRAPCallDistribution - - - - TRAPHttpclientRetryCount - - - - TRAPHttpclientTimeoutInMilliSeconds - - - - HideMrasInternalFqdnForClientRequest - - - - - - - - DeserializedMediaSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Media.Hosted.MediaSettings - - - - - - - - Identity - - - - EnableQoS - - - - EncryptionLevel - - - - EnableSiren - - - - MaxVideoRateAllowed - - - - EnableG722StereoCodec - - - - EnableSirenForAudioVideoConferences - - - - EnableH264Codec - - - - EnableH264StdCodec - - - - EnableAdaptiveBandWidthEstimation - - - - EnableG722Codec - - - - EnableInCallQoS - - - - InCallQoSIntervalSeconds - - - - MediaPaaSBaseUrl - - - - MediaPaaSAuthenticationScheme - - - - MediaPaaSAppId - - - - MediaPaaSAudience - - - - ; - - - - EnableRtpRtcpMultiplexing - - - - EnableVideoBasedSharing - - - - WaitIceCompletedToAddDialOutUser - - - - EnableDtls - - - - EnableRtx - - - - EnableSilkForAudioVideoConferences - - - - EnableMTurnAllocationForAudioVideoConferences - - - - EnableAVBundling - - - - EnableServerFecForVideoInterop - - - - EnableReceiveAgc - - - - EnableDelayStartAudioReceiveStream - - - - - - - - DeserializedPlatformServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformServiceSettings.Hosted.PlatformServiceSettings - - - - - - - - Identity - - - - UcwaThrottlingConfigurations - - - - EnableScopes - - - - EnableCORS - - - - EnableApplicationRoles - - - - WebPoolFqdnDomainSuffix - - - - EnableAnonymousMeetingJoin - - - - EnableAnonymousMeetingJoinTokensAcrossTenants - - - - MeetingUrlAuthorizationList - - - - ServicePointManagerDefaultConnectionLimit - - - - MaxRegistrationsPerPublicApplication - - - - MaxEventChannelsPerApplication - - - - EnableUcwaThrottling - - - - EnableUcwaMessageFailureNotifications - - - - UcwaThrottlingThresholdPercentageForInternal - - - - UcwaThrottlingThresholdPercentageForPublic - - - - ApplicationProviderMode - - - - ApplicationProviderRefreshTimeSpanInMinutes - - - - EnableDelegateManagement - - - - EnableExternalAccessCheck - - - - ReplayApplicationEndpointUri - - - - EnableReplayMessage - - - - EnableMyOrganizationGroup - - - - EnableUcwaThrottlingToExchange - - - - HideRequireIntunePolicy - - - - MaxConcurrentUcwaRequestsToExchange - - - - BlockUnauthenticatedDiscover - - - - BlockUnlicensedTenantInFirstPartyDiscover - - - - ReplaceNamespaceHosts - - - - AlternateTokenNamespace - - - - EnablePushNotifications - - - - UseLegacyPushNotifications - - - - ConferenceChatInactivityTimeoutInHours - - - - EnableE911 - - - - EnableFileTransfer - - - - AllowCallsFromNonContactsInPrivatePrivacyMode - - - - BvdPortalWhitelistedApp - - - - BlacklistedApps - - - - TestParameters - - - - AutodiscoverBaseUrl - - - - ClusterFqdnForAutodiscover - - - - EWSTimeoutInSeconds - - - - EnablePreDrainingForIncomingCalls - - - - EnableMdsLogging - - - - EnableBotframeworkChannel - - - - BlockCrossTenantChannelForBotframework - - - - BotframeworkReportingServiceBusConnectionString - - - - GenevaTelemetryAccountName - - - - GenevaTelemetryAccountNamespace - - - - BotframeworkManagementServiceBusConnectionString - - - - EnableSendServerLogs - - - - EnableE911RequestXmlEncoding - - - - SendServerLogsServiceUrl - - - - TrouterCallbackBaseUrl - - - - EnableUcwaEscalateIncomingAvCallOnWebRtc - - - - EnableUcwaMdsLogging - - - - ContactCardUpdateAfterSignInMs - - - - ContactCardUpdateCheckInSeconds - - - - - - - - DeserializedThrottlingConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.PlatformServiceSettings.ThrottlingConfiguration - - - - - - - - Name - - - - ThrottlingTargetType - - - - ThrottlingMode - - - - ThrottlingScope - - - - TimeRangeInMinutes - - - - TargetNumber - - - - ExcludedApiNames - - - - IncludedApiNames - - - - OverrideThresholdPercentageForPublic - - - - SkipInBatchRequest - - - - - - - - DeserializedQoESettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.QoE.Hosted.QoESettings - - - - - - - - Identity - - - - ExternalConsumerIssuedCertId - - - - EnablePurging - - - - KeepQoEDataForDays - - - - PurgeHourOfDay - - - - EnableExternalConsumer - - - - ExternalConsumerName - - - - ExternalConsumerURL - - - - EnableQoE - - - - EnableQueueBypass - - - - DataStore - - - - - - - - DeserializedRecordingServiceConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.RecordingService.Hosted.RecordingServiceConfiguration - - - - - - - - Identity - - - - RecordingServiceAuthenticationScheme - - - - RecordingServiceBaseUrl - - - - RecordingServiceAppId - - - - RecordingServiceAudience - - - - - - - - DeserializedOAuthSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SSAuth.Hosted.OAuthSettings - - - - - - - - Identity - - - - PartnerApplications - - - - OAuthServers - - - - Realm - - - - ServiceName - - - - ClientAuthorizationOAuthServerIdentity - - - - ExchangeAutodiscoverUrl - - - - ExchangeAutodiscoverAllowedDomains - - - - ClientAdalAuthOverride - - - - AlternateAudienceUrl - - - - AdditionalAudienceUrls - - - - - - - - DeserializedSignInTelemetryConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SignInTelemetry.Hosted.SignInTelemetryConfiguration - - - - - - - - Identity - - - - EnableClientTelemetry - - - - SignInTelemetryUrl - - - - SkypeTelemetryUrl - - - - - - - - DeserializedSimpleUrlConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SimpleUrl.Hosted.SimpleUrlConfiguration - - - - - - - - Identity - - - - SimpleUrl - - - - UseBackendDatabase - - - - WebSchedulerUrl - - - - - - - - DeserializedSimpleUrlView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.SimpleUrl.Hosted.SimpleUrl - - - - - - - - SimpleUrlEntry - - - - Component - - - - Domain - - - - ActiveUrl - - - - MoreaDomain - - - - LegacyMoreaDomain - - - - - - - - DeserializedStorageServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.StorageService.Hosted.StorageServiceSettings - - - - - - - - Identity - - - - EnableAutoImportFlushedData - - - - EnableFabricReplicationSetReduction - - - - EnableAsyncAdaptorTaskAbort - - - - FabricInvalidStateTimeoutDuration - - - - SingleSecondaryMissingTimeoutDuration - - - - SingleSecondaryQuorumEventLogInterval - - - - EnableLightweightFinalization - - - - EnableGenevaLogging - - - - EnableEwsTaskTimeout - - - - FilteredAdapterIdList - - - - EnableAttachmentCache - - - - AttachmentCacheTimeout - - - - MaxTotalMemoryForActiveFileUploadsInGB - - - - MemoryToFileSizeRatioForExArchUpload - - - - EnableAggressiveGC - - - - EnableWCFSelfHeal - - - - - - - - DeserializedTrunkConfigurationView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TrunkConfiguration.Hosted.TrunkConfiguration - - - - - - - - Identity - - - - OutboundTranslationRulesList - - - - SipResponseCodeTranslationRulesList - - - - OutboundCallingNumberTranslationRulesList - - - - PstnUsages - - - - Description - - - - ConcentratedTopology - - - - EnableBypass - - - - EnableMobileTrunkSupport - - - - EnableReferSupport - - - - EnableSessionTimer - - - - EnableSignalBoost - - - - MaxEarlyDialogs - - - - RemovePlusFromUri - - - - RTCPActiveCalls - - - - RTCPCallsOnHold - - - - SRTPMode - - - - EnablePIDFLOSupport - - - - EnableRTPLatching - - - - EnableOnlineVoice - - - - ForwardCallHistory - - - - Enable3pccRefer - - - - ForwardPAI - - - - EnableFastFailoverTimer - - - - EnablePassThrough - - - - IndicatePstnGateway - - - - EnableG722Codec - - - - EnableLocationRestriction - - - - NetworkSiteID - - - - EnableEntitlementChecks - - - - WildcardCertDomainSuffix - - - - EnableOptionsAlerting - - - - EnableImmediateRinging - - - - ProvisionalResponseInterval - - - - OfferIncomingCallGatewaySDP - - - - Suppress183WithoutSdpToGateway - - - - - - - - DeserializedWebServiceSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.Hosted.WebServiceSettings - - - - - - - - Identity - - - - TrustedCACerts - - - - CrossDomainAuthorizationList - - - - MaxGroupSizeToExpand - - - - EnableGroupExpansion - - - - UseLocalWebClient - - - - UseWindowsAuth - - - - UseCertificateAuth - - - - UsePinAuth - - - - UseDomainAuthInLWA - - - - EnableMediaBasicAuth - - - - AllowAnonymousAccessToLWAConference - - - - EnableCertChainDownload - - - - InferCertChainFromSSL - - - - CASigningKeyLength - - - - MaxCSRKeySize - - - - MinCSRKeySize - - - - MaxValidityPeriodHours - - - - MinValidityPeriodHours - - - - DefaultValidityPeriodHours - - - - MACResolverUrl - - - - SecondaryLocationSourceUrl - - - - ShowJoinUsingLegacyClientLink - - - - MakeHtmlLyncWebAppPrimaryMeetingClient - - - - ShowDownloadCommunicatorAttendeeLink - - - - AutoLaunchLyncWebAccess - - - - ShowAlternateJoinOptionsExpanded - - - - IsPublicDisclosureAllowed - - - - JoinIdentifierRegularExpression - - - - UseWsFedPassiveAuth - - - - WsFedPassiveMetadataUri - - - - AllowExternalAuthentication - - - - ExcludedUserAgents - - - - OverrideAuthTypeForInternalClients - - - - OverrideAuthTypeForExternalClients - - - - MobilePreferredAuthType - - - - EnableStatisticsInResponse - - - - HstsMaxAgeInSeconds - - - - HelpUrlLyncWebAccess - - - - PrivacyUrlLyncWebAccess - - - - EnableCosmosUploadOnEdge - - - - EnableCosmosUploadForWebComponents - - - - PrivacyUrlLyncWebScheduler - - - - XFrameJavascriptUri - - - - PlatformServiceTokenIssuerCertificateMetadataUri - - - - AzureActiveDirectoryGraphApiBaseUri - - - - EnableAzureActiveDirectoryLookup - - - - AadServicePrincipalListForTenantDomainLookup - - - - EnableCORS - - - - CorsPreflightResponseMaxAgeInSeconds - - - - AllowCrossForestWebRequestProxy - - - - TestFeatureList - - - - TestParameterList - - - - CrossDomainAuthorizationRegularExpressionList - - - - DisableClientCertificateStorage - - - - - - - - DeserializedOriginView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Web.Hosted.Origin - - - - - - - - Url - - - - OriginVerificationMethod - - - - - - - - DeserializedConfSettingsView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.WebConf.Hosted.ConfSettings - - - - - - - - Identity - - - - MaxContentStorageMb - - - - MaxUploadFileSizeMb - - - - MaxBandwidthPerAppSharingServiceMb - - - - ContentGracePeriod - - - - ClientMediaPortRangeEnabled - - - - ClientMediaPort - - - - ClientMediaPortRange - - - - ClientAudioPort - - - - ClientAudioPortRange - - - - ClientVideoPort - - - - ClientVideoPortRange - - - - ClientAppSharingPort - - - - ClientAppSharingPortRange - - - - ClientFileTransferPort - - - - ClientFileTransferPortRange - - - - ClientSipDynamicPort - - - - ClientSipDynamicPortRange - - - - Organization - - - - HelpdeskInternalUrl - - - - HelpdeskExternalUrl - - - - ConsoleDownloadInternalUrl - - - - ConsoleDownloadExternalUrl - - - - CloudPollServicePrimaryUrl - - - - CloudPollServiceSecondaryUrl - - - - DataRvCollectorUrl - - - - SupportLyncServer2010RtmDataMcuUserDirectories - - - - AriaTenantToken - - - - UseConnectedConnections - - - - EnableLwaRecording - - - - PsomEventReportLevel - - - - PurgingMode - - - - AlwaysUseExternalUrls - - - - UseStorageService - - - - UseTenantLevelMeetingSettings - - - - UseJitLocking - - - - JitLockingRetryIntervalSeconds - - - - JitLockingMaxRetryCount - - - - EncryptArchivedData - - - - CreateBackCompatUnencryptedFiles - - - - - - - - ServiceCmdlets - - Microsoft.Rtc.Management.Deployment.Core.NTService - - - - - - 8 - - - - 15 - - - - 120 - - - - - - - ServiceStatus - - - ServiceName - - - ActivityLevel - - - - - - - - NTServiceView - - Microsoft.Rtc.Management.Deployment.Core.NTServiceView - - - - - - 8 - - - - 15 - - - - 120 - - - - - - - Status - - - Name - - - ActivityLevel - - - - - - - - AbAttributeValues - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.AbAttributeValue - - - - - - 30 - - - - 70 - - - - - - - Name - - - Value - - - - - - - - AbServerHeartbeats - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.AbServerHeartbeat - - - - - - 30 - - - - 22 - - - - 22 - - - - 22 - - - - - - - Fqdn - - - LastHeartbeat - - - LastRegister - - - LastUnregister - - - - - - - - ManagementConnectionView - - Microsoft.Rtc.Management.Xds.ManagementConnection - - - - - - - - StoreProvider - - - - Connection - - - - ReadOnly - - - - SqlServer - - - - SqlInstance - - - - - - - - ServiceTypeView - - Microsoft.Rtc.Management.Fabric.ServiceTypeData - - - - - - 20 - - - - 100 - - - - - - - ServiceType - - - ServiceTable - - - - - - - - ReplicaStateView - - Microsoft.Rtc.Management.Xds.ReplicaState - - - - - - - - UpToDate - - - - ReplicaFqdn - - - - LastStatusReport - - - - LastUpdateCreation - - - - ProductVersion - - - - - - - - DisplayAccessEdgeSettingsDefaultRouteView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayAccessEdgeSettingsDefaultRoute - - - - - - - - Identity - - - - AllowAnonymousUsers - - - - AllowFederatedUsers - - - - AllowOutsideUsers - - - - DefaultRouteFqdn - - - - EnableArchivingDisclaimer - - - - EnableUserReplicator - - - - IsPublicProvider - - - - KeepCrlsUpToDateForPeers - - - - MarkSourceVerifiableOnOutgoingMessages - - - - OutgoingTlsCountForFederatedPartners - - - - DnsSrvCacheRecordCount - - - - DiscoveredPartnerStandardRate - - - - EnableDiscoveredPartnerContactsLimit - - - - MaxContactsPerDiscoveredPartner - - - - EnableDiscoveredPartnerResponseMonitor - - - - DiscoveredPartnerReportPeriodMinutes - - - - EnablePartnerMonitoringCosmosOutput - - - - EnablePartnerMonitoringIfxLog - - - - MaxAcceptedCertificatesStored - - - - MaxRejectedCertificatesStored - - - - CertificatesDeletedPercentage - - - - SkypeSearchUrl - - - - RoutingMethod - - - - VerificationLevel - - - - - - - - DisplayAccessEdgeSettingsDnsSrvRoutingView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayAccessEdgeSettingsDnsSrvRouting - - - - - - - - Identity - - - - AllowAnonymousUsers - - - - AllowFederatedUsers - - - - AllowOutsideUsers - - - - BeClearingHouse - - - - EnablePartnerDiscovery - - - - DiscoveredPartnerVerificationLevel - - - - EnableArchivingDisclaimer - - - - EnableUserReplicator - - - - KeepCrlsUpToDateForPeers - - - - MarkSourceVerifiableOnOutgoingMessages - - - - OutgoingTlsCountForFederatedPartners - - - - DnsSrvCacheRecordCount - - - - DiscoveredPartnerStandardRate - - - - EnableDiscoveredPartnerContactsLimit - - - - MaxContactsPerDiscoveredPartner - - - - EnableDiscoveredPartnerResponseMonitor - - - - DiscoveredPartnerReportPeriodMinutes - - - - EnablePartnerMonitoringCosmosOutput - - - - EnablePartnerMonitoringIfxLog - - - - MaxAcceptedCertificatesStored - - - - MaxRejectedCertificatesStored - - - - CertificatesDeletedPercentage - - - - SkypeSearchUrl - - - - RoutingMethod - - - - - - - - RoleView - - Microsoft.Rtc.Management.Authorization.OnPremDisplayRole - - - - - - - - Identity - - - - SID - - - - IsStandardRole - - - - Cmdlets - - - - ScriptModules - - - - ConfigScopes - - - - UserScopes - - - - TemplateName - - - - - - - - RoleView - - Microsoft.Rtc.Management.WritableConfig.Settings.Roles.Role - - - - - - - - Identity - - - - SID - - - - IsStandardRole - - - - Cmdlets - - - - ScriptModules - - - - ConfigScopes - - - - UserScopes - - - - TemplateName - - - - MSODSTemplateId - - - - - - - - CmdletTypeView - - Deserialized.Microsoft.Rtc.Management.Authorization.OnPremDisplayCmdletType - - - - - - - - Name - - - - - - - - CmdletTypeView - - Microsoft.Rtc.Management.Authorization.OnPremDisplayCmdletType - - - - - - - - Name - - - - - - - - CmdletTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Roles.CmdletType - - - - - - - - Name - - - - AllowedParameters - - - - - - - - CmdletTypeView - - Microsoft.Rtc.Management.WritableConfig.Settings.Roles.CmdletType - - - - - - - - Name - - - - AllowedParameters - - - - - - - - ScriptCmdletTypeView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Roles.ScriptCmdletType - - - - - - - - ScriptFile - - - - FunctionName - - - - - - - - ConfigScopeView - - Microsoft.Rtc.Management.Core.ConfigScope - - - - - - - - Scope - - - - Value - - - - - - - - UserScopeView - - Microsoft.Rtc.Management.Core.UserScope - - - - - - - - Scope - - - - Value - - - - - - - - DisplayPublicProviderView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayPublicProvider - - - - - - - - Identity - - - - Name - - - - ProxyFqdn - - - - IconUrl - - - - NameDecorationDomain - - - - NameDecorationRoutingDomain - - - - NameDecorationExcludedDomainList - - - - VerificationLevel - - - - Enabled - - - - EnableSkypeIdRouting - - - - EnableSkypeDirectorySearch - - - - - - - - DisplayHostingProviderView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayHostingProvider - - - - - - - - Identity - - - - Name - - - - ProxyFqdn - - - - VerificationLevel - - - - Enabled - - - - EnabledSharedAddressSpace - - - - HostsOCSUsers - - - - IsLocal - - - - AutodiscoverUrl - - - - - - - - CertificateReferenceView - - Microsoft.Rtc.Management.Deployment.CertificateReference - - - - - - - - Issuer - - - - NotAfter - - - - NotBefore - - - - SerialNumber - - - - Subject - - - - AlternativeNames - - - - Thumbprint - - - - EffectiveDate - - - - PreviousThumbprint - - - - UpdateTime - - - - Use - - - - SourceScope - - - - - - - - DisplaySiteView - - Microsoft.Rtc.Management.Xds.DisplaySite - - - - - - - - Identity - - - - SiteId - - - - Services - - - - Pools - - - - FederationRoute - - - - XmppFederationRoute - - - - Description - - - - DisplayName - - - - SiteType - - - - ParentSite - - - - - - - - DisplayPoolView - - Microsoft.Rtc.Management.Xds.DisplayPool#Decorated - - - - - - - - Identity - - - - Services - - - - Computers - - - - Fqdn - - - - BackupPoolFqdn - - - - Site - - - - - - - - DisplayComputerView - - Microsoft.Rtc.Management.Xds.DisplayComputer#Decorated - - - - - - - - Identity - - - - Pool - - - - Fqdn - - - - - - - - DisplayTeamsUpgradePolicy - - Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsUpgradePolicy#Decorated - - - - - - - - Identity - - - - Description - - - - Mode - - - - NotifySfbUsers - - - - - - - - DisplayDeserializedTeamsUpgradePolicy - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Policy.Teams.TeamsUpgradePolicy#Decorated - - - - - - - - Identity - - - - Description - - - - Mode - - - - NotifySfbUsers - - - - - - - - MirrorUserStoreStateView - - Microsoft.Rtc.Management.Xds.MirrorUserStoreState - - - - - - - - Identity - - - - Mirror - - - - Online - - - - - - - - UserStoreStateView - - Microsoft.Rtc.Management.Xds.UserStoreState - - - - - - - - Identity - - - - Online - - - - - - - - SyntheticTransactionsTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.TaskOutput - - - - - - - - TargetFqdn - - - - Result - - - - Latency - - - - Error - - - - Diagnosis - - - - - - - - SyntheticTransactionsWebTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.WebTaskOutput - - - - - - - - TargetFqdn - - - - TargetUri - - - - Result - - - - Latency - - - - Error - - - - Diagnosis - - - - - - - - SyntheticTransactionsAddressBookReplicationUserTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.AddressBookReplicationUserTaskOutput - - - - - - - - TargetFqdn - - - - ReplicationState - - - - TaskOwnerFqdn - - - - BackupFqdn - - - - LastModified - - - - LastModifiedAD - - - - ServerHeartbeats - - - - IndexedObjects - - - - TotalObjects - - - - ShouldBeIndexedObjects - - - - AbandondedObjects - - - - FailedResourceCount - - - - AdObjectId - - - - DistinguishedName - - - - SipAddress - - - - AttributeValues - - - - IsIndexed - - - - ShouldBeIndexed - - - - IsProcessed - - - - NormalizationSucceeded - - - - ManagerDn - - - - NormalizationFailureCount - - - - NormalizationFailures - - - - DatabaseErrorCount - - - - DatabaseErrors - - - - - - - - SyntheticTransactionsAddressBookReplicationTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.AddressBookReplicationTaskOutput - - - - - - - - TargetFqdn - - - - ReplicationState - - - - TaskOwnerFqdn - - - - BackupFqdn - - - - ServerHeartbeats - - - - IndexedObjects - - - - TotalObjects - - - - ShouldBeIndexedObjects - - - - AbandondedObjects - - - - FailedResourceCount - - - - NormalizationFailureCount - - - - NormalizationFailures - - - - DatabaseErrorCount - - - - DatabaseErrors - - - - - - - - SyntheticTransactionsSprocExecuteErrorView - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.SprocExecuteErrorInfo - - - - - - - - ErrorCode - - - - Severity - - - - Count - - - - FirstOccurred - - - - LastOccurred - - - - SprocName - - - - ErrorText - - - - Example - - - - - - - - FedSyntheticTransactionsTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.Extended.FedTaskOutput - - - - - - - - Endpoints - - - - Result - - - - Latency - - - - Error - - - - Diagnosis - - - - - - - - LegalInterceptView - - Microsoft.Rtc.Management.ADConnect.Schema.ADOCOnlineLegalIntercept - - - - - - - - Identity - - - - SipAddress - - - - LegalInterceptEnabled - - - - LegalInterceptDestination - - - - LegalInterceptExpiryTime - - - - - - - - ClientAccessLicenseView - - Microsoft.Rtc.Server.Cdr.ClientAccessLicense - - - - - - 48 - - - - - - - - - - - - - - - - UserUri - - - IpAddress - - - LicenseDisplayName - - - DisplayDate - - - - - - - - LicenseView - - Microsoft.Rtc.Server.Cdr.License - - - - - - - - - - - - DisplayName - - - - - - - - PoolUpgradeReadinessView - - Microsoft.Rtc.Management.Hadr.PoolUpgradeState - - - - - - - - PoolFqdn - - - State - - - TotalFrontends - - - TotalActiveFrontends - - - UpgradeDomains - - - - - - - - InterPoolReplicationComparisonResultFailedView - - Microsoft.Rtc.Management.Hadr.InterPoolReplication.ComparisonResultFailure - - - - - - - Identity - - - OwnerPoolFqdn - - - ReplicateFrom - - - ReplicateTo - - - Exception - - - - - - - - DatabaseComparisonResultView - - Microsoft.Rtc.Management.Hadr.InterPoolReplication.DatabaseComparisonResult - - - - - - - Identity - - - OwnerPoolFqdn - - - ReplicateFrom - - - ReplicateTo - - - NumberOfBatchesOnSource - - - NumberOfBatchesOnBackup - - - NumberOfBatchesInSync - - - NumberOfBatchesWithSyncInProgress - - - NumberOfBatchesOutOfSync - - - NumberOfItemsOnSource - - - NumberOfItemsOnBackup - - - NumberOfItemsInSync - - - NumberOfItemsWithSyncInProgress - - - NumberOfItemsOutOfSync - - - - ; - - - - ; - - - - - - - - UserFabricStateView - - Microsoft.Rtc.Management.HADR.FabricState.DisplayUserFabricState - - - - - - - SipAddress - - - TenantId - - - RoutingGroupId - - - HomePool - - - CurrentPool - - - Replicas - - - FabricServiceWriteStatus - - - - - - - - TenantFabricStateView - - Microsoft.Rtc.Management.HADR.FabricState.DisplayTenantFabricState - - - - - - - TenantId - - - TotalUsers - - - ActiveUsers - - - ActiveEndpoints - - - - ; - - - - - - - - RoutingGroupFabricStateView - - Microsoft.Rtc.Management.HADR.FabricState.DisplayRoutingGroupFabricState - - - - - - - RoutingGroupId - - - TotalUsers - - - ActiveUsers - - - ActiveEndpoints - - - HomePool - - - CurrentPool - - - Replicas - - - FabricServiceWriteStatus - - - - - - - - RoutingGroupFabricStateWithTenantsView - - Microsoft.Rtc.Management.HADR.FabricState.DisplayRoutingGroupFabricStateWithTenants - - - - - - - RoutingGroupId - - - TotalUsers - - - ActiveUsers - - - ActiveEndpoints - - - HomePool - - - CurrentPool - - - Replicas - - - FabricServiceWriteStatus - - - - ; - - - - ; - - - - - - - - ResponseElementView - - Microsoft.Rtc.ClsControllerLib.ResponseElement - - - - - - 8 - - - - 70 - - - - 30 - - - - - - - Code - - - Message - - - Data - - - - - - - - ClsStateMachineView - - Microsoft.Rtc.ClsControllerLib.ClsStateMachine - - - PoolFqdn - - - - - - 28 - Left - - - - 30 - Left - - - - 8 - Left - - - - 16 - Left - - - - 9 - Left - - - - 14 - Left - - - - - - - - MachineFqdn - - - ResponseMessage - - - AlwaysOn - - - ScenarioName - - - RemainingMins - - - ProductVersion - - - - - - - - ClsSearchOutputView - - Microsoft.Rtc.Management.Cls.ClsSearchOutput - - - - - - - ResponseMessage - - - OutputFile - - - StartTime - - - EndTime - - - SuccessfulAgents - - - FailedAgents - - - - - - - - ClsAgentStatusOutputView - - Microsoft.Rtc.Management.Cls.AgentInfoETL - - - - - - - CoreVersion - - - ClsAgentExeVersion - - - ServiceStatus - - - TracingFolder - - - ServiceStartStop - - - AgentState - - - LogPath - - - OldestFile - - - NewestFile - - - DaysOfLogs - - - LogFileCount - - - LogAge - - - LogDateRanges - - - - ; - - - - ; - - - ByDayLogMB - - - ByHourLogMB - - - Last24HourLogMB - - - Last1HourLogMB - - - Drives - - - EtlModeRevision - - - - ; - - - ZipEtlEnabled - - - EtlNtfsCompressionEnabled - - - EtlMaxRetentionInDays - - - - ; - - - - ; - - - - ; - - - - ; - - - - ; - - - TmxFiles - - - TmxCount - - - LogFiles - - - - - - - - SlaConfiguration - - Microsoft.Rtc.Management.SlaConfiguration - - - - - - - - BusyOption - - - - Target - - - - MissedCallOption - - - - MissedCallForwardTarget - - - - MaxNumberOfCalls - - - - ; - - - - - - - - BobConfiguration - - Microsoft.Rtc.Management.Bob.Cmdlets.BobConfiguration - - - - - - - Identity - - - ActionType - - - - - - - - ReplicaBuildProgressView - - Microsoft.Rtc.Management.HADR.FabricState.DisplayReplicaBuildProgress - - - - - - - AsOfTime - - - StartSequenceNum - - - EndSequenceNum - - - CurrentSequenceNum - - - BuildState - - - - - - - - DeserializedTrunkConfigView - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.TrunkConfig#Decorated2 - - - - - - - - Identity - - - - InboundTeamsNumberTranslationRules - - - - InboundPstnNumberTranslationRules - - - - OutboundTeamsNumberTranslationRules - - - - OutboundPstnNumberTranslationRules - - - - Fqdn - - - - SipSignalingPort - - - - FailoverTimeSeconds - - - - ForwardCallHistory - - - - ForwardPai - - - - SendSipOptions - - - - MaxConcurrentSessions - - - - Enabled - - - - MediaBypass - - - - GatewaySiteId - - - - GatewaySiteLbrEnabled - - - - GatewayLbrEnabledUserOverride - - - - FailoverResponseCodes - - - - PidfLoSupported - - - - MediaRelayRoutingLocationOverride - - - - ProxySbc - - - - BypassMode - - - - Description - - - - IPAddressVersion - - - - - - - - TrunkConfigView - - Microsoft.Rtc.Management.WritableConfig.Settings.AzurePSTNTrunkConfiguration.TrunkConfig#Decorated2 - - - - - - - - Identity - - - - InboundTeamsNumberTranslationRules - - - - InboundPstnNumberTranslationRules - - - - OutboundTeamsNumberTranslationRules - - - - OutboundPstnNumberTranslationRules - - - - Fqdn - - - - SipSignalingPort - - - - FailoverTimeSeconds - - - - ForwardCallHistory - - - - ForwardPai - - - - SendSipOptions - - - - MaxConcurrentSessions - - - - Enabled - - - - MediaBypass - - - - GatewaySiteId - - - - GatewaySiteLbrEnabled - - - - GatewayLbrEnabledUserOverride - - - - FailoverResponseCodes - - - - PidfLoSupported - - - - MediaRelayRoutingLocationOverride - - - - ProxySbc - - - - BypassMode - - - - Description - - - - IPAddressVersion - - - - - - - - DisplayHostingProviderBaseView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.Hosted.DisplayHostingProvider - - - - - - - - Identity - - - - Name - - - - ProxyFqdn - - - - VerificationLevel - - - - Enabled - - - - EnabledSharedAddressSpace - - - - HostsOCSUsers - - - - IsLocal - - - - AutodiscoverUrl - - - - - - - - DisplayHostingProviderExtendedView - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.Hosted.DisplayHostingProviderExtended - - - - - - - - Identity - - - - Name - - - - ProxyFqdn - - - - VerificationLevel - - - - Enabled - - - - EnabledSharedAddressSpace - - - - HostsOCSUsers - - - - IsLocal - - - - AutodiscoverUrl - - - - IsTenantVisible - - - - - - - - ClsTest - - Microsoft.Rtc.Management.Hosted.Cls.TestOutput - - - - - - - - TestName - - - - Value - - - - Result - - - - Passed - - - - - - - - ClsCacheFileInfo - - Microsoft.Rtc.Management.Hosted.Cls.ClsCacheFileInfo - - - - - - 35 - - - - 24 - - - - - - - - - - File - - - LastWriteTimeUtc - - - Length - - - - - - - - MachineProcess - - Microsoft.Rtc.Management.Hosted.Common.MachineProcess - - - - - - 35 - - - - 10 - - - - 18 - - - - 12 - - - - 12 - - - - 25 - - - - 85 - - - - - - - Name - - - ProcessId - - - WorkingSetSizeMB - - - Threads - - - Handles - - - ; - - - CommandLine - - - - - - - - MachineService - - Microsoft.Rtc.Management.Hosted.Common.MachineService - - - - - - 8 - - - - 30 - - - - 50 - - - - - - - Status - - - Name - - - DisplayName - - - - - - - - QFE - - Microsoft.Rtc.Management.Hosted.Common.QFE - - - - - - 12 - - - - 22 - - - - 27 - - - - 28 - - - - - - - HotFixId - - - Description - - - InstalledBy - - - InstalledOn - - - - - - - - Summary - - Microsoft.Rtc.Management.Hosted.MeetingMigration.Types.Summary - - - - - - 12 - - - - 22 - - - - - - - State - - - UserCount - - - - - - - - HDInfo - - Microsoft.Rtc.Management.Hosted.Common.HDInfo - - - - - - 15 - - - - 15 - - - - 15 - - - - 15 - - - - - - - Id - - - FreeMB - - - SizeMB - - - ; - - - - - - - - MachineStatus - - Microsoft.Rtc.Management.Hosted.Common.MachineStatus - - - - - - - - ComputerName - - - - ProductVersion - - - - BuildBranch - - - - OSVersion - - - - MSSQLVersion - - - - Uptime - - - - ; - - - - ProcessorUsage - - - - ; - - - - ; - - - - ; - - - - ; - - - - ; - - - - ; - - - - - - - - MaintenanceModeMachines - - Microsoft.Rtc.Management.Hosted.Cls.MaintenanceModeMachineInfo - - - - - - 35 - - - - 20 - - - - 30 - - - - 30 - - - - 30 - - - - - - - DisplayName - - - InMaintenanceMode - - - StartTime - - - User - - - Reason - - - - - - - - SyntheticTransactionsDebugPresenceTaskOutputView - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.UserPresenceStateTaskOutput - - - - - - - - PublisherFrontEnds - - - - SubscriberFrontEnds - - - - PublisherFeFqdn - - - - PublisherPoolFqdn - - - - SubscriberFeFqdn - - - - SubscriberPoolFqdn - - - - SubscribeContainerInfo - - - - ; - - - - ; - - - - ; - - - - Discrepancies - - - - - - - - PublisherContainerInfo - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.PublisherContainerInfo - - - - - - 25 - - - - 10 - - - - 10 - - - - 27 - - - - 25 - - - - - - - CategoryName - - - ContainerNum - - - Version - - - LastPubTime - - - OriginatedFrontEnd - - - - - - - - SubscribeContainerInfo - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.SubscribeContainerInfo - - - - - - 10 - - - - 15 - - - - 10 - - - - 10 - - - - 25 - - - - - - - ContainerNum - - - HowMatched - - - Rank1 - - - Rank2 - - - OriginatedFrontEnd - - - - - - - - ConferencingBridge - - Microsoft.Rtc.Management.Hosted.Cbd.ConferencingBridge - - - - - - - Identity - - - Name - - - Region - - - - DisplayDefaultServiceNumber - - - IsDefault - - - - DisplayServiceNumbers - - - TenantId - - - - - - - - ConferencingTenant - - Microsoft.Rtc.Management.Hosted.Cbd.ConferencingTenant - - - - - - - TenantId - - - - DisplayDefaultBridge - - - - DisplayBridges - - - AnnoucementsEnabled - - - NameRecordingEnabled - - - - - - - - ConferencingUserState - - Microsoft.Rtc.Management.Hosted.Cbd.ConferencingUserState - - - - - - - Identity - - - SipAddress - - - DisplayName - - - PstnConferencingLicenseState - - - Provider - - - Domain - - - TollNumber - - - TollFreeNumbers - - - ConferenceId - - - Url - - - - - - - - OnlineDialinConferencingServiceConfiguration - - Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialinConferencingServiceConfiguration - - - - - - - AnonymousCallerGracePeriod - - - AnonymousCallerMeetingRuntime - - - AuthenticatedCallerMeetingRuntime - - - AvailableCountries - - - - - - - - LocalSubscribeInfo - - Microsoft.Rtc.SyntheticTransactions.Activities.Database.LocalSubscribeInfo - - - - - - 10 - - - - 10 - - - - 15 - - - - 27 - - - - 25 - - - - - - - DeliveryId - - - ContainerNum - - - CategoryName - - - LastChanged - - - OriginatedFrontEnd - - - - - - - - OnlineDialinNumberMap - - Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingNumberMap - - - - - - - Identity - - - Geocodes - - - - - - - - OnlineDialInConferencingMarketProfile - - Microsoft.Rtc.Management.WritableConfig.Settings.OnlineDialInConferencing.OnlineDialInConferencingMarketProfile - - - - - - - Identity - - - Code - - - NumberMaps - - - - - - - - DisplayGraphApiConfigurationView - - Microsoft.Rtc.Management.WritableConfig.Settings.GraphApiConfiguration.DisplayGraphApiConfiguration - - - - - - - Identity - - - LoginUri - - - GraphUri - - - ClientId - - - GraphLookupEnabled - - - GraphReadWriteEnabled - - - AdminAuthGraphEnabled - - - TenantRemotePowershellClientId - - - - - - - - PersonName - - Microsoft.Rtc.Management.Hosted.Online.Models.PersonName - - - - - - - FirstName - - - MiddleName - - - LastName - - - DisplayName - - - - - - - - StatusRecord - - Microsoft.Rtc.Management.Hosted.Online.Models.StatusRecord - - - - - - - Type - - - Status - - - Id - - - StatusCode - - - Message - - - StatusTimestamp - - - - - - - - ApplicationInstanceSummary - - Microsoft.Rtc.Management.Hosted.Online.Models.ApplicationInstanceSummary - - - - - - - Id - - - TenantId - - - UserPrincipalName - - - ApplicationId - - - ConfigurationType - - - DisplayName - - - PhoneNumber - - - ConfigurationId - - - ConfigurationName - - - IsOnprem - - - - - - - - FindApplicationInstanceResult - - Microsoft.Rtc.Management.Hosted.Online.Models.FindApplicationInstanceResult - - - - - - - Id - - - Name - - - TelephoneNumber - - - - - - - - ApplicationInstanceAssociation - - Microsoft.Rtc.Management.Hosted.Online.Models.ApplicationInstanceAssociation - - - - - - - Id - - - ConfigurationType - - - ConfigurationId - - - CallPriority - - - - - - - - AssociationOperationOutput - - Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput - - - - - - - - DisplayResults - - - - - - - - AssociationOperationResult - - Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationResult - - - - - - - Id - - - ConfigurationType - - - ConfigurationId - - - Result - - - StatusCode - - - StatusMessage - - - - - - - - BatchAssignPolicyOutput - - Microsoft.Rtc.Management.Hosted.Online.Models.BatchAssignPolicyOutput - - - - - - - PolicyName - - - PolicyType - - - Succeeded - - - - DisplayFailedResults - - - - - - - - BatchAssignPolicyFailedResult - - Microsoft.Rtc.Management.Hosted.Online.Models.BatchAssignPolicyFailedResult - - - - - - - Identity - - - ErrorCategory - - - ErrorDetails - - - - - - - - AudioFile - - Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile - - - - - - - Id - - - FileName - - - ApplicationId - - - - - - - - TimeRange - - Microsoft.Rtc.Management.Hosted.Online.Models.TimeRange - - - - - - - Start - - - End - - - - - - - - DateTimeRange - - Microsoft.Rtc.Management.Hosted.Online.Models.DateTimeRange - - - - - - - - DisplayStart - - - - DisplayEnd - - - - - - - - WeeklyRecurrentSchedule - - Microsoft.Rtc.Management.Hosted.Online.Models.WeeklyRecurrentSchedule - - - - - - - ComplementEnabled - - - - DisplayMondayHours - - - - DisplayTuesdayHours - - - - DisplayWednesdayHours - - - - DisplayThursdayHours - - - - DisplayFridayHours - - - - DisplaySaturdayHours - - - - DisplaySundayHours - - - - - - - - FixedSchedule - - Microsoft.Rtc.Management.Hosted.Online.Models.FixedSchedule - - - - - - - - DisplayDateTimeRanges - - - - - - - - Schedule - - Microsoft.Rtc.Management.Hosted.Online.Models.Schedule - - - - - - - Id - - - Name - - - Type - - - - DisplayWeeklyRecurrentSchedule - - - - DisplayFixedSchedule - - - - DisplayAssociatedConfigurationIds - - - - - - - - Voice - - Microsoft.Rtc.Management.Hosted.OAA.Models.Voice - - - - - - - Name - - - Id - - - - - - - - Language - - Microsoft.Rtc.Management.Hosted.OAA.Models.Language - - - - - - - Id - - - DisplayName - - - - DisplayVoices - - - VoiceResponseSupported - - - - - - - - Prompt - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - - - - - - ActiveType - - - TextToSpeechPrompt - - - - DisplayAudioFilePrompt - - - - - - - - MenuOption - - Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption - - - - - - - Action - - - DtmfResponse - - - VoiceResponses - - - - DisplayCallTarget - - - - DisplayPrompt - - - Description - - - - - - - - Menu - - Microsoft.Rtc.Management.Hosted.OAA.Models.Menu - - - - - - - Name - - - - DisplayPrompts - - - - DisplayMenuOptions - - - DialByNameEnabled - - - DirectorySearchMethod - - - - - - - - CallFlow - - Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow - - - - - - - Id - - - Name - - - - DisplayGreetings - - - - DisplayMenu - - - ForceListenMenuEnabled - - - RingResourceAccountDelegates - - - - - - - - TimeZone - - Microsoft.Rtc.Management.Hosted.OAA.Models.TimeZone - - - - - - - Id - - - DisplayName - - - - - - - - CallableEntity - - Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity - - - - - - - Id - - - Type - - - EnableTranscription - - - EnableSharedVoicemailSystemPromptSuppression - - - CallPriority - - - SharedVoicemailHistoryTemplateId - - - - - - - - CallHandlingAssociation - - Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociation - - - - - - - Type - - - ScheduleId - - - CallFlowId - - - Enabled - - - - - - - - DialScope - - Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope - - - - - - - Type - - - - DisplayGroupScope - - - - - - - - GroupDialScope - - Microsoft.Rtc.Management.Hosted.OAA.Models.GroupDialScope - - - - - - - GroupIds - - - - - - - - DirectoryLookupScope - - Microsoft.Rtc.Management.Hosted.OAA.Models.DirectoryLookupScope - - - - - - - - DisplayInclusionScope - - - - DisplayExclusionScope - - - - - - - - TenantInformation - - Microsoft.Rtc.Management.Hosted.OAA.Models.TenantInformation - - - - - - - DefaultLanguageId - - - DefaultTimeZoneId - - - FlightedFeatures - - - - - - - - StatusRecord - - Microsoft.Rtc.Management.Hosted.OAA.Models.StatusRecord - - - - - - - Type - - - Status - - - Id - - - ErrorCode - - - Message - - - StatusTimestamp - - - - - - - - Endpoint - - Microsoft.Rtc.Management.Hosted.Online.Models.Endpoint - - - - - - - Id - - - DisplayName - - - SipUri - - - LineUri - - - - - - - - - AutoAttendant - - Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant - - - - - - - Identity - - - TenantId - - - Name - - - LanguageId - - - VoiceId - - - - DisplayDefaultCallFlow - - - - DisplayOperator - - - TimeZoneId - - - VoiceResponseEnabled - - - - DisplayCallFlows - - - - DisplaySchedules - - - - DisplayCallHandlingAssociations - - - - DisplayStatus - - - DialByNameResourceId - - - - DisplayDirectoryLookupScope - - - ApplicationInstances - - - GreetingsSettingAuthorizedUsers - - - UserNameExtension - - - AutoRecordingTemplateId - - - - - - - - OrgAutoAttendant - - Microsoft.Rtc.Management.Hosted.OAA.Models.OrgAutoAttendant - - - - - - - PrimaryUri - - - TenantId - - - Name - - - LineUris - - - LanguageId - - - VoiceId - - - - DisplayDefaultCallFlow - - - - DisplayOperator - - - TimeZoneId - - - VoiceResponseEnabled - - - - DisplayCallFlows - - - - DisplaySchedules - - - - DisplayCallHandlingAssociations - - - - DisplayStatus - - - DialByNameResourceId - - - - DisplayDirectoryLookupScope - - - - - - - - OaaHolidayImportResult - - Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult - - - - - - - Name - - - - DisplayDateTimeRanges - - - Succeeded - - - FailureReason - - - - - - - - Summary - - Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult - - - - - - 24 - - - - 40 - - - - 10 - - - - 60 - - - - - - - Name - - - DisplayDateTimeRanges - - - Succeeded - - - FailureReason - - - - - - - - OaaHolidays - - Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayVisRecord - - - - - - - Year - - - Name - - - - DisplayDateTimeRanges - - - - DisplayGreetings - - - - DisplayCallAction - - - - - - - - Year - - Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayVisRecord - - - Year - - - - - - 24 - - - - 40 - - - - 60 - - - - 60 - - - - - - - Name - - - DisplayDateTimeRanges - - - DisplayGreetings - - - DisplayCallAction - - - - - - - - TransferTarget - - Microsoft.Rtc.Management.Hosted.Voicemail.Models.TransferTarget - - - - - - - TenantId - - - SipUri - - - TelUri - - - ObjectId - - - Type - - - RawInput - - - - - - - - VoicemailUserSettings - - Microsoft.Rtc.Management.Hosted.Voicemail.Models.VoicemailUserSettings - - - - - - - VoicemailEnabled - - - PromptLanguage - - - OofGreetingEnabled - - - OofGreetingFollowAutomaticRepliesEnabled - - - ShareData - - - CallAnswerRule - - - DefaultGreetingPromptOverwrite - - - DefaultOofGreetingPromptOverwrite - - - - DisplayTransferTarget - - - - - - - - HuntGroup - - Microsoft.Rtc.Management.Hosted.HuntGroup.Models.HuntGroup - - - - - - - - TenantId - - - - Name - - - - PrimaryUri - - - - LineUri - - - - RoutingMethod - - - - DisplayDistributionLists - - - - DistributionListsLastExpanded - - - - DisplayAgents - - - - AllowOptOut - - - - AgentsCapped - - - - AgentsInSyncWithDistributionLists - - - - AgentAlertTime - - - - OverflowThreshold - - - - OverflowAction - - - - OverflowActionTarget - - - - TimeoutThreshold - - - - TimeoutAction - - - - TimeoutActionTarget - - - - WelcomeMusicFileName - - - - UseDefaultMusicOnHold - - - - MusicOnHoldFileName - - - - DisplayStatistics - - - - - - - - CallQueue - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - TenantId - - - - Name - - - - Identity - - - - RoutingMethod - - - - DisplayDistributionLists - - - - DisplayUsers - - - - DistributionListsLastExpanded - - - - DisplayAgents - - - - AllowOptOut - - - - ConferenceMode - - - - PresenceBasedRouting - - - - AgentsCapped - - - - AgentsInSyncWithDistributionLists - - - - AgentAlertTime - - - - LanguageId - - - - OverflowThreshold - - - - OverflowAction - - - - OverflowActionTargetId - - - - OverflowSharedVoicemailTextToSpeechPrompt - - - - OverflowSharedVoicemailAudioFilePrompt - - - - OverflowSharedVoicemailAudioFilePromptFileName - - - - EnableOverflowSharedVoicemailTranscription - - - - TimeoutThreshold - - - - TimeoutAction - - - - TimeoutActionTargetId - - - - TimeoutSharedVoicemailTextToSpeechPrompt - - - - TimeoutSharedVoicemailAudioFilePrompt - - - - TimeoutSharedVoicemailAudioFilePromptFileName - - - - EnableTimeoutSharedVoicemailTranscription - - - - WelcomeMusicFileName - - - - UseDefaultMusicOnHold - - - - MusicOnHoldFileName - - - - DisplayStatistics - - - - DisplayApplicationInstances - - - - ChannelId - - - IsCallbackEnabled - - - CallbackRequestDtmf - - - WaitTimeBeforeOfferingCallbackInSecond - - - NumberOfCallsInQueueBeforeOfferingCallback - - - CallToAgentRatioThresholdBeforeOfferingCallback - - - CallbackOfferAudioFilePromptResourceId - - - CallbackOfferAudioFilePromptFileName - - - CallbackOfferTextToSpeechPrompt - - - ServiceLevelThresholdResponseTimeInSecond - - - - CallbackEmailNotificationTargetId - - - - DisplayOboResourceAccounts - - - ShiftsTeamId - - - ShiftsSchedulingGroupId - - - ComplianceRecordingForCallQueueTemplateId - - - TextAnnouncementForCR - - - CustomAudioFileAnnouncementForCR - - - TextAnnouncementForCRFailure - - - CustomAudioFileAnnouncementForCRFailure - - - SharedCallQueueHistoryTemplateId - - - AutoRecordingTemplateId - - - - - - - - HuntGroupTenantInformation - - Microsoft.Rtc.Management.Hosted.HuntGroup.Models.HuntGroupTenantInformation - - - - - - - FlightedFeatures - - - - - - - - StatusRecord - - Microsoft.Rtc.Management.Hosted.HuntGroup.Models.StatusRecord - - - - - - - WarningCode - - - Message - - - - - - - - ServiceIdView - - Microsoft.Rtc.Management.Core.WritableConfig.PstnGatewayWritableServiceId - - - - - - - - ; - - - - - - - - OcsAdApplicationContactView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADApplicationContact - - - - - - - - Identity - - - - RegistrarPool - - - - HomeServer - - - - OwnerUrn - - - - SipAddress - - - - DisplayName - - - - DisplayNumber - - - - LineURI - - - - PrimaryLanguage - - - - SecondaryLanguages - - - - EnterpriseVoiceEnabled - - - - ExUmEnabled - - - - Enabled - - - - - - - - OcsVideoRoomSystemView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADVideoRoomSystem - - - - - - - - Identity - - - - RegistrarPool - - - - SipAddress - - - - DisplayName - - - - LineURI - - - - Enabled - - - - - - - - OcsHybridApplicationEndpointView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADApplicationEndpoint - - - - - - - - Identity - - - - ApplicationId - - - - OwnerUrn - - - - EnterpriseVoiceEnabled - - - - Enabled - - - - SipAddress - - - - DisplayName - - - - LineURI - - - - - - - - OcsUserView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADUser - - - - - - - - Identity - - - - VoicePolicy - - - - VoiceRoutingPolicy - - - - ConferencingPolicy - - - - PresencePolicy - - - - DialPlan - - - - LocationPolicy - - - - ClientPolicy - - - - ClientVersionPolicy - - - - ArchivingPolicy - - - - ExchangeArchivingPolicy - - - - PinPolicy - - - - ExternalAccessPolicy - - - - MobilityPolicy - - - - UserServicesPolicy - - - - CallViaWorkPolicy - - - - ThirdPartyVideoSystemPolicy - - - - HostedVoiceMail - - - - HostedVoicemailPolicy - - - - IPPhonePolicy - - - - HostingProvider - - - - RegistrarPool - - - - Enabled - - - - SipAddress - - - - LineURI - - - - EnterpriseVoiceEnabled - - - - ExUmEnabled - - - - HomeServer - - - - DisplayName - - - - SamAccountName - - - - - - - - OcsAnalogDeviceView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADAnalogDeviceContact - - - - - - - - Identity - - - - VoicePolicy - - - - VoiceRoutingPolicy - - - - RegistrarPool - - - - Gateway - - - - AnalogFax - - - - Enabled - - - - SipAddress - - - - LineURI - - - - DisplayName - - - - DisplayNumber - - - - ExUmEnabled - - - - - - - - OcsExUmContactView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADExUmContact - - - - - - - - Identity - - - - RegistrarPool - - - - HomeServer - - - - Enabled - - - - SipAddress - - - - LineURI - - - - OtherIpPhone - - - - AutoAttendant - - - - IsSubscriberAccess - - - - Description - - - - DisplayName - - - - DisplayNumber - - - - HostedVoicemailPolicy - - - - ExUmEnabled - - - - - - - - OcsCommonAreaPhoneView - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADCommonAreaPhoneContact - - - - - - - - Identity - - - - RegistrarPool - - - - Enabled - - - - SipAddress - - - - ClientPolicy - - - - PinPolicy - - - - VoicePolicy - - - - VoiceRoutingPolicy - - - - MobilityPolicy - - - - ConferencingPolicy - - - - LineURI - - - - DisplayNumber - - - - DisplayName - - - - Description - - - - ExUmEnabled - - - - - - - - OcsAccessNumberView - - Microsoft.Rtc.Management.Xds.AccessNumber - - - - - - - - Identity - - - - PrimaryUri - - - - DisplayName - - - - DisplayNumber - - - - LineUri - - - - PrimaryLanguage - - - - SecondaryLanguages - - - - Pool - - - - HostingProvider - - - - Regions - - - - ExternalAccessPolicy - - - - - - - - AgentView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Agent - - - - - - - - UserSid - - - - DisplayName - - - - SipAddress - - - - - - - - AnswerView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Answer - - - - - - - - VoiceResponseList - - - - Action - - - - Name - - - - DtmfResponse - - - - - - - - CallActionView - - Microsoft.Rtc.Rgs.Management.WritableSettings.CallAction - - - - - - - - Prompt - - - - Question - - - - Action - - - - QueueID - - - - Uri - - - - - - - - PromptView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Prompt - - - - - - - - AudioFilePrompt - - - - TextToSpeechPrompt - - - - - - - - AudioFileView - - Microsoft.Rtc.Rgs.Management.WritableSettings.AudioFile - - - - - - - - OriginalFileName - - - - UniqueName - - - - - - - - QuestionView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Question - - - - - - - - Prompt - - - - InvalidAnswerPrompt - - - - NoAnswerPrompt - - - - AnswerList - - - - Name - - - - - - - - BusinessHoursView - - Microsoft.Rtc.Rgs.Management.WritableSettings.BusinessHours - - - - - - - - Identity - - - - MondayHours1 - - - - MondayHours2 - - - - TuesdayHours1 - - - - TuesdayHours2 - - - - WednesdayHours1 - - - - WednesdayHours2 - - - - ThursdayHours1 - - - - ThursdayHours2 - - - - FridayHours1 - - - - FridayHours2 - - - - SaturdayHours1 - - - - SaturdayHours2 - - - - SundayHours1 - - - - SundayHours2 - - - - Name - - - - Description - - - - Custom - - - - OwnerPool - - - - - - - - TimeRangeView - - Microsoft.Rtc.Rgs.Management.WritableSettings.TimeRange - - - - - - - - Name - - - - OpenTime - - - - CloseTime - - - - - - - - AgentGroupView - - Microsoft.Rtc.Rgs.Management.WritableSettings.AgentGroup - - - - - - - - Identity - - - - Name - - - - Description - - - - ParticipationPolicy - - - - AgentAlertTime - - - - RoutingMethod - - - - DistributionGroupAddress - - - - OwnerPool - - - - AgentsByUri - - - - - - - - AgentGroupsToAgentsMapView - - Microsoft.Rtc.Rgs.Management.WritableSettings.AgentGroupsToAgentsMap - - - - - - - - Position - - - - - - - - HolidayView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Holiday - - - - - - - - Name - - - - StartDate - - - - EndDate - - - - - - - - HolidaySetView - - Microsoft.Rtc.Rgs.Management.WritableSettings.HolidaySet - - - - - - - - Identity - - - - HolidayList - - - - Name - - - - OwnerPool - - - - - - - - ManagerView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Manager - - - - - - - - UserSid - - - - SipAddress - - - - - - - - OwnerPoolView - - Microsoft.Rtc.Rgs.Management.WritableSettings.OwnerPool - - - - - - - - Fqdn - - - - - - - - QueueView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Queue - - - - - - - - Identity - - - - TimeoutAction - - - - OverflowAction - - - - Name - - - - Description - - - - TimeoutThreshold - - - - OverflowThreshold - - - - OverflowCandidate - - - - OwnerPool - - - - AgentGroupIDList - - - - - - - - QueuesToAgentGroupsMapView - - Microsoft.Rtc.Rgs.Management.WritableSettings.QueuesToAgentGroupsMap - - - - - - - - Position - - - - - - - - ServiceSettingsView - - Microsoft.Rtc.Rgs.Management.WritableSettings.ServiceSettings - - - - - - - - Identity - - - - DefaultMusicOnHoldFile - - - - AgentRingbackGracePeriod - - - - DisableCallContext - - - - - - - - WorkflowView - - Microsoft.Rtc.Rgs.Management.WritableSettings.Workflow - - - - - - - - Identity - - - - NonBusinessHoursAction - - - - HolidayAction - - - - DefaultAction - - - - CustomMusicOnHoldFile - - - - Name - - - - Description - - - - PrimaryUri - - - - Active - - - - Language - - - - TimeZone - - - - BusinessHoursID - - - - Anonymous - - - - Managed - - - - OwnerPool - - - - DisplayNumber - - - - EnabledForFederation - - - - LineUri - - - - HolidaySetIDList - - - - ManagersByUri - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/ESRPClientLogs0515105205095.json b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/ESRPClientLogs0515105205095.json deleted file mode 100644 index 9c403ed07016e..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/ESRPClientLogs0515105205095.json +++ /dev/null @@ -1 +0,0 @@ -{"StdOut":"******************************************************************************\r\nMachine Information\r\nMachine Name: at-green0XTUMY\r\nMachine Ip: 10.211.0.57\r\nOperating System: Microsoft Windows NT 10.0.26100.0\r\nUser Name: at-green0XTUMY$\r\nProcessor Count: 16\r\nProcess Name: EsrpClient\r\nProcess Id: 14208\r\nCaller Program: EsrpClient.exe\r\nIdentity: NT AUTHORITY\\NETWORK SERVICE\r\nProcess Version: 1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\r\nProcess Bitness: 64 bit\r\n******************************************************************************\r\nCommandline received: Sign | -a | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp7144_321964.json | -p | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp7144_510626.json | -c | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp7144_790542.json | -i | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp6644_27583.json | -o | c:\\Temp\\AzureTemp\\TFSTemp\\v5550F0.tmp | -l | Verbose ESRP session Id is: 1d875fbe-455e-4b9c-a422-c973a2b24bf1\r\n2026-05-15T10:51:57.1689245Z:Command you are trying to use is: Sign\r\n2026-05-15T10:51:57.1744634Z:Correlation Vector for this run is: 60e92504-9e49-4ea1-94f0-c4b550d61018\r\n2026-05-15T10:51:57.1744634Z:Groupid for this run is empty\r\n2026-05-15T10:51:57.2782513Z:request signing cert being used is this thumbprint: A03DA5630CC49629ED124E8DEECC3AD8E5C84566 in store LocalMachine\\My\r\n2026-05-15T10:51:57.2782513Z:Both certificates validation passed.\r\n2026-05-15T10:51:57.2793785Z:The auth cert we choose to use, subject name is: CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f.microsoft.com, thumbprint is: 8DA640354B24FC59FD66CBC06533DB87F7C6F90D\r\n2026-05-15T10:51:57.3232490Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z] ConfidentialClientApplication 37368736 created\r\n2026-05-15T10:51:57.3235643Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:57.3279015Z:There is no memory mapped file accociated with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:57.3293448Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:57.3373168Z:Validate and Renew Token if necessary finished: 00:00:00.0064259\r\n2026-05-15T10:51:57.4119652Z:Session request is: {\r\n \"expiresAfter\": \"3.00:00:00\",\r\n \"partitionCount\": 0,\r\n \"isProvisionStorage\": true,\r\n \"isLegacyCopsModel\": false,\r\n \"commandName\": \"Sign\",\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\"\r\n}\r\n2026-05-15T10:51:57.4364173Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z] ConfidentialClientApplication 29578451 created\r\n2026-05-15T10:51:57.4367341Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:57.4412207Z:Gateway Client: a new client and client id is created: cb158527-6f08-4472-9faa-580f0ac83c4b\r\n2026-05-15T10:51:57.4718229Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] MSAL MSAL.Desktop with assembly version '4.70.0.0'. CorrelationId(207e7236-ce56-44db-8a3d-12fb8ab656d8)\r\n2026-05-15T10:51:57.4819561Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] === AcquireTokenForClientParameters ===\r\nSendX5C: True\r\nForceRefresh: False\r\nAccessTokenHashToRefresh: False\r\n\r\n2026-05-15T10:51:57.4931036Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] \r\n=== Request Data ===\r\nAuthority Provided? - True\r\nScopes - https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\nExtra Query Params Keys (space separated) - \r\nApiId - AcquireTokenForClient\r\nIsConfidentialClient - True\r\nSendX5C - True\r\nLoginHint ? False\r\nIsBrokerConfigured - False\r\nHomeAccountId - False\r\nCorrelationId - 207e7236-ce56-44db-8a3d-12fb8ab656d8\r\nUserAssertion set: False\r\nLongRunningOboCacheKey set: False\r\nRegion configured: \r\n\r\n2026-05-15T10:51:57.4931036Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] === Token Acquisition (ClientCredentialRequest) started:\r\n\t Scopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\n\tAuthority Host: login.microsoftonline.com\r\n2026-05-15T10:51:57.5078832Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Internal cache] Total number of cache partitions found while getting access tokens: 0\r\n2026-05-15T10:51:57.5078832Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [FindAccessTokenAsync] Discovered 0 access tokens in cache using partition key: 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d_AppTokenCache\r\n2026-05-15T10:51:57.5078832Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [FindAccessTokenAsync] No access tokens found in the cache. Skipping filtering. \r\n2026-05-15T10:51:57.5155638Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Instance Discovery] Instance discovery is enabled and will be performed\r\n2026-05-15T10:51:57.5187989Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Region discovery] WithAzureRegion not configured. \r\n2026-05-15T10:51:57.5187989Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Region discovery] Not using a regional authority. \r\n2026-05-15T10:51:57.5224666Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Instance Discovery] Tried to use network cache provider for login.microsoftonline.com. Success? False. \r\n2026-05-15T10:51:57.5311845Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Fetching instance discovery from the network from host login.microsoftonline.com. \r\n2026-05-15T10:51:57.5459996Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [Oauth2Client] Sending GET request \r\n2026-05-15T10:51:57.5489557Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [HttpManager] ExecuteAsync\r\n2026-05-15T10:51:57.5544876Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [HttpManager] Sending request. Method: GET. Host: https://login.microsoftonline.com. Binding Certificate: False \r\n2026-05-15T10:51:57.8813218Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [HttpManager] Received response. Status code: OK. \r\n2026-05-15T10:51:57.8953321Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [HttpManager] ExecuteAsync in 347 ms\r\n2026-05-15T10:51:57.8953321Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [Oauth2Client] Sending GET request in 350 ms\r\n2026-05-15T10:51:57.9053398Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:57Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [OAuth2Client] Deserializing response\r\n2026-05-15T10:51:58.0099714Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [OAuth2Client] Deserializing response in 105 ms\r\n2026-05-15T10:51:58.0099714Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Instance Discovery] Tried to use network cache provider for login.microsoftonline.com. Success? True. \r\n2026-05-15T10:51:58.0099714Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Instance Discovery] After hitting the discovery endpoint, the network provider found an entry for login.microsoftonline.com ? True. \r\n2026-05-15T10:51:58.0144696Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Authority validation enabled? True. \r\n2026-05-15T10:51:58.0144696Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Authority validation - is known env? True. \r\n2026-05-15T10:51:58.0279201Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting TokenClient:SendTokenRequestAsync\r\n2026-05-15T10:51:58.0310827Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [TokenClient] Before adding the client assertion / secret\r\n2026-05-15T10:51:58.0319536Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Building assertion from certificate with clientId: 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f at endpoint: https://login.microsoftonline.com/33e01921-4d64-4f8c-a055-5bdaffd5e33d/oauth2/v2.0/token\r\n2026-05-15T10:51:58.0319536Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Proceeding with JWT token creation and adding client assertion.\r\n2026-05-15T10:51:58.0541363Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [TokenClient] After adding the client assertion / secret\r\n2026-05-15T10:51:58.0628228Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [Token Client] Fetching MsalTokenResponse .... \r\n2026-05-15T10:51:58.0628228Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [Oauth2Client] Sending POST request \r\n2026-05-15T10:51:58.0677866Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [HttpManager] ExecuteAsync\r\n2026-05-15T10:51:58.0677866Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [HttpManager] Sending request. Method: POST. Host: https://login.microsoftonline.com. Binding Certificate: False \r\n2026-05-15T10:51:58.2135010Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [HttpManager] Received response. Status code: OK. \r\n2026-05-15T10:51:58.2135010Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [HttpManager] ExecuteAsync in 146 ms\r\n2026-05-15T10:51:58.2138088Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [Oauth2Client] Sending POST request in 151 ms\r\n2026-05-15T10:51:58.2138088Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Starting [OAuth2Client] Deserializing response\r\n2026-05-15T10:51:58.2243429Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished [OAuth2Client] Deserializing response in 10 ms\r\n2026-05-15T10:51:58.2243429Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] ScopeSet was missing from the token response, so using developer provided scopes in the result. \r\n2026-05-15T10:51:58.2243429Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Finished TokenClient:SendTokenRequestAsync in 196 ms\r\n2026-05-15T10:51:58.2257542Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Checking client info returned from the server..\r\n2026-05-15T10:51:58.2261063Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Saving token response to cache..\r\n2026-05-15T10:51:58.2337409Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] \r\n[MsalTokenResponse]\r\nError: \r\nErrorDescription: \r\nScopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\nExpiresIn: 86399\r\nRefreshIn: 43199\r\nAccessToken returned: True\r\nAccessToken Type: Bearer\r\nRefreshToken returned: False\r\nIdToken returned: False\r\nClientInfo returned: False\r\nFamilyId: \r\nWamAccountId exists: False\r\n2026-05-15T10:51:58.2346235Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [SaveTokenResponseAsync] ID Token not present in response. \r\n2026-05-15T10:51:58.2357536Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Cannot determine home account ID - or id token or no client info and no subject \r\n2026-05-15T10:51:58.2406849Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [SaveTokenResponseAsync] Entering token cache semaphore. Count Real semaphore: True. Count: 1.\r\n2026-05-15T10:51:58.2410496Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [SaveTokenResponseAsync] Entered token cache semaphore. \r\n2026-05-15T10:51:58.2410496Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [SaveTokenResponseAsync] Saving AT in cache and removing overlapping ATs...\r\n2026-05-15T10:51:58.2427092Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Looking for scopes for the authority in the cache which intersect with https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\n2026-05-15T10:51:58.2427092Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z] [Internal cache] Total number of cache partitions found while getting access tokens: 0\r\n2026-05-15T10:51:58.2427092Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Intersecting scope entries count - 0\r\n2026-05-15T10:51:58.2444744Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Not saving to ADAL legacy cache. \r\n2026-05-15T10:51:58.2444744Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] [SaveTokenResponseAsync] Released token cache semaphore. \r\n2026-05-15T10:51:58.2473686Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] \r\n\t=== Token Acquisition finished successfully:\r\n2026-05-15T10:51:58.2479812Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] AT expiration time: 5/16/2026 10:51:57 AM +00:00, scopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default. source: IdentityProvider\r\n2026-05-15T10:51:58.2486325Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] Fetched access token from host login.microsoftonline.com. \r\n2026-05-15T10:51:58.2497945Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] \r\n[LogMetricsFromAuthResult] Cache Refresh Reason: NoCachedAccessToken\r\n[LogMetricsFromAuthResult] DurationInCacheInMs: 0\r\n[LogMetricsFromAuthResult] DurationTotalInMs: 761\r\n[LogMetricsFromAuthResult] DurationInHttpInMs: 471\r\n2026-05-15T10:51:58.2497945Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:58Z - 207e7236-ce56-44db-8a3d-12fb8ab656d8] TokenEndpoint: ****\r\n2026-05-15T10:51:58.2626898Z:Use AAD token. CERT\r\n2026-05-15T10:51:58.2727829Z:New Token Acquisition Time: 00:00:00.8233204\r\n2026-05-15T10:51:58.2942837Z:Gateway Client: the client id that is sending a request is: cb158527-6f08-4472-9faa-580f0ac83c4b\r\n2026-05-15T10:51:59.1773438Z:Gateway Client: response send time from cloud gateway: 2026-05-15T10:51:58.8543560+00:00\r\n2026-05-15T10:51:59.1773438Z:Gateway Client: response receive time from client SendAsync: 2026-05-15T10:51:59.1773438+00:00\r\n2026-05-15T10:51:59.1773438Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.3229878\r\n2026-05-15T10:51:59.2614353Z:Session request requestid: 3ca2fd0c-7d78-471c-81b7-a1d6bbadaee5, and submission status is: Pass\r\n2026-05-15T10:51:59.3099687Z:Provision storage complete. Total shards: 100\r\n2026-05-15T10:51:59.3136736Z:Loading DigestSignErrorMappingCache mapping info\r\n2026-05-15T10:51:59.3205308Z:DigestSignErrorMappingCache from server, # of DigestSignOperationErrorPatterns object we get is :: \r\n2026-05-15T10:51:59.3408816Z:Consolidate DigestSignErrorMappingCache, # of DigestSignOperationErrorPatterns object we get is :: 34\r\n2026-05-15T10:51:59.3408816Z:Successfully retrieved policy: policy is {\"policy\":{\"id\":\"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f-0\",\"workflowExecutionType\":3}}\r\n2026-05-15T10:51:59.3484084Z:Successfully get telemetry connection string: Endpo......\r\n2026-05-15T10:51:59.3504257Z:Warning: \r\n2026-05-15T10:51:59.3524431Z:IAuthInfo constructed: {\r\n \"authenticationType\": \"AAD_CERT\",\r\n \"clientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"tenantId\": \"33e01921-4d64-4f8c-a055-5bdaffd5e33d\",\r\n \"aadAuthorityBaseUri\": \"https://login.microsoftonline.com/\",\r\n \"authCert\": {\r\n \"storeLocation\": \"LocalMachine\",\r\n \"storeName\": \"My\",\r\n \"subjectName\": \"CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f.microsoft.com\",\r\n \"sendX5c\": true,\r\n \"withAzureRegion\": false,\r\n \"getCertFromKeyVault\": false,\r\n \"keyVaultName\": null,\r\n \"keyVaultCertName\": null\r\n },\r\n \"requestSigningCert\": {\r\n \"storeLocation\": \"LocalMachine\",\r\n \"storeName\": \"My\",\r\n \"subjectName\": \"CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"sendX5c\": false,\r\n \"withAzureRegion\": false,\r\n \"getCertFromKeyVault\": false,\r\n \"keyVaultName\": null,\r\n \"keyVaultCertName\": null\r\n },\r\n \"oAuthToken\": null,\r\n \"version\": \"1.0.0\",\r\n \"esrpClientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"federatedTokenData\": null,\r\n \"federatedTokenPath\": null\r\n}\r\n2026-05-15T10:51:59.3538497Z:IPolicyInfo constructed: {\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\",\r\n \"version\": \"1.0.0\"\r\n}\r\n2026-05-15T10:51:59.3574003Z:IConfigInfo constructed: {\r\n \"esrpApiBaseUri\": \"https://api.esrp.microsoft.com/api/v2/\",\r\n \"esrpSessionTimeoutInSec\": 60,\r\n \"minThreadPoolThreads\": 64,\r\n \"maxDegreeOfParallelism\": 64,\r\n \"exponentialFirstFastRetry\": true,\r\n \"exponentialRetryCount\": 2,\r\n \"exponentialRetryDeltaBackOff\": \"00:00:05\",\r\n \"exponentialRetryMaxBackOff\": \"00:01:00\",\r\n \"exponentialRetryMinBackOff\": \"00:00:03\",\r\n \"appDataFolder\": \"C:\\\\Windows\\\\ServiceProfiles\\\\NetworkService\\\\AppData\\\\Local\",\r\n \"certificateCacheFolder\": null,\r\n \"version\": \"1.0.0\",\r\n \"exitOnFlaggedFile\": false,\r\n \"flaggedFileClientWaitTimeout\": \"1.00:00:00\",\r\n \"servicePointManagerDefaultConnectionLimit\": 64,\r\n \"isOnPremGateway\": false,\r\n \"diagnosticListeners\": null,\r\n \"securityProtocolType\": \"Tls12\",\r\n \"parallelOperationsInFileUploadDownload\": 300,\r\n \"maxTelemetryBuffer\": 200000,\r\n \"telemetryTimeoutInSec\": 0,\r\n \"resourceUri\": \"https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com\",\r\n \"cacheRootFolder\": null,\r\n \"cachedFileTTLInMin\": 7200\r\n}\r\n2026-05-15T10:51:59.5583777Z:Client Telemetry: Xpert agent is not running on the machine. Using events hub for processing client telemetry.\r\n2026-05-15T10:51:59.7592228Z:Key: TotalSignOperationDataCount, Value: 1\r\n2026-05-15T10:51:59.7730663Z:Start Time:5/15/2026 10:51:59 AM, Starting the sign workflow...\r\n2026-05-15T10:51:59.7825525Z:some input info: {\r\n \"contextData\": {\r\n \"build_buildnumber\": \"AzureDevOps_M273_20260428.14\",\r\n \"esrpClientVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"userIpAddress\": \"10.211.0.57\",\r\n \"userAgent\": \"at-green0XTUMY\"\r\n },\r\n \"sourceDirectory\": null,\r\n \"sourceLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\",\r\n \"destinationDirectory\": null,\r\n \"destinationLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\",\r\n \"sizeInBytes\": 0,\r\n \"name\": \"manifest.cat\",\r\n \"isSuccess\": null,\r\n \"operationStartedAt\": \"0001-01-01T00:00:00+00:00\",\r\n \"operationEndedAt\": \"0001-01-01T00:00:00+00:00\",\r\n \"operationDurationMS\": 0,\r\n \"processName\": \"EsrpClient\",\r\n \"processId\": 14208,\r\n \"processVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"customerCorrelationId\": null,\r\n \"esrpClientSessionGuid\": \"1d875fbe-455e-4b9c-a422-c973a2b24bf1\",\r\n \"callerProgram\": \"EsrpClient\",\r\n \"indentity\": \"NT AUTHORITY\\\\NETWORK SERVICE\",\r\n \"clientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"exceptionData\": null,\r\n \"apiBaseUrl\": \"https://api.esrp.microsoft.com/api/v2/\",\r\n \"handlerWorkflow\": \"Sign\",\r\n \"submissionRequest\": {\r\n \"contextData\": {\r\n \"build_buildnumber\": \"AzureDevOps_M273_20260428.14\",\r\n \"esrpClientVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"userIpAddress\": \"10.211.0.57\",\r\n \"userAgent\": \"at-green0XTUMY\"\r\n },\r\n \"groupId\": null,\r\n \"correlationVector\": \"60e92504-9e49-4ea1-94f0-c4b550d61018\",\r\n \"driEmail\": null,\r\n \"version\": \"1.0.0\"\r\n },\r\n \"policyInfo\": {\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\",\r\n \"version\": \"1.0.0\"\r\n },\r\n \"osVersion\": \"Microsoft Windows NT 10.0.26100.0\",\r\n \"executingMachineIPAddress\": \"10.211.0.57\"\r\n}\r\n2026-05-15T10:51:59.8197823Z:Executing SignWorkflowType is DigestSignStaticAzure\r\n2026-05-15T10:51:59.8323396Z:Source file \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" hashed in 2 ms\r\n2026-05-15T10:51:59.8692998Z:Thread: 1 - Certificate file mutex \"knC4qENh66/dZuyz5QXJwbqjPQJOSEbDCp+w3cIpJ8Y=_CP-464321\" acquired (waited 0 ms).\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:59Z] ConfidentialClientApplication 44123454 created\r\n2026-05-15T10:51:59.8788622Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:59.8793018Z:Cached token found with name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:59.8797621Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:59.9568162Z:Global cached token is valid from 5/15/2026 10:46:58 AM to 5/16/2026 10:51:58 AM (UTC). Total validity from current time is 86398.0443413 seconds\r\n2026-05-15T10:51:59.9568162Z:Validate and Renew Token if necessary finished: 00:00:00.0771530\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:51:59Z] ConfidentialClientApplication 20852350 created\r\n2026-05-15T10:51:59.9571569Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:51:59.9571569Z:Gateway Client: a new client and client id is created: 9f7e6936-76e0-4d40-af5e-f77a0cf0adc0\r\n2026-05-15T10:51:59.9571569Z:5/15/2026 10:51:59 AM +00:00:Digest Signing Factory Client type loaded is - [AzureGatewaySubmitter].\r\n2026-05-15T10:51:59.9712954Z:Existing Token Acquisition Time: 00:00:00.0005939\r\n2026-05-15T10:52:00.0387982Z:Gateway Client: the client id that is sending a request is: 9f7e6936-76e0-4d40-af5e-f77a0cf0adc0\r\n2026-05-15T10:52:00.2137260Z:Gateway Client: response send time from cloud gateway: 2026-05-15T10:52:00.1609131+00:00\r\n2026-05-15T10:52:00.2137260Z:Gateway Client: response receive time from client SendAsync: 2026-05-15T10:52:00.2137260+00:00\r\n2026-05-15T10:52:00.2137260Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0528129\r\n2026-05-15T10:52:00.2148728Z:Gateway Client: response time after converting from http response to object: 2026-05-15T10:52:00.2148728+00:00\r\n2026-05-15T10:52:00.7406921Z:Existing Token Acquisition Time: 00:00:00.0006431\r\n2026-05-15T10:52:00.7430951Z:Gateway Client: the client id that is sending a request is: 9f7e6936-76e0-4d40-af5e-f77a0cf0adc0\r\n2026-05-15T10:52:00.8854832Z:Gateway Client: response send time from cloud gateway: 2026-05-15T10:52:00.7931834+00:00\r\n2026-05-15T10:52:00.8854832Z:Gateway Client: response receive time from client SendAsync: 2026-05-15T10:52:00.8854832+00:00\r\n2026-05-15T10:52:00.8854832Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0922998\r\n2026-05-15T10:52:00.8912838Z:Gateway Client: response time after converting from http response to object: 2026-05-15T10:52:00.8912838+00:00\r\n2026-05-15T10:52:00.8943030Z:Reading thumbprint from \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_1d875fbe455e4b9ca422c973a2b24bf1\\Certificates\\CP-464321.p7b\" (9692 bytes)...\r\n2026-05-15T10:52:00.9182630Z:Thread: 1 - Wrote new certificate file to \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_1d875fbe455e4b9ca422c973a2b24bf1\\Certificates\\CP-464321.p7b\".\r\n2026-05-15T10:52:00.9182630Z:Thread: 1 - Certificate file mutex \"knC4qENh66/dZuyz5QXJwbqjPQJOSEbDCp+w3cIpJ8Y=_CP-464321\" released (held for 1049 ms).\r\n2026-05-15T10:52:00.9190418Z:digest sign request expire time is: 5/15/2026 10:52:59 AM\r\n2026-05-15T10:52:02.3758129Z:Client Telemetry: Events published in this batch: 4\r\n2026-05-15T10:52:02.3758129Z:Client Telemetry: Events received so far in this session: 4\r\n2026-05-15T10:52:02.3758129Z:Client Telemetry: Events published so far in this session: 4\r\n2026-05-15T10:52:03.5847712Z:Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe sign /NPH /fd \"SHA256\" /f \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_1d875fbe455e4b9ca422c973a2b24bf1\\Certificates\\CP-464321.p7b\" /sha1 \"464FA2A9D4A43EA5C3E53CE4562B501CB6EFA47F\" /du \"https://www.1eswiki.com/wiki/ADO_Manifest_Generator\" /d \"Packaging SSSC Codesign - DigestSign\" /tr \"http://aztss.trafficmanager.net/TSS/HttpTspServer\" /td sha256 /dlib \"c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\EsrpClient.Sign.DigestSignLib.dll\" /dmdf \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_1d875fbe455e4b9ca422c973a2b24bf1\\07FCB7358EED475DB87752A550DF7593.json\" \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" completed in 2664 ms\r\nExit Code: 0\r\nStdOut:\r\nDone Adding Additional Store\r\n\r\nESRP Digest Signing\r\n\r\n2026-05-15T10:52:01.6767425Z:Digest Signer : SecurityProtocolType used from the metadata info is : Tls12\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:52:01Z] ConfidentialClientApplication 654897 created\r\n2026-05-15T10:52:01.7893951Z:Cached token found with name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:52:01.7911128Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2026-05-15T10:52:01.8789901Z:Global cached token is valid from 5/15/2026 10:46:58 AM to 5/16/2026 10:51:58 AM (UTC). Total validity from current time is 86396.1210099 seconds\r\n2026-05-15T10:52:01.8797330Z:Validate and Renew Token if necessary finished: 00:00:00.0877329\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2026-05-15 10:52:01Z] ConfidentialClientApplication 49044892 created\r\n2026-05-15T10:52:01.9356901Z:Existing Token Acquisition Time: 00:00:00.0024090\r\n2026-05-15T10:52:02.5573969Z:Gateway Submission Request Signing Time: 00:00:00.0958980\r\n2026-05-15T10:52:02.5573969Z:Gateway Submission Request Send Time: 00:00:00.5092737\r\n2026-05-15T10:52:02.5573969Z:Gateway Submission Overall Submission Time: 00:00:00.6189298\r\n2026-05-15T10:52:02.5573969Z:Operation ID: fbea2245-afde-4e1f-8c34-d606cadbe53c\r\n2026-05-15T10:52:03.0680244Z:Gateway Status Delay Time: 00:00:00.5105593\r\n2026-05-15T10:52:03.0765345Z:Existing Token Acquisition Time: 00:00:00.0006836\r\n2026-05-15T10:52:03.2710886Z:Gateway Status Request Send Time: 00:00:00.1906282\r\n2026-05-15T10:52:03.2710886Z:Gateway Status Overall Time: 00:00:00.1926506\r\n2026-05-15T10:52:03.2776382Z:Gateway Submission Duration: 879\r\n2026-05-15T10:52:03.2776382Z:Gateway Submission Attempts: 1\r\n2026-05-15T10:52:03.2776382Z:Gateway GetStatus Duration: 202\r\n2026-05-15T10:52:03.2776382Z:Gateway GetStatus Attempts: 1\r\n2026-05-15T10:52:03.2776382Z:$$5a9f5111cf8f42a0a0edc419862b95dc##_ThrottleCount: 0\r\n2026-05-15T10:52:03.2776382Z:$$65265a48891640eb86e148d3c9a627fa##_ThrottledTimeInSec: 0\r\n2026-05-15T10:52:03.2776382Z:Service Call: 1704.8585 ms\r\nSuccessfully signed: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\n\r\n\r\n\r\nStdErr:\r\n\r\n\r\n\r\n\r\n2026-05-15T10:52:03.7310307Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2026-05-15T10:52:03.7320547Z:Warning: Warning: Operation Error (1) - Operation: signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" - Retrying in 500 ms...\r\n2026-05-15T10:52:03.8511971Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2026-05-15T10:52:03.8511971Z:Warning: Warning: Operation Error (2) - Operation: signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" - Retrying in 500 ms...\r\n2026-05-15T10:52:04.0694432Z:Client Telemetry: Events published in this batch: 3\r\n2026-05-15T10:52:04.0694432Z:Client Telemetry: Events received so far in this session: 7\r\n2026-05-15T10:52:04.0694432Z:Client Telemetry: Events published so far in this session: 7\r\n2026-05-15T10:52:04.4498785Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2026-05-15T10:52:04.4758476Z:\r\n2026-05-15T10:52:04.4758476Z:Error: System.AggregateException: One or more errors occurred. ---> MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)\r\n --- End of inner exception stack trace ---\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.d__23.MoveNext()\r\n---> (Inner Exception #0) MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)<---\r\n\r\n2026-05-15T10:52:04.5010605Z:Constructing EsrpClientResponse\r\n2026-05-15T10:52:04.5026390Z:EsrpClientResponse is constructed\r\n2026-05-15T10:52:04.5261859Z:OperationDurationMs: 4689\r\n2026-05-15T10:52:04.5261859Z:DynamicCertGenerationTimeMs: 0\r\n2026-05-15T10:52:04.5261859Z:TimeToGetStorageShradsMs: 0\r\n2026-05-15T10:52:04.5261859Z:TotalScanSubmissionTimeMs: 0\r\n2026-05-15T10:52:04.5261859Z:ThrottleCount: 0\r\n2026-05-15T10:52:04.5261859Z:ThrottledTimeInSec: 0\r\n2026-05-15T10:52:04.5261859Z:\r\n2026-05-15T10:52:04.5261859Z:0/1 files signed in 00:00:04.689 (0 files/s, total number of certs refreshed: 0)\r\n2026-05-15T10:52:04.5294660Z:result json is: {\r\n \"submissionResponses\": [\r\n {\r\n \"fileStatusDetail\": [\r\n {\r\n \"sourceHash\": \"QnkzKJLNjhywfZ7QzNql5O/cE+khJp8qIfNjuwOzz18=\",\r\n \"hashType\": \"sha256\",\r\n \"destinationHash\": null,\r\n \"certificateThumbprint\": null,\r\n \"destinationLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\",\r\n \"destinationFileSizeInBytes\": 0,\r\n \"sourceLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\"\r\n }\r\n ],\r\n \"operationId\": \"fbea2245-afde-4e1f-8c34-d606cadbe53c\",\r\n \"customerCorrelationId\": \"60e92504-9e49-4ea1-94f0-c4b550d61018\",\r\n \"statusCode\": \"failCanRetry\",\r\n \"errorInfo\": {\r\n \"code\": \"3138\",\r\n \"details\": {\r\n \"operation\": \"c:\\\\AT\\\\sitesroot\\\\0\\\\bin\\\\Plugins\\\\ESRPClient\\\\Win10.x86\\\\signtool.exe verify /pa /tw \\\"c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\\\"\",\r\n \"exitCode\": \"1\",\r\n \"stdOut\": \"File: c:\\\\Temp\\\\AzureTemp\\\\dwgf0gjm.dv2\\\\manifest.cat\\r\\nIndex Algorithm Timestamp \\r\\n========================================\\r\\n\\r\\nNumber of errors: 1\\r\\n\\r\\n\\r\\n\",\r\n \"stdErr\": \"SignTool Error: A certificate chain processed, but terminated in a root\\r\\n\\tcertificate which is not trusted by the trust provider.\\r\\n\\r\\n\"\r\n },\r\n \"innerError\": null\r\n }\r\n }\r\n ],\r\n \"esrpClientSessionGuid\": \"1d875fbe-455e-4b9c-a422-c973a2b24bf1\",\r\n \"version\": \"1.0.0\"\r\n}\r\n2026-05-15T10:52:04.5654405Z:Warning: \r\n\r\n2026-05-15T10:52:04.5658958Z:esrp-client-finalTime: 8114.4729\r\n2026-05-15T10:52:04.5658958Z:Final return code is: 1\r\n2026-05-15T10:52:04.5658958Z:ClientTelemetryDispose started, this is not affecting Exe reliability, only lost telemetry if error happens ***********************\r\n2026-05-15T10:52:04.5696793Z:Client Telemetry: Flushing telemetry buffer with timeout 0 ms\r\n2026-05-15T10:52:04.5716983Z:Client Telemetry: Flushing telemetry buffer completed within timeout (true/false): False\r\n2026-05-15T10:52:04.5716983Z:Client Telemetry: Disposing telemetry buffer and event hub client\r\n2026-05-15T10:52:05.0508850Z:Warning: event lost number: 4\r\n2026-05-15T10:52:05.0508850Z:total event processed number: 7\r\n2026-05-15T10:52:05.0508850Z:total event received number: 11\r\n2026-05-15T10:52:05.0508850Z:##EsrpClientTelemetry.TotalEventsProcessed##: 7\r\n2026-05-15T10:52:05.0508850Z:##EsrpClientTelemetry.TotalEventsReceived##: 11\r\n2026-05-15T10:52:05.0508850Z:##EsrpClientTelemetry.DisposeTimeMilliseconds##: 485\r\n2026-05-15T10:52:05.0508850Z:ClientTelemetryDispose ended ***********************\r\n","StdErr":"2026-05-15T10:52:04.4758476Z:Error: System.AggregateException: One or more errors occurred. ---> MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)\r\n --- End of inner exception stack trace ---\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.d__23.MoveNext()\r\n---> (Inner Exception #0) MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\dwgf0gjm.dv2\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)<---\r\n\r\n","ExitCode":1,"RunningTime":"00:00:09.2389873"} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.cose b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.cose deleted file mode 100644 index 8a0b6f3b372d07b456c1841d614fee73cb8821eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5788 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 diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.json b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.json deleted file mode 100644 index 100300cb0448b..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/bsi.json +++ /dev/null @@ -1 +0,0 @@ -{"Source":"InternalBuild","Data":{"System.CollectionId":"2ce6486e-7d3b-47bb-8e16-5f19a43015c9","System.DefinitionId":"17372","System.TeamProjectId":"81cf09ca-992f-4cab-9a5f-96d728b4c339","System.TeamProject":"SBS","Build.BuildId":"77861064","Build.BuildNumber":"2.260515.5","Build.DefinitionName":"infrastructure_itpro_teamspowershellmodule","Build.DefinitionRevision":"158","Build.Repository.Name":"infrastructure_itpro_teamspowershellmodule","Build.Repository.Provider":"TfsGit","Build.Repository.Id":"fe62ea1f-ff64-4287-87a3-b6184a6fc36c","Build.SourceBranch":"refs/heads/release/7.8.0","Build.SourceBranchName":"7.8.0","Build.SourceVersion":"4b19e3d751830dabfa9fc5f2a03048e6cb66cfeb","Build.Repository.Uri":"https://skype.visualstudio.com/SBS/_git/infrastructure_itpro_teamspowershellmodule","EbomId":"6a89740a-ac2c-57fd-8da7-1711b05b9a58","1ES.PT.TemplateType":"official"},"Feed":null} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.cat b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.cat deleted file mode 100644 index 42506471a6db8420736ee4c4ced37ace90d46e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12083 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 X$|Diwn2Ju&HCXrbdXiFr#N+=0dmTll diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json deleted file mode 100644 index 17d9d9a4f10fb..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json +++ /dev/null @@ -1,23013 +0,0 @@ -{ - "files": [ - { - "fileName": "./../../_manifest/spdx_2.2/manifest.spdx.json", - "SPDXID": "SPDXRef-File--..-..--manifest-spdx-2.2-manifest.spdx.json-F53DBEC94E41633796908076A051A053F4B30949", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "66ec7992d0dd039b73b5760d23213cd96e6c8c258b42c012fb8a537999215ea7" - }, - { - "algorithm": "SHA1", - "checksumValue": "f53dbec94e41633796908076a051a053f4b30949" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION", - "fileTypes": [ - "SPDX" - ] - }, - { - "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psd1-BE057B5CDC1AC66DFB00C1E1F9F02EAA0D43BAEC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1f6fa76fc0b7b1872cdcd3773bb28125b22392822ab9220e82ed319c109a0468" - }, - { - "algorithm": "SHA1", - "checksumValue": "be057b5cdc1ac66dfb00c1e1f9f02eaa0d43baec" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1-1BB35417280E4864B57ED04424E9C909DB6FEC37", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "33563a06597ea9760479f95234d7dc347330d0e9b3d304c42b4c65d1d5696924" - }, - { - "algorithm": "SHA1", - "checksumValue": "1bb35417280e4864b57ed04424e9c909db6fec37" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml-147147A04EDB1134407908A81CC41795E66D241B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "25034310a43fcd9128d69229b335aa5a642cd77bfeb6cf19df8ab34fcf1a69d6" - }, - { - "algorithm": "SHA1", - "checksumValue": "147147a04edb1134407908a81cc41795e66d241b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./LICENSE.txt", - "SPDXID": "SPDXRef-File--LICENSE.txt-AB40082210620A2914D58B309A048459E784E962", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1cd91cba185bdde7d815c11eb1fd9ec359715d9c071172dc964755c5801ad905" - }, - { - "algorithm": "SHA1", - "checksumValue": "ab40082210620a2914d58b309a048459e784e962" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml-D3FDDB0A5FD354410739EE97E022CBB9E41C9D47", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1df511aab8ab742432cb1a1508772dc026d6449467e5d50bc019e44f66f3ca3b" - }, - { - "algorithm": "SHA1", - "checksumValue": "d3fddb0a5fd354410739ee97e022cbb9e41c9d47" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./GetTeamSettings.format.ps1xml", - "SPDXID": "SPDXRef-File--GetTeamSettings.format.ps1xml-221D345FF5B6EA9531E16650A5933275BD99F436", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "376c3af10cb6de50c9360b4bb31d6806efd91a2ad5dcfb722121308779bfa074" - }, - { - "algorithm": "SHA1", - "checksumValue": "221d345ff5b6ea9531e16650a5933275bd99f436" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml-01205EEC3FEE19AE754913E53C3E602139B1294D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "3063294bffe34b7a25197fbb23713e1d800e0840011ec57819366117819e8c7d" - }, - { - "algorithm": "SHA1", - "checksumValue": "01205eec3fee19ae754913e53c3e602139b1294d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.psm1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psm1-3FBD715FA1629CAAAE22966948ECF0906B05B2C0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "fc464bed69f9567509f755d47e7a13eb21f67d574863bb09f734cd487a89ac49" - }, - { - "algorithm": "SHA1", - "checksumValue": "3fbd715fa1629caaae22966948ecf0906b05b2c0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml-80E913A0F1A38D54853BACF21AB983C41654F8EC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "9545196cf7b1b48455270a718f9cb1ffd05b729222a560f7ab54c3553255255e" - }, - { - "algorithm": "SHA1", - "checksumValue": "80e913a0f1a38d54853bacf21ab983c41654f8ec" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml-A79E1C5A27145A6FA9ECA55F2B45D9898954E6FA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "293d7038e293e6a408e7d867b1aeef37a3be0451106810d58d120cffdf5e3918" - }, - { - "algorithm": "SHA1", - "checksumValue": "a79e1c5a27145a6fa9eca55f2b45d9898954e6fa" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1-4BD93678C7661EC78A74469498A08CFA5AB8BD86", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4aeefd4d0f75cb9a6110b71c236423871ca5c60f1e409acaba90edd8909a92c2" - }, - { - "algorithm": "SHA1", - "checksumValue": "4bd93678c7661ec78a74469498a08cfa5ab8bd86" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml-727399508AB3CCE70B9C6E6579102E6DBBB0BF99", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "82879fa79e6e1d64a96a9359914784f7fc1b20e8b524e4a2ea5c69e3afed916d" - }, - { - "algorithm": "SHA1", - "checksumValue": "727399508ab3cce70b9c6e6579102e6dbbb0bf99" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml-5D436787F2E0059F3AAC1ACAAD6EAAE9E42DC94E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "2e292c3f9de2edf1e3a941e65be696540241e5fa00e5b4db5d12aa6b953fd9d6" - }, - { - "algorithm": "SHA1", - "checksumValue": "5d436787f2e0059f3aac1acaad6eaae9e42dc94e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml-BD892C31569C8F3F91FA833F5F157B8350A45A78", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "081ff9a67c78610faf07b9e90a16085512db8e00267a7a13985cf52bc08d6c49" - }, - { - "algorithm": "SHA1", - "checksumValue": "bd892c31569c8f3f91fa833f5f157b8350a45a78" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml-90557469793DE4EA232313FD9C8D566B1B64BAAE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "185cf4b610b07715cfb35e08a763129a103d6df8fdc459fe9a0b98e22612c13d" - }, - { - "algorithm": "SHA1", - "checksumValue": "90557469793de4ea232313fd9c8d566b1b64baae" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml-90EB58E597610ECDFDBF141BC606D277F135A9C0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "b95b6824e0167447bbe89891b9ba477dceb226ff849dd63aa81e5f35ccbf999f" - }, - { - "algorithm": "SHA1", - "checksumValue": "90eb58e597610ecdfdbf141bc606d277f135a9c0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml-5F97356FBC3C16A5F53968660865677045129370", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "b622a7bf8ae3c91080002fc6607e0d647a59736ebe7469dd4700616d2b2200d1" - }, - { - "algorithm": "SHA1", - "checksumValue": "5f97356fbc3c16a5f53968660865677045129370" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml-416C25B7A3CA0191608D22D61445151DE1E24322", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d9903f81f538b20a60b97f9a2049e13ee18caddf8bd58523fbfc19ac6d626700" - }, - { - "algorithm": "SHA1", - "checksumValue": "416c25b7a3ca0191608d22d61445151de1e24322" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1-1B27E475819F6D0ED072F456A9DF1109C2B269A6", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c9bd8098db87e21fadd8711d7c3adf8e8130fd3ea20a9164a39cf6e768fb8125" - }, - { - "algorithm": "SHA1", - "checksumValue": "1b27e475819f6d0ed072f456a9df1109c2b269a6" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml-F12CACDE4C6233B7690239FBB2FDD188579F4338", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "784364e4fb0edbc8ddb40c70a13bd24f396fbd762235ae3636e0d1a91e6017b2" - }, - { - "algorithm": "SHA1", - "checksumValue": "f12cacde4c6233b7690239fbb2fdd188579f4338" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml-F5EE940AF0B70FB5F04A9AC3C94816B990B02E9F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c00f78dc7d128093089fd0f0185dcda0c83c52b5649ee78278e018e336890db7" - }, - { - "algorithm": "SHA1", - "checksumValue": "f5ee940af0b70fb5f04a9ac3c94816b990b02e9f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml-393E4EABF163F477335FE75D05FECF4D58B73371", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6d5c147d2ca9b89e4de331892d27f6a3bba313bb44f055e5f7d91b9e5b261f3a" - }, - { - "algorithm": "SHA1", - "checksumValue": "393e4eabf163f477335fe75d05fecf4d58b73371" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml-BB3533E74BF0D34B82FA0A5E0A1BFE3E102F29EC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "3da7d3111dfa5760948cda1a5c4437b905f6f68bd847b93b65b9499c217caa0b" - }, - { - "algorithm": "SHA1", - "checksumValue": "bb3533e74bf0d34b82fa0a5e0a1bfe3e102f29ec" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.psm1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psm1-D32AAAB63ACAD91BF397D5AD71B67E478A0591FE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "407df65683f48e8d593bb272708954e5fd454f889a39b778fdd3d38af5c89588" - }, - { - "algorithm": "SHA1", - "checksumValue": "d32aaab63acad91bf397d5ad71b67e478a0591fe" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.xml-56E8BFB9F020ADF074710972F5AFD1B1CED156FD", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6e11132a8afa44b044667064190ba3e354f5a705eaf6952bccd22b1100c4dc16" - }, - { - "algorithm": "SHA1", - "checksumValue": "56e8bfb9f020adf074710972f5afd1b1ced156fd" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.psm1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.psm1-AFCACA2072D8D7580854D227373B3948B2BA46C2", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "8d6a88759a9558d7a06ff1396c9ae05de62bcf3c68c10a58f914f450e7b002f5" - }, - { - "algorithm": "SHA1", - "checksumValue": "afcaca2072d8d7580854d227373b3948b2ba46c2" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml-7FCF058D856A4A8502D8F5F77AF363B013EF119F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c69fe0796ac8fc55cf38e76f8f2b7ae47aac8029bbb6b81ac9cb65934912555e" - }, - { - "algorithm": "SHA1", - "checksumValue": "7fcf058d856a4a8502d8f5f77af363b013ef119f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./SetMSTeamsReleaseEnvironment.ps1", - "SPDXID": "SPDXRef-File--SetMSTeamsReleaseEnvironment.ps1-7C85E4F6A95D503DDF5BC20487DB3D0841F936D2", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7ba40557186fb1dab186cf05d49e4b28cf74ed7ef2917071f9e1d0094a2dfe93" - }, - { - "algorithm": "SHA1", - "checksumValue": "7c85e4f6a95d503ddf5bc20487db3d0841f936d2" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml-AC2751FAB183B7E16FA60E58CB94986BC7F2D319", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "196fc96392203318848b45a657d6f1d16439b092be8de9a2677a6e2ae60cab9f" - }, - { - "algorithm": "SHA1", - "checksumValue": "ac2751fab183b7e16fa60e58cb94986bc7f2d319" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./MicrosoftTeams.psm1", - "SPDXID": "SPDXRef-File--MicrosoftTeams.psm1-E9F40BF22FEAC976D1C79CEB52559C2284C3C061", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "efa736c4d5c29bf5c32c5b3338b79228b7846275c4d64ebd480f0a270009e150" - }, - { - "algorithm": "SHA1", - "checksumValue": "e9f40bf22feac976d1c79ceb52559c2284c3c061" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml-43D1FE924284BC6F8C5FFC2ED9A421B0D822BFD4", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "2072fa6392dc69223534e203d9ae862d7a56b6bb1232faef309ca02c3ea9e37b" - }, - { - "algorithm": "SHA1", - "checksumValue": "43d1fe924284bc6f8c5ffc2ed9a421b0d822bfd4" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json", - "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json-58AB9EB77D02D736BD758F9105634F4FAE08C39B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "685f9ac4aed8fe0defc4566019cfae76ac92b3e6f9be9a9861376a53d5fb07b3" - }, - { - "algorithm": "SHA1", - "checksumValue": "58ab9eb77d02d736bd758f9105634f4fae08c39b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.PowerShell.Module.xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971" - }, - { - "algorithm": "SHA1", - "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.psd1-D99C624620B7A7BAA87541C2FAA5EFDAD970C4D5", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "8bc12f47c1334ee4ae1071657c6aa4eea09ac27cd64dd18643ed402f99847e7b" - }, - { - "algorithm": "SHA1", - "checksumValue": "d99c624620b7a7baa87541c2faa5efdad970c4d5" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml", - "SPDXID": "SPDXRef-File--en-US-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml-FEFA595D1ECC65F8818C1A38F2BFEE3CF7E0575E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "345bab954c5ae4f9a52420f3b88e78d96080dc4a4d0a8db76d50dd9af571eaa9" - }, - { - "algorithm": "SHA1", - "checksumValue": "fefa595d1ecc65f8818c1a38f2bfee3cf7e0575e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.xml-B40B1B3405682B53B75CCB134EF2E9EF79840F6D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "57d7763fd86bde79e6e67ac7aca9ee41980d8d5d43707bcb18409adaa3022e0d" - }, - { - "algorithm": "SHA1", - "checksumValue": "b40b1b3405682b53b75ccb134ef2e9ef79840f6d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.IdentityModel.Logging.dll", - "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.Logging.dll-A8394F8CB30171C7B73315F5F85F639C3C1CB45F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4260ef3d3c959ab0d5fa1776daab253d1de24f7dc5ee896055f9ec71dfa9990b" - }, - { - "algorithm": "SHA1", - "checksumValue": "a8394f8cb30171c7b73315f5f85f639c3c1cb45f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1", - "SPDXID": "SPDXRef-File--custom-Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1-261147D26BB1861AEC16598D37E072984FA3F06D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f6e71252bfe6a22b88e94c4331adad6484c5a8784476ad05514c8111d6f10a09" - }, - { - "algorithm": "SHA1", - "checksumValue": "261147d26bb1861aec16598d37e072984fa3f06d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./MicrosoftTeams.psd1", - "SPDXID": "SPDXRef-File--MicrosoftTeams.psd1-0C138942995EC744D90646D9B712F713517B9981", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "11141a6b800b2f073a6f7d398458f067f6f2713a286d756776f8e22c4f2453af" - }, - { - "algorithm": "SHA1", - "checksumValue": "0c138942995ec744d90646d9b712f713517b9981" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/CmdletSettings.json", - "SPDXID": "SPDXRef-File--net472-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c0549eba3a249ef431b0d0c61ee232c815b74fe0cfa1b41b0860a8531f33e6dd" - }, - { - "algorithm": "SHA1", - "checksumValue": "98919b572db8494892b52408cd0fe23531388e32" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml-0A1DDF7C4AA751F672F0FAC1B6C40A81EFE84125", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "06beebe50634436fc1d215d6fdff8cfce7cdbba57909fb132d8b13b4c6d8bd27" - }, - { - "algorithm": "SHA1", - "checksumValue": "0a1ddf7c4aa751f672f0fac1b6c40a81efe84125" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-B1830D2DF82A343694AA0E6974F835BE8B68A66E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0fce5d08fa6ba7a48db38d7bf148dbcc881cb9bd02f8993f089809dfc7599d53" - }, - { - "algorithm": "SHA1", - "checksumValue": "b1830d2df82a343694aa0e6974f835be8b68a66e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll", - "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4C269A3FA28A4A8A213EFF94B97E2BE817E6B04D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "77868b65f31adbefa761aca8be4728927dbe9f1e3f927c904f52aca96a35810f" - }, - { - "algorithm": "SHA1", - "checksumValue": "4c269a3fa28a4a8a213eff94b97e2be817e6b04d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1-17FFC1A92EB505F3DA265A06014E7F6B64D870D2", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0f22fccb91f71888ea67be9ea90c4ce5d0a61a7ce6bd055b0e834a819a9599da" - }, - { - "algorithm": "SHA1", - "checksumValue": "17ffc1a92eb505f3da265a06014e7f6b64d870d2" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Bcl.Memory.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Bcl.Memory.dll-F53F85584C2F22623A928D0F5F1385BCA76E9692", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "141e95ab3c8a09493183236d1a0b6213d37cb112157d0e7abe7dcb1e355c8382" - }, - { - "algorithm": "SHA1", - "checksumValue": "f53f85584c2f22623a928d0f5f1385bca76e9692" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-98FB01D72EBCC9822A8F2D2B371A67F5EB68FFD9", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "45436033258db265663a1248e0e3eb4e9cbbabd5f9491ca74841b969af55f91a" - }, - { - "algorithm": "SHA1", - "checksumValue": "98fb01d72ebcc9822a8f2d2b371a67f5eb68ffd9" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Configuration.Abstractions.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Abstractions.dll-665B76385D009F8C92A8C25975433BAA87F3C634", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4ac45bd3cd744d35ff5d734a5d1060dbd74528fd8ce6833b87fbfee83d73bc1b" - }, - { - "algorithm": "SHA1", - "checksumValue": "665b76385d009f8c92a8c25975433baa87f3c634" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.IdentityModel.Tokens.dll", - "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.Tokens.dll-2E7877B9106C2E6D988650EC12E5B9A1D7CEA645", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "02e57c3266915f8024f331ed713a9c9209cc41f60f6b6a6af897c041b868d0de" - }, - { - "algorithm": "SHA1", - "checksumValue": "2e7877b9106c2e6d988650ec12e5b9a1d7cea645" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Logging.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Logging.dll-0F4C03A61B0F7EED635DCC3DD23D87F045BE2542", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "92de988f9c0d8a93f838b681ab78db0a6ae6dd0f75c3f598c25edb9c4ce251c0" - }, - { - "algorithm": "SHA1", - "checksumValue": "0f4c03a61b0f7eed635dcc3dd23d87f045be2542" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-9A5C91091494220316C7FACD90E0E8E5753DCFF1", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f5b4376e9237a23fc1dfd01dbece4bd82bdb670b49c079052fc6724e6afc7778" - }, - { - "algorithm": "SHA1", - "checksumValue": "9a5c91091494220316c7facd90e0e8e5753dcff1" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.IdentityModel.Logging.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Logging.dll-5871C81F013C6291891E0D62356AD55AEF14CD2B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "9c21f271e6486ed88e820b400125e6a6b5efd88fb9e0889360f776c32239e3f1" - }, - { - "algorithm": "SHA1", - "checksumValue": "5871c81f013c6291891e0d62356ad55aef14cd2b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Identity.Client.NativeInterop.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.NativeInterop.dll-1640E14C0AAE53A2BFA52C54FC541A1DDC518B7F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6ed3d4685128fe1e72d696406fedac52c0df0493ff7218b19e242ce1fbd22f65" - }, - { - "algorithm": "SHA1", - "checksumValue": "1640e14c0aae53a2bfa52c54fc541a1ddc518b7f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml-7CDED0C6E62B251DCFC9BC19C4538D23FD83F487", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6c84ebdfb3d92f7265b3c69b747d0a38742f44f2917111772929f121d70ae5be" - }, - { - "algorithm": "SHA1", - "checksumValue": "7cded0c6e62b251dcfc9bc19c4538d23fd83f487" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml", - "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml-06AD726144D5A070183F97898D06FEB9A6D07F53", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c014873e0c7e26fce2766c7087e5660ba7479403fac9bff94ad49bbc7e68ff3d" - }, - { - "algorithm": "SHA1", - "checksumValue": "06ad726144d5a070183f97898d06feb9a6d07f53" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.psd1", - "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psd1-AFD106CC91229EA6BB1B5546BCB67D169DDF2302", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "32898b55eda18a2d5344f3a5f573f68565660a7a4606d8ec3220a2c495bfda86" - }, - { - "algorithm": "SHA1", - "checksumValue": "afd106cc91229ea6bb1b5546bcb67d169ddf2302" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Rtc.Management.Acms.EntityModel.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Rtc.Management.Acms.EntityModel.dll-EA0552B188E81697650622B829C7173798F75700", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "e8d1ccbc616997b5f8bb97a7961b7b7ae8a9fa245c9dc0df78a4b59531899963" - }, - { - "algorithm": "SHA1", - "checksumValue": "ea0552b188e81697650622b829c7173798f75700" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.IdentityModel.JsonWebTokens.dll", - "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.JsonWebTokens.dll-893E041EE3B4B557FE7F760AACB79C4AF65A0E03", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "5f18837e25c668ae77117585e1daf8e006faf27fce3fef6436994cd996858438" - }, - { - "algorithm": "SHA1", - "checksumValue": "893e041ee3b4b557fe7f760aacb79c4af65a0e03" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.PowerShell.Module.pdb", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.pdb-0C57AD93939A8177648CA13A53379A2A4ED3776A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "914cf453efd242cda7bbf2afe17d162ec7c76e0bcbc57b0e08ca0f627166b55f" - }, - { - "algorithm": "SHA1", - "checksumValue": "0c57ad93939a8177648ca13a53379a2a4ed3776a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./SfbRpsModule.format.ps1xml", - "SPDXID": "SPDXRef-File--SfbRpsModule.format.ps1xml-6B1BFA84C1A3BD1CB5CF5FF7CF28BF8EE730B4BA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1a821bbc8033e30c962c9c2df96c989ed1306c432e96aba3253bb064fa72a57a" - }, - { - "algorithm": "SHA1", - "checksumValue": "6b1bfa84c1a3bd1cb5cf5ff7cf28bf8ee730b4ba" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-2A265332E120B5CD566820488C5454D75BBB68FE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "eb3ce56c03bf507f481b235cde7946aac3bbd3cd604782a4a58c3368361d42ad" - }, - { - "algorithm": "SHA1", - "checksumValue": "2a265332e120b5cd566820488c5454d75bbb68fe" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml", - "SPDXID": "SPDXRef-File--en-US-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-43033E504F16A2D37A94A8B0AF9E5D772F44EA8B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c7fa123b2550b99ae6ae91ed59ef1edfe1d587debb5d6cfa1dc42e12422a51ba" - }, - { - "algorithm": "SHA1", - "checksumValue": "43033e504f16a2d37a94a8b0af9e5d772f44ea8b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/OneCollectorChannel.dll", - "SPDXID": "SPDXRef-File--net472-OneCollectorChannel.dll-017A18B3C291A61DC4914D2CE9262681BAF66693", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0c449788faa7b148be6191b3172a2e7ee7a13f0c7fd27e4ddf01884ed6ac864d" - }, - { - "algorithm": "SHA1", - "checksumValue": "017a18b3c291a61dc4914d2ce9262681baf66693" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/System.IdentityModel.Tokens.Jwt.dll", - "SPDXID": "SPDXRef-File--bin-System.IdentityModel.Tokens.Jwt.dll-190C8332A20024E5D86873C303EDDD2CE10E4ECF", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "34746bd2609174fa350eb6dfd2afaac6e5f05fc23783e7b79c3885cd78fd113f" - }, - { - "algorithm": "SHA1", - "checksumValue": "190c8332a20024e5d86873c303eddd2ce10e4ecf" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.TeamsCmdlets.PowerShell.Connect.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-6ED76FFD42FD3B11FA0477EF5BEB518FFBE6B918", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "23a1e021816c634fee2a48b2789cc8782eee87e0cd2303fe0afae0ca4a6065f2" - }, - { - "algorithm": "SHA1", - "checksumValue": "6ed76ffd42fd3b11fa0477ef5beb518ffbe6b918" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/SQLitePCLRaw.batteries_v2.dll", - "SPDXID": "SPDXRef-File--net472-SQLitePCLRaw.batteries-v2.dll-736F0E174933C7C56B18ED4347069FAC9E8103AF", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1773e50e6418429cea29c9d8a9bd9ea9bec8ae4a2dc472bda782c93c171c8c5b" - }, - { - "algorithm": "SHA1", - "checksumValue": "736f0e174933c7c56b18ed4347069fac9e8103af" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Diagnostics.DiagnosticSource.dll", - "SPDXID": "SPDXRef-File--net472-System.Diagnostics.DiagnosticSource.dll-E100A9FB5B1AD35A09302551EC35753DC2F1DD81", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "12502da31b11d427481720d3f0990ee9c685a96b002fceb0e113e965aee94577" - }, - { - "algorithm": "SHA1", - "checksumValue": "e100a9fb5b1ad35a09302551ec35753dc2f1dd81" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.IO.FileSystem.AccessControl.dll", - "SPDXID": "SPDXRef-File--net472-System.IO.FileSystem.AccessControl.dll-A6FCEFD3A87A8D79BFB05D3513FF176A172ABE74", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "72339b23a7c8d7a9633593dd7ee1e4ee3c05c84d416bec1e94b8b4647aa7a2a8" - }, - { - "algorithm": "SHA1", - "checksumValue": "a6fcefd3a87a8d79bfb05d3513ff176a172abe74" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Security.AccessControl.dll", - "SPDXID": "SPDXRef-File--net472-System.Security.AccessControl.dll-BC7340F6203F4ADC773CFE7F7897C183F72E4C32", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "06e482140a8a36799bfbda35b6db158e4c1e21b0ba2f18e0cdcf3acaf0a9cc27" - }, - { - "algorithm": "SHA1", - "checksumValue": "bc7340f6203f4adc773cfe7f7897c183f72e4c32" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Applications.Events.Server.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Applications.Events.Server.dll-CAA1D2CA261D0246798E2A57382A473D46ED1640", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "ed63b3698dc910cf612a9d2131d371a2098565e80657eabb948f26eb85351e1f" - }, - { - "algorithm": "SHA1", - "checksumValue": "caa1d2ca261d0246798e2a57382a473d46ed1640" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Text.Encodings.Web.dll", - "SPDXID": "SPDXRef-File--net472-System.Text.Encodings.Web.dll-24B2717FB5DDE5065B9432233ED0B264387C2B75", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "55883e5f9eaab76dafa7a433f300faeb3c2aeedd686e00265f6a064f0c36262d" - }, - { - "algorithm": "SHA1", - "checksumValue": "24b2717fb5dde5065b9432233ed0b264387c2b75" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Data.Sqlite.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Data.Sqlite.dll-74E236DF914D5A9A663699E167D42F8CB2AE07C5", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "08b9ac0c0dcb8638da23d40c2e70b93073fb65d0f5b828bd88c9c8bb6bbd3bd7" - }, - { - "algorithm": "SHA1", - "checksumValue": "74e236df914d5a9a663699e167d42f8cb2ae07c5" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./custom/Merged_custom_PsExt.ps1", - "SPDXID": "SPDXRef-File--custom-Merged-custom-PsExt.ps1-F7AF4980B20DD28AE15C5DBBD5B7249B881DEB81", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4328db38dfe18dc36b3e0028eced1dab8cd7abdf282d94624e54660a8ba38538" - }, - { - "algorithm": "SHA1", - "checksumValue": "f7af4980b20dd28ae15c5dbbd5b7249b881deb81" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1", - "SPDXID": "SPDXRef-File--internal-Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1-CB63A2BC6F807442527EEEC625364E279634E2E8", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "bc7195d19b32ffb444d1b37705714a25ec7ec8eb78617868c707940131bc119b" - }, - { - "algorithm": "SHA1", - "checksumValue": "cb63a2bc6f807442527eeec625364e279634e2e8" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Primitives.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Primitives.dll-3E7D7832538447A5E96DD7EE9D666B2FDD5714ED", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6fb6746a80ae964ce7dcd77462fdc79a09503b8dddd04944b9b54e1ab836ac9b" - }, - { - "algorithm": "SHA1", - "checksumValue": "3e7d7832538447a5e96dd7ee9d666b2fdd5714ed" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Bcl.AsyncInterfaces.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Bcl.AsyncInterfaces.dll-CE95C8D2E9467C7A25596EADE83DA4293012B9EA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "ce0844e9d43710498596ee1dcec5402d0efea841e7e15930e7c52a6f16c53ff8" - }, - { - "algorithm": "SHA1", - "checksumValue": "ce95c8d2e9467c7a25596eade83da4293012b9ea" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Logging.Abstractions.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Logging.Abstractions.dll-7D9D3DFB7FA7D901C838CE4612A5BF13CE7EF441", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0e5e7bb1c3ef20344d8efd3ea33d2465025647b546c7349a229cd95b46fce93c" - }, - { - "algorithm": "SHA1", - "checksumValue": "7d9d3dfb7fa7d901c838ce4612a5bf13ce7ef441" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.IdentityModel.JsonWebTokens.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.JsonWebTokens.dll-551CFA9344A0DB3B7F17005ADA5AD2524AE403CD", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "78d6ad159fbf8f45ae00b9e360b528236d38f50ecdd6776a1792c85efb44a6c0" - }, - { - "algorithm": "SHA1", - "checksumValue": "551cfa9344a0db3b7f17005ada5ad2524ae403cd" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Identity.Client.Extensions.Msal.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Extensions.Msal.dll-3F49891D4F655703D28040D99DF390872912D5FA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "fe4dd1a2d714f5f2aa64885b6c0efb3cc120e36a536dc35a3661b16f538e160a" - }, - { - "algorithm": "SHA1", - "checksumValue": "3f49891d4f655703d28040d99df390872912d5fa" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Rest.ClientRuntime.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.dll-38B4FFBDDBC5FA6630767BD0C0874A2D0F270076", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "30e1d19c3d3e12edf57d2a6f07295e1dee9e87b633b587b180175f715c426663" - }, - { - "algorithm": "SHA1", - "checksumValue": "38b4ffbddbc5fa6630767bd0c0874a2d0f270076" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/BrotliSharpLib.dll", - "SPDXID": "SPDXRef-File--bin-BrotliSharpLib.dll-69F8F0F6B23A28B5574FA6D3C56144C33802C96D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "9e51ecea9b248a6755d5fd621bf10a338eca517593230dfbeac8cecf08a440e0" - }, - { - "algorithm": "SHA1", - "checksumValue": "69f8f0f6b23a28b5574fa6d3c56144c33802c96d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.PowerShell.Module.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.dll-CF432FFF7AD135D3F3480CFDECFE43688355C93F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d21a4abd86df5821f76e8ddd667f784432943f6de23a3dcbc984c071da61a623" - }, - { - "algorithm": "SHA1", - "checksumValue": "cf432fff7ad135d3f3480cfdecfe43688355c93f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./custom/CmdletConfig.json", - "SPDXID": "SPDXRef-File--custom-CmdletConfig.json-03B0F581BF4FEB7C04CF56800C2A7CE2B4F413A3", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a07e476b9c4c3d7446b326c5f4466b2aaf5d8e433bc4324b63602a9e5d4fdfcd" - }, - { - "algorithm": "SHA1", - "checksumValue": "03b0f581bf4feb7c04cf56800c2a7ce2b4f413a3" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Newtonsoft.Json.dll", - "SPDXID": "SPDXRef-File--net472-Newtonsoft.Json.dll-DB06F4AB7804BB034013D3B6C5DE73406D1DC3DE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "3618d0107d5179a4ea087456439198e7968dc3dd10d06c70b741df803250429a" - }, - { - "algorithm": "SHA1", - "checksumValue": "db06f4ab7804bb034013d3b6c5de73406d1dc3de" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.ComponentModel.Annotations.dll", - "SPDXID": "SPDXRef-File--net472-System.ComponentModel.Annotations.dll-CED059E305BC3004A20FAD2F4059396260AF48F1", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "658e6a822235a397519ad529f4cedb5b213703d15f0255540c42a2de602ccbc5" - }, - { - "algorithm": "SHA1", - "checksumValue": "ced059e305bc3004a20fad2f4059396260af48f1" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Runtime.CompilerServices.Unsafe.dll", - "SPDXID": "SPDXRef-File--net472-System.Runtime.CompilerServices.Unsafe.dll-46C76583337E5C3886D53F06CF7D68B2DF842658", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "23b850c955c6fa35def6645af3c6d3c49a532b528d6ed653e34268a573215007" - }, - { - "algorithm": "SHA1", - "checksumValue": "46c76583337e5c3886d53f06cf7d68b2df842658" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./exports/ProxyCmdletDefinitionsWithHelp.ps1", - "SPDXID": "SPDXRef-File--exports-ProxyCmdletDefinitionsWithHelp.ps1-6E23653F5E9B33219BB7ECECB3E08F924D84ED49", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "2d7e547eeb46631c08059e172a616686280fb910df078575b94d598c1d4ec319" - }, - { - "algorithm": "SHA1", - "checksumValue": "6e23653f5e9b33219bb7ececb3e08f924d84ed49" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Azure.KeyVault.Cryptography.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Cryptography.dll-44E63403BFF5783C20040770EF46387D5C7ACCE6", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "cae0092e2191446d188f042f71308e98a9518143686f18520bc1bd0eb854ef41" - }, - { - "algorithm": "SHA1", - "checksumValue": "44e63403bff5783c20040770ef46387d5c7acce6" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Configuration.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Configuration.dll-9B846E9AFA5923BF7DC48CC7FBA5B9A8D0536519", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "e920dccc5a981c751aa3f3ead200a3a15bfec4aa2a18516934eb824be5ef036c" - }, - { - "algorithm": "SHA1", - "checksumValue": "9b846e9afa5923bf7dc48cc7fba5b9a8d0536519" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Identity.Client.Desktop.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Desktop.dll-7DC8632A23C716AA61CDDC3E534D956F6A36CB51", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "5167b9ed7bec1d1d38eb5ffcf99a21e4854704d080cb07087fcdc748cc531485" - }, - { - "algorithm": "SHA1", - "checksumValue": "7dc8632a23c716aa61cddc3e534d956f6a36cb51" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-2592B322DD66FA3F39822AA6BE21C83B822C6A0F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "18b193e9fa6b306479660b45d56c5b9d58587764394f7a427397fd65a76c0181" - }, - { - "algorithm": "SHA1", - "checksumValue": "2592b322dd66fa3f39822aa6be21c83b822c6a0f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Internal.AntiSSRF.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Internal.AntiSSRF.dll-B33A3E902E75E3057E113AC8E86033A16201F17D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f8c10660d57929e2a1d7b58f031f598d6e3c41f18d0e546987ed68f95201c0dd" - }, - { - "algorithm": "SHA1", - "checksumValue": "b33a3e902e75e3057e113ac8e86033a16201f17d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-2BF0E3E16494481357FEA9A34CFA2D59180A2F95", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "321711cb973fb2fc2142cf46474fe49aba545442b2e5805d03257ff5aa1b464e" - }, - { - "algorithm": "SHA1", - "checksumValue": "2bf0e3e16494481357fea9a34cfa2d59180a2f95" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Web.WebView2.WinForms.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.WinForms.dll-BAAB6C096B33456B7E5BD16DF0F9589E567732BE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c9aadb2241aeb6e083b23d732c76fd988f0e19b403f8896823bf525c5b07dd11" - }, - { - "algorithm": "SHA1", - "checksumValue": "baab6c096b33456b7e5bd16df0f9589e567732be" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.PowerShell.TeamsCmdlets.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-E58708ED13C19177831E84B922F5671BBACD5E6D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "abb06e2c750a30b0aaa0038be493c35c3f0faeee4bf464a6396edaed9c2b2af3" - }, - { - "algorithm": "SHA1", - "checksumValue": "e58708ed13c19177831e84b922f5671bbacd5e6d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/SQLitePCLRaw.provider.dynamic_cdecl.dll", - "SPDXID": "SPDXRef-File--net472-SQLitePCLRaw.provider.dynamic-cdecl.dll-483778CDF63907548E858E81E6B9E7E17DE3F712", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6453610fae45792c4dfc4215a22b7241986f2d056ea0c7cb3a114b778cf19f23" - }, - { - "algorithm": "SHA1", - "checksumValue": "483778cdf63907548e858e81e6b9e7e17de3f712" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-arm/native/e_sqlite3.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-arm-native-e-sqlite3.dll-9C6F67C5197A2C1786B310CA5AD3EA20199B845E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "758e83464d8de89f19c3a7c944810e86a8233ca631be24455b170656b3421c83" - }, - { - "algorithm": "SHA1", - "checksumValue": "9c6f67c5197a2c1786b310ca5ad3ea20199b845e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Memory.dll", - "SPDXID": "SPDXRef-File--net472-System.Memory.dll-ADC9A7F0A69711A826F23439E1C0547103630D07", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "47c9f8b621dc9c36c624dfcab664cb6b4fcd1084103b9e4e00dfb3ec74dc88d5" - }, - { - "algorithm": "SHA1", - "checksumValue": "adc9a7f0a69711a826f23439e1c0547103630d07" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Threading.Tasks.Extensions.dll", - "SPDXID": "SPDXRef-File--net472-System.Threading.Tasks.Extensions.dll-8DCCFB99CF7D247346ADFB73D9CBCEE5B3233A36", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "2198a4d24190cba900e7bb5d18dbfb6653d0093ae52bdce35636974c1b5c7d6b" - }, - { - "algorithm": "SHA1", - "checksumValue": "8dccfb99cf7d247346adfb73d9cbcee5b3233a36" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x86/native/WebView2Loader.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x86-native-WebView2Loader.dll-AD45EACCBF72DE769EB3C1928A4150734EB48CE0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "3b9699d1591ca76b60f551bf84d2d6767f4c41cb4cebec67d89e893c81d3da36" - }, - { - "algorithm": "SHA1", - "checksumValue": "ad45eaccbf72de769eb3c1928a4150734eb48ce0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.AsyncInterfaces.dll-916AD45FB84C72AB2F049DEE52E93FB832A4D48C", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "adc65cf5657210494c56e07932697d867c74d0421ff841261efe7ead3dc93b6e" - }, - { - "algorithm": "SHA1", - "checksumValue": "916ad45fb84c72ab2f049dee52e93fb832a4d48c" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Polly.dll", - "SPDXID": "SPDXRef-File--net472-Polly.dll-E08E149E6144946C1F1D4395B5CE75ABC834F138", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "36e603e7a7a53cc6389d588dc45cc58e3fb868ad3b013a7ec890d031bfde4fea" - }, - { - "algorithm": "SHA1", - "checksumValue": "e08e149e6144946c1f1d4395b5ce75abc834f138" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.Abstractions.dll-7D9D3DFB7FA7D901C838CE4612A5BF13CE7EF441", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0e5e7bb1c3ef20344d8efd3ea33d2465025647b546c7349a229cd95b46fce93c" - }, - { - "algorithm": "SHA1", - "checksumValue": "7d9d3dfb7fa7d901c838ce4612a5bf13ce7ef441" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.IdentityModel.Tokens.Jwt.dll", - "SPDXID": "SPDXRef-File--net472-System.IdentityModel.Tokens.Jwt.dll-F3A2B78B93246C914D67BDBBF315D0CDA9E4C206", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "26f91e83b902bab8548b32a413c93cb0647fab7cbcc8c05125f2a742257c4b75" - }, - { - "algorithm": "SHA1", - "checksumValue": "f3a2b78b93246c914d67bdbbf315d0cda9e4c206" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Extensions.Msal.dll-3F49891D4F655703D28040D99DF390872912D5FA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "fe4dd1a2d714f5f2aa64885b6c0efb3cc120e36a536dc35a3661b16f538e160a" - }, - { - "algorithm": "SHA1", - "checksumValue": "3f49891d4f655703d28040d99df390872912d5fa" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./internal/Merged_internal.ps1", - "SPDXID": "SPDXRef-File--internal-Merged-internal.ps1-20B16F82EB3AB9F1E2D230ADF6BA780A7B883C76", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a159846090decda01137c6fcabec3915bd2184a9521f70e7db3909184a577ea9" - }, - { - "algorithm": "SHA1", - "checksumValue": "20b16f82eb3ab9f1e2d230adf6ba780a7b883c76" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Security.Principal.Windows.dll", - "SPDXID": "SPDXRef-File--net472-System.Security.Principal.Windows.dll-5B2A53E8A33E0CFF9F8C0C28F0676D7E00C6AD3F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "12264c67d6d0e585180c94908af61f71b939288e7c7c06671f1b36ab09558580" - }, - { - "algorithm": "SHA1", - "checksumValue": "5b2a53e8a33e0cff9f8c0c28f0676d7e00c6ad3f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-arm64/native/msalruntime_arm64.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-arm64-native-msalruntime-arm64.dll-B4066FA73ACFC594AE146AF61E56EFEDEC605408", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "23cf2cc0fe030e4a33f523568416c4d160c3de054ddf31c66082602c5c899f07" - }, - { - "algorithm": "SHA1", - "checksumValue": "b4066fa73acfc594ae146af61e56efedec605408" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/CmdletSettings.json", - "SPDXID": "SPDXRef-File--netcoreapp3.1-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c0549eba3a249ef431b0d0c61ee232c815b74fe0cfa1b41b0860a8531f33e6dd" - }, - { - "algorithm": "SHA1", - "checksumValue": "98919b572db8494892b52408cd0fe23531388e32" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Azure.KeyVault.Jose.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Jose.dll-99E8E2F33F86D04F717A52D499402C4C4A237622", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "5c9c6eba8f3b784fc4eee22b847b0d22d375daade88ab84554bee66ecb5ee7db" - }, - { - "algorithm": "SHA1", - "checksumValue": "99e8e2f33f86d04f717a52d499402c4c4a237622" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Rest.ClientRuntime.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.dll-04B89EBA96301340E1C3F724FA3B97B612CFA49F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "830c0dd4be63d91ceaed8e359ac34c717ad70196b9cc29f32c2c480e166b43c8" - }, - { - "algorithm": "SHA1", - "checksumValue": "04b89eba96301340e1c3f724fa3b97b612cfa49f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Bcl.Memory.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.Memory.dll-8DA4BF4997A6F6DF47A37EC71DCBB92D587751B9", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "31cf21071bce500b8ce61a00871a4873344e5e9628da9f8dbaa20fd111d30692" - }, - { - "algorithm": "SHA1", - "checksumValue": "8da4bf4997a6f6df47a37ec71dcbb92d587751b9" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x64/native/msalruntime.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x64-native-msalruntime.dll-CCE6FEBDB63AF45C43FD5CD8E41DFD7A3CC4C0D0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d9a1d8e9096aafca2c4f77431affd0374af4acaeb2dec1cb73ead5d511d20cf5" - }, - { - "algorithm": "SHA1", - "checksumValue": "cce6febdb63af45c43fd5cd8e41dfd7a3cc4c0d0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.DependencyInjection.Abstractions.dll-D41541381215BB391A8DBB35515E98F9D4EAA085", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c2909b7973c6fdafa90f02c64a07f4f475ea09d9c7ad5cdd0bd6db9189d61b17" - }, - { - "algorithm": "SHA1", - "checksumValue": "d41541381215bb391a8dbb35515e98f9d4eaa085" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Logging.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.dll-0F4C03A61B0F7EED635DCC3DD23D87F045BE2542", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "92de988f9c0d8a93f838b681ab78db0a6ae6dd0f75c3f598c25edb9c4ce251c0" - }, - { - "algorithm": "SHA1", - "checksumValue": "0f4c03a61b0f7eed635dcc3dd23d87f045be2542" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-F9BE29510A6F81AB477126F87CA063DC86646B2B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "05923efc69e3a14b826269ef49b5e366d02ed174579ad4b7392697938678cf5a" - }, - { - "algorithm": "SHA1", - "checksumValue": "f9be29510a6f81ab477126f87ca063dc86646b2b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Abstractions.dll-2D33D471067B84C0D1A7D01C03DE1A7764D3BCE3", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7098dd9b991009765f23d11458e9a8fd554c3183cac069ab09d1a9d9d42c62a8" - }, - { - "algorithm": "SHA1", - "checksumValue": "2d33d471067b84c0d1a7d01c03de1a7764d3bce3" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.deps.json-676586C506F9338177B3E1EDD47B9ADD5F6D0404", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "26344dec5e99fed86c251b0902145aaca2d3ec9b7d599260b3026bf21fed0cf1" - }, - { - "algorithm": "SHA1", - "checksumValue": "676586c506f9338177b3e1edd47b9add5f6d0404" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.NativeInterop.dll-21DF323C7EFB42403BE070CB71D4FEF704E3B217", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "9157d98b5450a5c851d6f82bbdd515113ee78d66b39d07dab571fef69f3d2a4a" - }, - { - "algorithm": "SHA1", - "checksumValue": "21df323c7efb42403be070cb71d4fef704e3b217" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-9A5C91091494220316C7FACD90E0E8E5753DCFF1", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f5b4376e9237a23fc1dfd01dbece4bd82bdb670b49c079052fc6724e6afc7778" - }, - { - "algorithm": "SHA1", - "checksumValue": "9a5c91091494220316c7facd90e0e8e5753dcff1" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Rtc.Management.Acms.EntityModel.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Rtc.Management.Acms.EntityModel.dll-23A58AD8D8B56ED0682E0E90F1A55E7645ED384F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "dc9288c66a9688a8ad4f3be7b8427cd0ac07987afd800dc6c32ed3af86a0b393" - }, - { - "algorithm": "SHA1", - "checksumValue": "23a58ad8d8b56ed0682e0e90f1a55e7645ed384f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Wpf.dll-4684CB6007053FCDF5B96BD6AA7B531184353D1D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "b72140d4ce75c1f41cb17d1e941edbe3d8ac8d25083cf486b96a65dec11f1e98" - }, - { - "algorithm": "SHA1", - "checksumValue": "4684cb6007053fcdf5b96bd6aa7b531184353d1d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Logging.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Logging.dll-2C57F4F01CD14548D85DE1704FA23BE031D2D1CB", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "5daa7ecb82d93944c49653de73a7f3e842273f9e98fca985f87d438f7d988353" - }, - { - "algorithm": "SHA1", - "checksumValue": "2c57f4f01cd14548d85de1704fa23be031d2d1cb" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.dll-8D02D93567D101D79F748677C1F450899456DF33", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c7019cf7bfed2f751b8362128d621da06bc31ef06540e93ea98386bbefe11073" - }, - { - "algorithm": "SHA1", - "checksumValue": "8d02d93567d101d79f748677c1f450899456df33" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-ECC6F121C121B9E6CC7E9C292054FC5BF0BB7463", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "3ae1783b574afe092eb6d8c82aba982cf8e3a67a09ec243204eaa1f5e9f63d2c" - }, - { - "algorithm": "SHA1", - "checksumValue": "ecc6f121c121b9e6cc7e9c292054fc5bf0bb7463" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Diagnostics.DiagnosticSource.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Diagnostics.DiagnosticSource.dll-4ECCCD29DDF8354B94AE0900A0917D03EED57FE8", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c47e05ae4f9a9921c6dbdf945ee7358c57ca476453f03eb2ac3a72936ccb8dda" - }, - { - "algorithm": "SHA1", - "checksumValue": "4ecccd29ddf8354b94ae0900a0917d03eed57fe8" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Security.Cryptography.Cng.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.Cng.dll-A10454E271FD59DC3E042267A4BB89A53E613F5B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "de6cfdc77b7b9027c438e42fc4751f31ddbe046fe7fbeb357c1bab29370e2089" - }, - { - "algorithm": "SHA1", - "checksumValue": "a10454e271fd59dc3e042267a4bb89a53e613f5b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-229F9F6F90E6AA5F5B4FA84E09C39E4E628BCA96", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4a020cf02bd6e852316007f3016dffda8defcf89c5a6dcf19de7f909b420019e" - }, - { - "algorithm": "SHA1", - "checksumValue": "229f9f6f90e6aa5f5b4fa84e09c39e4e628bca96" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Polly.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Polly.dll-0A16485C831900BFB44BAE1E7DEF5E0090B0CFFA", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "18ebc9cb2e99c25cea3246fe09d9d345162d8023b7d0e564bf46b3213ea9e77c" - }, - { - "algorithm": "SHA1", - "checksumValue": "0a16485c831900bfb44bae1e7def5e0090b0cffa" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x86/native/e_sqlite3.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x86-native-e-sqlite3.dll-3BB48E54C65E348A6F4D1FC2541C0CDD8515F099", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "8470323e8adb07d5e1a4ca3c93e864fc02baabf04edcef3db94bd8a43eb6903b" - }, - { - "algorithm": "SHA1", - "checksumValue": "3bb48e54c65e348a6f4d1fc2541c0cdd8515f099" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Cryptography.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Cryptography.dll-A99D3945BF179C0B7C58986BA40FEC3CEFC32B2E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "59ef03603e80c4ebe295ab762ac1328c1d92b15bd29691d694c8008af2484fc8" - }, - { - "algorithm": "SHA1", - "checksumValue": "a99d3945bf179c0b7c58986ba40fec3cefc32b2e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Newtonsoft.Json.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Newtonsoft.Json.dll-6DA2C0F98F682DB041FF719A5B96F735B204ADD3", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "577fb670523ac55c999de07436d0d053649852f4cab9bbce7594a4c49a30e1f8" - }, - { - "algorithm": "SHA1", - "checksumValue": "6da2c0f98f682db041ff719a5b96f735b204add3" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Configuration.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.dll-C75BFF35C71267761E351AFC5778E8B8CE0DD2A4", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "bee143e21956fc5bf76fa18577c4e82d21c03619402daa24884f0a0affbbdf38" - }, - { - "algorithm": "SHA1", - "checksumValue": "c75bff35c71267761e351afc5778e8b8ce0dd2a4" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Management.Automation.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Management.Automation.dll-BD695FF49B4EBEE39DE912FFD0CCC1BAB39B02A0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6c908a8ef3b69d4529ee93237f7523ba25efa82ab10fdf39748cec91cde7516e" - }, - { - "algorithm": "SHA1", - "checksumValue": "bd695ff49b4ebee39de912ffd0ccc1bab39b02a0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Formats.Asn1.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Formats.Asn1.dll-416B0C4DEED6B46F9D69E29FBDFAE4225A900214", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "432ba8cbcca6bb487987a77ff01ec186e84066ecdb8c835eef551d939a40d62b" - }, - { - "algorithm": "SHA1", - "checksumValue": "416b0c4deed6b46f9d69e29fbdfae4225a900214" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Desktop.dll-1BAD5C4CA8AD47D1A773B0F30F7FFDB3AE31819A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "40147288c2c547e17a6a10b2097c0773f5c49fcbf34312eeab9be4b40f149b86" - }, - { - "algorithm": "SHA1", - "checksumValue": "1bad5c4ca8ad47d1a773b0f30f7ffdb3ae31819a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Internal.AntiSSRF.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Internal.AntiSSRF.dll-B33A3E902E75E3057E113AC8E86033A16201F17D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f8c10660d57929e2a1d7b58f031f598d6e3c41f18d0e546987ed68f95201c0dd" - }, - { - "algorithm": "SHA1", - "checksumValue": "b33a3e902e75e3057e113ac8e86033a16201f17d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.ProtectedData.dll-DBD0A22037288048EC19E6E53F5968168B1FA357", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f5f080b9ecb519dbfe52fcc21496af8212bdec1845950be8a2ae713f17dda9ff" - }, - { - "algorithm": "SHA1", - "checksumValue": "dbd0a22037288048ec19e6e53f5968168b1fa357" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-60B94AE4C21681BCE62B6241AB37253A18AAEB73", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "07c120c4892bf9235c5e107c28c38a457c2298ae5bc5e066679afa6f8236d16f" - }, - { - "algorithm": "SHA1", - "checksumValue": "60b94ae4c21681bce62b6241ab37253a18aaeb73" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Text.Json.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Text.Json.dll-F8B9032DA0D3C3DDF3CD44EF223BF0F35AFDB96F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6ad71ed8053503bff798d3ed43d05cc26f82b95b4c573f55d2f7093d3c38165f" - }, - { - "algorithm": "SHA1", - "checksumValue": "f8b9032da0d3c3ddf3cd44ef223bf0f35afdb96f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x64/native/e_sqlite3.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x64-native-e-sqlite3.dll-5D191FA41338C17AC5C652F8BEE78888A55C12B9", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "60b6c4539899966f5dada4cfae60d0e03d976bb4e553b3e39ce3448f37b16315" - }, - { - "algorithm": "SHA1", - "checksumValue": "5d191fa41338c17ac5c652f8bee78888a55c12b9" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Identity.Client.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.dll-D8E68178AD96A18CE47FA04A7BAE523E5A124A48", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "8e31074073a09a5f7b0bf6e692002675468c490b638cfe03b7c8150b9e3ce797" - }, - { - "algorithm": "SHA1", - "checksumValue": "d8e68178ad96a18ce47fa04a7bae523e5a124a48" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Rest.ClientRuntime.Azure.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.Azure.dll-73AEFE1ED13A582629745455415AA8E2AA6A7890", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "771576295087501d610129481ceb6da8bfe91119682141f38e6123118c1c5b8d" - }, - { - "algorithm": "SHA1", - "checksumValue": "73aefe1ed13a582629745455415aa8e2aa6a7890" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.Policy.Administration.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.dll-18018A13914258C05CA26314B6F250F441E8C712", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7ab2635f6d86474923de8ccfecba3e17cd73e76850c02bef71d4746464a71e59" - }, - { - "algorithm": "SHA1", - "checksumValue": "18018a13914258c05ca26314b6f250f441e8c712" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Applications.Events.Server.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Applications.Events.Server.dll-CAA1D2CA261D0246798E2A57382A473D46ED1640", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "ed63b3698dc910cf612a9d2131d371a2098565e80657eabb948f26eb85351e1f" - }, - { - "algorithm": "SHA1", - "checksumValue": "caa1d2ca261d0246798e2a57382a473d46ed1640" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.Core.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Core.dll-C086611A6FA64CF01F8B71CF90ECDB38DA0E8F89", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7efc39ca57956e21a2058db9471f54216edbf23750a49e59e5a0256f8eca7453" - }, - { - "algorithm": "SHA1", - "checksumValue": "c086611a6fa64cf01f8b71cf90ecdb38da0e8f89" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Web.WebView2.Wpf.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.Wpf.dll-D93F593CC2A962D37F72D545AA511575D536AA6A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "eca9840e01475d8b77d2e6b64af64dd0d3d26634a7572ac28ba8cdbec9b14d38" - }, - { - "algorithm": "SHA1", - "checksumValue": "d93f593cc2a962d37f72d545aa511575d536aa6a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Buffers.dll", - "SPDXID": "SPDXRef-File--net472-System.Buffers.dll-1BA302D9E8A283E93EAF054BC619B9D65CC06B07", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1ee12f0a8df84ccc33ce5d443148d312c2ad8c498e70ab833e748619e59d2d2e" - }, - { - "algorithm": "SHA1", - "checksumValue": "1ba302d9e8a283e93eaf054bc619b9d65cc06b07" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/SQLitePCLRaw.core.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.core.dll-CA42BF6ABFAE26EDB8D1D94E0E07F2AF55DCE7DC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a0bd4360b5544c061a2cb5651b5a3308ea2ebc81877071cd41f41910ecf1d74d" - }, - { - "algorithm": "SHA1", - "checksumValue": "ca42bf6abfae26edb8d1d94e0e07f2af55dce7dc" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Runtime.CompilerServices.Unsafe.dll-3584ECA62B318CA3C21A4E343B96E083584C631A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d54ae48720f587d954a188b9ce29cffb24e5002f620a896282b15b7f262b18e0" - }, - { - "algorithm": "SHA1", - "checksumValue": "3584eca62b318ca3c21a4e343b96e083584c631a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Data.Sqlite.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Data.Sqlite.dll-74E236DF914D5A9A663699E167D42F8CB2AE07C5", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "08b9ac0c0dcb8638da23d40c2e70b93073fb65d0f5b828bd88c9c8bb6bbd3bd7" - }, - { - "algorithm": "SHA1", - "checksumValue": "74e236df914d5a9a663699e167d42f8cb2ae07c5" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Numerics.Vectors.dll", - "SPDXID": "SPDXRef-File--net472-System.Numerics.Vectors.dll-15F1EF098EC6598D3E10159B4F1436629F93F763", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "205fbe13cb61597144784a75346ff124e33093ca1dbe89a75b13ae14e14c140a" - }, - { - "algorithm": "SHA1", - "checksumValue": "15f1ef098ec6598d3e10159b4f1436629f93f763" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.ValueTuple.dll", - "SPDXID": "SPDXRef-File--net472-System.ValueTuple.dll-F8AC40E6934E355D47184EB306AC9DF85CEED1D6", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "e154af51b65c9e9db8201afe3a8ee8d99b4d1eb9539c6b44233cc6d42023e9a0" - }, - { - "algorithm": "SHA1", - "checksumValue": "f8ac40e6934e355d47184eb306ac9df85ceed1d6" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Primitives.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Primitives.dll-0A4E72B93D8D265F5731C652F5BF5F788CB58C24", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f48269a0764c082d9f3a5a0063466a389d280dc762a51314df66b2b5aa73f987" - }, - { - "algorithm": "SHA1", - "checksumValue": "0a4e72b93d8d265f5731c652f5bf5f788cb58c24" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.JsonWebTokens.dll-22E95BD9D7F502F09E4469869BFD7ECB5E922230", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "28df5724e3853c726748926c0a40a0040ce56e4c363485690dc9c2ce30f62bbe" - }, - { - "algorithm": "SHA1", - "checksumValue": "22e95bd9d7f502f09e4469869bfd7ecb5e922230" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml", - "SPDXID": "SPDXRef-File--en-US-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml-48967089F87BFFBD464D5F3755182A8854204BC7", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "9252390c2a062e9b7c29878f8549a9689415859d3ff7c5c64a7f4ba12ec7935a" - }, - { - "algorithm": "SHA1", - "checksumValue": "48967089f87bffbd464d5f3755182a8854204bc7" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.ApplicationInsights.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.ApplicationInsights.dll-43E8E51CB645C9AEA3E9735A97F03529C207CA9C", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "06af8aba641005bef7808d57503b8bc9fc8f728290a06b3951fd591ccf8e14e7" - }, - { - "algorithm": "SHA1", - "checksumValue": "43e8e51cb645c9aea3e9735a97f03529c207ca9c" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Bcl.TimeProvider.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Bcl.TimeProvider.dll-8050339042462F4CFDD191031A3369FC79A183B4", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "79003cfd22b15e1e22b9a483a8b4e78ba50bd46dc73716b61640a835efd3ebe4" - }, - { - "algorithm": "SHA1", - "checksumValue": "8050339042462f4cfdd191031a3369fc79a183b4" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Options.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Options.dll-39A12A71B36FC770A6861E8FD853DFB4909C18DC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "30a7d932c0d65b553645510f0aae9cdf43598fed9d8995c8e201105f0a8cd1e1" - }, - { - "algorithm": "SHA1", - "checksumValue": "39a12a71b36fc770a6861e8fd853dfb4909c18dc" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.IdentityModel.Abstractions.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Abstractions.dll-4A96595FA801485D87A01606B59164EF70CEF3AC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "94bac86dbce0498492dec9da3ef71fb9c23caa199ec32c909f78b56bf7966c0b" - }, - { - "algorithm": "SHA1", - "checksumValue": "4a96595fa801485d87a01606b59164ef70cef3ac" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-EBD53D122CE1300D7A228013BF400DB12B619716", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c318c731e5ad51684190c4a9323f594764b6ad510866d4145a6d26ec844c82bc" - }, - { - "algorithm": "SHA1", - "checksumValue": "ebd53d122ce1300d7a228013bf400db12b619716" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.PowerShell.Module.xml", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971" - }, - { - "algorithm": "SHA1", - "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Polly.Contrib.WaitAndRetry.dll", - "SPDXID": "SPDXRef-File--net472-Polly.Contrib.WaitAndRetry.dll-8D6BDA2AFBA6224021333EE190A8F8DCD9831E4A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0afa36dbbeb54cdfb850e77dc0403195a11b0d9ad85e8c757ecaf03302468299" - }, - { - "algorithm": "SHA1", - "checksumValue": "8d6bda2afba6224021333ee190a8f8dcd9831e4a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-EC491FBC4F6373314DD76E2EA023F1C5D5CE529E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "1185d971a9365007b586cb0e348516cce8880bed3357347401202acad6b116ac" - }, - { - "algorithm": "SHA1", - "checksumValue": "ec491fbc4f6373314dd76e2ea023f1c5d5ce529e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.xml", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971" - }, - { - "algorithm": "SHA1", - "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Polly.Contrib.WaitAndRetry.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Polly.Contrib.WaitAndRetry.dll-217D1DA5C8A7BDF06B3A88715E7EA42FB3075EBB", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "133797b313a3abe61a6f8cc228a04d43f5f92877f1c073dc48d28637b0c8e54e" - }, - { - "algorithm": "SHA1", - "checksumValue": "217d1da5c8a7bdf06b3a88715e7ea42fb3075ebb" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Formats.Asn1.dll", - "SPDXID": "SPDXRef-File--net472-System.Formats.Asn1.dll-E6FB009837E632D7A2F187AB238CD67F51FD190F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "2d508438f857f49bc1fc82013b291a8a68b6d2172809421fb1194b1076f84a98" - }, - { - "algorithm": "SHA1", - "checksumValue": "e6fb009837e632d7a2f187ab238cd67f51fd190f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.IO.FileSystem.AccessControl.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.IO.FileSystem.AccessControl.dll-9C7CC9DD8FAEDADA55866E9510063EC55569480C", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "17190c1fc908a37c8144ace77cd81315230875c20f6f46774c9ae4ee3a9d2fc1" - }, - { - "algorithm": "SHA1", - "checksumValue": "9c7cc9dd8faedada55866e9510063ec55569480c" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Security.Cryptography.ProtectedData.dll", - "SPDXID": "SPDXRef-File--net472-System.Security.Cryptography.ProtectedData.dll-E3AF9A63764B23E5D8D35C2CF589C23BC47BF8E9", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "952a8505578db1a6f21c513869855dad7dd0f0109ad28693b37188cfe1b9236f" - }, - { - "algorithm": "SHA1", - "checksumValue": "e3af9a63764b23e5d8d35c2cf589c23bc47bf8e9" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Text.Encodings.Web.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Text.Encodings.Web.dll-937BD8A82DA6B42C38D2F8D3DCF31202F67CF36F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f479a291e00e5b91715880ef3be48958a90d5c098561ed366a40ecb018ff2470" - }, - { - "algorithm": "SHA1", - "checksumValue": "937bd8a82da6b42c38d2f8d3dcf31202f67cf36f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-arm64/native/WebView2Loader.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-arm64-native-WebView2Loader.dll-3A699FE0425EA4419CC0468FF21668BEF508225D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "b441cd7387e612dff7d299785dc9fd3096ada8f3973794165f800ce3a9a435ac" - }, - { - "algorithm": "SHA1", - "checksumValue": "3a699fe0425ea4419cc0468ff21668bef508225d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.ApplicationInsights.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.ApplicationInsights.dll-1D39498E317C765A93D5BD0FA4A2743B7E60D8F1", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7de40a9c94e7ea200354f4b44406f01b5e07c27f0d8199af5310b1349f101f15" - }, - { - "algorithm": "SHA1", - "checksumValue": "1d39498e317c765a93d5bd0fa4a2743b7e60d8f1" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Bcl.TimeProvider.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.TimeProvider.dll-F90D2E4191072554D854691990ACAA8B3E31910F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "545429766554152c9a5b0a90c0863b23e2190704d3cbfdafd982f5b99ee82e64" - }, - { - "algorithm": "SHA1", - "checksumValue": "f90d2e4191072554d854691990acaa8b3e31910f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Options.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Options.dll-39A12A71B36FC770A6861E8FD853DFB4909C18DC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "30a7d932c0d65b553645510f0aae9cdf43598fed9d8995c8e201105f0a8cd1e1" - }, - { - "algorithm": "SHA1", - "checksumValue": "39a12a71b36fc770a6861e8fd853dfb4909c18dc" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Abstractions.dll-B9631BB0507EE55C8B656F4DD9AEC286DF238166", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "56d4e6c22c5d586fe9a52b48ffedcf785b6efe2fd97137c6fe3d4819232190f5" - }, - { - "algorithm": "SHA1", - "checksumValue": "b9631bb0507ee55c8b656f4dd9aec286df238166" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-EBD53D122CE1300D7A228013BF400DB12B619716", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c318c731e5ad51684190c4a9323f594764b6ad510866d4145a6d26ec844c82bc" - }, - { - "algorithm": "SHA1", - "checksumValue": "ebd53d122ce1300d7a228013bf400db12b619716" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.pdb", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.pdb-0D752097DFC79029B8C687EB7CFE6DFA669AA0D0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "4601c57ab7c448f079a1de0ab0163b9c76381b6efb62a1c2de5aaa61956121c1" - }, - { - "algorithm": "SHA1", - "checksumValue": "0d752097dfc79029b8c687eb7cfe6dfa669aa0d0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/OneCollectorChannel.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-OneCollectorChannel.dll-017A18B3C291A61DC4914D2CE9262681BAF66693", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0c449788faa7b148be6191b3172a2e7ee7a13f0c7fd27e4ddf01884ed6ac864d" - }, - { - "algorithm": "SHA1", - "checksumValue": "017a18b3c291a61dc4914d2ce9262681baf66693" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.IdentityModel.Tokens.Jwt.dll-9F62957084D6E53EC82176FE21090BB983AABC46", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "061e18304294ba7a32645b10beb526cf245fe7c4ca0e44de6cfbe989094358e4" - }, - { - "algorithm": "SHA1", - "checksumValue": "9f62957084d6e53ec82176fe21090bb983aabc46" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Security.Principal.Windows.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.Principal.Windows.dll-6EC09133FD4C1BD747B41E59B77CFCF4B3B66DAE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "7412afa8d314f4e5152bc20a5101db421259d1d59c0ae1f128664a566a017dc4" - }, - { - "algorithm": "SHA1", - "checksumValue": "6ec09133fd4c1bd747b41e59b77cfcf4b3b66dae" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x86/native/msalruntime_x86.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x86-native-msalruntime-x86.dll-13BC089AE19F012B9B6DCA332671667CD3AB5D93", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "72d337e054c8e5e8ea217fb3fd8a72a6b2d21f575acd912bc23af6410f54c009" - }, - { - "algorithm": "SHA1", - "checksumValue": "13bc089ae19f012b9b6dca332671667cd3ab5d93" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Jose.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Jose.dll-FDAFD690CB1AC9C994F202D42D547FC65DD64C09", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "846e7010b1abd4c95ad8e5b7dfaedfff65539a1ffbfabde46bb2d1e8454ee108" - }, - { - "algorithm": "SHA1", - "checksumValue": "fdafd690cb1ac9c994f202d42d547fc65dd64c09" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.DependencyInjection.Abstractions.dll-D41541381215BB391A8DBB35515E98F9D4EAA085", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "c2909b7973c6fdafa90f02c64a07f4f475ea09d9c7ad5cdd0bd6db9189d61b17" - }, - { - "algorithm": "SHA1", - "checksumValue": "d41541381215bb391a8dbb35515e98f9d4eaa085" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-x64-native-msalruntime.dll-CCE6FEBDB63AF45C43FD5CD8E41DFD7A3CC4C0D0", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d9a1d8e9096aafca2c4f77431affd0374af4acaeb2dec1cb73ead5d511d20cf5" - }, - { - "algorithm": "SHA1", - "checksumValue": "cce6febdb63af45c43fd5cd8e41dfd7a3cc4c0d0" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.dll-C83F4D2E881397AC2A89386B651ADDBF1DA51C0E", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "95bec1764e66b56281d84c81f615e06b75ae003535b36a18ddc9647c65c505f3" - }, - { - "algorithm": "SHA1", - "checksumValue": "c83f4d2e881397ac2a89386b651addbf1da51c0e" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Rest.ClientRuntime.Azure.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.Azure.dll-56972B6F438563DEC79DEAE4FCBFB68573698B40", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "169648650741b168c25bccbcfd8e212d882ffbc348c39f285091d3d8e2689371" - }, - { - "algorithm": "SHA1", - "checksumValue": "56972b6f438563dec79deae4fcbfb68573698b40" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.dll-9A921D466088D2AAAE77F4E5AEB31C1F684FE578", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "81c55558609328d57c07570c81bd485496b908c8a9119d24a01386ddd107208b" - }, - { - "algorithm": "SHA1", - "checksumValue": "9a921d466088d2aaae77f4e5aeb31c1f684fe578" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.WinForms.dll-D5DFA91290D92D915643AC4F9C802D1353DF5573", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "23c93a1181036a07573b9f08e921aebf896f8a7bfb6ba2e6540afda00bedbffb" - }, - { - "algorithm": "SHA1", - "checksumValue": "d5dfa91290d92d915643ac4f9c802d1353df5573" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/SQLitePCLRaw.provider.e_sqlite3.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.provider.e-sqlite3.dll-B002FD7A2C4E00D588D61F4DEB3DAFB2BEA0C575", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "8a54819427391fe13164b504425fd1e522ebd28363ea1c4bddaab9449791a0c2" - }, - { - "algorithm": "SHA1", - "checksumValue": "b002fd7a2c4e00d588d61f4deb3dafb2bea0c575" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Security.AccessControl.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.AccessControl.dll-8E22A6A48230644A1F92188531CD5C7328FE141D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "381452606981187e01a25b79450094d272f7f6559fe6e8ca4ec612cf51d7cbd4" - }, - { - "algorithm": "SHA1", - "checksumValue": "8e22a6a48230644a1f92188531cd5c7328fe141d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll", - "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.dll-6BAA759BA0279F186EBF1A0AB90B372EEB9E0592", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "dc328b354674832ce32e8d50bf316e652e5aa6e78b018c548a080bf880c7a8a9" - }, - { - "algorithm": "SHA1", - "checksumValue": "6baa759ba0279f186ebf1a0ab90b372eeb9e0592" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-x86-native-msalruntime-x86.dll-13BC089AE19F012B9B6DCA332671667CD3AB5D93", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "72d337e054c8e5e8ea217fb3fd8a72a6b2d21f575acd912bc23af6410f54c009" - }, - { - "algorithm": "SHA1", - "checksumValue": "13bc089ae19f012b9b6dca332671667cd3ab5d93" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./en-US/MicrosoftTeams-help.xml", - "SPDXID": "SPDXRef-File--en-US-MicrosoftTeams-help.xml-C8D608910D1FF169B99E0C44A93F115BCADAB04D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "18815d71f139549bdc5daa7eadfcc4091d6c40f3e36aa5bc04f6c83550a00229" - }, - { - "algorithm": "SHA1", - "checksumValue": "c8d608910d1ff169b99e0c44a93f115bcadab04d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Azure.KeyVault.Core.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Core.dll-3E2E489B8284761B91B8803422D283E5CAD645DE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "fac94bc85818651d33aed06b34a666f7b8ea549ba3e0cb48b187e1bec3b27097" - }, - { - "algorithm": "SHA1", - "checksumValue": "3e2e489b8284761b91b8803422d283e5cad645de" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Extensions.Configuration.Binder.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Binder.dll-A4E0F70802D6413D4DEAD5CC46EE174485F3C4EE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "928b5add6af2e836d711dde027ea48e86e1e1639289c0888c513470a3f2754b7" - }, - { - "algorithm": "SHA1", - "checksumValue": "a4e0f70802d6413d4dead5cc46ee174485f3c4ee" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Identity.Client.Broker.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Broker.dll-7AE318636BEBF14BF1C8D654A1C223842372B0BD", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "efcb0ca541eda466e2c874773048faceccd33cdee2300c06f6dc30ef853b6a2e" - }, - { - "algorithm": "SHA1", - "checksumValue": "7ae318636bebf14bf1c8d654a1c223842372b0bd" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.IdentityModel.Tokens.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Tokens.dll-811381A87693C651988FB2B8436B259FFE4A2D11", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "5720d1240f809bba99a9b0c511e4c19774168177401e85f2b38d6a8fa8bdc6dc" - }, - { - "algorithm": "SHA1", - "checksumValue": "811381a87693c651988fb2b8436b259ffe4a2d11" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-7F52BF4A3B5E10797CB2F29E30B81BC29220E94D", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "6c395452ac30ca0c405511d9fd0072fccd8eb611cf1527ce441abdaeca2de5f2" - }, - { - "algorithm": "SHA1", - "checksumValue": "7f52bf4a3b5e10797cb2f29e30b81bc29220e94d" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/Microsoft.Web.WebView2.Core.dll", - "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.Core.dll-FFF71CE96D90BB7FE79B563F4340C50AED6809DE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "b7fd7256102d29aba351e7e4fc7d57cf2e921a57ce4219fe0a0768f056e26e39" - }, - { - "algorithm": "SHA1", - "checksumValue": "fff71ce96d90bb7fe79b563f4340c50aed6809de" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/SQLitePCLRaw.core.dll", - "SPDXID": "SPDXRef-File--net472-SQLitePCLRaw.core.dll-CA42BF6ABFAE26EDB8D1D94E0E07F2AF55DCE7DC", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a0bd4360b5544c061a2cb5651b5a3308ea2ebc81877071cd41f41910ecf1d74d" - }, - { - "algorithm": "SHA1", - "checksumValue": "ca42bf6abfae26edb8d1d94e0e07f2af55dce7dc" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Management.Automation.dll", - "SPDXID": "SPDXRef-File--net472-System.Management.Automation.dll-9EBB56872F7271C9FCC32B128F7A2E94DDB9A79B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "def1794a43a559402d88f143221c484a723f618146ea062ad2f894c557042a8e" - }, - { - "algorithm": "SHA1", - "checksumValue": "9ebb56872f7271c9fcc32b128f7a2e94ddb9a79b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/System.Text.Json.dll", - "SPDXID": "SPDXRef-File--net472-System.Text.Json.dll-285A99D29F66CFBF55F79110738A3F8902A63D68", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d8b4b7964c50a1b75efd2717cbdfd24bb06e9130f777ddd8a894b8f321bdd3c1" - }, - { - "algorithm": "SHA1", - "checksumValue": "285a99d29f66cfbf55f79110738a3f8902a63d68" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./net472/runtimes/win-x64/native/WebView2Loader.dll", - "SPDXID": "SPDXRef-File--net472-runtimes-win-x64-native-WebView2Loader.dll-8269F0DECAFCD9B81B9E61D09A293B3B25B869E9", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "f5ba0c21b144317ea9d88ff07909203d6964f13383ad73b7805c1e2543ff8cab" - }, - { - "algorithm": "SHA1", - "checksumValue": "8269f0decafcd9b81b9e61d09a293b3b25b869e9" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Core.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Core.dll-0546BC20ACF1B5EB84C2F7F47BF9494CD8F2B9AF", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a351c3d730e7752c34c69a33144c958dd0a03fe6b912ebb6ca342b271e5b6b41" - }, - { - "algorithm": "SHA1", - "checksumValue": "0546bc20acf1b5eb84c2f7f47bf9494cd8f2b9af" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Binder.dll-A4E0F70802D6413D4DEAD5CC46EE174485F3C4EE", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "928b5add6af2e836d711dde027ea48e86e1e1639289c0888c513470a3f2754b7" - }, - { - "algorithm": "SHA1", - "checksumValue": "a4e0f70802d6413d4dead5cc46ee174485f3c4ee" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Broker.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Broker.dll-43BC6036CBB26DE7272DFDF0002C9C78C33C980B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "a24dad0b5267dbaa3e958603d9a636ef706f097d9636c018dd3e8d347003cc81" - }, - { - "algorithm": "SHA1", - "checksumValue": "43bc6036cbb26de7272dfdf0002c9c78c33c980b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Tokens.dll-3B228D25D8C546C6D70B5C112E18F18E8092B67B", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "dd5677cb2a9301a8503301bb6883bd7a226960d7a906281ef0363adaaf067899" - }, - { - "algorithm": "SHA1", - "checksumValue": "3b228d25d8c546c6d70b5c112e18f18e8092b67b" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-7EC92D06F7FF64C7F3FC950EDB098379FCD69F3A", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "ea5083c1c6f64ce5f09c67993f8dfce18d9fbdc37e361e078eed01814ca4cd7b" - }, - { - "algorithm": "SHA1", - "checksumValue": "7ec92d06f7ff64c7f3fc950edb098379fcd69f3a" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-BDD5BF9BBE152A44EB11D675A320FBAEB6DC9C45", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d42df7cee7481ab570bbf3cfc3ee990642d423b97fc65e2d276fb7bf83dcebfe" - }, - { - "algorithm": "SHA1", - "checksumValue": "bdd5bf9bbe152a44eb11d675a320fbaeb6dc9c45" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.batteries-v2.dll-F828337A4CE225A7E0D67240CFF10CF9503BF39F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "d0048782157c8357e2a3afbd74af0c952c676f77fd13865081a9c49eae3473ea" - }, - { - "algorithm": "SHA1", - "checksumValue": "f828337a4ce225a7e0d67240cff10cf9503bf39f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/System.Management.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Management.dll-A942654DD75175663D23BAEC669F89E1000D1604", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "0f4ff1924c4e50075f5dc04404f9e2b3437e69ece50039d2be6c1c5841b2d550" - }, - { - "algorithm": "SHA1", - "checksumValue": "a942654dd75175663d23baec669f89e1000d1604" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - }, - { - "fileName": "./netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll", - "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-arm64-native-msalruntime-arm64.dll-B4066FA73ACFC594AE146AF61E56EFEDEC605408", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "23cf2cc0fe030e4a33f523568416c4d160c3de054ddf31c66082602c5c899f07" - }, - { - "algorithm": "SHA1", - "checksumValue": "b4066fa73acfc594ae146af61e56efedec605408" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - } - ], - "packages": [ - { - "name": "pasta-build-info-mcp", - "SPDXID": "SPDXRef-Package-3F0C5D103B079B45BF8DEFC8B52B9701DBACF7DAB875FE41DE23992118F1D4BD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/pasta-build-info-mcp@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "@azure/functions", - "SPDXID": "SPDXRef-Package-B8941EA4D327E9DF1B6B20DAE6C8E829C1CE2D30767C17D9F5E00161D2719B01", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.11.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/@azure/functions@4.11.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "mime-types", - "SPDXID": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.35", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/mime-types@2.1.35" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "teams-graph-mcp", - "SPDXID": "SPDXRef-Package-D8F66A750BC4522EDDCB1FED49211BD16878D1E062948FDCB10409A487EFE776", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/teams-graph-mcp@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "pasta-build-info-azure-function", - "SPDXID": "SPDXRef-Package-D9C62F109B90768D0D80D73DCDA722E90934102239FB285F6656A82B6A5C259E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/pasta-build-info-azure-function@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "office-cmdlet-updater", - "SPDXID": "SPDXRef-Package-2B845BD152273D72FE2AFC20FA987AF1A6499713ECA5A9C6306E0B5B4C72DA3B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/office-cmdlet-updater@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "axios", - "SPDXID": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.13.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/axios@1.13.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "chalk", - "SPDXID": "SPDXRef-Package-02928BC4111CCFA2CD7E08B66F8359B34C75FE9078FD53EFE000BC8EF30E8A04", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/chalk@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "follow-redirects", - "SPDXID": "SPDXRef-Package-3B4793028138A7D5E8C52DB5B098477C0A479E8FFC27F5086B1C7AF9905062B6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.15.11", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/follow-redirects@1.15.11" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "extract-zip", - "SPDXID": "SPDXRef-Package-926EB12DE79BD05D8EF9BF30D510AF0261709972112040F31074B63256E640AD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/extract-zip@2.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "mime-db", - "SPDXID": "SPDXRef-Package-793F2F06EF22CE5CB8967C424EBADF37A6411D23830B3882F3E3E922F30B1424", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.52.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/mime-db@1.52.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "has-tostringtag", - "SPDXID": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/has-tostringtag@1.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "hasown", - "SPDXID": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/hasown@2.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "call-bind-apply-helpers", - "SPDXID": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/call-bind-apply-helpers@1.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "es-errors", - "SPDXID": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/es-errors@1.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "combined-stream", - "SPDXID": "SPDXRef-Package-5694FF104CAA072DDA8305286A4084CED01B318F61F638B8CC49840E1740138B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.8", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/combined-stream@1.0.8" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "math-intrinsics", - "SPDXID": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/math-intrinsics@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "form-data", - "SPDXID": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.5", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/form-data@4.0.5" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "cookie", - "SPDXID": "SPDXRef-Package-7AC30CED6B471D84045CFC7ED656D7DC3A705606C1BEA007DC1C9E64F18605C1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.7.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/cookie@0.7.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "delayed-stream", - "SPDXID": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/delayed-stream@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "gopd", - "SPDXID": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/gopd@1.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "function-bind", - "SPDXID": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/function-bind@1.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "rimraf", - "SPDXID": "SPDXRef-Package-913A228A945AF3F88B31639A3883F755AB3ABA2E84D7880912A0474164A7C46D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/rimraf@4.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "get-proto", - "SPDXID": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/get-proto@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "es-define-property", - "SPDXID": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/es-define-property@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "https-proxy-agent", - "SPDXID": "SPDXRef-Package-FBA75402C4126CB443958B444A39B664E4E26665223A7740EA4B1AA0668821AA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/https-proxy-agent@5.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ajv", - "SPDXID": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.18.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ajv@8.18.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "es-set-tostringtag", - "SPDXID": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/es-set-tostringtag@2.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "progress", - "SPDXID": "SPDXRef-Package-37A1483DD1763AB3C4B23B88CDA41D11D4E3F6ED794DDB199BB90D62AC5F8FCB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/progress@2.0.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "get-intrinsic", - "SPDXID": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/get-intrinsic@1.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "proxy-from-env", - "SPDXID": "SPDXRef-Package-4CC5DBDCCAE51F8348CEBFD69E142141529DC10D95850243E697656D01AE3BFA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/proxy-from-env@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "@azure/functions-extensions-base", - "SPDXID": "SPDXRef-Package-151B462B5712BA99AE2AC779A855692CDDD4E5138BBC14F9B2AE2C276E4645FB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/@azure/functions-extensions-base@0.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "asynckit", - "SPDXID": "SPDXRef-Package-F35849C8B2DCB8B60526798822B91FA08BA8D78AE9D2DA91D684246AE802748E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.4.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/asynckit@0.4.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "safer-buffer", - "SPDXID": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/safer-buffer@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "iconv-lite", - "SPDXID": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.7.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/iconv-lite@0.7.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "es-object-atoms", - "SPDXID": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/es-object-atoms@1.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "dunder-proto", - "SPDXID": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/dunder-proto@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "azure-functions-core-tools", - "SPDXID": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/azure-functions-core-tools@4.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "long", - "SPDXID": "SPDXRef-Package-044336899C3AD719572161F32356DFBD386B721EFA99ECA36B059C7A2374DA68", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/long@4.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "serve-static", - "SPDXID": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/serve-static@2.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "json-schema-typed", - "SPDXID": "SPDXRef-Package-6F46A57C03E1A552F66B05335AB076D37723023639EAACDD42E67BB17ED19199", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/json-schema-typed@8.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "accepts", - "SPDXID": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/accepts@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "cross-spawn", - "SPDXID": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.0.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/cross-spawn@7.0.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "router", - "SPDXID": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/router@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "has-symbols", - "SPDXID": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/has-symbols@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "fast-uri", - "SPDXID": "SPDXRef-Package-B86E0354E378A5920FB80A4C9BCE82CF680188B76AF3A3FC48E045BEE5390B6B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/fast-uri@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "cors", - "SPDXID": "SPDXRef-Package-FD4D0676D4BBE7FDFDA4728DA9DBF54E5C6D337E3AD53775696C48E7147CC418", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.8.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/cors@2.8.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "escape-html", - "SPDXID": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/escape-html@1.0.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "hono", - "SPDXID": "SPDXRef-Package-DEE3ECA7AF9C2B9A4B46744654872A6D59A5D278A2452E8C9406AAD8D8ED04A2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.12.5", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/hono@4.12.5" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ms", - "SPDXID": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ms@2.1.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "side-channel-list", - "SPDXID": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/side-channel-list@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "@hono/node-server", - "SPDXID": "SPDXRef-Package-7D19C5341ECD411F0351D96DCFBC8804A92FC9E3BFAC27D0E45B7F6B37A45C19", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.19.11", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/@hono/node-server@1.19.11" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "express-rate-limit", - "SPDXID": "SPDXRef-Package-0F0DD0EDE0BBAF0379D03AA3F2ED16A3C735F4E6EF3EDDA59CEED1D9300EAEF5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/express-rate-limit@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "forwarded", - "SPDXID": "SPDXRef-Package-CEEE8DC0A7508C974FC1203CE01718525DD2B7450BCB7849BC60DE3FB999D381", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/forwarded@0.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "content-disposition", - "SPDXID": "SPDXRef-Package-FE901B2458552B013B96E3BA79E320DAAA24DD01409CFA777BEF18712043A1A4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/content-disposition@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "call-bound", - "SPDXID": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/call-bound@1.0.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "which", - "SPDXID": "SPDXRef-Package-51957A2F03794092299CD8B250D59E6E87D2964CEA6FE0F571A96CC7D8E74CB3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/which@2.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ip-address", - "SPDXID": "SPDXRef-Package-3CC155EC2F4D0A0C5107E686C7608DFE2287D93EA8CCFCD7785B2C23CC3D4669", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "10.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ip-address@10.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "range-parser", - "SPDXID": "SPDXRef-Package-064E3F52F19A9F52462D0913B23BC6D7AD7188274D70A2ACC1BC96053AB5372D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/range-parser@1.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "path-to-regexp", - "SPDXID": "SPDXRef-Package-4245F01EF6295CCFBE916D72B9B70B1BF1F02E5B010FD91ED953A647A967C6E2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/path-to-regexp@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "zod", - "SPDXID": "SPDXRef-Package-7A36072A7D2031DA1B9EDFBE87B13AF2737B5CFE06B2D11F3FB435E9197EA122", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/zod@4.3.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "unpipe", - "SPDXID": "SPDXRef-Package-24A07393AA7FDC27BC3AA05C31A1FCB72E205C972224A1288B23FDECDC893F7C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/unpipe@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ipaddr.js", - "SPDXID": "SPDXRef-Package-5638E16E1E5402C22608F58FD835AE32404115FF41B57B3022829C3A08D36221", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.9.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ipaddr.js@1.9.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "cookie-signature", - "SPDXID": "SPDXRef-Package-AD9F159632798592616EC237399FD83A1ADED5E44AF080EB3E73708CFDFC58B7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.2.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/cookie-signature@1.2.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "once", - "SPDXID": "SPDXRef-Package-AB99903AA6BB7A2B201660FC44DC99CF67FD7C6FFC8466FB86CFFE6AFA6AC395", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/once@1.4.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "json-schema-traverse", - "SPDXID": "SPDXRef-Package-E6F6FFF0B81176DCBDDDF1EB47A15CF70A0995E5FDD9ADB3533FFDC82A4DA85E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/json-schema-traverse@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "side-channel-map", - "SPDXID": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/side-channel-map@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "eventsource", - "SPDXID": "SPDXRef-Package-C424FAC4BC587AE266531A7866E897980EF167F3FA3678460B11D82CC76AACCE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/eventsource@3.0.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "object-inspect", - "SPDXID": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.13.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/object-inspect@1.13.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "merge-descriptors", - "SPDXID": "SPDXRef-Package-B464486EAD6F1D66964E4E136DA8BB3AB592F668708C4EF210002F84361CED8B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/merge-descriptors@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "path-key", - "SPDXID": "SPDXRef-Package-B656407861AF208B027FAA1060EF79169BD6BF13246FE5684184809C447B3524", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/path-key@3.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "shebang-regex", - "SPDXID": "SPDXRef-Package-A24B12112923FCC8A01619F06DEE1321BFBEC31F74BA8195143AA61CE5CCC65A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/shebang-regex@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "setprototypeof", - "SPDXID": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/setprototypeof@1.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "etag", - "SPDXID": "SPDXRef-Package-49456CCAD0992D7553E76C04120D4CB8B2BF6AD1E88DEB8E6A76867FF9046354", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.8.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/etag@1.8.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "debug", - "SPDXID": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.4.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/debug@4.4.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "media-typer", - "SPDXID": "SPDXRef-Package-CA93236BB8CBD334C13AC9C1CD2E622525D381692098863C7594DF3E2184C6D4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/media-typer@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "@modelcontextprotocol/sdk", - "SPDXID": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.27.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/@modelcontextprotocol/sdk@1.27.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ajv-formats", - "SPDXID": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ajv-formats@3.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "wrappy", - "SPDXID": "SPDXRef-Package-227E1194E47F7C3B267A998FF7C34792AA926E946B1C3FAEAF4B3B587E8ECED1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/wrappy@1.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "zod-to-json-schema", - "SPDXID": "SPDXRef-Package-5AAB3EF1DC78B2FEFB98C7D0D369DA3FD0039A477C05EE0511FE5D0120E3FE8E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.25.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/zod-to-json-schema@3.25.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "axios", - "SPDXID": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.13.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/axios@1.13.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "raw-body", - "SPDXID": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/raw-body@3.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "mime-db", - "SPDXID": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.54.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/mime-db@1.54.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "statuses", - "SPDXID": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/statuses@2.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "body-parser", - "SPDXID": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/body-parser@2.2.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "side-channel-weakmap", - "SPDXID": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/side-channel-weakmap@1.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "send", - "SPDXID": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/send@1.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "encodeurl", - "SPDXID": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/encodeurl@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "isexe", - "SPDXID": "SPDXRef-Package-6741E5F884492B2D63E14F53560904F7CA698191F70BA379192255737B5BCE37", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/isexe@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "http-errors", - "SPDXID": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/http-errors@2.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "fast-deep-equal", - "SPDXID": "SPDXRef-Package-DE62A5EFFFCCFC7572C1A7EF4A7DF8A0359F3C2A82A456A0497F3FE458D3D75C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/fast-deep-equal@3.1.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "bytes", - "SPDXID": "SPDXRef-Package-87A17A98BD1A3AB0A7E6397AB880DC8EA1131E5163C5E2D7082A1752BE241E5F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/bytes@3.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "jose", - "SPDXID": "SPDXRef-Package-3D9E32FFF6EE52E447F0576400DC72399116A4FDD1281DF86866A217D1015F30", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/jose@6.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "express", - "SPDXID": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/express@5.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "finalhandler", - "SPDXID": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/finalhandler@2.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "eventsource-parser", - "SPDXID": "SPDXRef-Package-3BB80936FEB03F889745CCBBCFB523A1144E22309A52CEEC5F81A61968307C88", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/eventsource-parser@3.0.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "vary", - "SPDXID": "SPDXRef-Package-9FD6502628D2E93332977AC067DA580AC7C10D7CBD7E131D0B11BE62152259BF", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/vary@1.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.PowerShell.Connect", - "SPDXID": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.9.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.Connect@1.9.1" - } - ], - "supplier": "Organization: Skype Admin Tenant Interfaces team" - }, - { - "name": "ServiceTopology", - "SPDXID": "SPDXRef-Package-51859863AD2341A201A718E83102C31AD33750C7FDCCCABDA897001A4B4ADAC1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/ServiceTopology@1.0.0" - } - ], - "supplier": "Organization: ServiceTopology" - }, - { - "name": "toidentifier", - "SPDXID": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/toidentifier@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "type-is", - "SPDXID": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/type-is@2.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "parseurl", - "SPDXID": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.3.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/parseurl@1.3.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "fresh", - "SPDXID": "SPDXRef-Package-2524CE27AB1FF79DE7F00E8821C641462F9770711C39E1F4BD45CB279B2407B2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/fresh@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "require-from-string", - "SPDXID": "SPDXRef-Package-07FC9E8982BC96AC1D68E19C23D0C76E791903F9733AF10674833D695D17C4D6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/require-from-string@2.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client", - "SPDXID": "SPDXRef-Package-EF2D54FA98EC031265B142FF80780E498D62AF1FBF37D1B881F4D1528A8A8A0E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.70.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client@4.70.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "combined-stream", - "SPDXID": "SPDXRef-Package-55E9DD1F8F31E2D2EC487B45C8EEBAB02AD2D83DC4FED445AE1A7F6E51FF8F4E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/combined-stream@1.0.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.DiagnosticSource", - "SPDXID": "SPDXRef-Package-A092770E8354CA90D85493FC4F2941F25FCE4214BAF8EB9A9E4383C495E133E9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "9.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.DiagnosticSource@9.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IdentityModel.Abstractions", - "SPDXID": "SPDXRef-Package-DA2AF0572DFE796D5ED4CBA3C0D769A0AEB1D2D1712BA876E8ACB41B661353B4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Abstractions@8.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "MSTest.TestFramework", - "SPDXID": "SPDXRef-Package-BD578492E1B6D65E73FA738A546B0E31220C520674A7812D79178EADA585420A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MSTest.TestFramework@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Moq", - "SPDXID": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.28", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Moq@4.5.28" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "proxy-addr", - "SPDXID": "SPDXRef-Package-EAE371CB9AE792ECE6EED12661A57E00CF9F51EED477A6844F7F491DDBF4C1EC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/proxy-addr@2.0.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "object-assign", - "SPDXID": "SPDXRef-Package-E71175A78EA84E85197956127B9C5F437A2A35D3B7F4BF302567BA45F9179CF5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/object-assign@4.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Castle.Core", - "SPDXID": "SPDXRef-Package-4EC77DE72DF7856001C57E24CCB11F437B92DC6132B2272D5765CC62E1851102", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Castle.Core@3.3.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "is-promise", - "SPDXID": "SPDXRef-Package-42FBEB99FA709B0F8774C835A34EBDFEC1B321FBA33DB4DD42067875B48C7C84", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/is-promise@4.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "mime-types", - "SPDXID": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/mime-types@3.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "inherits", - "SPDXID": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/inherits@2.0.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.Debug", - "SPDXID": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.Debug@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "side-channel", - "SPDXID": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/side-channel@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Azure.KeyVault.Core", - "SPDXID": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Core@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "depd", - "SPDXID": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/depd@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "negotiator", - "SPDXID": "SPDXRef-Package-007A2FEC84A17429C9739297D8C443BC48F2D6E7DFFC4BCCA1649DAC91356F42", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/negotiator@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "on-finished", - "SPDXID": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/on-finished@2.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "content-type", - "SPDXID": "SPDXRef-Package-AD09729A317A6A482F957292D68DCDEFB89DB8E231EA51446547254FBC6DA198", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.5", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/content-type@1.0.5" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Console", - "SPDXID": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Console@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "SQLitePCLRaw.bundle_e_sqlite3", - "SPDXID": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/SQLitePCLRaw.bundle_e_sqlite3@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "shebang-command", - "SPDXID": "SPDXRef-Package-76A407C381C6740BADB41C36108E63471CAD429FD5585DB562F76D454120A660", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/shebang-command@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Ic3.AdminConfig.RP.Policy.FunctionalTest", - "SPDXID": "SPDXRef-Package-12940D6BE2876784EA340C496D8F1EFB056BFA21680D6A5A4CCEDC33AFDDFC9E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "30.1.15", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Ic3.AdminConfig.RP.Policy.FunctionalTest@30.1.15" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "MSTest.TestFramework", - "SPDXID": "SPDXRef-Package-B7D63C69227797DAB4E0B488D700205A02ABA2C1D1A6841FF891E5F417797B09", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MSTest.TestFramework@2.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.PowerShell.Module", - "SPDXID": "SPDXRef-Package-890D141F47E5CF499E021030DBA301739CF5CEC29C6282FF9433EF08D8FE1551", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.8.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.Module@7.8.0" - } - ], - "supplier": "Organization: Microsoft Corporation" - }, - { - "name": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Win32.Registry", - "SPDXID": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Win32.Registry@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "pkce-challenge", - "SPDXID": "SPDXRef-Package-3072F1DB253F01997C30572A98803311C4B70648E41469C5DF01FA5E5CADC2D8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/pkce-challenge@5.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "MSTest.TestAdapter", - "SPDXID": "SPDXRef-Package-74671EB8E35B4A22DF14E3B027232B1C75778285F2258802720CA2F93AC9490D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MSTest.TestAdapter@2.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json", - "SPDXID": "SPDXRef-Package-A7749B3F7443A0F0AFF64F71746F18D670D8D4FBF18B2138A4AD85A6BC9A810F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "13.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json@13.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Resources.ResourceManager", - "SPDXID": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Resources.ResourceManager@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ee-first", - "SPDXID": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/ee-first@1.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CodeCoverage", - "SPDXID": "SPDXRef-Package-288304B4D65CA653A9F91AEEED832C8EDBDE12D62998B237EDD814A65B0F11CE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "16.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeCoverage@16.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "MSTest.TestAdapter", - "SPDXID": "SPDXRef-Package-8DF9F1DC6CCE99BCAB81EC8023E1ED3CD940A36704E358DAE8362D08FAFD45B0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MSTest.TestAdapter@2.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "SQLitePCLRaw.lib.e_sqlite3", - "SPDXID": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/SQLitePCLRaw.lib.e_sqlite3@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ApplicationInsights", - "SPDXID": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.9.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ApplicationInsights@2.9.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.AppContext", - "SPDXID": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.AppContext@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "OneCollectorChannel", - "SPDXID": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0.234", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/OneCollectorChannel@1.1.0.234" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.Primitives", - "SPDXID": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.RegularExpressions", - "SPDXID": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.RegularExpressions@4.3.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "coverlet.collector", - "SPDXID": "SPDXRef-Package-4C3B9EAB65F57A8012A61AB041013CC14DDEF227C8C011C485D68401ED4A33A1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/coverlet.collector@1.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NETCore.App.Ref", - "SPDXID": "SPDXRef-Package-8F4F099CF0C93C778298B3BBCE55BF07CA151A2C35C8535BDA77B9D9C17898ED", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NETCore.App.Ref@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "qs", - "SPDXID": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.15.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/qs@6.15.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Metadata", - "SPDXID": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Metadata@1.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Globalization", - "SPDXID": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Globalization@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NETStandard.Library", - "SPDXID": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.6.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NETStandard.Library@1.6.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Skype.Security.Lorenz", - "SPDXID": "SPDXRef-Package-CE645B91D1E102C5ADFA2FE9FA88293752E1ED47F685D9D5DC5E03075280E0E3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Skype.Security.Lorenz@0.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Polly", - "SPDXID": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.2.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Polly@7.2.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Emit.ILGeneration", - "SPDXID": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Management.Automation", - "SPDXID": "SPDXRef-Package-BEF799D6C49E27B8BA7EBAB371D28EC846DDA74F24BF0C17F527B7FAD829502F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Management.Automation@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.ProtectedData", - "SPDXID": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData@7.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Xml.ReaderWriter", - "SPDXID": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Xml.ReaderWriter@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime", - "SPDXID": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime@4.3.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.TypeExtensions", - "SPDXID": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.TypeExtensions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NET.Test.Sdk", - "SPDXID": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "16.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NET.Test.Sdk@16.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.InteropServices.RuntimeInformation", - "SPDXID": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.InteropServices.RuntimeInformation@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.InteropServices", - "SPDXID": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.InteropServices@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Win32.Registry.AccessControl", - "SPDXID": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Win32.Registry.AccessControl@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CSharp", - "SPDXID": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.7.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CSharp@4.7.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encodings.Web", - "SPDXID": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encodings.Web@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Algorithms", - "SPDXID": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Algorithms@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Web.WebView2", - "SPDXID": "SPDXRef-Package-FFBB38C681A9D9DB8597FA3F985E7D78BB1C4A8B8637487DA5C62A6B5EE0DAC5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.2903.40", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Web.WebView2@1.0.2903.40" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Buffers", - "SPDXID": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Buffers@4.5.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.OpenSsl@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Principal.Windows", - "SPDXID": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Principal.Windows@5.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO", - "SPDXID": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IdentityModel.Abstractions", - "SPDXID": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.14.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Abstractions@8.14.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.Requests", - "SPDXID": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.Requests@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.StackTrace", - "SPDXID": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.StackTrace@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Azure.KeyVault.Cryptography", - "SPDXID": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Cryptography@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Tasks.Extensions", - "SPDXID": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Tasks.Extensions@4.5.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IdentityModel.Tokens.Jwt", - "SPDXID": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IdentityModel.Tokens.Jwt@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Win32.Primitives", - "SPDXID": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Win32.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration", - "SPDXID": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Xml.XPath", - "SPDXID": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Xml.XPath@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Primitives", - "SPDXID": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.PowerShell.Native", - "SPDXID": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.PowerShell.Native@6.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.Tracing", - "SPDXID": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.Tracing@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encoding.Extensions", - "SPDXID": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encoding.Extensions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.ComponentModel.Annotations", - "SPDXID": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.ComponentModel.Annotations@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Emit", - "SPDXID": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Emit@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IdentityModel.Logging", - "SPDXID": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Logging@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Xml.XmlSerializer", - "SPDXID": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Xml.XmlSerializer@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json", - "SPDXID": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "13.0.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json@13.0.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Ic3.TenantAdminApi.Common.Helper", - "SPDXID": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.28", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Ic3.TenantAdminApi.Common.Helper@1.0.28" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.native.System.Net.Http", - "SPDXID": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.native.System.Net.Http@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.Compression", - "SPDXID": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.Compression@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Data.Sqlite", - "SPDXID": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Data.Sqlite@7.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NETCore.Platforms", - "SPDXID": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NETCore.Platforms@5.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Globalization.Extensions", - "SPDXID": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Globalization.Extensions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection", - "SPDXID": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IdentityModel.JsonWebTokens", - "SPDXID": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.JsonWebTokens@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Abstractions", - "SPDXID": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Collections.Concurrent", - "SPDXID": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Collections.Concurrent@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", - "SPDXID": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client.Extensions.Msal", - "SPDXID": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.81.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Extensions.Msal@4.81.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "PowerShellStandard.Library", - "SPDXID": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/PowerShellStandard.Library@5.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.Policy.Administration.Cmdlets.OCE", - "SPDXID": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.1.12", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration.Cmdlets.OCE@0.1.12" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Formats.Asn1", - "SPDXID": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Formats.Asn1@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "SQLitePCLRaw.provider.dynamic_cdecl", - "SPDXID": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/SQLitePCLRaw.provider.dynamic_cdecl@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.Serialization.Xml", - "SPDXID": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.Serialization.Xml@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.ConfigAPI.CmdletHostContract", - "SPDXID": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.2.8", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.ConfigAPI.CmdletHostContract@3.2.8" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Pkcs", - "SPDXID": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Pkcs@4.5.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Primitives", - "SPDXID": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "SPDXID": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Encoding", - "SPDXID": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Encoding@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Emit.Lightweight", - "SPDXID": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Build.Tasks.Pack", - "SPDXID": "SPDXRef-Package-C5208AC43A9B8525DA67EA002836F84382F0C16587D945CE108125CDC4492B2A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Build.Tasks.Pack@5.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Json", - "SPDXID": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.5", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Json@8.0.5" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.Http", - "SPDXID": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.Http@4.3.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem.Primitives", - "SPDXID": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.DirectoryServices", - "SPDXID": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.DirectoryServices@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Management", - "SPDXID": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Management@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Linq.Expressions", - "SPDXID": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Linq.Expressions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client.Desktop", - "SPDXID": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.81.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Desktop@4.81.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Private.DataContractSerialization", - "SPDXID": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Private.DataContractSerialization@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client.NativeInterop", - "SPDXID": "SPDXRef-Package-008E5E7FCBBA26C8A73113B4A7624F1DC2CD5CD76D35421D82EDC38DC94E6E6C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.19.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.NativeInterop@0.19.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Applications.Events.Server", - "SPDXID": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Applications.Events.Server@1.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encoding", - "SPDXID": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encoding@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Cng", - "SPDXID": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Cng@5.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration.Binder", - "SPDXID": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Collections", - "SPDXID": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Collections@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.Handles", - "SPDXID": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.Handles@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Linq", - "SPDXID": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Linq@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IdentityModel.Tokens", - "SPDXID": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Tokens@8.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Xml.XmlDocument", - "SPDXID": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Xml.XmlDocument@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Primitives", - "SPDXID": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.PowerShell.TeamsCmdlets", - "SPDXID": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.6.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.TeamsCmdlets@1.6.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.CodeDom", - "SPDXID": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.CodeDom@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.Policy.Administration", - "SPDXID": "SPDXRef-Package-D20AD87424AA67B443E72A0F6BE0462BE2EDC83B09E847098FC677FEE919195C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "31.6.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration@31.6.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Bcl.AsyncInterfaces", - "SPDXID": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration.Abstractions", - "SPDXID": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem.AccessControl", - "SPDXID": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem.AccessControl@5.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Rest.ClientRuntime.Azure", - "SPDXID": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.19", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Rest.ClientRuntime.Azure@3.3.19" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Thread", - "SPDXID": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Thread@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Memory", - "SPDXID": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.5", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Memory@4.5.5" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Azure.KeyVault.Jose", - "SPDXID": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Jose@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Management.Automation", - "SPDXID": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.2.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Management.Automation@6.2.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.ValueTuple", - "SPDXID": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.ValueTuple@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.AspNetCore.App.Ref", - "SPDXID": "SPDXRef-Package-960414DA8719C10D04651A042C6327736F11D52FA2FCB8501240FBA2B4B8FA57", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.10", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.AspNetCore.App.Ref@3.1.10" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.CommandLine", - "SPDXID": "SPDXRef-Package-33B1D8F98040445C1C019996980972FB5A3DA85A789108E0440ED021F416AB88", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.11.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.CommandLine@5.11.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.Csp", - "SPDXID": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.Csp@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client", - "SPDXID": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.81.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client@4.81.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json.Schema", - "SPDXID": "SPDXRef-Package-4253C15F4CFBF421ED9475A1ECC51B7D5AB8AAFB29FAA89F5A7CAD36B3E238BF", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.11", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json.Schema@3.0.11" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.Sockets", - "SPDXID": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.Sockets@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.Compression.ZipFile", - "SPDXID": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.Compression.ZipFile@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Xml.XDocument", - "SPDXID": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Xml.XDocument@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.WindowsDesktop.App.Ref", - "SPDXID": "SPDXRef-Package-85FB27F5A68228D1E9331D9E7057200D9845B178A51F7F40560E070D910A3E78", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.WindowsDesktop.App.Ref@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Configuration.ConfigurationManager", - "SPDXID": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Configuration.ConfigurationManager@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Configuration", - "SPDXID": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.VisualC", - "SPDXID": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.VisualC@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "SQLitePCLRaw.core", - "SPDXID": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/SQLitePCLRaw.core@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging", - "SPDXID": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Globalization.Calendars", - "SPDXID": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Globalization.Calendars@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.DiagnosticSource", - "SPDXID": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Identity.Client.Broker", - "SPDXID": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.81.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Broker@4.81.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Console", - "SPDXID": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Console@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.Serialization.Primitives", - "SPDXID": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.Serialization.Primitives@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Tasks", - "SPDXID": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Tasks@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.native.System.Security.Cryptography.Apple", - "SPDXID": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.native.System.Security.Cryptography.Apple@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.AccessControl", - "SPDXID": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.AccessControl@5.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Rest.ClientRuntime", - "SPDXID": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.3.21", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Rest.ClientRuntime@2.3.21" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration.Abstractions", - "SPDXID": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NJsonSchema", - "SPDXID": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "10.6.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NJsonSchema@10.6.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading", - "SPDXID": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.ConfigAPI.Cmdlets", - "SPDXID": "SPDXRef-Package-20973EB4A512F795D0CAD96B6B985175AC5B76AF8DF4EF776E09F9BE87EC9DDD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "9.514.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.ConfigAPI.Cmdlets@9.514.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.X509Certificates", - "SPDXID": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.X509Certificates@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.native.System.IO.Compression", - "SPDXID": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.native.System.IO.Compression@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ev2.PipeGen", - "SPDXID": "SPDXRef-Package-F1B6BB0BB534A7DBDD941A4FC083166529EB0E4AE0436D03BF9A19DF39568682", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.9.3116.14", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ev2.PipeGen@3.9.3116.14" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.PowerShell.CoreCLR.Eventing", - "SPDXID": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.2.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.PowerShell.CoreCLR.Eventing@6.2.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Azure.KeyVault.AzureServiceDeploy", - "SPDXID": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.AzureServiceDeploy@3.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "YamlDotNet", - "SPDXID": "SPDXRef-Package-E9A7D272BEB1E5E7E2F201094675F616632FBFBDCBC919F56E63E2050698EFEA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "16.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/YamlDotNet@16.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IC3.IaC.ServiceTopology", - "SPDXID": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.38.0-beta0.dev6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IC3.IaC.ServiceTopology@1.38.0-beta0.dev6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.SecureString", - "SPDXID": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.SecureString@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options", - "SPDXID": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options@2.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.ThreadPool", - "SPDXID": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.ThreadPool@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Abstractions", - "SPDXID": "SPDXRef-Package-97BC400C410A127EA0A6F1E477C40574387AA14FF569FF0CFC3D1E557EF6B346", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@8.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.native.System", - "SPDXID": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.native.System@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem", - "SPDXID": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Collections.Immutable", - "SPDXID": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Collections.Immutable@1.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Primitives", - "SPDXID": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.Primitives", - "SPDXID": "SPDXRef-Package-4A772E41F4A6EAB3FE426188D806207AA324762A1E8660E13FE72401D48FAA62", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.11", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.Primitives@4.0.11" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "EV2.ArtifactsGenerator", - "SPDXID": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.13.3069.1548", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/EV2.ArtifactsGenerator@6.13.3069.1548" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "SPDXID": "SPDXRef-Package-D45E310E2C14FFDECCB77BD34DCB98F27CC8FD0868B7FC5852809E9398F9DBBB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@8.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Data.Sqlite.Core", - "SPDXID": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Data.Sqlite.Core@7.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NETCore.Platforms", - "SPDXID": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NETCore.Platforms@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.RegularExpressions", - "SPDXID": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.RegularExpressions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IC3.Resilience.ResilientAKV", - "SPDXID": "SPDXRef-Package-40690A07BFA5376B7B03E215586CF3C2EB068AC0A65919F6944423643354D09C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.38.0-beta0.dev6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IC3.Resilience.ResilientAKV@1.38.0-beta0.dev6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.Tools", - "SPDXID": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.Tools@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "EV2.ArtifactsGenerator.M365", - "SPDXID": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.13.3069.1548", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/EV2.ArtifactsGenerator.M365@6.13.3069.1548" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Configuration.ConfigurationManager", - "SPDXID": "SPDXRef-Package-B3D5F30C6F4C897DA31933117BFB391A9177287CC31D26072129972E47E06996", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Configuration.ConfigurationManager@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IC3.IaC.ServiceTopologyDataConnector", - "SPDXID": "SPDXRef-Package-87282A7A87A76DE572F9692A8F47DBB1F03CF570E45C9FC0B0310E8D6478FE19", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.38.0-beta0.dev6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IC3.IaC.ServiceTopologyDataConnector@1.38.0-beta0.dev6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reflection.Extensions", - "SPDXID": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reflection.Extensions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "EV2.ArtifactsGenerator.Stubs", - "SPDXID": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.13.3069.1548", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/EV2.ArtifactsGenerator.Stubs@6.13.3069.1548" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Polly.Contrib.WaitAndRetry", - "SPDXID": "SPDXRef-Package-65F3BB807AF49E7AD397E2DCDE7E8152B0F742044FF2ABFB7B8136F4D77F3E3D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Polly.Contrib.WaitAndRetry@1.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NETCore.Targets", - "SPDXID": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NETCore.Targets@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.IC3.Resilience.ResilientATM", - "SPDXID": "SPDXRef-Package-4E51A8116E7C39A9C87837BD3B1C17B8322CEA23323DD29B2E41173CD8E4D5B7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.38.0-beta0.dev6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.IC3.Resilience.ResilientATM@1.38.0-beta0.dev6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "EV2.ArtifactsGenerator.Arm", - "SPDXID": "SPDXRef-Package-A55FFA0033D6824E362612DD7487681403BD255B228F8228120800797DDBF595", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.13.3069.1548", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/EV2.ArtifactsGenerator.Arm@6.13.3069.1548" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.M365.ConfigManagement.SAGE", - "SPDXID": "SPDXRef-Package-2EB7C341BA0E8C29E8E7D403BD2E1AC0BF0D499083C5EA6C264531D44D1DB591", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.0.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.M365.ConfigManagement.SAGE@3.0.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Management.Infrastructure", - "SPDXID": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Management.Infrastructure@1.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encoding.CodePages", - "SPDXID": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encoding.CodePages@4.5.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection", - "SPDXID": "SPDXRef-Package-50552D21DF380D2099AFC1BBDC3E90D648B6A631AC6A5912BB03D103DBD4C61F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "ncrontab.signed", - "SPDXID": "SPDXRef-Package-0699C5B5BDA6C36E045C7CF5007C875DB68042CC8C566010576A760C9A8836BA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/ncrontab.signed@3.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Diagnostics.EventLog", - "SPDXID": "SPDXRef-Package-E74BE45208CF0E8CC846214160452E430DEA41E9714DB021F198D887076066F1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Diagnostics.EventLog@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Permissions", - "SPDXID": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Permissions@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.Extensions", - "SPDXID": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.Extensions@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Teams.Policy.Administration.Configurations", - "SPDXID": "SPDXRef-Package-B421A049D84918A1509D87157C10713A7AB4A5875825A80B6DEA4A96C3685E82", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "12.2.29", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration.Configurations@12.2.29" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.NETCore.Targets", - "SPDXID": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NETCore.Targets@1.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options.ConfigurationExtensions", - "SPDXID": "SPDXRef-Package-E66C6C3453F877C7645FD43F03250C16CF932A10D88048D6D91237A3B0CD7D79", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration.Binder", - "SPDXID": "SPDXRef-Package-FA6524D4327177392F48D12F631FFB032EB1A9664E0130A4D5FC2DF650DAF25A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@8.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.Numerics", - "SPDXID": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.Numerics@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "SQLitePCLRaw.provider.e_sqlite3", - "SPDXID": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/SQLitePCLRaw.provider.e_sqlite3@2.1.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.ProtectedData", - "SPDXID": "SPDXRef-Package-01FBE39297615D5615DCAF2AB4E213D489A90F4CC6E7CAA4E1F22CC76BA02C6A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData@8.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Timer", - "SPDXID": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Timer@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options", - "SPDXID": "SPDXRef-Package-38EB9C1270DDB3C49EB53BA52C164FE55D40DE5425BDD41EA43CAF4CEE32F946", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options@8.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime", - "SPDXID": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Numerics.Vectors", - "SPDXID": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Numerics.Vectors@4.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "EV2.ArtifactsGenerator.Arm.CodeGen", - "SPDXID": "SPDXRef-Package-19657174A611A55D249468976305B5C48B4BCB2F4799785E382B139741337943", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.0.2775.279", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/EV2.ArtifactsGenerator.Arm.CodeGen@7.0.2775.279" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "FluentValidation", - "SPDXID": "SPDXRef-Package-D575E218E1AD9C06A5DB8DB369BA731FF160790530E672CE197C7A756E60F275", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.6.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/FluentValidation@8.6.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Bcl.TimeProvider", - "SPDXID": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Bcl.TimeProvider@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging", - "SPDXID": "SPDXRef-Package-516B1175E3D416CA4328C97F94B8F3B3E28B0CB287494AAD09779F55F1DD33B5", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "8.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging@8.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Namotion.Reflection", - "SPDXID": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Namotion.Reflection@2.0.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "SPDXID": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Net.WebHeaderCollection", - "SPDXID": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Net.WebHeaderCollection@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.ObjectModel", - "SPDXID": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.ObjectModel@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Configuration", - "SPDXID": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration@3.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Dynamic.Runtime", - "SPDXID": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Dynamic.Runtime@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Castle.Core", - "SPDXID": "SPDXRef-Package-C6794715F4D3BB5F1392158FD713732FBB3814F34B6E0A7BB46F8C3FF448143C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Castle.Core@5.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CSharp", - "SPDXID": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CSharp@4.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.ComponentModel.Annotations", - "SPDXID": "SPDXRef-Package-6C4A577336DCEC1BFF078EE13466E604E8E8E1BCFDF5260E7493C92E8A3CB3D8", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.ComponentModel.Annotations@4.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "infrastructure_itpro_teamspowershellmodule", - "SPDXID": "SPDXRef-RootPackage", - "downloadLocation": "NOASSERTION", - "packageVerificationCode": { - "packageVerificationCodeValue": "956400383850827f40451b2b5798e3be3a19b4fb" - }, - "filesAnalyzed": true, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "77861064", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:swid/Microsoft/sbom.microsoft/infrastructure_itpro_teamspowershellmodule@77861064?tag_id=b4bc3da2-4184-4f9b-802a-4cf5fb5574ce" - } - ], - "supplier": "Organization: Microsoft", - "hasFiles": [ - "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Broker.dll-43BC6036CBB26DE7272DFDF0002C9C78C33C980B", - "SPDXRef-File--net472-System.Text.Json.dll-285A99D29F66CFBF55F79110738A3F8902A63D68", - "SPDXRef-File--netcoreapp3.1-runtimes-win-arm64-native-msalruntime-arm64.dll-B4066FA73ACFC594AE146AF61E56EFEDEC605408", - "SPDXRef-File--netcoreapp3.1-System.Management.dll-A942654DD75175663D23BAEC669F89E1000D1604", - "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.batteries-v2.dll-F828337A4CE225A7E0D67240CFF10CF9503BF39F", - "SPDXRef-File--netcoreapp3.1-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-BDD5BF9BBE152A44EB11D675A320FBAEB6DC9C45", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-7EC92D06F7FF64C7F3FC950EDB098379FCD69F3A", - "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Tokens.dll-3B228D25D8C546C6D70B5C112E18F18E8092B67B", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Binder.dll-A4E0F70802D6413D4DEAD5CC46EE174485F3C4EE", - "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Core.dll-0546BC20ACF1B5EB84C2F7F47BF9494CD8F2B9AF", - "SPDXRef-File--net472-runtimes-win-x64-native-WebView2Loader.dll-8269F0DECAFCD9B81B9E61D09A293B3B25B869E9", - "SPDXRef-File--net472-System.Management.Automation.dll-9EBB56872F7271C9FCC32B128F7A2E94DDB9A79B", - "SPDXRef-File--net472-SQLitePCLRaw.core.dll-CA42BF6ABFAE26EDB8D1D94E0E07F2AF55DCE7DC", - "SPDXRef-File--net472-Microsoft.Web.WebView2.Core.dll-FFF71CE96D90BB7FE79B563F4340C50AED6809DE", - "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-7F52BF4A3B5E10797CB2F29E30B81BC29220E94D", - "SPDXRef-File--net472-Microsoft.IdentityModel.Tokens.dll-811381A87693C651988FB2B8436B259FFE4A2D11", - "SPDXRef-File--net472-Microsoft.Identity.Client.Broker.dll-7AE318636BEBF14BF1C8D654A1C223842372B0BD", - "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Binder.dll-A4E0F70802D6413D4DEAD5CC46EE174485F3C4EE", - "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Core.dll-3E2E489B8284761B91B8803422D283E5CAD645DE", - "SPDXRef-File--en-US-MicrosoftTeams-help.xml-C8D608910D1FF169B99E0C44A93F115BCADAB04D", - "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.dll-6BAA759BA0279F186EBF1A0AB90B372EEB9E0592", - "SPDXRef-File--netcoreapp3.1-System.Security.AccessControl.dll-8E22A6A48230644A1F92188531CD5C7328FE141D", - "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.provider.e-sqlite3.dll-B002FD7A2C4E00D588D61F4DEB3DAFB2BEA0C575", - "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.WinForms.dll-D5DFA91290D92D915643AC4F9C802D1353DF5573", - "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.TimeProvider.dll-F90D2E4191072554D854691990ACAA8B3E31910F", - "SPDXRef-File--netcoreapp3.1-Microsoft.ApplicationInsights.dll-1D39498E317C765A93D5BD0FA4A2743B7E60D8F1", - "SPDXRef-File--net472-runtimes-win-arm64-native-WebView2Loader.dll-3A699FE0425EA4419CC0468FF21668BEF508225D", - "SPDXRef-File--netcoreapp3.1-System.Management.Automation.dll-BD695FF49B4EBEE39DE912FFD0CCC1BAB39B02A0", - "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Wpf.dll-4684CB6007053FCDF5B96BD6AA7B531184353D1D", - "SPDXRef-File--netcoreapp3.1-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-9A5C91091494220316C7FACD90E0E8E5753DCFF1", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Abstractions.dll-2D33D471067B84C0D1A7D01C03DE1A7764D3BCE3", - "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-F9BE29510A6F81AB477126F87CA063DC86646B2B", - "SPDXRef-File--net472-runtimes-win-x64-native-msalruntime.dll-CCE6FEBDB63AF45C43FD5CD8E41DFD7A3CC4C0D0", - "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Extensions.Msal.dll-3F49891D4F655703D28040D99DF390872912D5FA", - "SPDXRef-File--custom-CmdletConfig.json-03B0F581BF4FEB7C04CF56800C2A7CE2B4F413A3", - "SPDXRef-File--bin-BrotliSharpLib.dll-69F8F0F6B23A28B5574FA6D3C56144C33802C96D", - "SPDXRef-File--net472-Microsoft.Bcl.AsyncInterfaces.dll-CE95C8D2E9467C7A25596EADE83DA4293012B9EA", - "SPDXRef-File--bin-Microsoft.IdentityModel.JsonWebTokens.dll-893E041EE3B4B557FE7F760AACB79C4AF65A0E03", - "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psd1-AFD106CC91229EA6BB1B5546BCB67D169DDF2302", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml-06AD726144D5A070183F97898D06FEB9A6D07F53", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml-7CDED0C6E62B251DCFC9BC19C4538D23FD83F487", - "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-98FB01D72EBCC9822A8F2D2B371A67F5EB68FFD9", - "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.xml-B40B1B3405682B53B75CCB134EF2E9EF79840F6D", - "SPDXRef-File--netcoreapp3.1-System.IO.FileSystem.AccessControl.dll-9C7CC9DD8FAEDADA55866E9510063EC55569480C", - "SPDXRef-File--net472-System.Formats.Asn1.dll-E6FB009837E632D7A2F187AB238CD67F51FD190F", - "SPDXRef-File--net472-Polly.Contrib.WaitAndRetry.dll-8D6BDA2AFBA6224021333EE190A8F8DCD9831E4A", - "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "SPDXRef-File--net472-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-EBD53D122CE1300D7A228013BF400DB12B619716", - "SPDXRef-File--net472-Microsoft.Bcl.TimeProvider.dll-8050339042462F4CFDD191031A3369FC79A183B4", - "SPDXRef-File--en-US-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml-48967089F87BFFBD464D5F3755182A8854204BC7", - "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.JsonWebTokens.dll-22E95BD9D7F502F09E4469869BFD7ECB5E922230", - "SPDXRef-File--netcoreapp3.1-Microsoft.Data.Sqlite.dll-74E236DF914D5A9A663699E167D42F8CB2AE07C5", - "SPDXRef-File--netcoreapp3.1-System.Runtime.CompilerServices.Unsafe.dll-3584ECA62B318CA3C21A4E343B96E083584C631A", - "SPDXRef-File--netcoreapp3.1-SQLitePCLRaw.core.dll-CA42BF6ABFAE26EDB8D1D94E0E07F2AF55DCE7DC", - "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Core.dll-C086611A6FA64CF01F8B71CF90ECDB38DA0E8F89", - "SPDXRef-File--net472-runtimes-win-x64-native-e-sqlite3.dll-5D191FA41338C17AC5C652F8BEE78888A55C12B9", - "SPDXRef-File--netcoreapp3.1-System.Formats.Asn1.dll-416B0C4DEED6B46F9D69E29FBDFAE4225A900214", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.dll-C75BFF35C71267761E351AFC5778E8B8CE0DD2A4", - "SPDXRef-File--netcoreapp3.1-Newtonsoft.Json.dll-6DA2C0F98F682DB041FF719A5B96F735B204ADD3", - "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Cryptography.dll-A99D3945BF179C0B7C58986BA40FEC3CEFC32B2E", - "SPDXRef-File--netcoreapp3.1-Polly.dll-0A16485C831900BFB44BAE1E7DEF5E0090B0CFFA", - "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.Cng.dll-A10454E271FD59DC3E042267A4BB89A53E613F5B", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-ECC6F121C121B9E6CC7E9C292054FC5BF0BB7463", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.dll-8D02D93567D101D79F748677C1F450899456DF33", - "SPDXRef-File--netcoreapp3.1-Microsoft.Rtc.Management.Acms.EntityModel.dll-23A58AD8D8B56ED0682E0E90F1A55E7645ED384F", - "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.NativeInterop.dll-21DF323C7EFB42403BE070CB71D4FEF704E3B217", - "SPDXRef-File--net472-Microsoft.Extensions.DependencyInjection.Abstractions.dll-D41541381215BB391A8DBB35515E98F9D4EAA085", - "SPDXRef-File--net472-Microsoft.IdentityModel.JsonWebTokens.dll-551CFA9344A0DB3B7F17005ADA5AD2524AE403CD", - "SPDXRef-File--net472-Microsoft.Data.Sqlite.dll-74E236DF914D5A9A663699E167D42F8CB2AE07C5", - "SPDXRef-File--net472-System.IO.FileSystem.AccessControl.dll-A6FCEFD3A87A8D79BFB05D3513FF176A172ABE74", - "SPDXRef-File--net472-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-6ED76FFD42FD3B11FA0477EF5BEB518FFBE6B918", - "SPDXRef-File--net472-OneCollectorChannel.dll-017A18B3C291A61DC4914D2CE9262681BAF66693", - "SPDXRef-File--SfbRpsModule.format.ps1xml-6B1BFA84C1A3BD1CB5CF5FF7CF28BF8EE730B4BA", - "SPDXRef-File--Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Jose.dll-99E8E2F33F86D04F717A52D499402C4C4A237622", - "SPDXRef-File--custom-Merged-custom-PsExt.ps1-F7AF4980B20DD28AE15C5DBBD5B7249B881DEB81", - "SPDXRef-File--net472-System.Text.Encodings.Web.dll-24B2717FB5DDE5065B9432233ED0B264387C2B75", - "SPDXRef-File--bin-System.IdentityModel.Tokens.Jwt.dll-190C8332A20024E5D86873C303EDDD2CE10E4ECF", - "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.pdb-0C57AD93939A8177648CA13A53379A2A4ED3776A", - "SPDXRef-File--net472-Microsoft.Rtc.Management.Acms.EntityModel.dll-EA0552B188E81697650622B829C7173798F75700", - "SPDXRef-File--net472-Microsoft.Identity.Client.NativeInterop.dll-1640E14C0AAE53A2BFA52C54FC541A1DDC518B7F", - "SPDXRef-File--net472-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-9A5C91091494220316C7FACD90E0E8E5753DCFF1", - "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Abstractions.dll-665B76385D009F8C92A8C25975433BAA87F3C634", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1-17FFC1A92EB505F3DA265A06014E7F6B64D870D2", - "SPDXRef-File--net472-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-B1830D2DF82A343694AA0E6974F835BE8B68A66E", - "SPDXRef-File--MicrosoftTeams.psd1-0C138942995EC744D90646D9B712F713517B9981", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.psd1-D99C624620B7A7BAA87541C2FAA5EFDAD970C4D5", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml-AC2751FAB183B7E16FA60E58CB94986BC7F2D319", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml-43D1FE924284BC6F8C5FFC2ED9A421B0D822BFD4", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml-7FCF058D856A4A8502D8F5F77AF363B013EF119F", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml-BB3533E74BF0D34B82FA0A5E0A1BFE3E102F29EC", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1-1B27E475819F6D0ED072F456A9DF1109C2B269A6", - "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml-90EB58E597610ECDFDBF141BC606D277F135A9C0", - "SPDXRef-File--en-US-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml-FEFA595D1ECC65F8818C1A38F2BFEE3CF7E0575E", - "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json-58AB9EB77D02D736BD758F9105634F4FAE08C39B", - "SPDXRef-File--MicrosoftTeams.psm1-E9F40BF22FEAC976D1C79CEB52559C2284C3C061", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.psm1-AFCACA2072D8D7580854D227373B3948B2BA46C2", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml-393E4EABF163F477335FE75D05FECF4D58B73371", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml-5F97356FBC3C16A5F53968660865677045129370", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1-4BD93678C7661EC78A74469498A08CFA5AB8BD86", - "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.Azure.dll-56972B6F438563DEC79DEAE4FCBFB68573698B40", - "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.dll-C83F4D2E881397AC2A89386B651ADDBF1DA51C0E", - "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Jose.dll-FDAFD690CB1AC9C994F202D42D547FC65DD64C09", - "SPDXRef-File--netcoreapp3.1-OneCollectorChannel.dll-017A18B3C291A61DC4914D2CE9262681BAF66693", - "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Abstractions.dll-B9631BB0507EE55C8B656F4DD9AEC286DF238166", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Options.dll-39A12A71B36FC770A6861E8FD853DFB4909C18DC", - "SPDXRef-File--netcoreapp3.1-System.Text.Encodings.Web.dll-937BD8A82DA6B42C38D2F8D3DCF31202F67CF36F", - "SPDXRef-File--net472-System.Security.Cryptography.ProtectedData.dll-E3AF9A63764B23E5D8D35C2CF589C23BC47BF8E9", - "SPDXRef-File--net472-System.ValueTuple.dll-F8AC40E6934E355D47184EB306AC9DF85CEED1D6", - "SPDXRef-File--net472-System.Numerics.Vectors.dll-15F1EF098EC6598D3E10159B4F1436629F93F763", - "SPDXRef-File--net472-System.Buffers.dll-1BA302D9E8A283E93EAF054BC619B9D65CC06B07", - "SPDXRef-File--net472-Microsoft.Web.WebView2.Wpf.dll-D93F593CC2A962D37F72D545AA511575D536AA6A", - "SPDXRef-File--netcoreapp3.1-Microsoft.Applications.Events.Server.dll-CAA1D2CA261D0246798E2A57382A473D46ED1640", - "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.dll-18018A13914258C05CA26314B6F250F441E8C712", - "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.Azure.dll-73AEFE1ED13A582629745455415AA8E2AA6A7890", - "SPDXRef-File--net472-Microsoft.Identity.Client.dll-D8E68178AD96A18CE47FA04A7BAE523E5A124A48", - "SPDXRef-File--netcoreapp3.1-System.Text.Json.dll-F8B9032DA0D3C3DDF3CD44EF223BF0F35AFDB96F", - "SPDXRef-File--SetMSTeamsReleaseEnvironment.ps1-7C85E4F6A95D503DDF5BC20487DB3D0841F936D2", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.xml-56E8BFB9F020ADF074710972F5AFD1B1CED156FD", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml-F5EE940AF0B70FB5F04A9AC3C94816B990B02E9F", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml-5D436787F2E0059F3AAC1ACAAD6EAAE9E42DC94E", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml-01205EEC3FEE19AE754913E53C3E602139B1294D", - "SPDXRef-File--GetTeamSettings.format.ps1xml-221D345FF5B6EA9531E16650A5933275BD99F436", - "SPDXRef-File--net472-runtimes-win-x86-native-e-sqlite3.dll-3BB48E54C65E348A6F4D1FC2541C0CDD8515F099", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-229F9F6F90E6AA5F5B4FA84E09C39E4E628BCA96", - "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.dll-04B89EBA96301340E1C3F724FA3B97B612CFA49F", - "SPDXRef-File--internal-Merged-internal.ps1-20B16F82EB3AB9F1E2D230ADF6BA780A7B883C76", - "SPDXRef-File--net472-System.IdentityModel.Tokens.Jwt.dll-F3A2B78B93246C914D67BDBBF315D0CDA9E4C206", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.Abstractions.dll-7D9D3DFB7FA7D901C838CE4612A5BF13CE7EF441", - "SPDXRef-File--net472-runtimes-win-x86-native-WebView2Loader.dll-AD45EACCBF72DE769EB3C1928A4150734EB48CE0", - "SPDXRef-File--net472-System.Threading.Tasks.Extensions.dll-8DCCFB99CF7D247346ADFB73D9CBCEE5B3233A36", - "SPDXRef-File--net472-System.Memory.dll-ADC9A7F0A69711A826F23439E1C0547103630D07", - "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-2592B322DD66FA3F39822AA6BE21C83B822C6A0F", - "SPDXRef-File--net472-Microsoft.Identity.Client.Desktop.dll-7DC8632A23C716AA61CDDC3E534D956F6A36CB51", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml-F12CACDE4C6233B7690239FBB2FDD188579F4338", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml-90557469793DE4EA232313FD9C8D566B1B64BAAE", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml-727399508AB3CCE70B9C6E6579102E6DBBB0BF99", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml-D3FDDB0A5FD354410739EE97E022CBB9E41C9D47", - "SPDXRef-File--LICENSE.txt-AB40082210620A2914D58B309A048459E784E962", - "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.ProtectedData.dll-DBD0A22037288048EC19E6E53F5968168B1FA357", - "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.Memory.dll-8DA4BF4997A6F6DF47A37EC71DCBB92D587751B9", - "SPDXRef-File--netcoreapp3.1-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32", - "SPDXRef-File--net472-runtimes-win-arm64-native-msalruntime-arm64.dll-B4066FA73ACFC594AE146AF61E56EFEDEC605408", - "SPDXRef-File--netcoreapp3.1-Microsoft.Bcl.AsyncInterfaces.dll-916AD45FB84C72AB2F049DEE52E93FB832A4D48C", - "SPDXRef-File--net472-runtimes-win-arm-native-e-sqlite3.dll-9C6F67C5197A2C1786B310CA5AD3EA20199B845E", - "SPDXRef-File--net472-SQLitePCLRaw.provider.dynamic-cdecl.dll-483778CDF63907548E858E81E6B9E7E17DE3F712", - "SPDXRef-File--net472-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-E58708ED13C19177831E84B922F5671BBACD5E6D", - "SPDXRef-File--net472-Microsoft.Web.WebView2.WinForms.dll-BAAB6C096B33456B7E5BD16DF0F9589E567732BE", - "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-2BF0E3E16494481357FEA9A34CFA2D59180A2F95", - "SPDXRef-File--net472-Microsoft.Internal.AntiSSRF.dll-B33A3E902E75E3057E113AC8E86033A16201F17D", - "SPDXRef-File--net472-Newtonsoft.Json.dll-DB06F4AB7804BB034013D3B6C5DE73406D1DC3DE", - "SPDXRef-File--net472-Microsoft.Extensions.Logging.Abstractions.dll-7D9D3DFB7FA7D901C838CE4612A5BF13CE7EF441", - "SPDXRef-File--net472-Microsoft.Extensions.Primitives.dll-3E7D7832538447A5E96DD7EE9D666B2FDD5714ED", - "SPDXRef-File--en-US-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-43033E504F16A2D37A94A8B0AF9E5D772F44EA8B", - "SPDXRef-File--net472-Microsoft.IdentityModel.Logging.dll-5871C81F013C6291891E0D62356AD55AEF14CD2B", - "SPDXRef-File--net472-Microsoft.Extensions.Logging.dll-0F4C03A61B0F7EED635DCC3DD23D87F045BE2542", - "SPDXRef-File--bin-Microsoft.IdentityModel.Tokens.dll-2E7877B9106C2E6D988650EC12E5B9A1D7CEA645", - "SPDXRef-File--net472-Microsoft.Bcl.Memory.dll-F53F85584C2F22623A928D0F5F1385BCA76E9692", - "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4C269A3FA28A4A8A213EFF94B97E2BE817E6B04D", - "SPDXRef-File--net472-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32", - "SPDXRef-File--custom-Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1-261147D26BB1861AEC16598D37E072984FA3F06D", - "SPDXRef-File--bin-Microsoft.IdentityModel.Logging.dll-A8394F8CB30171C7B73315F5F85F639C3C1CB45F", - "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psm1-D32AAAB63ACAD91BF397D5AD71B67E478A0591FE", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml-416C25B7A3CA0191608D22D61445151DE1E24322", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml-147147A04EDB1134407908A81CC41795E66D241B", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1-1BB35417280E4864B57ED04424E9C909DB6FEC37", - "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psd1-BE057B5CDC1AC66DFB00C1E1F9F02EAA0D43BAEC", - "SPDXRef-File--netcoreapp3.1-runtimes-win-x86-native-msalruntime-x86.dll-13BC089AE19F012B9B6DCA332671667CD3AB5D93", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.dll-9A921D466088D2AAAE77F4E5AEB31C1F684FE578", - "SPDXRef-File--netcoreapp3.1-runtimes-win-x64-native-msalruntime.dll-CCE6FEBDB63AF45C43FD5CD8E41DFD7A3CC4C0D0", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.DependencyInjection.Abstractions.dll-D41541381215BB391A8DBB35515E98F9D4EAA085", - "SPDXRef-File--net472-runtimes-win-x86-native-msalruntime-x86.dll-13BC089AE19F012B9B6DCA332671667CD3AB5D93", - "SPDXRef-File--netcoreapp3.1-System.Security.Principal.Windows.dll-6EC09133FD4C1BD747B41E59B77CFCF4B3B66DAE", - "SPDXRef-File--netcoreapp3.1-System.IdentityModel.Tokens.Jwt.dll-9F62957084D6E53EC82176FE21090BB983AABC46", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.pdb-0D752097DFC79029B8C687EB7CFE6DFA669AA0D0", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-EBD53D122CE1300D7A228013BF400DB12B619716", - "SPDXRef-File--netcoreapp3.1-Polly.Contrib.WaitAndRetry.dll-217D1DA5C8A7BDF06B3A88715E7EA42FB3075EBB", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-EC491FBC4F6373314DD76E2EA023F1C5D5CE529E", - "SPDXRef-File--net472-Microsoft.IdentityModel.Abstractions.dll-4A96595FA801485D87A01606B59164EF70CEF3AC", - "SPDXRef-File--net472-Microsoft.Extensions.Options.dll-39A12A71B36FC770A6861E8FD853DFB4909C18DC", - "SPDXRef-File--net472-Microsoft.ApplicationInsights.dll-43E8E51CB645C9AEA3E9735A97F03529C207CA9C", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Primitives.dll-0A4E72B93D8D265F5731C652F5BF5F788CB58C24", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-60B94AE4C21681BCE62B6241AB37253A18AAEB73", - "SPDXRef-File--netcoreapp3.1-Microsoft.Internal.AntiSSRF.dll-B33A3E902E75E3057E113AC8E86033A16201F17D", - "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Desktop.dll-1BAD5C4CA8AD47D1A773B0F30F7FFDB3AE31819A", - "SPDXRef-File--netcoreapp3.1-System.Diagnostics.DiagnosticSource.dll-4ECCCD29DDF8354B94AE0900A0917D03EED57FE8", - "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Logging.dll-2C57F4F01CD14548D85DE1704FA23BE031D2D1CB", - "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.deps.json-676586C506F9338177B3E1EDD47B9ADD5F6D0404", - "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.dll-0F4C03A61B0F7EED635DCC3DD23D87F045BE2542", - "SPDXRef-File--net472-System.Security.Principal.Windows.dll-5B2A53E8A33E0CFF9F8C0C28F0676D7E00C6AD3F", - "SPDXRef-File--net472-Polly.dll-E08E149E6144946C1F1D4395B5CE75ABC834F138", - "SPDXRef-File--net472-Microsoft.Extensions.Configuration.dll-9B846E9AFA5923BF7DC48CC7FBA5B9A8D0536519", - "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Cryptography.dll-44E63403BFF5783C20040770EF46387D5C7ACCE6", - "SPDXRef-File--exports-ProxyCmdletDefinitionsWithHelp.ps1-6E23653F5E9B33219BB7ECECB3E08F924D84ED49", - "SPDXRef-File--net472-System.Runtime.CompilerServices.Unsafe.dll-46C76583337E5C3886D53F06CF7D68B2DF842658", - "SPDXRef-File--net472-System.ComponentModel.Annotations.dll-CED059E305BC3004A20FAD2F4059396260AF48F1", - "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.dll-CF432FFF7AD135D3F3480CFDECFE43688355C93F", - "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.dll-38B4FFBDDBC5FA6630767BD0C0874A2D0F270076", - "SPDXRef-File--net472-Microsoft.Identity.Client.Extensions.Msal.dll-3F49891D4F655703D28040D99DF390872912D5FA", - "SPDXRef-File--internal-Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1-CB63A2BC6F807442527EEEC625364E279634E2E8", - "SPDXRef-File--net472-Microsoft.Applications.Events.Server.dll-CAA1D2CA261D0246798E2A57382A473D46ED1640", - "SPDXRef-File--net472-System.Security.AccessControl.dll-BC7340F6203F4ADC773CFE7F7897C183F72E4C32", - "SPDXRef-File--net472-System.Diagnostics.DiagnosticSource.dll-E100A9FB5B1AD35A09302551EC35753DC2F1DD81", - "SPDXRef-File--net472-SQLitePCLRaw.batteries-v2.dll-736F0E174933C7C56B18ED4347069FAC9E8103AF", - "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-2A265332E120B5CD566820488C5454D75BBB68FE", - "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml-0A1DDF7C4AA751F672F0FAC1B6C40A81EFE84125", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml-BD892C31569C8F3F91FA833F5F157B8350A45A78", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml-A79E1C5A27145A6FA9ECA55F2B45D9898954E6FA", - "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml-80E913A0F1A38D54853BACF21AB983C41654F8EC", - "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psm1-3FBD715FA1629CAAAE22966948ECF0906B05B2C0" - ] - } - ], - "externalDocumentRefs": [ - { - "externalDocumentId": "DocumentRef-infrastructure-itpro-teamspowershellmodule-77861064-f53dbec94e41633796908076a051a053f4b30949", - "spdxDocument": "https://sbom.microsoft/1:bkjmLDt9u0eOFl8ZpDAVyQ:ygnPgS-Zq0yaX5bXKLTDOQ/17372:77861064/0Sb9hH4UXkGTMrxyKVf9eA", - "checksum": { - "algorithm": "SHA1", - "checksumValue": "f53dbec94e41633796908076a051a053f4b30949" - } - } - ], - "relationships": [ - { - "relationshipType": "DESCRIBED_BY", - "relatedSpdxElement": "SPDXRef-DOCUMENT", - "spdxElementId": "SPDXRef-File--..-..--manifest-spdx-2.2-manifest.spdx.json-F53DBEC94E41633796908076A051A053F4B30949" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-38EB9C1270DDB3C49EB53BA52C164FE55D40DE5425BDD41EA43CAF4CEE32F946", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DESCRIBES", - "relatedSpdxElement": "SPDXRef-RootPackage", - "spdxElementId": "SPDXRef-DOCUMENT" - }, - { - "relationshipType": "PREREQUISITE_FOR", - "relatedSpdxElement": "DocumentRef-infrastructure-itpro-teamspowershellmodule-77861064-f53dbec94e41633796908076a051a053f4b30949:SPDXRef-RootPackage", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-38EB9C1270DDB3C49EB53BA52C164FE55D40DE5425BDD41EA43CAF4CEE32F946", - "spdxElementId": "SPDXRef-Package-516B1175E3D416CA4328C97F94B8F3B3E28B0CB287494AAD09779F55F1DD33B5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-01FBE39297615D5615DCAF2AB4E213D489A90F4CC6E7CAA4E1F22CC76BA02C6A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-01FBE39297615D5615DCAF2AB4E213D489A90F4CC6E7CAA4E1F22CC76BA02C6A", - "spdxElementId": "SPDXRef-Package-40690A07BFA5376B7B03E215586CF3C2EB068AC0A65919F6944423643354D09C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-01FBE39297615D5615DCAF2AB4E213D489A90F4CC6E7CAA4E1F22CC76BA02C6A", - "spdxElementId": "SPDXRef-Package-B3D5F30C6F4C897DA31933117BFB391A9177287CC31D26072129972E47E06996" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FA6524D4327177392F48D12F631FFB032EB1A9664E0130A4D5FC2DF650DAF25A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FA6524D4327177392F48D12F631FFB032EB1A9664E0130A4D5FC2DF650DAF25A", - "spdxElementId": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FA6524D4327177392F48D12F631FFB032EB1A9664E0130A4D5FC2DF650DAF25A", - "spdxElementId": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E66C6C3453F877C7645FD43F03250C16CF932A10D88048D6D91237A3B0CD7D79", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E66C6C3453F877C7645FD43F03250C16CF932A10D88048D6D91237A3B0CD7D79", - "spdxElementId": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E66C6C3453F877C7645FD43F03250C16CF932A10D88048D6D91237A3B0CD7D79", - "spdxElementId": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6", - "spdxElementId": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8F4F099CF0C93C778298B3BBCE55BF07CA151A2C35C8535BDA77B9D9C17898ED", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-64F831883BC54B072B1165F221173FEDE2CF5F22630A42C12BCE5A96E275D181", - "spdxElementId": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4EC77DE72DF7856001C57E24CCB11F437B92DC6132B2272D5765CC62E1851102", - "spdxElementId": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA2AF0572DFE796D5ED4CBA3C0D769A0AEB1D2D1712BA876E8ACB41B661353B4", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D68D6D7F522D19DA4C22216D1BAF736B9960C6A1B0E49CB884609F8D68EBC88D", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB80936FEB03F889745CCBBCFB523A1144E22309A52CEEC5F81A61968307C88", - "spdxElementId": "SPDXRef-Package-C424FAC4BC587AE266531A7866E897980EF167F3FA3678460B11D82CC76AACCE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3BB80936FEB03F889745CCBBCFB523A1144E22309A52CEEC5F81A61968307C88", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87A17A98BD1A3AB0A7E6397AB880DC8EA1131E5163C5E2D7082A1752BE241E5F", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87A17A98BD1A3AB0A7E6397AB880DC8EA1131E5163C5E2D7082A1752BE241E5F", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87A17A98BD1A3AB0A7E6397AB880DC8EA1131E5163C5E2D7082A1752BE241E5F", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87A17A98BD1A3AB0A7E6397AB880DC8EA1131E5163C5E2D7082A1752BE241E5F", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AAB3EF1DC78B2FEFB98C7D0D369DA3FD0039A477C05EE0511FE5D0120E3FE8E", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BBD981C6CB778973BCB1EF55373EF7532D0398EF4BF202FCC00CA753EABD1B1C", - "spdxElementId": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E6F6FFF0B81176DCBDDDF1EB47A15CF70A0995E5FDD9ADB3533FFDC82A4DA85E", - "spdxElementId": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E6F6FFF0B81176DCBDDDF1EB47A15CF70A0995E5FDD9ADB3533FFDC82A4DA85E", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E6F6FFF0B81176DCBDDDF1EB47A15CF70A0995E5FDD9ADB3533FFDC82A4DA85E", - "spdxElementId": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24A07393AA7FDC27BC3AA05C31A1FCB72E205C972224A1288B23FDECDC893F7C", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24A07393AA7FDC27BC3AA05C31A1FCB72E205C972224A1288B23FDECDC893F7C", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24A07393AA7FDC27BC3AA05C31A1FCB72E205C972224A1288B23FDECDC893F7C", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24A07393AA7FDC27BC3AA05C31A1FCB72E205C972224A1288B23FDECDC893F7C", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DEE3ECA7AF9C2B9A4B46744654872A6D59A5D278A2452E8C9406AAD8D8ED04A2", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FBA75402C4126CB443958B444A39B664E4E26665223A7740EA4B1AA0668821AA", - "spdxElementId": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "spdxElementId": "SPDXRef-Package-55E9DD1F8F31E2D2EC487B45C8EEBAB02AD2D83DC4FED445AE1A7F6E51FF8F4E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BC20F17C2AA7840EBBA7B89BC60E8541BA4242092F74945FA06C84BC94ADE4D3", - "spdxElementId": "SPDXRef-Package-5694FF104CAA072DDA8305286A4084CED01B318F61F638B8CC49840E1740138B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-30053A8FCF3D08F812CC26B11B515CD1E908C68D34C0C6EBA865DE1672403F79", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02928BC4111CCFA2CD7E08B66F8359B34C75FE9078FD53EFE000BC8EF30E8A04", - "spdxElementId": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-50552D21DF380D2099AFC1BBDC3E90D648B6A631AC6A5912BB03D103DBD4C61F", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2EB7C341BA0E8C29E8E7D403BD2E1AC0BF0D499083C5EA6C264531D44D1DB591", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2EB7C341BA0E8C29E8E7D403BD2E1AC0BF0D499083C5EA6C264531D44D1DB591", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2EB7C341BA0E8C29E8E7D403BD2E1AC0BF0D499083C5EA6C264531D44D1DB591", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87282A7A87A76DE572F9692A8F47DBB1F03CF570E45C9FC0B0310E8D6478FE19", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40690A07BFA5376B7B03E215586CF3C2EB068AC0A65919F6944423643354D09C", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D45E310E2C14FFDECCB77BD34DCB98F27CC8FD0868B7FC5852809E9398F9DBBB", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D45E310E2C14FFDECCB77BD34DCB98F27CC8FD0868B7FC5852809E9398F9DBBB", - "spdxElementId": "SPDXRef-Package-50552D21DF380D2099AFC1BBDC3E90D648B6A631AC6A5912BB03D103DBD4C61F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3", - "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E", - "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445", - "spdxElementId": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD4D3452C9EDD5CD086F5DB661C3C499EB728742D124407A70243922223968DC", - "spdxElementId": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FFBB38C681A9D9DB8597FA3F985E7D78BB1C4A8B8637487DA5C62A6B5EE0DAC5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FFBB38C681A9D9DB8597FA3F985E7D78BB1C4A8B8637487DA5C62A6B5EE0DAC5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FFBB38C681A9D9DB8597FA3F985E7D78BB1C4A8B8637487DA5C62A6B5EE0DAC5", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3", - "spdxElementId": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A7749B3F7443A0F0AFF64F71746F18D670D8D4FBF18B2138A4AD85A6BC9A810F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-890D141F47E5CF499E021030DBA301739CF5CEC29C6282FF9433EF08D8FE1551", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-007A2FEC84A17429C9739297D8C443BC48F2D6E7DFFC4BCCA1649DAC91356F42", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-007A2FEC84A17429C9739297D8C443BC48F2D6E7DFFC4BCCA1649DAC91356F42", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-007A2FEC84A17429C9739297D8C443BC48F2D6E7DFFC4BCCA1649DAC91356F42", - "spdxElementId": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E71175A78EA84E85197956127B9C5F437A2A35D3B7F4BF302567BA45F9179CF5", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E71175A78EA84E85197956127B9C5F437A2A35D3B7F4BF302567BA45F9179CF5", - "spdxElementId": "SPDXRef-Package-FD4D0676D4BBE7FDFDA4728DA9DBF54E5C6D337E3AD53775696C48E7147CC418" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51459BBE2BEE5CB0B8CDE031EEDA84744A444DB6B739D00C48189F02CBDE16C9", - "spdxElementId": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DE62A5EFFFCCFC7572C1A7EF4A7DF8A0359F3C2A82A456A0497F3FE458D3D75C", - "spdxElementId": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DE62A5EFFFCCFC7572C1A7EF4A7DF8A0359F3C2A82A456A0497F3FE458D3D75C", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DE62A5EFFFCCFC7572C1A7EF4A7DF8A0359F3C2A82A456A0497F3FE458D3D75C", - "spdxElementId": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A24B12112923FCC8A01619F06DEE1321BFBEC31F74BA8195143AA61CE5CCC65A", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A24B12112923FCC8A01619F06DEE1321BFBEC31F74BA8195143AA61CE5CCC65A", - "spdxElementId": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A24B12112923FCC8A01619F06DEE1321BFBEC31F74BA8195143AA61CE5CCC65A", - "spdxElementId": "SPDXRef-Package-76A407C381C6740BADB41C36108E63471CAD429FD5585DB562F76D454120A660" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD9F159632798592616EC237399FD83A1ADED5E44AF080EB3E73708CFDFC58B7", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD9F159632798592616EC237399FD83A1ADED5E44AF080EB3E73708CFDFC58B7", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE901B2458552B013B96E3BA79E320DAAA24DD01409CFA777BEF18712043A1A4", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE901B2458552B013B96E3BA79E320DAAA24DD01409CFA777BEF18712043A1A4", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FD4D0676D4BBE7FDFDA4728DA9DBF54E5C6D337E3AD53775696C48E7147CC418", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9793C11E26716D10847A48273A6B2FF1BA344AD5704F148D3AFF0576D5D18BAA", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-516B1175E3D416CA4328C97F94B8F3B3E28B0CB287494AAD09779F55F1DD33B5", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D575E218E1AD9C06A5DB8DB369BA731FF160790530E672CE197C7A756E60F275", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D575E218E1AD9C06A5DB8DB369BA731FF160790530E672CE197C7A756E60F275", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-19657174A611A55D249468976305B5C48B4BCB2F4799785E382B139741337943", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B421A049D84918A1509D87157C10713A7AB4A5875825A80B6DEA4A96C3685E82", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035", - "spdxElementId": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-65F3BB807AF49E7AD397E2DCDE7E8152B0F742044FF2ABFB7B8136F4D77F3E3D", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B", - "spdxElementId": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1", - "spdxElementId": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB", - "spdxElementId": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF", - "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A", - "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4C3B9EAB65F57A8012A61AB041013CC14DDEF227C8C011C485D68401ED4A33A1", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8DF9F1DC6CCE99BCAB81EC8023E1ED3CD940A36704E358DAE8362D08FAFD45B0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3072F1DB253F01997C30572A98803311C4B70648E41469C5DF01FA5E5CADC2D8", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD09729A317A6A482F957292D68DCDEFB89DB8E231EA51446547254FBC6DA198", - "spdxElementId": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD09729A317A6A482F957292D68DCDEFB89DB8E231EA51446547254FBC6DA198", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD09729A317A6A482F957292D68DCDEFB89DB8E231EA51446547254FBC6DA198", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AD09729A317A6A482F957292D68DCDEFB89DB8E231EA51446547254FBC6DA198", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EAE371CB9AE792ECE6EED12661A57E00CF9F51EED477A6844F7F491DDBF4C1EC", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EAE371CB9AE792ECE6EED12661A57E00CF9F51EED477A6844F7F491DDBF4C1EC", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3D9E32FFF6EE52E447F0576400DC72399116A4FDD1281DF86866A217D1015F30", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B464486EAD6F1D66964E4E136DA8BB3AB592F668708C4EF210002F84361CED8B", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B464486EAD6F1D66964E4E136DA8BB3AB592F668708C4EF210002F84361CED8B", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7A36072A7D2031DA1B9EDFBE87B13AF2737B5CFE06B2D11F3FB435E9197EA122", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7D19C5341ECD411F0351D96DCFBC8804A92FC9E3BFAC27D0E45B7F6B37A45C19", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-044336899C3AD719572161F32356DFBD386B721EFA99ECA36B059C7A2374DA68", - "spdxElementId": "SPDXRef-Package-B8941EA4D327E9DF1B6B20DAE6C8E829C1CE2D30767C17D9F5E00161D2719B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4CC5DBDCCAE51F8348CEBFD69E142141529DC10D95850243E697656D01AE3BFA", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4CC5DBDCCAE51F8348CEBFD69E142141529DC10D95850243E697656D01AE3BFA", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D9C62F109B90768D0D80D73DCDA722E90934102239FB285F6656A82B6A5C259E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-97BC400C410A127EA0A6F1E477C40574387AA14FF569FF0CFC3D1E557EF6B346", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-97BC400C410A127EA0A6F1E477C40574387AA14FF569FF0CFC3D1E557EF6B346", - "spdxElementId": "SPDXRef-Package-516B1175E3D416CA4328C97F94B8F3B3E28B0CB287494AAD09779F55F1DD33B5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F1B6BB0BB534A7DBDD941A4FC083166529EB0E4AE0436D03BF9A19DF39568682", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968", - "spdxElementId": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-85FB27F5A68228D1E9331D9E7057200D9845B178A51F7F40560E070D910A3E78", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-33B1D8F98040445C1C019996980972FB5A3DA85A789108E0440ED021F416AB88", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D20AD87424AA67B443E72A0F6BE0462BE2EDC83B09E847098FC677FEE919195C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C", - "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2", - "spdxElementId": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901", - "spdxElementId": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD", - "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-516B1175E3D416CA4328C97F94B8F3B3E28B0CB287494AAD09779F55F1DD33B5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-38EB9C1270DDB3C49EB53BA52C164FE55D40DE5425BDD41EA43CAF4CEE32F946" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-8CBE003E74515A3E2C97B11512919FB967C94F6B6B727894776E7DFDCC10DE5F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E3540916512D5EDE04FD58819DD03CF53F199E5E9CA386ED39C5CDF144137C39", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ECBD70CEBDE1151174664BE0BFA1BA99EED93329501B504C655E0C31073E8D5A", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "spdxElementId": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-288304B4D65CA653A9F91AEEED832C8EDBDE12D62998B237EDD814A65B0F11CE", - "spdxElementId": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B7D63C69227797DAB4E0B488D700205A02ABA2C1D1A6841FF891E5F417797B09", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-55E9DD1F8F31E2D2EC487B45C8EEBAB02AD2D83DC4FED445AE1A7F6E51FF8F4E", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-55E9DD1F8F31E2D2EC487B45C8EEBAB02AD2D83DC4FED445AE1A7F6E51FF8F4E", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9FD6502628D2E93332977AC067DA580AC7C10D7CBD7E131D0B11BE62152259BF", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9FD6502628D2E93332977AC067DA580AC7C10D7CBD7E131D0B11BE62152259BF", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9FD6502628D2E93332977AC067DA580AC7C10D7CBD7E131D0B11BE62152259BF", - "spdxElementId": "SPDXRef-Package-FD4D0676D4BBE7FDFDA4728DA9DBF54E5C6D337E3AD53775696C48E7147CC418" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C424FAC4BC587AE266531A7866E897980EF167F3FA3678460B11D82CC76AACCE", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3CC155EC2F4D0A0C5107E686C7608DFE2287D93EA8CCFCD7785B2C23CC3D4669", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3CC155EC2F4D0A0C5107E686C7608DFE2287D93EA8CCFCD7785B2C23CC3D4669", - "spdxElementId": "SPDXRef-Package-0F0DD0EDE0BBAF0379D03AA3F2ED16A3C735F4E6EF3EDDA59CEED1D9300EAEF5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B689DF5E94EDA2A0DDEC1F931FBDC01D63B0A8C1298749808F63D138B632F33C", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-913A228A945AF3F88B31639A3883F755AB3ABA2E84D7880912A0474164A7C46D", - "spdxElementId": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D8F66A750BC4522EDDCB1FED49211BD16878D1E062948FDCB10409A487EFE776", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6C4A577336DCEC1BFF078EE13466E604E8E8E1BCFDF5260E7493C92E8A3CB3D8", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6C4A577336DCEC1BFF078EE13466E604E8E8E1BCFDF5260E7493C92E8A3CB3D8", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6C4A577336DCEC1BFF078EE13466E604E8E8E1BCFDF5260E7493C92E8A3CB3D8", - "spdxElementId": "SPDXRef-Package-D575E218E1AD9C06A5DB8DB369BA731FF160790530E672CE197C7A756E60F275" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6794715F4D3BB5F1392158FD713732FBB3814F34B6E0A7BB46F8C3FF448143C", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C6794715F4D3BB5F1392158FD713732FBB3814F34B6E0A7BB46F8C3FF448143C", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8", - "spdxElementId": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920", - "spdxElementId": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C4184B9BDF0F5A12F303FFE8A22AC696A63BE6D720A51ED1751AFDF84C7F1FF8", - "spdxElementId": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51", - "spdxElementId": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C5208AC43A9B8525DA67EA002836F84382F0C16587D945CE108125CDC4492B2A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B10728B62CADA55921F5100E5B8806FC153C886CC8BA6D0E91912A5B052F57D5", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B97D97910BAB4B1AF83030D14DC7AA7FCDAAD214A70EB711E9B3740E03F4ABEE", - "spdxElementId": "SPDXRef-Package-5097DC779307BE5C1DB1377E514EED45D5E68133BFF0D66CE931BDBDD36887F2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B", - "spdxElementId": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CE645B91D1E102C5ADFA2FE9FA88293752E1ED47F685D9D5DC5E03075280E0E3", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B462D788B1C2DD0300866F38984EE87F98E8FFF6321A2076680162B73069ABA1", - "spdxElementId": "SPDXRef-Package-3C67C9CDD2763962244A8CE714E9521C23CF9E4DB1DA91A1AE8798AF50FA5384" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-76A407C381C6740BADB41C36108E63471CAD429FD5585DB562F76D454120A660", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-76A407C381C6740BADB41C36108E63471CAD429FD5585DB562F76D454120A660", - "spdxElementId": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-42FBEB99FA709B0F8774C835A34EBDFEC1B321FBA33DB4DD42067875B48C7C84", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-42FBEB99FA709B0F8774C835A34EBDFEC1B321FBA33DB4DD42067875B48C7C84", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-42FBEB99FA709B0F8774C835A34EBDFEC1B321FBA33DB4DD42067875B48C7C84", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-07FC9E8982BC96AC1D68E19C23D0C76E791903F9733AF10674833D695D17C4D6", - "spdxElementId": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-07FC9E8982BC96AC1D68E19C23D0C76E791903F9733AF10674833D695D17C4D6", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-07FC9E8982BC96AC1D68E19C23D0C76E791903F9733AF10674833D695D17C4D6", - "spdxElementId": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCD5CD0ED708DD744AB2CC54D8738C236A061C858F0886143D2C2FFB3B2F357E", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-49456CCAD0992D7553E76C04120D4CB8B2BF6AD1E88DEB8E6A76867FF9046354", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-49456CCAD0992D7553E76C04120D4CB8B2BF6AD1E88DEB8E6A76867FF9046354", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-49456CCAD0992D7553E76C04120D4CB8B2BF6AD1E88DEB8E6A76867FF9046354", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-49456CCAD0992D7553E76C04120D4CB8B2BF6AD1E88DEB8E6A76867FF9046354", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB99903AA6BB7A2B201660FC44DC99CF67FD7C6FFC8466FB86CFFE6AFA6AC395", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AB99903AA6BB7A2B201660FC44DC99CF67FD7C6FFC8466FB86CFFE6AFA6AC395", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-F37E3F5F80F8FC87888A695E7E26687B39BD37AD5BB3FDF6E73B1B0CB7AD00D9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5A41DBF8B83AC897B306C8972B608EFB26BA3F82892E1B32791CC474635718C8", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F35849C8B2DCB8B60526798822B91FA08BA8D78AE9D2DA91D684246AE802748E", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F35849C8B2DCB8B60526798822B91FA08BA8D78AE9D2DA91D684246AE802748E", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F35849C8B2DCB8B60526798822B91FA08BA8D78AE9D2DA91D684246AE802748E", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EDADBE8E358E2B54233605C232C23C9BC19119F559985A3E5064616E8DCFDB91", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B4793028138A7D5E8C52DB5B098477C0A479E8FFC27F5086B1C7AF9905062B6", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B4793028138A7D5E8C52DB5B098477C0A479E8FFC27F5086B1C7AF9905062B6", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B845BD152273D72FE2AFC20FA987AF1A6499713ECA5A9C6306E0B5B4C72DA3B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E9A7D272BEB1E5E7E2F201094675F616632FBFBDCBC919F56E63E2050698EFEA", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E9A7D272BEB1E5E7E2F201094675F616632FBFBDCBC919F56E63E2050698EFEA", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264", - "spdxElementId": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4253C15F4CFBF421ED9475A1ECC51B7D5AB8AAFB29FAA89F5A7CAD36B3E238BF", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4253C15F4CFBF421ED9475A1ECC51B7D5AB8AAFB29FAA89F5A7CAD36B3E238BF", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-960414DA8719C10D04651A042C6327736F11D52FA2FCB8501240FBA2B4B8FA57", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-008E5E7FCBBA26C8A73113B4A7624F1DC2CD5CD76D35421D82EDC38DC94E6E6C", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-008E5E7FCBBA26C8A73113B4A7624F1DC2CD5CD76D35421D82EDC38DC94E6E6C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-008E5E7FCBBA26C8A73113B4A7624F1DC2CD5CD76D35421D82EDC38DC94E6E6C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-008E5E7FCBBA26C8A73113B4A7624F1DC2CD5CD76D35421D82EDC38DC94E6E6C", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-2EB7C341BA0E8C29E8E7D403BD2E1AC0BF0D499083C5EA6C264531D44D1DB591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-96B5137EA2A8D2FD65321F31232EF9A633C07BCE1090EC9DAB6F4A0EF0DCF546", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9", - "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3", - "spdxElementId": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BEF799D6C49E27B8BA7EBAB371D28EC846DDA74F24BF0C17F527B7FAD829502F", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BEF799D6C49E27B8BA7EBAB371D28EC846DDA74F24BF0C17F527B7FAD829502F", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C", - "spdxElementId": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5950DB3F79831616DDE4536F6E5A014E9D6C386EEFFDB32301148C6AECB0FCD2", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A092770E8354CA90D85493FC4F2941F25FCE4214BAF8EB9A9E4383C495E133E9", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51859863AD2341A201A718E83102C31AD33750C7FDCCCABDA897001A4B4ADAC1", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8CCC96C60BF31B4FF156792F053C44C325CD53B669EE2566294A3B1DF507491", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-064E3F52F19A9F52462D0913B23BC6D7AD7188274D70A2ACC1BC96053AB5372D", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-064E3F52F19A9F52462D0913B23BC6D7AD7188274D70A2ACC1BC96053AB5372D", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-064E3F52F19A9F52462D0913B23BC6D7AD7188274D70A2ACC1BC96053AB5372D", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-064E3F52F19A9F52462D0913B23BC6D7AD7188274D70A2ACC1BC96053AB5372D", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0F0DD0EDE0BBAF0379D03AA3F2ED16A3C735F4E6EF3EDDA59CEED1D9300EAEF5", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B86E0354E378A5920FB80A4C9BCE82CF680188B76AF3A3FC48E045BEE5390B6B", - "spdxElementId": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B86E0354E378A5920FB80A4C9BCE82CF680188B76AF3A3FC48E045BEE5390B6B", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B86E0354E378A5920FB80A4C9BCE82CF680188B76AF3A3FC48E045BEE5390B6B", - "spdxElementId": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6F46A57C03E1A552F66B05335AB076D37723023639EAACDD42E67BB17ED19199", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DBA0EACCA85A46E91A7567F20D60695AF5D117996500EFA78FD8F82CB177F801", - "spdxElementId": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461", - "spdxElementId": "SPDXRef-Package-082E8DB47BF4122BD234E3802A311293F58B61532847B46C607B66273F5EEAFC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-29EB97D294311062F4EE2104410531D6D0E9094E61B1856E633C3A45D0F86461", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7AC30CED6B471D84045CFC7ED656D7DC3A705606C1BEA007DC1C9E64F18605C1", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7AC30CED6B471D84045CFC7ED656D7DC3A705606C1BEA007DC1C9E64F18605C1", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7AC30CED6B471D84045CFC7ED656D7DC3A705606C1BEA007DC1C9E64F18605C1", - "spdxElementId": "SPDXRef-Package-B8941EA4D327E9DF1B6B20DAE6C8E829C1CE2D30767C17D9F5E00161D2719B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5694FF104CAA072DDA8305286A4084CED01B318F61F638B8CC49840E1740138B", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5694FF104CAA072DDA8305286A4084CED01B318F61F638B8CC49840E1740138B", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-793F2F06EF22CE5CB8967C424EBADF37A6411D23830B3882F3E3E922F30B1424", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-793F2F06EF22CE5CB8967C424EBADF37A6411D23830B3882F3E3E922F30B1424", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-793F2F06EF22CE5CB8967C424EBADF37A6411D23830B3882F3E3E922F30B1424", - "spdxElementId": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A55FFA0033D6824E362612DD7487681403BD255B228F8228120800797DDBF595", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97", - "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A772E41F4A6EAB3FE426188D806207AA324762A1E8660E13FE72401D48FAA62", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A772E41F4A6EAB3FE426188D806207AA324762A1E8660E13FE72401D48FAA62", - "spdxElementId": "SPDXRef-Package-F1B6BB0BB534A7DBDD941A4FC083166529EB0E4AE0436D03BF9A19DF39568682" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4A772E41F4A6EAB3FE426188D806207AA324762A1E8660E13FE72401D48FAA62", - "spdxElementId": "SPDXRef-Package-0699C5B5BDA6C36E045C7CF5007C875DB68042CC8C566010576A760C9A8836BA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-20973EB4A512F795D0CAD96B6B985175AC5B76AF8DF4EF776E09F9BE87EC9DDD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-AB5F2C3FF098B6420CA5D19279AD89DF3818DFCB30FD532622DF6D7BFA76E656" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-BF99EC942B91EF59E73CE48124083556A0ACAF0AAF457DFEE4A4447C1B60B993" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-C6C536497A4D0FC60D2034C526D2D017FBBEDDB4E09198854A3119B73E42544F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-39E6E1DA68D4A3FC7E997DC25F6E794A3170E036FFCBE770B9C09DB99BE5F445" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192", - "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC", - "spdxElementId": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B", - "spdxElementId": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-B4386F479CAD2138CB25B80EA8E202DF303499EA4B2022C700CE4B2BA1B4CDB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-E52419E7EAB2E968092DE27E896C15F5D7DC4C20942A0E49D3BDA9FBA93CC5F6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-867248F97C6C41C75AD10676673191D1F589BE302E260F953ED535BC34C37F44", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4", - "spdxElementId": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C", - "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BD578492E1B6D65E73FA738A546B0E31220C520674A7812D79178EADA585420A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EF2D54FA98EC031265B142FF80780E498D62AF1FBF37D1B881F4D1528A8A8A0E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-4C9A6B5D0C7AB95415F37A76F2692798AF5AA704A9A302DC43AB4EA0B5B2EA0A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-98D65ACAB9FDFD06648CA579FBDE13C5A00FC03C599D45455020B2DF583A2D8A", - "spdxElementId": "SPDXRef-Package-A34549BDDFE40CD730D562332106997DFAD6CEEEAB5B97DA893F70E8445E3C5F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CA93236BB8CBD334C13AC9C1CD2E622525D381692098863C7594DF3E2184C6D4", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CA93236BB8CBD334C13AC9C1CD2E622525D381692098863C7594DF3E2184C6D4", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CA93236BB8CBD334C13AC9C1CD2E622525D381692098863C7594DF3E2184C6D4", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CA93236BB8CBD334C13AC9C1CD2E622525D381692098863C7594DF3E2184C6D4", - "spdxElementId": "SPDXRef-Package-E5BB1CDB85FC9C783AB0059597526D769DE1E7C59E412144C059ED6260054024" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-3200D7CA6D8927E619EAE6E3FB82BB80DA6BF3F5DB0C0CAABC506466C3902590" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-40769EAACBAA0E245D9E20C5022EFF47A8786D9E485746007AC036D4B10CC425", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4245F01EF6295CCFBE916D72B9B70B1BF1F02E5B010FD91ED953A647A967C6E2", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4245F01EF6295CCFBE916D72B9B70B1BF1F02E5B010FD91ED953A647A967C6E2", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4245F01EF6295CCFBE916D72B9B70B1BF1F02E5B010FD91ED953A647A967C6E2", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CEEE8DC0A7508C974FC1203CE01718525DD2B7450BCB7849BC60DE3FB999D381", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CEEE8DC0A7508C974FC1203CE01718525DD2B7450BCB7849BC60DE3FB999D381", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CEEE8DC0A7508C974FC1203CE01718525DD2B7450BCB7849BC60DE3FB999D381", - "spdxElementId": "SPDXRef-Package-EAE371CB9AE792ECE6EED12661A57E00CF9F51EED477A6844F7F491DDBF4C1EC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DF82BD14F784A131678FF4C2242C61318126DA556EDF689549C76BC77A5DDA7D", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2EA730D69A3CC53FE2BA4510A03AF6C9D4EDE95BD8C2E4A78A3D1C4F3794537D", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5CA7F7BDFD59B3E6CB4DD2C744DA673AE73EA3825668594E2ADAFD481B8B1F02", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-1AA643FC5878AC89CCC4B94E70E4DB80CC6D329BE2FE93313932B3D1B86669D7" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5AB7C5650CE119F2005CD8EC0C5E4FC4BA8B3B4C0774DC61470A842312077BA9", - "spdxElementId": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C896BF4ABA8CC3D6B049A44CC1FBD493F78DFD34A41E93C5E2D1476C6010F320", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B8941EA4D327E9DF1B6B20DAE6C8E829C1CE2D30767C17D9F5E00161D2719B01", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E74BE45208CF0E8CC846214160452E430DEA41E9714DB021F198D887076066F1", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E74BE45208CF0E8CC846214160452E430DEA41E9714DB021F198D887076066F1", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E74BE45208CF0E8CC846214160452E430DEA41E9714DB021F198D887076066F1", - "spdxElementId": "SPDXRef-Package-C6794715F4D3BB5F1392158FD713732FBB3814F34B6E0A7BB46F8C3FF448143C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0699C5B5BDA6C36E045C7CF5007C875DB68042CC8C566010576A760C9A8836BA", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0699C5B5BDA6C36E045C7CF5007C875DB68042CC8C566010576A760C9A8836BA", - "spdxElementId": "SPDXRef-Package-F1B6BB0BB534A7DBDD941A4FC083166529EB0E4AE0436D03BF9A19DF39568682" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4E51A8116E7C39A9C87837BD3B1C17B8322CEA23323DD29B2E41173CD8E4D5B7", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B3D5F30C6F4C897DA31933117BFB391A9177287CC31D26072129972E47E06996", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B3D5F30C6F4C897DA31933117BFB391A9177287CC31D26072129972E47E06996", - "spdxElementId": "SPDXRef-Package-40690A07BFA5376B7B03E215586CF3C2EB068AC0A65919F6944423643354D09C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B", - "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A", - "spdxElementId": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510", - "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-582C6138764CA4C27CEBB0B8153CFA010167B90BCA6FE3227F944184FB07C33F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-889A62B4F13587DFFDF78B0239281C2669188D1649B2A8230ADACB0D24423F02" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-2108A1C39C65FE62DBFCED96BFCF2761D47F1F790B76147AABE38CC01E65C2C5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-608C6B2682F63752E6B4428F49433F8217EF9519DDDDE6CDF389C752FB9C26F4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-EFDC3B9BBCA44B781E4DB0D6A38A929AC5685AA1F3F21C6436DF959400C2815E", - "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6", - "spdxElementId": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-07CF9D53D5D4D5E805493E9E69850AE6F3EE8BF6912290B58FBB9989E99FE550" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E", - "spdxElementId": "SPDXRef-Package-2C44190107C76AB35AA723643DC045292BB4DA16C0DEB29FCB6ADCEA3C69FF8C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-0C807593FD29954BC8F35B130404576B5EFB1BE225BA5CE0D4D6982EBBDFA51A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-60E34765351FF197560F23F5A33487CE6A9CDAB7B864D630D385B30962F69264" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-C1683859D8D20AFA5B6E30531B17F537C6E3D6E545A35F18B0CCF6B221F0424F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-AEEDCEDA40742A0B1EF5C5E85E9C8ADCBAD99538D58EBA33B8A8D2F473436380" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-87D68B72738D91F4DAF5CFB35842E9DF26E614088A03DDD0EEA0D8F9EF2C78E2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-EE85C6EEE954408AAFB35E43684ADB143297A9BD6A0915CEA647578EDB3B731F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-DBB73CAA0D4C538FD6DE2E7CC9DE531CB4228A5F275E0080B86F5EC3271F4D26" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-05A879F58DA1F31BE91952607DE2238ADAE3442065578EC89F83A199EE9E14FB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D595C7CA243D238A94C6D0F9277EB98AE42EDA370259D4615A58E5BE78BAD562", - "spdxElementId": "SPDXRef-Package-2B70DCBDC91EBEE336A1E16DB1DB1C8D526FA433CB119E1CEBEC78CF76C2F429" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-2B53194AB5049779F3DCA31DEDD2DE05E80886EE215D7B42133B3F70B8BD17CF" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-D914F9D8753FC410B2A274561F88A3ADEEEED806A07EF94597D3068A95F76C2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-E06878D27EAB6F7665BC108F4852BB134746E2BCBF39F878B7C343F3DF5382DB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-A99FA80B0FE3022A078DA4562A1202704676BCD524F323106D769CC13334A591" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-213DBBA42E13359B27286D3744C43A0164D08EC3701294B0F147C11CEEE1A35B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-1E4C3C35999515322548566010E5657C41BAE2FFF0D0C45C8152495F1A645E90" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-02989F46467027BB3ADA96214E87DA7E9E9AB0FD2BFEB97FF765D237E0D1DD0F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3", - "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615", - "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-A3CB98C42744A12EF36BA06A9E2CA06793701BA2E4727B56F5C0D54539DDE775" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-D0E899BED16BB06DD7189AA43D0966603682691F0B72B035E2A2E480FB31B2B6" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B", - "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74671EB8E35B4A22DF14E3B027232B1C75778285F2258802720CA2F93AC9490D", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-12940D6BE2876784EA340C496D8F1EFB056BFA21680D6A5A4CCEDC33AFDDFC9E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E8EA0F3E97FD8C7D36F763A368D9EC861B4D2C1C83434E91025A6A3E31EA4481", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-A28FA4B3B4FE91EE123334299064F603602BD1EBAD52FCEE7EBC54B84A5D90C9" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E078FB58DE3F3AAFA8A52E3AE135E26FAA17CF0B6343A1B297B6C79E7E704AB9", - "spdxElementId": "SPDXRef-Package-399E0A543BFCF377BC0C4545A9CA8FF6F849B32029CF24C26CEB399324AE3B45" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2524CE27AB1FF79DE7F00E8821C641462F9770711C39E1F4BD45CB279B2407B2", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2524CE27AB1FF79DE7F00E8821C641462F9770711C39E1F4BD45CB279B2407B2", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2524CE27AB1FF79DE7F00E8821C641462F9770711C39E1F4BD45CB279B2407B2", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2524CE27AB1FF79DE7F00E8821C641462F9770711C39E1F4BD45CB279B2407B2", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6741E5F884492B2D63E14F53560904F7CA698191F70BA379192255737B5BCE37", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6741E5F884492B2D63E14F53560904F7CA698191F70BA379192255737B5BCE37", - "spdxElementId": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6741E5F884492B2D63E14F53560904F7CA698191F70BA379192255737B5BCE37", - "spdxElementId": "SPDXRef-Package-51957A2F03794092299CD8B250D59E6E87D2964CEA6FE0F571A96CC7D8E74CB3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-227E1194E47F7C3B267A998FF7C34792AA926E946B1C3FAEAF4B3B587E8ECED1", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-227E1194E47F7C3B267A998FF7C34792AA926E946B1C3FAEAF4B3B587E8ECED1", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-227E1194E47F7C3B267A998FF7C34792AA926E946B1C3FAEAF4B3B587E8ECED1", - "spdxElementId": "SPDXRef-Package-AB99903AA6BB7A2B201660FC44DC99CF67FD7C6FFC8466FB86CFFE6AFA6AC395" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B656407861AF208B027FAA1060EF79169BD6BF13246FE5684184809C447B3524", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B656407861AF208B027FAA1060EF79169BD6BF13246FE5684184809C447B3524", - "spdxElementId": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5638E16E1E5402C22608F58FD835AE32404115FF41B57B3022829C3A08D36221", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5638E16E1E5402C22608F58FD835AE32404115FF41B57B3022829C3A08D36221", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5638E16E1E5402C22608F58FD835AE32404115FF41B57B3022829C3A08D36221", - "spdxElementId": "SPDXRef-Package-EAE371CB9AE792ECE6EED12661A57E00CF9F51EED477A6844F7F491DDBF4C1EC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51957A2F03794092299CD8B250D59E6E87D2964CEA6FE0F571A96CC7D8E74CB3", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51957A2F03794092299CD8B250D59E6E87D2964CEA6FE0F571A96CC7D8E74CB3", - "spdxElementId": "SPDXRef-Package-3FD87BEBAF1421F25AC1070301239F163FB8E829969BA9348D7BAD2B2DC07DAE" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-A80E0C0722B099BC50794AC153C139176E415312F7FBFBABE742A34A79C2F5EB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-D64E41B4D447CBA6CE497C97AF6AB77786151A6D63A8B726A2C218D1F841F575" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-57FCAB9803ABA49ADF75EAC335FFAC0B21877D5BBDA67BBB3CDBC8E9290DEF7B" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5344998CA8D94083AA2F907DAF43720B451E49DEE6AA2F0506F709D72F03E8B5", - "spdxElementId": "SPDXRef-Package-82A432D2728DABE771A1A43A17837E66571856738102DB74E0CA369488D6CDEB" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F83C05A8544E54E54B38F78EA1DE0B76D9ABF8E9E7F1033EFFB67FDAF9D9DF2A", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-151B462B5712BA99AE2AC779A855692CDDD4E5138BBC14F9B2AE2C276E4645FB", - "spdxElementId": "SPDXRef-Package-B8941EA4D327E9DF1B6B20DAE6C8E829C1CE2D30767C17D9F5E00161D2719B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-37A1483DD1763AB3C4B23B88CDA41D11D4E3F6ED794DDB199BB90D62AC5F8FCB", - "spdxElementId": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-6C916872592301A7E41237B86EA18BBD7B3DDF166A4CE137E658DE7B7E96D11A" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-82688DE51EF1C9277A562822C937986899BDF204FF4532E6654922AA2968306C" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-6A58FB6206755980F72FDE4AA54142243E587EDDD6BE9CCD5C06F4BFFFD96A14" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-11C148282CB4B49053C32A394BCFF4A907BC944D59856E0F9521F2A5D6B83D37" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-65A0D3DE72E1B0F88AE4E719E6DC932BDC36232915C2DEE7BF0F7A18BC63B47F" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-BD1200E80F9F5836C918F1DA2045F1BB34A3B5325C541A7F680B4A739F687DB5" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-50E3A099016EFDAF62F69A76CE12A69F0B6EAD9D10C441CF1F5CC9B4EAAB5B01" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-8D4D8890E4E5038539123CD3D93420605A964FD72C1CE4F265D62DD5DE84C519" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-A68F8C82D02BDC5F078511C5EB272BDD413E458DEEDFA5A1AFDA87357F735960" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-D145BDB0CDAE33ED8C497A2AD510DB0599AA6F20FBFAE6AEFC946419A747C2A0" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-FD824409FC3C201D9D551B477B64880FB4FC0651EA4B655546478CA816F67E95" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-F70B5A708CFA02ED4706CB3E384A469336A66721F7B6C0EEE0E093E8283C5FD3" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-51C71631059BF665DC01585F93A232C4862BC78DE1AB0A01E3984D828FD5AAE2" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-5F284C0699E8072311ACE01807355B205D8365817C4778C9D18ED87EAB591602" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0B05E6109F79399ABE1FDF4AE3B4479811BFC89A8C4D607494108D9B06394DC7", - "spdxElementId": "SPDXRef-Package-FE2678309E1424FC5E48DF1AA8AEEDE23CE108205C7F2149D5E1A5A90CC301DC" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-926EB12DE79BD05D8EF9BF30D510AF0261709972112040F31074B63256E640AD", - "spdxElementId": "SPDXRef-Package-AF1322FFBE3E55E3728455C1978002A5D1555C455DC5DF5E166DF140FEE4446D" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3F0C5D103B079B45BF8DEFC8B52B9701DBACF7DAB875FE41DE23992118F1D4BD", - "spdxElementId": "SPDXRef-RootPackage" - } - ], - "spdxVersion": "SPDX-2.2", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "name": "infrastructure_itpro_teamspowershellmodule 77861064", - "documentNamespace": "https://sbom.microsoft/1:bkjmLDt9u0eOFl8ZpDAVyQ:ygnPgS-Zq0yaX5bXKLTDOQ/17372:77861064/id7eZYzMaUKCxcWA9Antnw", - "creationInfo": { - "created": "2026-05-15T10:51:46Z", - "creators": [ - "Organization: Microsoft", - "Tool: Microsoft.SBOMTool-4.1.9" - ] - }, - "documentDescribes": [ - "SPDXRef-RootPackage" - ] -} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 b/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 deleted file mode 100644 index d690b921cb808..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 +++ /dev/null @@ -1 +0,0 @@ -462146ac92cf50257cb51e235b16e0ba98ac673f31ade83f4f166d310d2825bc \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/bin/BrotliSharpLib.dll b/Modules/MicrosoftTeams/7.8.0/bin/BrotliSharpLib.dll deleted file mode 100644 index cacfea40be04f9d9e493ffdfa1cae04bc88cbf64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1334072 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

    MT| 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̈́AM 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

    y*NU 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

    2`a+^?3bMHf&D2Jr=R;^WDWC&8khdZ# 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 diff --git a/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.IdentityModel.Logging.dll b/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.IdentityModel.Logging.dll deleted file mode 100644 index 80342935b8daa30eb0c3f0f62fae1ce92f9b8532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38752 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⪻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 VOe2t^D@qrZ(}<1Aworo{{|Ck(`q=;g diff --git a/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll deleted file mode 100644 index 61e9e56fc58787f566ba1f27de851940bbd4db65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36192 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%0D@Lz9%GUoq` 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

    }YvJeZGA{Id#F|YH79k zZ>7yLZx75U_vpI$$~Vu(w>|Kz_?q&?f-Xy6PTSy>)#A9v_Q;x@jvK^cQLnZwu18J} zTmJHO%Q1Vm*{{kR8NK$c`P?rZ$Ncoftk1AL!yKa>)62gI+2gubq4V?UJ6PS`$8@00 z{Yh(<^t_fhUvIwc;iRgQZSQt$SJ)!>#YP8X&>pYUQ5_2Sq8{U0xqv>NMW<+A-j zs|KArT)E1X5T(>q7F-*Zd`fj-k9F0b50&l>c75grs--G z6^SnO&Fzi0JJ%g+w@}`B#I~LE?&^7i?Okoh zj4ONh)B59HPGig_gk0Q`^!n@f!uvt5Jc5h7uUl-oJ9g&T8%-ZPX%XGlbLw5azGt5k zbK5u;GJP*u_q=zJ+!R#7p(<(pIs=+&qyBkxVm&9&w6)1ejn>~u33TI z*4CC4{#skj=>q#7d}|-(K2`gF@qT<>Ga*#cgwOM~ny6IpR5eG7nE>bKnAA#Z z4LCKbrcq!9j~`HIjF)$y+WJoMsOb+jZM*mOr{nvkW}WLU$eLstf5`t2WyHvv0SCK2 z{JquSG~vj;&H6p{9;uDKv7?oR&e6PQl-lfp>$T}q{igpAy0(2y;U?=cJ32=H^R*3h zr;ysklWuh$u=C;ZKk~b-a{f^(|8690wMyVOVDuN$Uw>8nTe}&YpQ{z)^TIuP1UUOm zk@t}l4Djx`(6J(EcmBCwZ@ND{bf$d>g$jRY-L7U~{?L(M-=8p* z*I71f#{U5m@#75#hu*yQQ$%4MXXtHRsh}~ny!^MlJ)f5azSn=*x}$2~@ylx(%?NHa zjoc4@ex28MfG>%aY=K6FfF$wI3U?&pD}$jm*k_mxbjI z%~z~{xhkRAk1K9{UT!*i^G55R^EOP%K051Xrw51g-$!50+jYaaY4MJz;>&TLeI-8f z?q1jDwSD4#ct?HFW!e5moG&ybCrvN-mfk+Z8EztoIDRN*so0U{^`NTz+)-Z}H&gvZMg$BZaw4pM`&A*MulIXZYkjKd`lK91Vpe|3(|4{MUfQ;7 z!Hkom_FZZALULcB&g37QcU$;X*^aS){Akgm?e{Jhn%{W3bxr!*UBl=1`Q9yd%Ayuc zckTI^n)+zMw-=*!k1@$AaGg>zTNd=_yOl@#S2UR(ws4F8R|!94xyMiKcff6T;eGzO zDc&YqYjZX@O5KWrC!=c%PASgYHt9U(h~(^-nc1rLJywie+4Q>>OCt~eFfxA34J~!~ mYII=nBv~uzz~KcyZ}hq_%Vmyg@!Iou-z~frRC*Bhu>T(wK1=Zc diff --git a/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json b/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json deleted file mode 100644 index 2fca8472e4c49..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.0/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.0": {}, - ".NETStandard,Version=v2.0/": { - "Microsoft.Teams.ConfigAPI.Cmdlets.private/1.0.0": { - "dependencies": { - "BrotliSharpLib": "0.3.3", - "Microsoft.CSharp": "4.7.0", - "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.2.8", - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "13.0.3", - "PowerShellStandard.Library": "5.1.0", - "StyleCop.Analyzers": "1.1.118", - "System.IdentityModel.Tokens.Jwt": "8.3.0" - }, - "runtime": { - "Microsoft.Teams.ConfigAPI.Cmdlets.private.dll": {} - } - }, - "BrotliSharpLib/0.3.3": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/BrotliSharpLib.dll": { - "assemblyVersion": "0.3.2.0", - "fileVersion": "0.3.3.0" - } - } - }, - "Microsoft.Bcl.AsyncInterfaces/8.0.0": { - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Microsoft.Bcl.TimeProvider/8.0.1": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "8.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll": { - "assemblyVersion": "8.0.0.1", - "fileVersion": "8.0.123.58001" - } - } - }, - "Microsoft.CSharp/4.7.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.CSharp.dll": { - "assemblyVersion": "4.0.5.0", - "fileVersion": "4.700.19.56404" - } - } - }, - "Microsoft.IdentityModel.Abstractions/8.3.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - } - } - }, - "Microsoft.IdentityModel.JsonWebTokens/8.3.0": { - "dependencies": { - "Microsoft.Bcl.TimeProvider": "8.0.1", - "Microsoft.IdentityModel.Tokens": "8.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - } - } - }, - "Microsoft.IdentityModel.Logging/8.3.0": { - "dependencies": { - "Microsoft.IdentityModel.Abstractions": "8.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - } - } - }, - "Microsoft.IdentityModel.Tokens/8.3.0": { - "dependencies": { - "Microsoft.Bcl.TimeProvider": "8.0.1", - "Microsoft.CSharp": "4.7.0", - "Microsoft.IdentityModel.Logging": "8.3.0", - "System.Security.Cryptography.Cng": "4.5.0", - "System.Text.Json": "8.0.5" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.8": { - "dependencies": { - "Newtonsoft.Json": "13.0.3", - "PowerShellStandard.Library": "5.1.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll": { - "assemblyVersion": "3.2.8.0", - "fileVersion": "3.2.8.0" - } - } - }, - "NETStandard.Library/2.0.3": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json/13.0.3": { - "runtime": { - "lib/netstandard2.0/Newtonsoft.Json.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.3.27908" - } - } - }, - "PowerShellStandard.Library/5.1.0": { - "runtime": { - "lib/netstandard2.0/System.Management.Automation.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "5.1.0.0" - } - } - }, - "StyleCop.Analyzers/1.1.118": {}, - "System.Buffers/4.5.1": { - "runtime": { - "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.IdentityModel.Tokens.Jwt/8.3.0": { - "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "8.3.0", - "Microsoft.IdentityModel.Tokens": "8.3.0" - }, - "runtime": { - "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - } - } - }, - "System.Memory/4.5.5": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.2", - "fileVersion": "4.6.31308.1" - } - } - }, - "System.Numerics.Vectors/4.4.0": { - "runtime": { - "lib/netstandard2.0/System.Numerics.Vectors.dll": { - "assemblyVersion": "4.1.3.0", - "fileVersion": "4.6.25519.3" - } - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "runtime": { - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" - } - } - }, - "System.Security.Cryptography.Cng/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "4.3.0.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.Text.Encodings.Web/8.0.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "System.Text.Json/8.0.5": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "8.0.0", - "System.Buffers": "4.5.1", - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "8.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.1024.46610" - } - } - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "4.2.0.1", - "fileVersion": "4.6.28619.1" - } - } - } - } - }, - "libraries": { - "Microsoft.Teams.ConfigAPI.Cmdlets.private/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "BrotliSharpLib/0.3.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/z74VNg6etlQK/N1mSD5Tz2qQUZqc3RMiuv2F8Q/MOfvg4l7a6lDYhQQTPd9s9saSokh1GqUD7JTuunOiQid8w==", - "path": "brotlisharplib/0.3.3", - "hashPath": "brotlisharplib.0.3.3.nupkg.sha512" - }, - "Microsoft.Bcl.AsyncInterfaces/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==", - "path": "microsoft.bcl.asyncinterfaces/8.0.0", - "hashPath": "microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512" - }, - "Microsoft.Bcl.TimeProvider/8.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-C7kWHJnMRY7EvJev2S8+yJHZ1y7A4ZlLbA4NE+O23BDIAN5mHeqND1m+SKv1ChRS5YlCDW7yAMUe7lttRsJaAA==", - "path": "microsoft.bcl.timeprovider/8.0.1", - "hashPath": "microsoft.bcl.timeprovider.8.0.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", - "path": "microsoft.csharp/4.7.0", - "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Abstractions/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jNin7yvWZu+K3U24q+6kD+LmGSRfbkHl9Px8hN1XrGwq6ZHgKGi/zuTm5m08G27fwqKfVXIWuIcUeq4Y1VQUOg==", - "path": "microsoft.identitymodel.abstractions/8.3.0", - "hashPath": "microsoft.identitymodel.abstractions.8.3.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.JsonWebTokens/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4SVXLT8sDG7CrHiszEBrsDYi+aDW0W9d+fuWUGdZPBdan56aM6fGXJDjbI0TVGEDjJhXbACQd8F/BnC7a+m2RQ==", - "path": "microsoft.identitymodel.jsonwebtokens/8.3.0", - "hashPath": "microsoft.identitymodel.jsonwebtokens.8.3.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Logging/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4w4pSIGHhCCLTHqtVNR2Cc/zbDIUWIBHTZCu/9ZHm2SVwrXY3RJMcZ7EFGiKqmKZMQZJzA0bpwCZ6R8Yb7i5VQ==", - "path": "microsoft.identitymodel.logging/8.3.0", - "hashPath": "microsoft.identitymodel.logging.8.3.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Tokens/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yGzqmk+kInH50zeSEH/L1/J0G4/yqTQNq4YmdzOhpE7s/86tz37NS2YbbY2ievbyGjmeBI1mq26QH+yBR6AK3Q==", - "path": "microsoft.identitymodel.tokens/8.3.0", - "hashPath": "microsoft.identitymodel.tokens.8.3.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xTnN9yN80vZ0FYPx6DCzhe2Savzge3qotCXLGHpha0zywILST3Yp/2ZPW9axqf8ZTHENq9AvqdaHdiPlVuw51w==", - "path": "microsoft.teams.configapi.cmdlethostcontract/3.2.8", - "hashPath": "microsoft.teams.configapi.cmdlethostcontract.3.2.8.nupkg.sha512" - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "path": "netstandard.library/2.0.3", - "hashPath": "netstandard.library.2.0.3.nupkg.sha512" - }, - "Newtonsoft.Json/13.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", - "path": "newtonsoft.json/13.0.3", - "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" - }, - "PowerShellStandard.Library/5.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", - "path": "powershellstandard.library/5.1.0", - "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" - }, - "StyleCop.Analyzers/1.1.118": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Onx6ovGSqXSK07n/0eM3ZusiNdB6cIlJdabQhWGgJp3Vooy9AaLS/tigeybOJAobqbtggTamoWndz72JscZBvw==", - "path": "stylecop.analyzers/1.1.118", - "hashPath": "stylecop.analyzers.1.1.118.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.IdentityModel.Tokens.Jwt/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9GESpDG0Zb17HD5mBW/uEWi2yz/uKPmCthX2UhyLnk42moGH2FpMgXA2Y4l2Qc7P75eXSUTA6wb/c9D9GSVkzw==", - "path": "system.identitymodel.tokens.jwt/8.3.0", - "hashPath": "system.identitymodel.tokens.jwt.8.3.0.nupkg.sha512" - }, - "System.Memory/4.5.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", - "path": "system.memory/4.5.5", - "hashPath": "system.memory.4.5.5.nupkg.sha512" - }, - "System.Numerics.Vectors/4.4.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", - "path": "system.numerics.vectors/4.4.0", - "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Cng/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", - "path": "system.security.cryptography.cng/4.5.0", - "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" - }, - "System.Text.Encodings.Web/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", - "path": "system.text.encodings.web/8.0.0", - "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" - }, - "System.Text.Json/8.0.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==", - "path": "system.text.json/8.0.5", - "hashPath": "system.text.json.8.0.5.nupkg.sha512" - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll b/Modules/MicrosoftTeams/7.8.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll deleted file mode 100644 index cfc0b97af69a5b52ff253b491adce4c64a539d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15521080 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%0A2--u?Y#&? zRhBws(7P_8V1M{x=bD7Z>||UhFrnu-^}=CVeMhu((T~kFJTkj>goa zahHN>;;ttHl*V0r61y($ItH*b?jo!%?owD9cM(<>cjO^my6rSlYMO5-kSs*1bbSk!a@G%@bNmCkX{l*V1uR26rPxQno=xa-Zu4!i;#;Ch8C{Q7JfcTrPS-1U~CrdLKyxI#^7+(k`Q zao1amnqCz(;R-dSaThgJ#a(YJYI-#^G48^Z&Qmc_Y1~Ckb#a%PH;uaptBSkcUhKey z=m6&zS2(|E+(k`wahG-=jk^e|i@Ow-#$ANf#a+k4N@?6hSY6zut)+1nVRdnr!qT{l zu&TK0(xP!+1LHF8!j;Ym=yw`-QBzgi^^T&Zi{dol3a2TJyQrxu?z*g~>9tW4u254N zcTrPa+@(fI<1WIg;;wfVJMg+_6kMTE(zuJ7s^YG96*avcnizNCO6NqFH;ucfY1^8( z>mX=`cR zMOanb^?~AW--_XKAA>90Go*1BHPyvk+V3>(BCIa%(tf9L7hzR#*9VLJep~D}uCU)0 zck!LkE%lj^i5E#UR(NOB*RKfm;hoW3D)`Rm*}|oVZg^+(u@csHzccz7X*#?!dSZCr zr}XMwe0ve{4uo&^Xz|n3p>Ot>j_}%1-*-lVbRc{e3|#45u<*|4=h#Z&T`+4cd1n-I z4utQ5Y4Nkf+B-sqD~&Y1GYX6Y;hQ|*3h#pLyAJP+Uc>(A`&7OA60Ht-2STfB@e9+zcYHEUnls^=vG*R z+*fIv#vTiK1<_-*_!a6{i**7>2SSepS6U~+JELD`E4AwcpcN z09;|6I6kbZ={uv}U_;VLyF6v?M(@8@vY4wO=RhX!lcI82e!sBx&ggd=njB85SkoZbO-;=C|&ouR^N9f9Ty11C(+{z zADKO(eYD)$>>H9WQ1VE3e4`|OL-Ht<_it~&!ioIq&xQ9x;=e#R67u#h5HLpxV6!KO zN7HB6qv1gGNP(^{K|pKq&iS@FA%rwJl`mVe<;|Nmw2clhljJhuB;ez;{CyWzo6dCU{l z$pe!;A7+P_R=`o6z@iVBx>5^A5Ot^P4O#B`y;qdATII0skejSx?_;>{z z)d?KGl}b1~z5@=0Y`NL$M2{Tj$cCs9MuUNzp4tj{|_kmEe*HslHb6) z@V{*M4rAr|{(X@dT44{dhO=cp!uneI(Ul)pc%9S&WDm@Svt?9d`D-dc7kLmon-90y z*)poK{MD7P3q1^uO_+UG4pmwHRuOPNlAD}9Qu;$-)(l@2Q*^k(M7!8-u29n@UK5<3ns5TG4_l!s%g=+RpAnmXwdl>wkFguh+RhFM$ z3A@0<;OB(dN90hIAp4>|4ArGh!_GlWa;JIHBYimP4ULHxB$W5{Wr8uAgP z)L_i6Lf(Ne^Pt5Ws6#UkrX!?9`sTEObRf)Cfh*;zLQea)Y^9K^veuHEHsl-#b5&aW z4Y8KPFkES*F{cfT17W5CTp?Gr?>gkPf6xACzNdFzqSYbqKxlO>-bfvq(>5KAtPZ3D zq1C~Sx!+Npn25<3Q`yHvz$lO=LeZP3KBxUhwkOjWbK2HslGBEq17S{Ei#HJ~ePvGD zaDDm;j00g`!LhF~r~L<0%ba!-wZJ$Kss*>+=d|DH*9qpdx5pafZl-M-do1J?M32?t zpQvLk)(IdT2t5{DX`Ki;?OWJN?K%ND2f}qii+?6|pmhQm2SN`3S6C-b4y$UK)4r7r zNhj^{l(`$d|F6htL(YLrK7gDyIC(NP&1v7=P!r@F2sLT(E@CaGZ9NFfNdKHR;0}Zd zKyXthh0(e@sJyYqKwd%g7%kpT9n~JwH>VAx17Y95#f8S*M!f^gGcXF|JfrC6In8O` zX_}iaqrf;2Y6eHmmebZ5ZVDscOV=Cxau(sp3@F_;1^5iUzG=5EbHvVXJmsN z^1y$U#w8E@H~bk|^#J}XTy;PGti&bB1D~pSU=%D5oFVnr`hdLc@ACv{bIbz|wZ`X$ zBrvWDAmr+nROIR|m%BmC)eW_F7yUa`|KHge^4*Q`jk8H;Ehg&hf4OF@EgSR?gFt?~ zxh(g~J8-}Je(7>yzwGNj5bDEz`3l_Wo|=tq(s`e7-TURMaJ6f{{ID21?3d3BYh7vE z5qEBocOYEVwD=Hp=&EKq!jju}zYL@U;e8NX={^|t%l}|2h5Mkjmh6`y=RkNL)Z*WX zwe`_(rIE({GB6H=s~EV#eQ@7(*f0N!{n2|#@4iHRS9Kb?AQCbTqO$kPd`a z2RG&(p*k@U7kX3K$3(y=kS0RWo2Y)jyoT+`bjJO%wVCXfA?HB2U)JKkiIu)`zihZZ zeFesWu&?0Q*SKH)kE!K;xrtg}90=8dTkrSFANT77_sbpKFSpJgY@L9-1EI%i@xQe1 zTC5X5IuLp+xY9Zi_RAT2TDwj_&Vg{9(Bd>=2U;h9aUk>naD{c^^suU?`{f}vB%QR& zQ|4~;{s*yNhMWVLdya0kN81-Plx z!f4$vl{a4FAg>^Lj2355N43ZF-7f>_K-f2MaiMY3sdu1x21bFLXB7QBr~Bm*)7*R+ z1;&9;GdOCt{j$z@qy6$6wqNU5kaHk(2QAJf*7nN-x&z=2geC_U-NEmd>AE%h<$3H! z?HC~EKsW|1&L!6N%L9%9a0kLMfU6$E;QQt9o!A{^J(cf!|Bvn|d^lDa**^~H`SViZ&kgvOK2Px|hwt)&*L`y%44MD}-=_V%bmpA5kH~j; zUoC3!(OawW-(kH_>h%k}b|HUF57CQMbV(8%pg%v5{qi`*&^fl%n%!#I!yKQL3-JMt zN8~)E`y-`j5)W{^OcZOETN7WF0ApT6jT|c|{RE@`rlmaj@M)m7YfqoGa)C@Ize^~m z>g`!;hQEURfBXO=44rgg3n55$-^+}Lj023 zLGep&X;^?J=E{cUB$aXf5PVfC4VOVf#y#~ z^FQ^lU+ox<2JJm#RAu?E26Y^X4^A!F^G^tU_l4Y6z? z*7o(+hWZd|e@!YFYkyt1^hbrWso&sgSFAlI_6f1}Gr~Tp6tcvq5AqI#J0dNPQitw{ zOh?$R^^LWGbRgVAgDdT!L#(}strYgq)>;y4L(YM453R+8#M<7X3IJw7M2IrVfp@O-CcE1L;6$b#P;DBdQYs;?VYg(xh-j%#vTiK1<_-*xCM2r#X13`1EI%) zE3FeD*4~<})UFedb0AzNw73NIGekyS@Jrxs9)e zoCBHsrxcZwZ_5a4?_2E9P!r@F2sLSO39%Myo5P1?q<^dpxC3Ee0&eQ8Fj}`gl{fYn z$Sa5*qs8s0quOKo#@awS5cUmRTxi_3)H~2T1EWCBGm3tm(^z}4X>PuZ0^>la85}iR ztgSQNDAwMQ?bkXM(<2DvMDP^&ePKSqMOoj!5XoRMWCBl&&^wr`YRb=rK1FI!u*j$6^1BVDTN+ZX>|_RZ#C znOI=yqihcLhFQaW${0p>o!&ZH{_>o#H1&2)xO_-H&MJm*JBhPtAh=AJHN#&=5OcS* zv3NDEz~JN4J9i3QA~9Ch+EjG!(jD8643ACRE4ObS+(T}e$n`r*Y_s{Hj?D4+5=O$n zEospAnb}b1PHB$$hUS>N48u4F`KMMk@mHxX#5unHfl$9Z>l`Qv0Znu;&bePMb;mjX zkh<NPLY)__h#Nr%lGl_E` z=Rg?eXmL+srLT;04A-Zxz&H^06&(8-AM+1XbJ)%0s<;UQM!PDqM{;# z3MwmtfC^SrY>0?pVfoH;o@saA+4sI1{QiL7kI9)c^PD+zW_IqJIrp7wkZ=ZoDyYsyb2eo|qNFeG_tTBD|G)5aP|qOgeHVTXsH_->{hY0vl!ST)2_4gDM-4HD`GDl9Z+Gs+#-I0K_V zjx(}$oMS&{OE05xrZbPj1bA~w`05?cz za!_G9SU-nTx5Cfao_bXF0rdp9_};Av`67 z(d!sWgy(|r57QT zHhQ4-d)PvUP#UzU^*kla_UKpHS4&8P;W-JQ$rcztOqNgi;G=P)@{xUWVxbdr*_b~K zsqe|!RLI76>;iNtj<>Blcu(Hi+S4NPLcFb|wuFR|W})5?-_?3ux=u6J$IsA<|NrIqCZ$srcJRr63BWN$e;JrA-hEo1JB>)PveV zh=JB`W1tvHLkUA^xl}C0@mx5GalDC;vrAdd6Oc1P#=3JMO1h3fT&P{;=sT26>8wGZ zgwDH`+j=tSj1q>fVx3h^Lg(Gea=sIEMoHI^gLJ0fwVuw^o>u8g$?vlKHph2<*GOT| z?;0i4V83f=ln#n7?J12rzw2c8%&gnK1`h!B4H7;bHM<98=+n{5aF6bWeix7i3HMW= z>h@F4@0!b2O8Y6_TI6@3olxFuL)<0)GuCAxS?*hgk;nNUQX+QOT{H}eekM2o^ z)+JaS^$ikQU9DiP+_4lhf?ma#u*p|a-5O1;~e{4M|jE2FQdR1B$Nz_lD*%hBi@wXbqw3DoLH!5 zkZ?L^_Gn_g-!;tX0JuRylYK-&D9ls~fWX6FLWig*)M~>H4>7Q_T19v|DE)ws}@-I69$E1(o_$x`l`!LPp z+p;ttZp*?SOA?2P9^*70aQJgc;xN@?oaO@#e=tcLCVPz2e8AyPCWX`WHenw8DMaSM z-%bkNhbi8*1!ljz6Fno-d?y(rr*?EN)3u+JwU3@Sdj1uw$e$nnU~uCSUz?tfzp$iO z%=B0+^399IA6iPRJ_iz=#h*#kS^Qlk;H5L5f5_j#Myd7x6)9+$|AdHe?_ld05Exl; zwEVT16J^2IGoa&z7-)S4%YB=y^qmV)(sdNhL5`7%kn@t0!&ex{$cn?Ixc&~QBP{4G z2MX_CgOwFWCSgZeSiVpE4z_9yR#qG=70gLxt^1)h@4i9_@4h<3N}A~<`Fn}L%8G*^ z>EyDc9|cJ$p`>|M(w<(Dzn2KCtk@HhPAN-zHb_DVCGBM;6zYt~!N_YoWJpU;vHUCd9OL{R#LJ1|s^PiGZ^Z$&pq?dvulu%MU|0yXo|IaK- z`e~4a5=x5aKP6Soe>HDB{|QUY|Fg;p{0s_k{-dPpox$^;l2Y^k?6Rbv2T3TQqQ zQq}y|uK4-Sv+0d>Kh-l^{whjm)0V%!Z9j2L+cW(j`{`(t*+VgC_~St zy^N-;4x~XstApw=hT_CTJXG-_8<+?f1=2*wS`$^DO<%zFWH{UW*|cvnI-5p4gM??( znmwOb(UoV@9@juuUMjD?@18$J;AP-dkDXzEXG74{c#-P4}IAb(>DP^Q*OvAHjAPo}g1}ZEx=EIab ztZ@cLfgERK?KsD0(;xAYn_otOF-RyG6eat!X&v#V&Za-g_A4hA>KP=Q4w}7^SbsJ> z%;^BQK|+&*3e&-!O>^p2oK1g>dQ|oS^$ZgBL9(8c#*$2Q467~U9x(|zWHhqbl z0_fSa648k--T~T1&VARed*?$g(OM_`j2^BN4;aJO6HbxU+J8L(g5^aVcOJK??jOtN zai>ZB_&n|qX}8h4@!Mp*kQ#3$?fDqk(V+&EYjCK6_gZ$8wq}kPe5NgZoZT|tdy4J{ z(exAhMBREnae;7aICrd;sk`qAnY#D(GP(EOjC=3XrKQr|+w#wFe7E^x-{y68Vu8?QAb+c{@6Lx{9Z;)_>)a=!ip(~`9;g;`)dv72O5KP<_rfT*YV*Og{adkZndv9P260V4#O3&2yv-iH9`ZR5I)Hg_I zb2-n$vGz!)SH3+e;E_g-Yz3GTf& z*S+_rX`7~JEb1F1oUxky6lE;NIsv3X!Wj#yZk=#@@0;05*&E7=pu+|A+ z3=+-&P^ERE$E~XI-uo6dBue_?em~tf`^RDLjd})2?|AIJL1o1f@!tFMO-e#NgM^Ya z`#EC$-rH;7mXXGLZ@>)_Zd5?^%MT1Qy+pu#mcpB!F{rN~&KS*phBDGKrs3WjNP~pB zfeH(axs`HA}86=zz zn!TM^zxN*IbO78Sp~*po>0tNXoVpcz@4Ki+Wgk$_AYmUgdnd7e?>)>u0B(@551`V0 zSggJGhuq#<33>hE!;Yau*owbTG2wdg*Tc-v0*SB67Lkt>Ho`jog5d z71t#}pHPszs;=+XSLssn8HUhBeTG;U1-U5d5V|NR)`h;tmh?3)7bQ!+hUH)3_|Dh3 zOc?YvJ|a{+IPf(-iPAy7#y$Mo)F;9@?m1DnWedIr>Ki0{B53w*%Fri*m*E~)4SfwD z4HE7lK-KLboUic(wo=+d_|_s{1N96N?jbaLFR}jF;&F974Za321__@4ph|m)_v33k zKz*9FI_euFw7O>RrwsKqe1DpTdA+{CEBLx8H@S`31_TkAEu1OSSNrqNH}9b)vXiG*LZ}jRIU@KXOM86 z(Cn9q9o9Mlj6uQ~0IIZ3oaI*4*w^?98xkdbalfB#oc&9}*FZgkq<1O!8lbXbLhNgN zvq?#)XOK{mX1_tK_cgo*ZW(FpYXEMLaAO9l|4i3g^C*QkJ!4Q`L7Xv~{TgMYXG}w1 z14x5}x`7G{jrl6&4r`o&Q6R?|Sv$_Lukm#+x%p)j7=wh8K~b{zHFU(A@-@E2_A4hA z>KP=Q4w`+8Snq2Lb2FnJ(c@}FV)?%+$TKyDA}ovU4T6A69$F5eQ%Xz`1H41@Ax9etIE%K%m zUOI+C@N3o=MXY2WW7sC)r`#d+V?Sk%wA(1gupaFM$3!mHg<;%fwa{irx1w?{543wp zQe6Zvvf@EePyC7r(P7hR{X*idYx=72DFUxLcGg`4yIbkK;SP;!a`EueeL7!G6UfC>`WiJjuU9 zUHuohXF}cfEcg|uZ;){H*X$FNp{u`_;T}y5{R$ur67Cm3)$JFYU-4bGQra*0)*`Ki1qx@MoE4D~B~f10v7 zkOm2@4ywa^kK)8cd?0#}4NL@#0%;;-t%<7riXXB)8O}EESNJv~zXJ6P68aUI{XVgx zEBy+OYoIGI1_^ZqMO}km@dGcGenm54fiXxZ7SspculSl>C+Jsfr+!60ZPWCOMSX*W zGghJ$%8HKIuXw3RNvLO#P?Ba}B-Z;CUIVv`H1;b1 zH%Pb%1J!@7>#g|-g*QE8P+viuF`9jzGSV}qp~V;3YS|i~?hjP%VJ;dHPP z&7zl4voK2n9^xoZNgqzC^Wo&19r#X5%Y3L^a(TeWis!{r^`VrX2p1setRQ!(4j5VS zk`$X?$Q;%mlf5FuKKq2ft{_|DH!I>-h@R85Bn`!DebR(Ympy@dIkyiSDO6|vHrR1adkZnei$$Y37?Lj zO8cw#@_cz zepoYNfiXxZ7Sspc5Br5(C+LUmq<+|+X`7~JEb1F1oUxky6J;#MIsv3X!Wj#yZk=#` z*k9R7*&HjbhVXYIu7$lqlpi1k+d2UsW{jk^BkSOVk`~7s|>|Yvw80r}$ zy_4XFfy#=>u^;wUlaf%+AfY79{)1TWhj|U$GSb)&1Kc3trWI7balJKvr|_m{4C*V0 zGe)y-P)2&jH1xxOG)Sl$sIbtOzftb6#u*p|a-5O1;~e{8Z+gkiFQdR1B$Nz_lD!|M zBi@uB_BPwEoLH!5kZ?L^_MgOhKWv!O0dRwaCI=O!gZ0BWbu0X^e^HOhKA@gK!aivB z9b&y7Hq1T%Zji7KpwfLXEo-)3+A|<3moDvj4I9*DWXUL&m1F^$wlN{zy|PQfKYCT91^=j}_7Tx- zSJbP&dquygep=QGx%C&Xfcw9=cm-Yd7q0}L<{;5)X6kn#JGRV!#Q7%f;!rTM;&0M5 z^ItKN`X>JtVxaYRFwt^ioz8_Q={gRflsBZJ{8U7JjH-5=gQ31c)Xux*c77k)K}px~ z<#xE|-%ZD(=MU0+Y0q!@uQ|Tk^Z!m5-1GllsKI;wH&Hrh&tF><_WT#Q^}25B6n3Ae zZ;)_h*6e$tzxWNhGJ6^BvC(kP52QiDXE~_4XSv(+XVkRxEcdNNdw$e2Ncb$*>$)Ujd}wyJHP9V`-bFXDsR~h%;8RV<=-W z)(IdD63$pqb?b!N^N(jMmFooR86;dMG&_#iVXYIu7$lqlpi1k+1#VT1_xww+AyLv7 z_xtI_*}uFzgBGHmLDIW|WR=Q_6@~P_-EMDE66zTwl%&~-#QHtI*T5|!jraV38zkHy zf$Cr6dTS<7c+)cm^%cY!quHe>BRyjp?)iZaQJwK;z z#h!mM^{DIv>KP>LgJvfY>-YS_>;vEi3Htyl-G{~6^Iz%q{7Oiu<)e=--g?tQWe_b%?)p4(|WMw;EtI?@4ep;ytsC z>7ch!a0TWWGPojrKpX;}SV;a(WkJh)H0pvY>LY-W730FAWU&aiJ8~2Wgg6kp9-aO1F~#66v;lS+~Ci-B7|0EX2CG zm`NkuG}7U9qtCM^eV!4bamnYg{LJy4&+{I3EBj_0%XY~p`s#e13Bnuf^Qlk+5sBe()$)wp8DMO!3UWR*YHuQObG)TCY0adq`aX!z=Y^Ai9@vTKZ59%2t z+{Zos!(CV69l`_=l@iLmS zI*b4Ys>VJ~ zHyaWqeR02^Zgw$)&x3jfN$(W+JfN~-<=E$$*`y@YGe{^&v+EG+eIBoYTSglDJb)V{ z+#rJLzu5KGtWDuf&luEK5NC{Lr&C6H#x(SKfHX*`8>q0*n6)T(SmO+g0y)me+HsD3 zo*7pDqGa#$=!iGv^UPxVl@kl~3=&QU&8|zV_j!gn9RN2-XmU_tI#{2F zQ@6tBnN2+^`+#}|3HzYg^@#O8&oKJ{xIw}`fJ*mav3#DZWcRFb4kg6r`IuuUQSbB2 z9n$CdXW8d@Q}(-qLm!i58CRcYW9dc7=XtyA^FW&lpJy4!@;(o=E%`iqCw!je1u}e} z2fEbzJmCI6_&l&$f zDHR*|JkzAO-skC7P^HhK)96w861s~GMY?TN*6ppJ8%pT&#JVMXo;uys=kdDH=h=ro z&q|_k$>*{BDUR=ao)v^apJzp(;_<_~UDHuID9*E~=<9r*%iZ&;ZtEC!->7ep@X4gv zO(;X3OkRe2Y&P_HfHX+BmjP9`mvKJN=4_?3m+`GdJ`d^{B;3nrb~9rAGtT4cdK!El zU z^K9eA(&uSLEHDNM#e(|4`#kH|b%H+6zUuRAPuny-V^QBA;f&Snc9gLg>jaPn31=** zx^=?&JUg|X^w z59%2ty{p3K0VTp?pJz^!l2Feep(M@jPOSHNyasL=Y3%a=Zjf+;2&(^5*ITnIg*QE8 zP+viuF`C_lGSV}qq0a-PK|+^8xR`@(~sYhiWP|qM? zA2hocvEJtyW*-1INZ1EZ={_u$&vUixp4I13LVTW&JBAX%xW+M*5XQBRp@cB5a||Vf z@d?LJqU<;AB;Uc_FXcDQl7jG?oX_{VpUZ^bT{!gXVtX?=U$ z7*vVskJ(S^>u-4U$1VD^{|!)od_FSz5fAztp=Ns2DF4f!*+h+sP%vGD`t+vK)}Zgd z%_1uP{u@RhLT$U7>rtEk7}+L3$%jk$F*2CD1@HogR-N4^#YDG^`d1W3R!1`!-%mV)=e>hVvGG(Xq>`n%@iUos6G2Vf<1!o%o4vVqBtbVjvT6`}Hft;I0vyZ<_jz(|Jsf0$;j5blJkTM5R6-jxq%_yAxeS{vmjVjLHffV4f%m3-*l1+W*=F4)cxICh=JCB z!^PxJqfo-1MjdD+!Pb=Izx@N2e4GiA_AN{LPmqKXO4{E_g7qoMfBOe4`8pIN?N^rc zUr6Ftv{1tDOzmqWVIU|8-~Lfcf+gSMk_z>fJVascu8Std$b};tjgh+4@fel-@FB)X zLGc(VC^<&^m+kRxuq;aWGp~4zC@D2Y2b3iZ1W72NqYsUG+5hxvWJ~2;}cIOjU zxxHnbn-@G~)Hg`Di`48vl%cywFT-td8=g-9X^_zG09EIAxbula*hNz%-G|mCSRM5Z5?Woehf#)}Pk0$k zSsh4&gjNUDVGgA@F%dV`UStCk0i!^g2w7{Q>hp=C*q#h$IG^xsM&}c#XOQrGLbFE@ zE4uQ0!s8m~3XDNQT|rUTa6WOQ7t8aBX2b$xkWehB5B&MW(RQ8S`NRQwK5-0f)AWo* zeS?HER< zR@L}?;&?VBO8Vk{KixR{SI7AT>KP=xoj9KWl@(Lt^NFHKNvLO#P?Ba(A=aNycn#b# z()fG=aD#--9H{;)TyM=u6yEfVL45^r#%T6L%1FPIsk5v z(Bz=Pbg<_WoVpd~6Ft-7 zKreZ}xO-wNWAJkQ;|aiZ=B@dtzC|*deQbVWK5C$Kf(YnYLmnqZmm~`?3nMk|fH*x? zYV!v~$3fh9IkX9P!(cK;s24nHv_~1DMn@2x7yP4(eI|YJ_P4uVro9GxF zJ2x6mT3hgk^+(aSb0JE)c7@irSV^$*phFKx;4xN@$cXSV^DrlKcmt!ODueA?e(* zq&7(UlbRPLUAw`&_gG0M&T(DwAAklcD?SHFy=6(GgHcdIqkP^`>Dqtre5WLTpcc*d1!YNN!+@ZKM|1Ifr=-+;H)ToVf+UnsQas-&scOEfQR4Yd zSZcnXS5{zrFbYa&lz6^VQfj_0EK6Dfk~rT{(sjV#`A$ix`F?&`(vra_D4|i}`A$hy z^IeS+&v%|zPSR(1&xP`bP&%)){EHmlomVar2G1)m5GsC%;=J-9lny$tyik;O=attu zU$gGmC!Cz2zCl8-QnMFOhI*A=hI4rvo>u~CknkJ=RNXm*JFmQ$t(49od~4BpCF&U@ zJcrQiMZ|jl)Z^-U8qO<$F-Yh|f-0Ruyr1*R4^toY<%iZKSRM5Z5?WoeAEFFBukhsEvuss>ha9-)#jLs`j&miG>rDiWB zR&?cgrN=eU6&Qnrx`Lvv;k@!PFP7((&4>lYAfZ@LANcdiFWYs3=aq+G4Ki2IHcii1 z)K?H^tY$B#jKx?dfHX)rV?oue6Yjk7qim&eoj^TjW?c31lnjcJ{duL1cvI(<*R%b~iG_Lw38#Z*KS8WNuN>xd z0Nfy<$w7tbV9zT#bt}#*Z=@cTeLy{fgniKL4aEBM%3<~aaD#+>0F~~;Vx3psBwoKB zpD7{7XE!^B62iE}F_fq~Ps6>ihst_fcbXOiq) zmk6k1fzs11d#WX;UEcs|wS455zMI7q{;(?_GtfF2JKyl*dng>KaF$nLlz&0#Q3z|x zNAU$EbQuR$?)&VA>0Y;dUiB?O#OGBj$az$w-`)?v3ccuEy!W-|Phdv}NH9|3jD=%R z|1%c!@BiUvEHHXFPtpmIP#w04REKdBs)swoFi#rXi+q9LOJ_r1WW|rf+Vx)ev%Qd47p5Mip{5Ga_DKzCxsYj?ZDLF@BLB2-@g3B%DK`t9_|kYD=U7SZ2mcg z={%{t7a849f6JW#4AC$3w&H#%DABK*%Kch8^a~~Y-AvpsI(zm5#C z?+NK|$=9>|CmrAUdXEc(zTUTmiYEWv)$wBdK!E^ zUzMhxSl+}SWNN9CX9p*NQ6BBWh z;zc$v5ikm*iIBA>s`mBnWP384!PoO`M!p{E86@=eG!F@O(kriEk5wuw){cF>hnkdxdIkw4Y4$;4y|3praLY(zUk`ADgd1Z}{nxtQng=Mn z=^2Ci3gV2>?ERFHo-qx5Js=Gd>INz-H0D0a9o9Glqd<-`vUZ$fU+;@va`Ve5Fa`-F zgQ8^b>*QP~I7 zGf3D6&3>6!@9Pb-4}cpa>;tHD9~R5kyH&RA>gy>XuH9!GLy6$p;hmHo*{{#5d&ghy zNj@yNXE$PVJLp3+ugL1{ojNoWd0>zF`r##sUuu2(k_7Y+2h90jM<)EQ-$?z~|GHW9 zl*MVt_XQS7dDaU>;{B-gzrc>181yIM#L!R)IMj{c=w1RIe4s|(wSQH>B?kx$xkp*L zTkin9AzU~>Z3hGgNCUcHWX0c;pf?pHZj0ErwN|A|$!Qrv7xfxqU7XX>NEZdgy3p4+ zioVA0M9Gq`VfnvzeCKQYRv7d(UKJ`H9QYb

    &Y1@m2n9>J#Bp?m1DnWedAr)Hg`@ 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 z zM8Fu3Awn?=Q9aN42>a9Nj6BQxOn4UB2?TkT6+cX@`bwVVxC&o^5eWJUjlM>nb&;DT z&uU^87=fT!Xd6Axy2w_Fz_Z?OJnLhOP2-G3dx2oaTJfW_F^zQsNP%F+LMyBjfoFY! zz0|G~XeSU{C#?8!Vh36$fDs600JPjX@vE?^rabGD>`0yT%afjN%>F~cv(Qc;CJqD7 zg4XUmJmp!JHnfCx0zpew{0yWJuFyzo;I%GVHsawOdzCb@}$AESM!7*6z^TayO8gLAN z3k1git$YmA;#uo;KW;qBl!QfvXH_34;ZUE_)i~u)O@3$PlwXC<^vCaY{+QZv0tE*$ ze$(K0R?s@#PG;l=)d{^or~T=LJ&&8O=lmZezqnN0$?=P<{Jsu=Roq$Iljbv zwN>(luyz)(Km_5#6G(u!ZC4O=DMMp(it_uoJY1n;ZR3is8p|Gu2P+7xK3L}mCZ(sz1t0J`AeRV_j-&fF|#!*Lmfne0F_&>B^`)?mlqo@NZ z5R5vsG5IphX^42^aFZ1w0>*$05sF!e>i6GYV}ClGasTaoCi`!+6A13Vt@ssU)mQGn z9arHiFakkeq0!g4|Ng3*<^H>gSzrW$W}$8L`|m4kp$Pl$3vK`X4aTN%#-hDIFk`Lw zb=sK5Isv3WFk_(=)`_tHzLLGvt`le{5L_p$_)TI5S|@-J2xb7Z+&b~wu&So}?{Bdq zbqab`LOX$AI#}`h#QOewz;pmyAQ*CJF&(n~H&eG} z|9uVps2u~^2?WPr#UB#u`|knA0JuPK4A9EQFs=Rf17ZJdiayq8Ey*_Irf9{CP+^Kz zv_pj{$(G&UFZ)o*p8dPJf~R}-U+TVhud?sTy;3j4??S%p?&7xn8*0k8?Qk<`|NdP= z`}h%;E3JL@+ykRX+RLiYK0f#O8ru7F4+JIw96c{QD4Es0d1h*5;(@0z!8^HIEGgOM|A>6m`dRo zYzZ9I2^>KyfoG3doCkfFJm?w?XO0JD^*;*rfd^f!6@drcqFJ+dSw11rhSsb*VG0#O zMZ5QFwNRu&*J~|6Ki8n;p0l7rf2XDt^xF*dH4W92=Pamd_kLLl`&9;8pdlh`R%g~q ze$%s7wR^uSh23B<9sKC-!>tBmx2Gn72KE`dQMPpKx#u%|#%`c=>{Fi4^clOs(yed$J&i+}e_)k=(7NS$PWfZ5!FK2WQ`ip_w&syjqP;-y&TqvZ(T3gm-A34! zRB}on1%i7;XobCE;FQ<0m)u^_drLSa+6e^ridLK?*7p#OD~vR9N?-(ncY0{Kz2b&& z%Ae7n#!*Lmfne0F_*2?2PU+)m6m=j4f>DPyCO@G$4G}j(Zn7doz!;DrLNNLj758aV8&YUm$WgBbpl9%V8%i#tP_D#Ue8`?*9o)}2(A-W z{57!ytrNfq1Tz3yZk_l;SXEO_`5ShmPWt6ZPd8@&k>HeQClC`yfm1?j_a2#Y%0D)= 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

    )pYnsJCZ7agdOk380iOCi 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 z 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]A|Uk-c43mZ4bcU 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 ZhI^y!oF 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ν8D>4nO$Sbs>_PmOk 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

    )FL|`YJQdTvmlp}*vDtad>6Y>x`0zH39&gR8z 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

    )QE$6tA@Ne<#kko&Q^LW#|7% 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 z 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%0D(4GEkNFBl_k4-b`{t`*bOtL!r(|?{ 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�<^EH3=h<0swb*WoikD?tg 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

    uTRFX(Tu5_G1-<6s(puWxdC_15C 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

    !RM(Lj{UTmqKr1!2i0 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%0D3pj%T(6a!s9iFwN-cTR(Ip;(1Ct! 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

    Z>FTcP?tAaByXYUk@4jB!r|MK!)#<9Is!r(J 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
    (4vj#OH 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%0AY29CnFxrJ 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

    ?wE(%=5hnRxVk&C9rbI%spWluESvE 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

    NfmV>fGOD!)C5hHwPw%=OvgNo|o>6cipf#o59=f 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

    (ltVpO^PMtxxOI`t!8cPirpHnl$FqW73!x z|J)>vdGYT8r!|*p&9kQUSDEY6`0t5N>(lzQe&WN1xV zvzPXoX`Ssf&XeQNIOE^|J@Z@ht}Ck>(Dx*G|txb@_wduXdPPT zAgx2|9HxE#H0Ir6(wIL|8uPuSH78l4dEB)AG;@6#{|m04cQUO{>(lzPwEnzl{YB=O zS7XwcKULc2z+7`#IcH64t}@5G-wpB}rZs6zTC?-y^>uDEt+|=G&w<8&ReT!%;`@iR zK6CwU+UL+~T7NrpeH#Ch@o9ZppVsfE^>>@rA7rjiZPb-c8uG0F$%G_&O zf0VgCjsI2GwuT9ejXrZvx+)?8(d`Tt_lnzSaZ*?G#^+-O>JGjq&u`hvW- zX-!&_*6gOe&R)}++nHlNHzut~YtowiwB~NpnuE+S|28JANo&%Y!?fmJ)0(5qF|Yf= zypw57T9eisr!^0n);!D{a}tx*q%~>HNm}!`Y0YWom>-HsYtovu<}9r_Z(4JaIp($h zCGTe%^Wt-CT9divGOc;mwB{;v%qPU8HEB&+v-5*%bE9d^&CLBALgT+JK8?TmMVF2L zou&1=mDy`rf4i7Z%w8Jv4W%(}_{EoV&E3kObq2+`HtT5}T8GvdrmyBKz6aiGT62^+ z_xqHXG$vnDXw0{ix#qZX4w}|H%-rWm<9{#?jsF$@-(}(lzQ{w(b?nK!M!$XuVs|JpCfJDkRUU}^kCY5iqoo;9t%%3Pnu|B@T$eNOAs`m}y$ zyuSX8ru8>7*QfFC8K1^KERFxCrS-d&*=t&VJ9B*+|C4cOeOjN^@29V3{l(8^P3sRb z$Gqj2<~>hiKCv|B7k$~~Tyt1CdrfPOig}mpr8Q|yT63KCIuDxGJj|TyoW`UzX-!)5 zIIT(ROw&038i&@Qb!eSgT4&z0<|1><``je&Z5osRUIC4HT;`g~$~kLVbCo&f?_@8n zNo&%YorCptZZxgAnK|ZvxoO_dG$#K(GL3onGS}=@POoXr?aVPBm%X$mtx0S4(^s?p z;+u+bSPvbu~K8??Rr=7mO#WPvbu;KCMsd)B2ON{&Ca#)6Dg0{13#Z@o#jq%f{a;tv{>G zdDHrf%=Kyfm&T#>X?kPwRKnUVpD?{q4;4Y5X_Fr}b(4&R1N{_4}FY?>4PJ$XuVszi%8`pVp`KhiU!2 zru9de>(ltZ6ra|o@&BsK^$#-Fr!^1Lnl$EryLsOEv?i@dYfjRd$4%=`GuNl_9~z(5 zr|}nMu0P9Mf8MnIB6EEjfBP%*&ZqTheOiB+)<0`nf0emDjsLXxG(Mk`Y5ZB4>vx{E z_BWc=-^^T}#(#GlTA$XZ^}A`Wzt^<>cIKG9oxIO!OnyeAF-K*t*{_`4rZoqdV~(?z z)}%FQ&0*T>+-q8MlsV?_#iTW9%p3l<%em&bat@l-Jj@*PlV6qhIgNSo&#BXxx4*^Z zTys)6$4zTaGspb??4>nnOjI7cIsg5#_0KZbr!`k; zO&asr*-LBEnzUx;>1%VNY5mR2^=bTnj8E&+_}_fX%ej6xbFaDAwElMH`ZWF`4y{k? z)B63i{%+IygUt15{O(uheNN*)sx(ltJi%;WUyyt2BkCnOpBy;`aruC

    (dw4|3CB2r}b%lT7Q<-pEs?)$Q*MT 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%0A?)>=Aah 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

    -Em)5&OEk;fvkVi+LY*&j40W{T@66uzU8x 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�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 -function Get-CsMeetingMigrationTransactionHistory { - param( - [Parameter(Mandatory=$true)] - [System.String] - # Identity. - # Supports UPN and SIP - ${Identity}, - - [Parameter()] - [System.String] - # CorrelationId - ${CorrelationId}, - - [Parameter()] - [System.DateTime] - # start time filter - to get meeting migration transaction history after starttime - ${StartTime}, - - [Parameter()] - [System.DateTime] - # end time filter - to get meeting migration transaction history before endtime - ${EndTime}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Fetching only Meeting Migration transaction history - # need to pipe to convert-ToJson | Convert-FromJson to support output in list format and sending down to further pipeline commands. - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMeetingMigrationTransactionHistoryModern -userIdentity $Identity -StartTime $StartTime -EndTime $EndTime -CorrelationId $CorrelationId @httpPipelineArgs | Foreach-Object { ( ConvertTo-Json $_) } | Foreach-Object {ConvertFrom-Json $_} - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get meeting migration status for a user or at tenant level -.Description -Get meeting migration status for a user or tenant level -#> -function Get-CsMmsStatus { - param( - [Parameter()] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter()] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter()] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [switch] - # SummaryOnly - to get only meting migration status summary. - ${SummaryOnly}, - - [Parameter()] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if($PSBoundParameters.ContainsKey('SummaryOnly')) - { - # Fetching only Meeting Migration status summary - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMeetingMigrationStatusSummaryModern -Identity $Identity -StartTime $StartTime -EndTime $EndTime -State $state -MigrationType $MigrationType @httpPipelineArgs | ConvertTo-Json - } - else - { - # Need to display output in a list format and should be able to pipe output to other cmdlets for filtering. - # with Format-List, not able to send the output for piping. So did this Convert-ToJson and Converting object from Json which displays output in list format and also able to refer with index value. - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMeetingMigrationStatusModern -Identity $Identity -StartTime $StartTime -EndTime $EndTime -State $state -MigrationType $MigrationType @httpPipelineArgs | Foreach-Object { ( ConvertTo-Json $_) } | Foreach-Object {ConvertFrom-Json $_} - } - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: cmdlet for signin batch of user- This cmdlets converts the input from the csv file to required type to call the internal cmdlet - -function New-CsSdgBulkSignInRequest -{ - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(Mandatory=$true)] - [System.String] - $DeviceDetailsFilePath, - [Parameter(Mandatory=$true)] - [System.String] - $Region - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try - { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $deviceDetails = Import-Csv -Path $DeviceDetailsFilePath - $deviceDetailsInput = @(); - $deviceDetails | ForEach-Object { $deviceDetailsInput += [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SdgBulkSignInRequestItem]@{ Username=$_.Username;HardwareId=$_.HardwareId }} - Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsSdgBulkSignInRequest -Body $deviceDetailsInput -TargetRegion $Region - - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Transfer $PolisyList from user's input from string[] to object[], enable inline input - -function Get-CsTeamTemplateList { - [OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject])] - [CmdletBinding(DefaultParameterSetName='DefaultLocaleOverride', PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The language and country code of templates localization. - ${PublicTemplateLocale}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if ([string]::IsNullOrWhiteSpace($PublicTemplateLocale)) { - $null = $PSBoundParameters.Add("PublicTemplateLocale", "en-US") - } - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsTeamTemplateList @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Validate team template payload contains General channel on create, add if not - -function New-CsTeamTemplate { - [OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] - [CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(ParameterSetName='New', Mandatory)] - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Locale of template. - ${Locale}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate] - # The client input for a request to create a template. - # Only admins from Config Api can perform this request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's DisplayName. - ${DisplayName}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template short description. - ${ShortDescription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]] - # Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - # To construct, see NOTES section for APP properties and create a hash table. - ${App}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets list of categories. - ${Category}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]] - # Gets or sets the set of channel templates included in the team template. - # To construct, see NOTES section for CHANNEL properties and create a hash table. - ${Channel}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's classification.Tenant admins configure AAD with the set of possible values. - ${Classification}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's Description. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings] - # Governs discoverability of a team. - # To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - ${DiscoverySetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings] - # Governs use of fun media like giphy and stickers in the team. - # To construct, see NOTES section for FUNSETTING properties and create a hash table. - ${FunSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings] - # Guest role settings for the team. - # To construct, see NOTES section for GUESTSETTING properties and create a hash table. - ${GuestSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template icon. - ${Icon}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - ${IsMembershipLimitedToOwner}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings] - # Member role settings for the team. - # To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - ${MemberSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings] - # Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - # To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - ${MessagingSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AAD user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - ${OwnerUserObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets published name. - ${PublishedBy}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - ${Specialization}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - ${TemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets uri to be used for GetTemplate api call. - ${Uri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Used to control the scope of users who can view a group/team and its members, and ability to join. - ${Visibility}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $generalChannel = @{ - DisplayName = "General"; - id= "General"; - isFavoriteByDefault= $true - } - - if ($null -ne $Body) { - $Channel = $Body.Channel - } - - if ($null -eq $Channel) { - if ($null -ne $Body) { - $Body.Channel = $generalChannel - $PSBoundParameters['Body'] = $Body - } else { - $null = $PSBoundParameters.Add("Channel", $generalChannel) - } - } else { - $hasGeneralChannel = $false - foreach ($channel in $Channel){ - if ($channel.displayName -eq "General") { - $hasGeneralChannel = $true - } - } - if ($hasGeneralChannel -eq $false) { - if ($null -ne $Body) { - $Body.Channel += $generalChannel - $PSBoundParameters['Body'] = $Body - } else { - $Channel += $generalChannel - $PSBoundParameters['Channel'] = $Channel - } - } - } - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsTeamTemplate @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format Response of Get-CsAadTenant - -function Get-CsAadTenant { - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAadTenant @PSBoundParameters - $allProperties = $obj | Select-Object -ExpandProperty AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format Response of Get-CsAadUser - -function Get-CsAadUser { - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAadUser @PSBoundParameters - $allProperties = $obj | Select-Object -ExpandProperty AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsMasVersionedSchemaData with Get-CsMasVersionedData - -function Get-CsMasVersionedSchemaData { - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Schema to get from MAS DB. - ${SchemaName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Last X versions to fetch from MAS DB. - ${Version}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMasVersionedSchemaData @PSBoundParameters - $allProperties = $obj | Select-Object -ExpandProperty AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsMoveTenantServiceInstanceTaskStatus with Get-CsTenantMigrationDetail - -function Get-CsMoveTenantServiceInstanceTaskStatus { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $output = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMoveTenantServiceInstanceTaskStatus @PSBoundParameters - $allProperties = $output | Select-Object -ExpandProperty AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsTenant with Get-CsTenantObou - -function Get-CsTenantPoint { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $defaultPropertySet = "Extended" - $tenant = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsTenantObou -DefaultPropertySet $defaultPropertySet @httpPipelineArgs - $allProperties = $tenant | Select-Object -Property * -ExcludeProperty LastProvisionTimeStamps, LastPublishTimeStamps - $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $tenant.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $tenant.LastPublishTimeStamps.AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - - -function Invoke-CsCustomHandlerCallBackNgtprov { - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Unique Id of the Handler. - ${Id}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.CustomHandlerOperationName] - # Callback Operation. - ${Operation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # EventName for the SendEventPostURI. - ${Eventname}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Invoke-CsCustomHandlerCallBackNgtprov @PSBoundParameters - $allProperties = $obj | Select-Object -ExpandProperty AdditionalProperties - - Write-Output $allProperties - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: To support enums for ObjectClass and support Boolean - -function Invoke-CsMsodsSync { - [CmdletBinding(PositionalBinding=$false)] - param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody] - # Request body for ReSync cmdlet - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.ObjectClass] - # Object Class enum. - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # TenantId GUID. - ${TenantId}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # List of User ObjectId. - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Scenarios to Suppress. - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Service Instance of the tenant. - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - # Sync all the users of the tenant. - ${SynchronizeTenantWithAllObject}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # ReSync options like resync entity with all links. - ${ReSyncOption}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Invoke-CsMsodsSync @PSBoundParameters @httpPipelineArgs - - Write-Output $obj - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Move-CsTenantCrossRegion with New-CsTenantCrossMigration - -function Move-CsTenantCrossRegion { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $output = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsTenantCrossMigration @httpPipelineArgs - - Write-Output $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Move-CsTenantServiceInstance with New-CsTenantCrossMigration - -function Move-CsTenantServiceInstance { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Can take following values (PrepForMove, StartDualSync, Finalize) - ${MoveOption}, - - [Parameter(Mandatory=$false)] - [System.String] - # Service Instance where tenant is to be migrated - ${TargetServiceInstance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $output = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsTenantCrossMigration -MoveOption $MoveOption -TargetServiceInstance $TargetServiceInstance @httpPipelineArgs - - Write-Output $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: map parameters to request body - -function Set-CsOnlineSipDomainModern { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Domain Name parameter. - ${Domain}, - - [Parameter(Mandatory=$true, Position=1)] - [System.String] - # Action decides enable or disable sip domain - ${Action}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $Body = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantSipDomainRequest]::new() - - $Body.DomainName = $Domain - $Body.Action = $Action - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsOnlineSipDomain -Body $Body @httpPipelineArgs - Write-AdminServiceDiagnostic($result.Diagnostic) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsOnlineUser with Get-CsUser and Search-CsUser - -function Get-CsUserList { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # Number of users to be returned - ${ResultSize}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - #To not display user policies in output - ${SkipUserPolicies}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To only fetch soft-deleted users - ${SoftDeletedUsers}, - - [Parameter(Mandatory=$false)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType] - # To only fetch users with specified account type - ${AccountType}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $defaultPropertySet = "Extended" - $internalfilter = "" - if ($AccountType) - { - if (![string]::IsNullOrWhiteSpace($Identity)) - { - Write-Error "AccountType parameter cannot be used with Identity parameter." - return - } - else - { - $internalfilter = "AccountType -eq '$AccountType'" - } - } - if (![string]::IsNullOrWhiteSpace($Identity)) - { - $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs - $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps - $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties - - Write-Output $allProperties - } - else - { - if ($SoftDeletedUsers) - { - if (![string]::IsNullOrWhiteSpace($internalfilter)) - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $internalfilter -Top $ResultSize -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - else - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - else - { - if (![string]::IsNullOrWhiteSpace($internalfilter)) - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $internalfilter -Top $ResultSize -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - else - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsOnlineUser with Get-CsUser - -function Get-CsUserPoint { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To not display user policies in output - ${SkipUserPolicies}, - - [Parameter(Mandatory=$false)] - [System.String[]] - # Select Properties - ${Properties}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $forcedProperties = @( - "Identity", - "UserPrincipalName", - "Alias", - "AccountEnabled", - "DisplayName" - ) - - if ($Properties -ne $null -and $Properties.Count -gt 0) { - $propertiesArray = $Properties | ForEach-Object { $_.Trim() } - $selectArray = $forcedProperties + $propertiesArray - $selectArray = $selectArray | ForEach-Object { $_.ToLower() } | Sort-Object -Unique - $propertiesToSelect = $selectArray -join ',' - } else { - $propertiesToSelect = $null - } - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if (![string]::IsNullOrWhiteSpace($Identity)) - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -Select $propertiesToSelect @httpPipelineArgs - } else { - $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet "Extended" @httpPipelineArgs - } - - $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps - $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties - - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $allProperties = $allProperties | Select-Object -Property $selectArray - } - - Write-Output $allProperties - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsOnlineUser with Get-CsUser and Search-CsUser - -function Get-CsUserSearch { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(Mandatory=$false, DontShow = $true)] - [System.String[]] - # List of user identifiers - ${Identities}, - - [Parameter(Mandatory=$false)] - [System.String] - # Filter to be applied to the list of users - ${Filter}, - - [Alias('Sort')] - [Parameter(Mandatory=$false)] - [System.String] - # OrderBy to be applied to the list of users - ${OrderBy}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # Number of users to be returned - ${ResultSize}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To skip user policies in output - ${SkipUserPolicies}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To only fetch soft-deleted users - ${SoftDeletedUsers}, - - [Parameter(Mandatory=$false)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType] - # To only fetch users with specified account type - ${AccountType}, - - [Parameter(Mandatory=$false)] - [System.String[]] - # Select Properties - ${Properties}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try - { - # Will break if $forcedProperties has too few elements. Check https://skype.visualstudio.com/DefaultCollection/SBS/_git/infrastructure_web_interfaces-powershell/pullRequest/1121498#1740129091 - # If the final selection of properties has less than 5 properties, the output formatting will be broken. - $forcedProperties = @( - "identity", - "userPrincipalName", - "alias", - "accountEnabled", - "displayName" - ) - - if ($Properties -ne $null -and $Properties.Count -gt 0) { - $propertiesArray = $Properties | ForEach-Object { $_.Trim() } - $selectArray = $forcedProperties + $propertiesArray - $selectArray = $selectArray | ForEach-Object { $_.ToLower() } | Sort-Object -Unique - $propertiesToSelect = $selectArray -join ',' - } else { - $propertiesToSelect = $null - $selectArray = $null - } - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $defaultPropertySet = "Extended" - if ($AccountType) - { - if (![string]::IsNullOrWhiteSpace($Identity)) - { - Write-Error "AccountType parameter cannot be used with Identity parameter." - return - } - if (![string]::IsNullOrWhiteSpace($Filter)) - { - $Filter += " -and AccountType -eq '$AccountType'" - } - else - { - $Filter = "AccountType -eq '$AccountType'" - } - } - if ($Identities -ne $null) - { - if (![string]::IsNullOrWhiteSpace($Filter)) - { - Write-Error "Filter parameter cannot be used along with Identity input." - return - } - $i = 0 - $count = $Identities.Count - $filterstring = "" - while ($i -lt $count) - { - $id = $Identities[$i] - if (![string]::IsNullOrWhiteSpace($filterstring)) - { - $filterstring += " or userprincipalname eq '$id'" - } - else - { - $filterstring = "userprincipalname eq '$id'" - } - $i = $i + 1 - } - - if (![string]::IsNullOrEmpty($filterstring)) - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $filterstring @httpPipelineArgs -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } else { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $filterstring @httpPipelineArgs -OrderBy $OrderBy | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - } - - elseif (![string]::IsNullOrWhiteSpace($Identity)) - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Select $propertiesToSelect @httpPipelineArgs - $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps - $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties - $selectedProperties = $allProperties | Select-Object -Property $selectArray - - Write-Output $selectedProperties - } else { - $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs - $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps - $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties - - Write-Output $allProperties - } - return - } - elseif (![string]::IsNullOrWhiteSpace($Filter)) - { - if ($SoftDeletedUsers) - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } else { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - else - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } else { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - } - else - { - if ($SoftDeletedUsers) - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } else { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - else - { - if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } else { - $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain - } - } - } - - if ($selectArray -ne $null) - { - # Will break if $selectArray has less than 5 elements. Check https://skype.visualstudio.com/DefaultCollection/SBS/_git/infrastructure_web_interfaces-powershell/pullRequest/1121498#1740129091 - $formattedUsers = $users | Select-Object -Property $selectArray - $formattedUsers - } - else{ - $users - } - - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsOnlineVoiceUser with Get-CsUser - -function Get-CsVoiceUserList { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [System.Management.Automation.SwitchParameter] - #To fetch location field - ${ExpandLocation}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # Number of users to be returned - ${First}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To only fetch users which have a number assigned to them - ${NumberAssigned}, - - [Parameter(Mandatory=$false)] - [System.Management.Automation.SwitchParameter] - # To only fetch users which don't have a number assigned to them - ${NumberNotAssigned}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Guid]] - # LocationId of users to be returned - ${LocationId}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Guid]] - # CivicAddressId of users to be returned - ${CivicAddressId}, - - [Parameter(Mandatory=$false)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.PSTNConnectivity] - # PSTNConnectivity of the users to be returned - ${PSTNConnectivity}, - - [Parameter(Mandatory=$false)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.EnterpriseVoiceStatus] - # EnterpriseVoiceStatus of the users to be returned - ${EnterpriseVoiceStatus}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process - { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if (![string]::IsNullOrWhiteSpace($Identity)) - { - if($ExpandLocation) - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -VoiceUserQuery:$true -Select "Objectid,EnterpriseVoiceEnabled, - DisplayName,Location,LineUri,TenantID,UsageLocation,DataCenter,PSTNconnectivity,SipDomain" @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - Location, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - else - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -VoiceUserQuery:$true -Select "Objectid,EnterpriseVoiceEnabled, - DisplayName,LineUri,TenantID,UsageLocation,DataCenter,PSTNconnectivity,SipDomain" @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - @{Name = 'Location' ; Expression = {""}}, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - } - else - { - if($NumberAssigned -and $NumberNotAssigned) - { - Write-Error "You can only pass either NumberAssigned or NumberNotAssigned at a time." - return - } - - if (($LocationId -and !$CivicAddressId) -or ($CivicAddressId -and !$LocationId)) - { - Write-Error "LocationId and CivicAddressId must be provided together." - return - } - - $filters = @() #array of individual filters - $addNumberInSelectProperties = $false - if ($LocationId -and $CivicAddressId) - { - $filters += "Number/LocationId eq '$LocationId' and Number/CivicAddressId eq '$CivicAddressId'" - $addNumberInSelectProperties = $true - } - - if ($PSTNConnectivity) - { - if ($PSTNConnectivity -eq 'OnPremises' -or $PSTNConnectivity -eq 'Online') - { - $filters += "PSTNConnectivity eq '$PSTNConnectivity'" - } - } - - if ($EnterpriseVoiceStatus) - { - if ($EnterpriseVoiceStatus -eq 'Enabled') - { - $filters += "EnterpriseVoiceEnabled eq true" - } - elseif ($EnterpriseVoiceStatus -eq 'Disabled') - { - $filters += "EnterpriseVoiceEnabled eq false" - } - } - - if ($NumberAssigned) - { - $filters += "LineUri ne '$null'" - } - elseif ($NumberNotAssigned) - { - $filters += "LineUri eq '$null'" - } - - $filterstring = $filters -join " and " - $selectProperties = "Objectid,EnterpriseVoiceEnabled,DisplayName,LineUri,TenantID,UsageLocation,DataCenter,PSTNconnectivity,SipDomain" - - if ($addNumberInSelectProperties -eq $true) - { - $selectProperties += ",Number" - } - - if($ExpandLocation) - { - $selectProperties += ",Location" - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Includedefaultproperty:$false -VoiceUserQuery:$true -Select $selectProperties -Filter $filterstring -Top $First @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - Location, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - else - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Includedefaultproperty:$false -VoiceUserQuery:$true -Select $selectProperties -Filter $filterstring -Top $First @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - @{Name = 'Location' ; Expression = {""}}, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Integrate Get-CsOnlineVoiceUser with Get-CsUser - -function Get-CsVoiceUserPoint { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Unique identifier for the user - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [switch] - #To fetch location field - ${ExpandLocation}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if (![string]::IsNullOrWhiteSpace($Identity)) - { - if($ExpandLocation) - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -VoiceUserQuery:$true -Select "Objectid,EnterpriseVoiceEnabled, - DisplayName,Location,LineUri,TenantID,UsageLocation,DataCenter,PSTNconnectivity,SipDomain" @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - Location, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - else - { - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -VoiceUserQuery:$true -Select "Objectid,EnterpriseVoiceEnabled, - DisplayName,LineUri,TenantID,UsageLocation,DataCenter,PSTNconnectivity,SipDomain" @httpPipelineArgs | - Select-Object -Property @{Name = 'Name' ; Expression = {$_.DisplayName}}, - @{Name = 'Id' ; Expression = {$_.Identity}}, - SipDomain, - DataCenter, - TenantID, - @{Name = 'Number' ; Expression = {$_.LineUri}}, - @{Name = 'Location' ; Expression = {""}}, - PSTNconnectivity, - UsageLocation, - EnterpriseVoiceEnabled - } - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -function Set-CsOnlineVoiceUserV2 { -[CmdletBinding(DefaultParameterSetName='Id', SupportsShouldProcess)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$false)] - [System.String][AllowNull()] - ${TelephoneNumber}, - - [Parameter(Mandatory=$false)] - [System.String][AllowNull()] - ${LocationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $Body = @{ - TelephoneNumber=$TelephoneNumber - LocationId=$LocationId - } - $Payload = @{ - UserId = $Identity - Body = $Body - } - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsUserGenerated @Payload @httpPipelineArgs - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -function Set-CsUserModern { -[CmdletBinding(DefaultParameterSetName='Id')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$false)] - ${EnterpriseVoiceEnabled}, - - [Parameter(Mandatory=$false)] - ${HostedVoiceMail}, - - [Parameter(Mandatory=$false)] - [System.String][AllowNull()] - ${LineURI}, - - [Parameter(Mandatory=$false)] - [System.String][AllowNull()] - ${OnPremLineURI}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $PhoneNumber = $LineURI - if ($PSBoundParameters.ContainsKey('OnPremLineURI')) { - Write-Warning -Message "OnPremLineURI will be deprecated. Please use LineURI to update user's phone number." - if (!$PSBoundParameters.ContainsKey('LineURI')){ - $PhoneNumber = $OnPremLineURI - } - else{ - Write-Error "Please specify either one parameter OnPremLineURI or LineURI to assign phone number." - return - } - } - - $Body = @{ - EnterpriseVoiceEnabled=$EnterpriseVoiceEnabled - HostedVoiceMail=$HostedVoiceMail - } - - if ($PSBoundParameters.ContainsKey('LineURI') -or $PSBoundParameters.ContainsKey('OnPremLineURI')) { - $Body.LineUri = $PhoneNumber - } - - $Payload = @{ - UserId = $Identity - Body = $Body - } - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsUserGenerated @Payload @httpPipelineArgs - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function New-CsUserCallingDelegate { - [CmdletBinding(DefaultParameterSetName="Identity")] - param( - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Delegate}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.Boolean] - ${MakeCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.Boolean] - ${ManageSettings}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.Boolean] - ${ReceiveCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.Boolean] - ${PickUpHeldCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.Boolean] - ${JoinActiveCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsUserCallingDelegate @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function Remove-CsUserCallingDelegate { - [CmdletBinding(DefaultParameterSetName="Identity")] - param( - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Delegate}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsUserCallingDelegate @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function Set-CsPersonalAttendantSettings { - [CmdletBinding(DefaultParameterSetName="Identity")] - param( - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendantOnOff')] - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendantOnOff')] - [System.Boolean] - ${IsPersonalAttendantEnabled}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [ValidateSet('en-US', 'fr-FR', 'ar-SA', 'zh-CN', 'zh-TW', 'cs-CZ', 'da-DK', 'nl-NL', 'en-AU', 'en-GB', 'fi-FI', 'fr-CA', 'de-DE', 'el-GR', 'hi-IN', 'id-ID', 'it-IT', 'ja-JP', 'ko-KR', 'nb-NO', 'pl-PL', 'pt-BR', 'ru-RU', 'es-ES', 'es-US', 'sv-SE', 'th-TH', 'tr-TR')] - [System.String] - ${DefaultLanguage}, - - [Parameter(Mandatory=$false, ParameterSetName='PersonalAttendant')] - [ValidateSet('Female','Male')] - [System.String] - ${DefaultVoice}, - - [Parameter(Mandatory=$false, ParameterSetName='PersonalAttendant')] - [System.String] - [AllowNull()] - ${CalleeName}, - - [Parameter(Mandatory=$false, ParameterSetName='PersonalAttendant')] - [ValidateSet('Formal','Casual')] - [System.String] - ${DefaultTone}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${IsBookingCalendarEnabled}, - - [Parameter(Mandatory=$false, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${IsNonContactCallbackEnabled}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${IsCallScreeningEnabled}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${AllowInboundInternalCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${AllowInboundFederatedCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${AllowInboundPSTNCalls}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${IsAutomaticTranscriptionEnabled}, - - [Parameter(Mandatory=$true, ParameterSetName='PersonalAttendant')] - [System.Boolean] - ${IsAutomaticRecordingEnabled}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if ($PSBoundParameters.ContainsKey('IsPersonalAttendantEnabled') -and $PSBoundParameters.ContainsKey('AllowInboundInternalCalls') -and $PSBoundParameters.ContainsKey('AllowInboundFederatedCalls') -and $PSBoundParameters.ContainsKey('AllowInboundPSTNCalls')) - { - if($IsPersonalAttendantEnabled -eq $true -and ($AllowInboundInternalCalls -eq $true -or $AllowInboundFederatedCalls -eq $true -or $AllowInboundPSTNCalls -eq $true)) - { - $IsPersonalAttendantEnabled = $IsPersonalAttendantEnabled - $AllowInboundInternalCalls = $AllowInboundInternalCalls - $AllowInboundFederatedCalls = $AllowInboundFederatedCalls - $AllowInboundPSTNCalls = $AllowInboundPSTNCalls - } - else - { - write-warning "Personal attendant is enabled but no inbound calls are enabled" - return - } - } - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsPersonalAttendantSettings @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function Set-CsUserCallingDelegate { - [CmdletBinding(DefaultParameterSetName="Identity")] - param( - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Delegate}, - - [Parameter(Mandatory=$false, ParameterSetName='Identity')] - [System.Boolean] - ${MakeCalls}, - - [Parameter(Mandatory=$false, ParameterSetName='Identity')] - [System.Boolean] - ${ManageSettings}, - - [Parameter(Mandatory=$false, ParameterSetName='Identity')] - [System.Boolean] - ${ReceiveCalls}, - - [Parameter(Mandatory=$false, ParameterSetName='Identity')] - [System.Boolean] - ${PickUpHeldCalls}, - - [Parameter(Mandatory=$false, ParameterSetName='Identity')] - [System.Boolean] - ${JoinActiveCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsUserCallingDelegate @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function Set-CsUserCallingSettings { - [CmdletBinding(DefaultParameterSetName="Identity")] - param( - [Parameter(Mandatory=$true, ParameterSetName='Forwarding')] - [Parameter(Mandatory=$true, ParameterSetName='ForwardingOnOff')] - [Parameter(Mandatory=$true, ParameterSetName='Unanswered')] - [Parameter(Mandatory=$true, ParameterSetName='UnansweredOnOff')] - [Parameter(Mandatory=$true, ParameterSetName='CallGroup')] - [Parameter(Mandatory=$true, ParameterSetName='CallGroupMembership')] - [Parameter(Mandatory=$true, ParameterSetName='CallGroupNotification')] - [Parameter(Mandatory=$true, ParameterSetName='Identity')] - [System.String] - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='Forwarding')] - [Parameter(Mandatory=$true, ParameterSetName='ForwardingOnOff')] - [System.Boolean] - ${IsForwardingEnabled}, - - [Parameter(Mandatory=$true, ParameterSetName='Forwarding')] - [ValidateSet('Immediate','Simultaneous')] - [System.String] - ${ForwardingType}, - - [Parameter(Mandatory=$false, ParameterSetName='Forwarding')] - [System.String] - [AllowNull()] - ${ForwardingTarget}, - - [Parameter(Mandatory=$true, ParameterSetName='Forwarding')] - [ValidateSet('SingleTarget','Voicemail','MyDelegates','Group')] - [System.String] - ${ForwardingTargetType}, - - [Parameter(Mandatory=$true, ParameterSetName='Unanswered')] - [Parameter(Mandatory=$true, ParameterSetName='UnansweredOnOff')] - [System.Boolean] - ${IsUnansweredEnabled}, - - [Parameter(Mandatory=$false, ParameterSetName='Unanswered')] - [System.String] - [AllowNull()] - ${UnansweredTarget}, - - [Parameter(Mandatory=$false, ParameterSetName='Unanswered')] - [ValidateSet("", "SingleTarget","Voicemail","MyDelegates","Group")] - [System.String] - ${UnansweredTargetType}, - - [Parameter(Mandatory=$true, ParameterSetName='Unanswered')] - [System.String] - [AllowNull()] - ${UnansweredDelay}, - - [Parameter(Mandatory=$true, ParameterSetName='CallGroup')] - [ValidateSet('Simultaneous','InOrder')] - [System.String] - ${CallGroupOrder}, - - [Parameter(Mandatory=$true, ParameterSetName='CallGroup')] - [System.Array] - [AllowNull()] - [AllowEmptyCollection()] - ${CallGroupTargets}, - - [Parameter(Mandatory=$true, ParameterSetName='CallGroupMembership')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]] - [AllowEmptyCollection()] - ${GroupMembershipDetails}, - - [Parameter(Mandatory=$true, ParameterSetName='CallGroupNotification')] - [ValidateSet('Ring','Mute','Banner')] - [System.String] - ${GroupNotificationOverride}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if ($PSBoundParameters.ContainsKey('UnansweredDelay')) - { - if(($UnansweredDelay -as [TimeSpan]) -and ($UnansweredDelay -le (New-TimeSpan -Hours 0 -Minutes 1 -Seconds 0)) -and ($UnansweredDelay -ge (New-TimeSpan -Hours 0 -Minutes 0 -Seconds 0))) - { - $UnansweredDelay = $UnansweredDelay - } - else - { - write-warning "Unanswered delay is not in correct time range" - return - } - } - - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsUserCallingSettings @PSBoundParameters @httpPipelineArgs - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Transfer $PolisyList from user's input from string[] to object[], enable inline input - -function New-CsCustomPolicyPackage { - [OutputType([System.String])] - [CmdletBinding(DefaultParameterSetName='RequiredPolicyList', - PositionalBinding=$false, - SupportsShouldProcess, - ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - $Identity, - - [Parameter(Mandatory=$true, position=1)] - [System.String[]] - $PolicyList, - - [Parameter(position=2)] - $Description, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $Delimiters = ",", ".", ":", ";", " ", "`t" - [psobject[]]$InternalPolicyList = @() - foreach ($PolicyTypeAndName in $PolicyList) - { - $PolicyTypeAndNameArray = $PolicyTypeAndName -Split {$Delimiters -contains $_}, 2 - $PolicyTypeAndNameArray = $PolicyTypeAndNameArray.Trim() - if ($PolicyTypeAndNameArray.Count -lt 2) - { - throw "Invalid Policy Type and Name pair: $PolicyTypeAndName. Please use a proper delimeter" - } - $PolicyTypeAndNameObject = [psobject]@{ - PolicyType = $PolicyTypeAndNameArray[0] - PolicyName = $PolicyTypeAndNameArray[1] - } - $InternalPolicyList += $PolicyTypeAndNameObject - } - $null = $PSBoundParameters.Remove("PolicyList") - $null = $PSBoundParameters.Add("PolicyList", $InternalPolicyList) - Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsCustomPolicyPackage @PSBoundParameters @httpPipelineArgs - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Transfer $PolisyList from user's input from string[] to object[], enable inline input - -function Update-CsCustomPolicyPackage { - [OutputType([System.String])] - [CmdletBinding(DefaultParameterSetName='RequiredPolicyList', - PositionalBinding=$false, - SupportsShouldProcess, - ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - $Identity, - - [Parameter(Mandatory=$true, position=1)] - [System.String[]] - $PolicyList, - - [Parameter(position=2)] - $Description, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $Delimiters = ",", ".", ":", ";", " ", "`t" - [psobject[]]$InternalPolicyList = @() - foreach ($PolicyTypeAndName in $PolicyList) - { - $PolicyTypeAndNameArray = $PolicyTypeAndName -Split {$Delimiters -contains $_}, 2 - $PolicyTypeAndNameArray = $PolicyTypeAndNameArray.Trim() - if ($PolicyTypeAndNameArray.Count -lt 2) - { - throw "Invalid Policy Type and Name pair: $PolicyTypeAndName. Please use a proper delimeter" - } - $PolicyTypeAndNameObject = [psobject]@{ - PolicyType = $PolicyTypeAndNameArray[0] - PolicyName = $PolicyTypeAndNameArray[1] - } - $InternalPolicyList += $PolicyTypeAndNameObject - } - $null = $PSBoundParameters.Remove("PolicyList") - $null = $PSBoundParameters.Add("PolicyList", $InternalPolicyList) - Microsoft.Teams.ConfigAPI.Cmdlets.internal\Update-CsCustomPolicyPackage @PSBoundParameters @httpPipelineArgs - } - catch - { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Export-CsAutoAttendantHolidays { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA whose holiday schedules are to be exported.. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Use ResponseType 1 as binary output - $PSBoundParameters.Add("ResponseType", 1) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantHolidays @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $internalOutput.ExportHolidayResultSerializedHolidayRecord - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of Export-CsOnlineAudioFile - -function Export-CsOnlineAudioFile { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Identity parameter is the identifier for the audio file. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [System.String] - # The ApplicationId parameter is the identifier for the application which will use this audio file. - ${ApplicationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default Application ID to TenantGlobal and make it to the correct case - if ($ApplicationId -eq "" -or $ApplicationId -like "TenantGlobal") - { - $ApplicationId = "TenantGlobal" - } - elseif ($ApplicationId -like "OrgAutoAttendant") - { - $ApplicationId = "OrgAutoAttendant" - } - elseif ($ApplicationId -like "HuntGroup") - { - $ApplicationId = "HuntGroup" - } - - $null = $PSBoundParameters.Remove("ApplicationId") - $PSBoundParameters.Add("ApplicationId", $ApplicationId) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $base64content = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Export-CsOnlineAudioFile @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($base64content -eq $null) { - return $null - } - - $output = [System.Convert]::FromBase64CharArray($base64content, 0, $base64content.Length) - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Write diagnostic message back to console - -function Find-CsGroup { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The SearchQuery parameter defines a search query to search the display name or the sip address or the GUID of groups. - ${SearchQuery}, - - [Parameter(Mandatory=$false, position=1)] - [System.Nullable[System.UInt32]] - # The MaxResults parameter identifies the maximum number of results to return. - ${MaxResults}, - - [Parameter(Mandatory=$false, position=2)] - [System.Boolean] - # The ExactMatchOnly parameter instructs the cmdlet to return exact matches only. - ${ExactMatchOnly}, - - [Parameter(Mandatory=$false, position=3)] - [System.Boolean] - # The MailEnabledOnly parameter instructs the cmdlet to return mail enabled only. - ${MailEnabledOnly}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Find-CsGroup @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = @() - foreach($internalGroup in $internalOutput.Group) - { - $group = [Microsoft.Rtc.Management.Hosted.Group.Models.GroupModel]::new() - $group.ParseFrom($internalGroup) - $output += $group - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Put nested ApplicationInstance object as first layer object - -function Find-CsOnlineApplicationInstance { - [OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstance])] - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # A query for application instances by display name, telephone number, or GUID of the application instance - ${SearchQuery}, - - [Parameter(Mandatory=$false, position=1)] - [System.Nullable[System.UInt32]] - # The maximum number of results to return - ${MaxResults}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - # Instruct the cmdlet to return exact matches only - ${ExactMatchOnly}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # Instruct the cmdlet to return only application instances that are associated to a configuration - ${AssociatedOnly}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - # instructs the cmdlet to return only application instances that are not associated to any configuration - ${UnAssociatedOnly}, - - [Parameter(Mandatory=$false, position=5)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Find-CsOnlineApplicationInstance @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = @() - foreach($internalOutputApplicationInstance in $internalOutput.ApplicationInstance) - { - $applicationInstance = [Microsoft.Rtc.Management.Hosted.Online.Models.FindApplicationInstanceResult]::new() - $applicationInstance.ParseFrom($internalOutputApplicationInstance) - $output += $applicationInstance - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsAgent { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the AI Agent which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - # Map Id to Identity for internal cmdlet - if ($PSBoundParameters.ContainsKey("Id")) { - $PSBoundParameters.Add("Identity", $Id) - $PSBoundParameters.Remove("Id") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAgent @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (![string]::IsNullOrEmpty(${Id})) { - $AIAgentConfiguration = [Microsoft.Rtc.Management.Hosted.Online.Models.AIAgentConfiguration]::new() - $AIAgentConfiguration.ParseFromGetResponse($result) - } - else { - $AllAIAgentConfiguration = @() - - if ($result.AIAgent -ne $null) { - foreach ($model in $result.AIAgent) { - $AIAgentConfiguration = [Microsoft.Rtc.Management.Hosted.Online.Models.AIAgentConfiguration]::new() - $AllAIAgentConfiguration += $AIAgentConfiguration.ParseFromDtoModel($model) - } - } - - $AllAIAgentConfiguration - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function Get-CsAutoAttendant { - [CmdletBinding(DefaultParameterSetName='GetAllParamSet', PositionalBinding=$false)] - param( - [Parameter(Mandatory=$true, position=0, ParameterSetName='GetSpecificParamSet')] - [System.String] - # The identity for the AA to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1, ParameterSetName='GetAllParamSet')] - [Switch] - # If specified, the status records for each auto attendant in the result set are also retrieved. - ${IncludeStatus}, - - [Parameter(Mandatory=$false, position=2, ParameterSetName='GetAllParamSet')] - [Int] - # The First parameter indicates the maximum number of auto attendants to retrieve as the result. - ${First}, - - [Parameter(Mandatory=$false, position=3, ParameterSetName='GetAllParamSet')] - [Int] - # The Skip parameter indicates the number of initial auto attendants to skip in the result. - ${Skip}, - - [Parameter(Mandatory=$false, position=4, ParameterSetName='GetAllParamSet')] - [Switch] - # If specified, only auto attendants' names, identities and associated application instances will be retrieved. - ${ExcludeContent}, - - [Parameter(Mandatory=$false, position=5, ParameterSetName='GetAllParamSet')] - [System.String] - # If specified, only auto attendants whose names match that value would be returned. - ${NameFilter}, - - [Parameter(Mandatory=$false, position=6, ParameterSetName='GetAllParamSet')] - [System.String] - # If specified, the retrieved auto attendants would be sorted by the specified property. - ${SortBy}, - - [Parameter(Mandatory=$false, position=7, ParameterSetName='GetAllParamSet')] - [Switch] - # If specified, the retrieved auto attendants would be sorted in descending order. - ${Descending}, - - [Parameter(Mandatory=$false, position=8)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $PSBoundCommonParameters += @{$p.Key = $p.Value} - } - $null = $PSBoundCommonParameters.Remove("Identity") - $null = $PSBoundCommonParameters.Remove("First") - $null = $PSBoundCommonParameters.Remove("Skip") - $null = $PSBoundCommonParameters.Remove("ExcludeContent") - $null = $PSBoundCommonParameters.Remove("NameFilter") - $null = $PSBoundCommonParameters.Remove("SortBy") - $null = $PSBoundCommonParameters.Remove("Descending") - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendant @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = @() - foreach($internalOutputAutoAttendant in $internalOutput.AutoAttendant) - { - $autoAttendant = [Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant]::new() - $autoAttendant.ParseFrom($internalOutputAutoAttendant, $ExcludeContent) - - if ($Identity) - { - # Append common parameter here - $getCsAutoAttendantStatusParameters = @{Identity = $autoAttendant.Identity} - foreach($p in $PSBoundCommonParameters.GetEnumerator()) - { - $getCsAutoAttendantStatusParameters += @{$p.Key = $p.Value} - } - - $internalStatus = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantStatus @getCsAutoAttendantStatusParameters @httpPipelineArgs - - $autoAttendant.AmendStatus($internalStatus) - } - - $output += $autoAttendant - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsAutoAttendantHolidays { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA whose holiday schedules are to be exported.. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [System.String[]] - # The identity for the AA to be retrieved. - ${Years}, - - [Parameter(Mandatory=$false, position=2)] - [System.String[]] - # If specified, the status records for each auto attendant in the result set are also retrieved. - ${Names}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - if ($PSBoundParameters.ContainsKey("Years")) { - $null = $PSBoundParameters.Remove("Years") - $PSBoundParameters.Add("Year", $Years) - } - - if ($PSBoundParameters.ContainsKey("Names")) { - $null = $PSBoundParameters.Remove("Names") - $PSBoundParameters.Add("Name", $Names) - } - - # Use ResponseType 0 as visualization record - $PSBoundParameters.Add("ResponseType", 0) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantHolidays @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = @() - foreach($internalHolidayVisualizationRecord in $internalOutput.HolidayVisualizationRecord) - { - $holidayVisualizationRecord = [Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayVisRecord]::new() - $holidayVisualizationRecord.ParseFrom($internalHolidayVisualizationRecord) - $output += $holidayVisualizationRecord - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function Get-CsAutoAttendantStatus { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [System.String[]] - ${IncludeResources}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantStatus @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.StatusRecord]::new() - $output.ParseFrom($internalOutput) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsAutoAttendantSupportedLanguage { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # The Identity parameter designates a specific language to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Use ResponseType 1 as binary output - if ($PSBoundParameters.ContainsKey('Identity')) { - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantSupportedLanguage @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.Language]::new() - $output.ParseFrom($internalOutput) - - $output - } else { - $tenantInfoOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($tenantInfoOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($tenantInfoOutput.Diagnostic) - - $supportedLanguagesOutput = @() - foreach ($supportedLanguage in $tenantInfoOutput.TenantInformationSupportedLanguage) { - $languageOutput = [Microsoft.Rtc.Management.Hosted.OAA.Models.Language]::new() - $languageOutput.ParseFrom($supportedLanguage) - $supportedLanguagesOutput += $languageOutput - } - - $supportedLanguagesOutput - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsAutoAttendantSupportedTimeZone { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # The Identity parameter specifies a time zone to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Use ResponseType 1 as binary output - if ($PSBoundParameters.ContainsKey('Identity')) { - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantSupportedTimeZone @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.TimeZone]::new() - $output.ParseFrom($internalOutput) - - $output - } else { - $tenantInfoOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($tenantInfoOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($tenantInfoOutput.Diagnostic) - - $supportedTimezonesOutput = @() - foreach ($supportedTimezone in $tenantInfoOutput.TenantInformationSupportedTimeZone) { - $timezoneOutput = [Microsoft.Rtc.Management.Hosted.OAA.Models.TimeZone]::new() - $timezoneOutput.ParseFrom($supportedTimezone) - $supportedTimezonesOutput += $timezoneOutput - } - - $supportedTimezonesOutput - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsAutoAttendantTenantInformation { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.TenantInformation]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsAutoRecordingTemplate { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the auto recording template which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - # Map Id to Identity for internal cmdlet - if ($PSBoundParameters.ContainsKey("Id")) { - $PSBoundParameters.Add("Identity", $Id) - $PSBoundParameters.Remove("Id") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoRecordingTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (![string]::IsNullOrEmpty(${Id})) { - $AutoRecording = [Microsoft.Rtc.Management.Hosted.Online.Models.AutoRecording]::new() - $AutoRecording.ParseFromGetResponse($result) - } - else { - $AllAutoRecordingTemplate = @() - - if ($result.AutoRecordingTemplate -ne $null) { - foreach ($model in $result.AutoRecordingTemplate) { - $AutoRecording = [Microsoft.Rtc.Management.Hosted.Online.Models.AutoRecording]::new() - $AllAutoRecordingTemplate += $AutoRecording.ParseFromDtoModel($model) - } - } - - $AllAutoRecordingTemplate - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsCallQueue { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the call queue which is retrieved. - ${Identity}, - - [Parameter(Mandatory=$false)] - [int] - # The First parameter gets the first N Call Queues. - ${First}, - - [Parameter(Mandatory=$false)] - [int] - # The Skip parameter skips the first N Call Queues. It is intended to be used for pagination purposes. - ${Skip}, - - [Parameter(Mandatory=$false)] - [switch] - # The ExcludeContent parameter only displays the Name and Id of the Call Queues. - ${ExcludeContent}, - - [Parameter(Mandatory=$false)] - [System.String] - # The Sort parameter specifies the property used to sort. - ${Sort}, - - [Parameter(Mandatory=$false)] - [switch] - # The Descending parameter is used to sort descending. - ${Descending}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NameFilter parameter returns Call Queues where name contains specified string - ${NameFilter}, - - [Parameter(Mandatory=$false)] - [Switch] - # Allow the cmdlet to run anyway - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if (${Identity} -and (${First} -or ${Skip} -or ${Sort} -or ${Descending} -or ${NameFilter})) { - throw "Identity parameter cannot be used with any other parameter." - } - - # Set the 'FilterInvalidObos' query parameter value to false. - $PSBoundParameters.Add('FilterInvalidObos', $false) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Endpoint to get single entity does not support content exclusion, so we will filter content when displaying - if ($PSBoundParameters.ContainsKey('Identity') -and $PSBoundParameters.ContainsKey('ExcludeContent')) { - $PSBoundParameters.Remove("ExcludeContent") - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsCallQueue @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (${Identity} -ne '') { - $callQueue = [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $callQueue.ParseFrom($result.CallQueue, $ExcludeContent) - } else { - $callQueues = @() - foreach ($model in $result.CallQueue) { - $callQueue = [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $callQueues += $callQueue.ParseFrom($model, $ExcludeContent) - } - $callQueues - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsComplianceRecordingForCallQueueTemplate { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the compliance recording for CR4CQ template which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsComplianceRecordingForCallQueueTemplate @PSBoundParameters @httpPipelineArgs - - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (![string]::IsNullOrEmpty(${Id})) { - $ComplianceRecordingForCallQueue = [Microsoft.Rtc.Management.Hosted.Online.Models.ComplianceRecordingForCallQueue]::new() - $ComplianceRecordingForCallQueue.ParseFromGetResponse($result) - } - else { - $ComplianceRecordingForCallQueues = @() - foreach ($model in $result.ComplianceRecording) { - $ComplianceRecordingForCallQueue = [Microsoft.Rtc.Management.Hosted.Online.Models.ComplianceRecordingForCallQueue]::new() - $ComplianceRecordingForCallQueues += $ComplianceRecordingForCallQueue.ParseFromDtoModel($model) - } - $ComplianceRecordingForCallQueues - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsMainlineAttendantAppointmentBookingFlow { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the mainline attendant flow which is retrieved. - ${Identity}, - - [Parameter(Mandatory=$false)] - [int] - # The First parameter gets the first N mainline attendant flows. - ${First}, - - [Parameter(Mandatory=$false)] - [int] - # The Skip parameter skips the first N mainline attendant flows. It is intended to be used for pagination purposes. - ${Skip}, - - [Parameter(Mandatory=$false)] - [System.String] - # The SortBy parameter specifies the property used to sort. - ${SortBy}, - - [Parameter(Mandatory=$false)] - [switch] - # The Descending parameter is used to sort descending. - ${Descending}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NameFilter parameter returns mainline attendant flows where name contains specified string - ${NameFilter}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMainlineAttendantAppointmentBookingFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (${Identity} -ne '') { - $appointmentBookingFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - $appointmentBookingFlow.ParseFromGetResponse($result) - } else { - $appointmentBookingFlows = @() - foreach ($model in $result.MainlineAttendantFlowResponse) { - $appointmentBookingFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - $appointmentBookingFlows += $appointmentBookingFlow.ParseFromDomainModel($model) - } - $appointmentBookingFlows - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsMainlineAttendantFlow { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the mainline attendant flow which is retrieved. - ${Identity}, - - [Parameter(Mandatory=$false)] - [System.String] - # The type of the mainline attendant flow which is retrieved. - ${Type}, - - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the related configuration (i.e., the Mainline Attendant Id) which the mainline attendant flow is associated with. - ${RelatedConfigurationId}, - - [Parameter(Mandatory=$false)] - [int] - # The First parameter gets the first N mainline attendant flows. - ${First}, - - [Parameter(Mandatory=$false)] - [int] - # The Skip parameter skips the first N mainline attendant flows. It is intended to be used for pagination purposes. - ${Skip}, - - [Parameter(Mandatory=$false)] - [System.String] - # The SortBy parameter specifies the property used to sort. - ${SortBy}, - - [Parameter(Mandatory=$false)] - [switch] - # The Descending parameter is used to sort descending. - ${Descending}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NameFilter parameter returns mainline attendant flows where name contains specified string - ${NameFilter}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMainlineAttendantFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (${Identity} -ne '') { - if ($result.MainlineAttendantFlowResponseType -eq "AppointmentBooking") { - $mainlineAttendantFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - } else { - $mainlineAttendantFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - } - $mainlineAttendantFlow.ParseFromGetResponse($result) - } else { - $mainlineAttendantFlows = @() - foreach ($model in $result.MainlineAttendantFlowResponse) { - if ($model.Type -eq "AppointmentBooking") { - $mainlineAttendantFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - } else { - $mainlineAttendantFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - } - $mainlineAttendantFlows += $mainlineAttendantFlow.ParseFromDomainModel($model) - } - $mainlineAttendantFlows - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsMainlineAttendantQuestionAnswerFlow { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the mainline attendant flow which is retrieved. - ${Identity}, - - [Parameter(Mandatory=$false)] - [int] - # The First parameter gets the first N mainline attendant flows. - ${First}, - - [Parameter(Mandatory=$false)] - [int] - # The Skip parameter skips the first N mainline attendant flows. It is intended to be used for pagination purposes. - ${Skip}, - - [Parameter(Mandatory=$false)] - [System.String] - # The SortBy parameter specifies the property used to sort. - ${SortBy}, - - [Parameter(Mandatory=$false)] - [switch] - # The Descending parameter is used to sort descending. - ${Descending}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NameFilter parameter returns mainline attendant flows where name contains specified string - ${NameFilter}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsMainlineAttendantQuestionAnswerFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (${Identity} -ne '') { - $questionAnswerFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $questionAnswerFlow.ParseFromGetResponse($result) - } else { - $questionAnswerFlows = @() - foreach ($model in $result.MainlineAttendantFlowResponse) { - $questionAnswerFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $questionAnswerFlows += $questionAnswerFlow.ParseFromDomainModel($model) - } - $questionAnswerFlows - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Return Mainline Attendant supported languages -# parsed from the MainlineAttendantTenantInformation section of the tenant information response. - -function Get-CsMainlineAttendantSupportedLanguages { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $tenantInfoOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($tenantInfoOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($tenantInfoOutput.Diagnostic) - - # Extract languages from the MainlineAttendantTenantInformation section only - $supportedLanguagesOutput = @() - foreach ($supportedLanguage in $tenantInfoOutput.MainlineAttendantTenantInformationSupportedLanguage) { - $languageOutput = [Microsoft.Rtc.Management.Hosted.OAA.Models.MainlineAttendantLanguage]::new() - $languageOutput.ParseFrom($supportedLanguage) - $supportedLanguagesOutput += $languageOutput - } - - $supportedLanguagesOutput - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Return Mainline Attendant supported voices -# parsed from the MainlineAttendantTenantInformation section of the tenant information response. - -function Get-CsMainlineAttendantSupportedVoices { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $tenantInfoOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($tenantInfoOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($tenantInfoOutput.Diagnostic) - - # Extract voices from the MainlineAttendantTenantInformation section only - $supportedVoicesOutput = @() - foreach ($voice in $tenantInfoOutput.MainlineAttendantTenantInformationSupportedVoice) { - $voiceOutput = [Microsoft.Rtc.Management.Hosted.OAA.Models.MainlineAttendantVoice]::new() - $voiceOutput.ParseFrom($voice) - $supportedVoicesOutput += $voiceOutput - } - - $supportedVoicesOutput - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Return Mainline Attendant tenant information -# (supported languages and voices) parsed from the Auto Attendant tenant information response. - -function Get-CsMainlineAttendantTenantInformation { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantTenantInformation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.MainlineAttendantTenantInformation]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsOnlineApplicationInstanceAssociation { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the application instance whose association is to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Encode the given "Identity" if it is a SIP URI (aka User Principle Name (UPN)) - $PSBoundParameters['Identity'] = EncodeSipUri($PSBoundParameters['Identity']) - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineApplicationInstanceAssociation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.ApplicationInstanceAssociation]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function Get-CsOnlineApplicationInstanceAssociationStatus { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the application instance whose association provisioning status is to be retrieved. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineApplicationInstanceAssociationStatus @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.StatusRecord]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of Get-CsOnlineAudioFile - -function Get-CsOnlineAudioFile { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # The Identity parameter is the identifier for the audio file. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [System.String] - # The ApplicationId parameter is the identifier for the application which will use this audio file. - ${ApplicationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default Application ID to TenantGlobal and make it to the correct case - if ($ApplicationId -eq "" -or $ApplicationId -like "TenantGlobal") - { - $ApplicationId = "TenantGlobal" - } - elseif ($ApplicationId -like "OrgAutoAttendant") - { - $ApplicationId = "OrgAutoAttendant" - } - elseif ($ApplicationId -like "HuntGroup") - { - $ApplicationId = "HuntGroup" - } - - $null = $PSBoundParameters.Remove("ApplicationId") - $PSBoundParameters.Add("ApplicationId", $ApplicationId) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($Identity -ne "") { - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineAudioFile @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile]::new() - $output.ParseFrom($internalOutput) - } - else { - $internalOutputs = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineAudioFile @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutputs -eq $null) { - return $null - } - - $output = New-Object Collections.Generic.List[Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile] - foreach($internalOutput in $internalOutputs) { - $audioFile = [Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile]::new() - $audioFile.ParseFrom($internalOutput) - $output.Add($audioFile) - } - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsOnlineSchedule { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the schedule which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineSchedule @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (${Id} -ne '') { - $schedule = [Microsoft.Rtc.Management.Hosted.Online.Models.Schedule]::new() - $schedule.ParseFrom($result) - } else { - $schedules = @() - foreach ($model in $result.Schedule) { - $schedule = [Microsoft.Rtc.Management.Hosted.Online.Models.Schedule]::new() - $schedules += $schedule.ParseFrom($model) - } - $schedules - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Get-CsOnlineVoicemailUserSettings { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the user for the voice mail settings - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineVMUserSetting @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsSharedCallHistoryTemplate { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the shared call history template which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsSharedCallHistoryTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($null -eq $result) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (![string]::IsNullOrEmpty(${Id})) { - $SharedCallHistoryTemplate = [Microsoft.Rtc.Management.Hosted.Online.Models.SharedCallHistoryTemplate]::new() - $SharedCallHistoryTemplate.ParseFromGetResponse($result) - } - else { - $AllSharedCallHistoryTemplates = @() - foreach ($model in $result.AllSharedCallHistoryTemplate) { - $SharedCallHistoryTemplate = [Microsoft.Rtc.Management.Hosted.Online.Models.SharedCallHistoryTemplate]::new() - $AllSharedCallHistoryTemplates += $SharedCallHistoryTemplate.ParseFromDtoModel($model) - } - $AllSharedCallHistoryTemplates - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsSharedCallQueueHistoryTemplate { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the shared call history template which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - Write-Warning -Message "This cmdlet is deprecated and will be removed in future releases. Please use Get-CsSharedCallHistoryTemplate instead." - - # Forward to the new cmdlet - Get-CsSharedCallHistoryTemplate @PSBoundParameters - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Get-CsTagsTemplate { - [CmdletBinding()] - param( - [Parameter(Mandatory=$false)] - [System.String] - # The identity of the shared tags template which is retrieved. - ${Id}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsTagsTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - if (![string]::IsNullOrEmpty(${Id})) { - $TagsTemplate = [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTagsTemplate]::new() - $TagsTemplate.ParseFromGetResponse($result) - } - else { - $AllIvrTagsTemplates = @() - foreach ($model in $result.IvrTagsTemplate) { - $TagsTemplate = [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTagsTemplate]::new() - $AllIvrTagsTemplates += $TagsTemplate.MapFromAutoGeneratedModel($model) - } - $AllIvrTagsTemplates - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Import-CsAutoAttendantHolidays { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA whose holiday schedules are to be imported. - ${Identity}, - - [Alias('Input')] - [Parameter(Mandatory=$true, position=1)] - [System.Byte[]] - ${InputBytes}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - $base64input = [System.Convert]::ToBase64String($InputBytes) - $PSBoundParameters.Add("SerializedHolidayRecord", $base64input) - $null = $PSBoundParameters.Remove("InputBytes") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Import-CsAutoAttendantHolidays @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = @() - foreach($internalImportHolidayStatus in $internalOutput.ImportAutoAttendantHolidayResultImportHolidayStatusRecord) - { - $importHolidayStatus = [Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult]::new() - $importHolidayStatus.ParseFrom($internalImportHolidayStatus) - $output += $importHolidayStatus - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Base64 encode the content for the audio file - -function Import-CsOnlineAudioFile { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [System.String] - # The ApplicationId parameter is the identifier for the application which will use this audio file. - ${ApplicationId}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The FileName parameter is the name of the audio file. - ${FileName}, - - [Parameter(Mandatory=$true, position=2)] - [System.Byte[]] - # The Content parameter represents the content of the audio file. - ${Content}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - $base64content = [System.Convert]::ToBase64String($Content) - $null = $PSBoundParameters.Remove("Content") - $PSBoundParameters.Add("Content", $base64content) - - # Default Application ID to TenantGlobal and make it to the correct case - if ($ApplicationId -eq "" -or $ApplicationId -like "TenantGlobal") - { - $ApplicationId = "TenantGlobal" - } - elseif ($ApplicationId -like "OrgAutoAttendant") - { - $ApplicationId = "OrgAutoAttendant" - } - elseif ($ApplicationId -like "HuntGroup") - { - $ApplicationId = "HuntGroup" - } - $null = $PSBoundParameters.Remove("ApplicationId") - $PSBoundParameters.Add("ApplicationId", $ApplicationId) - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Import-CsOnlineAudioFile @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsAgent { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the AI Agent. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a AgentId for the AI Agent. - ${AIAgentId}, - - [Parameter(Mandatory=$true, position=2)] - [System.String] - # The Description parameter provides a AgentType for the AI Agent. - ${AIAgentType}, - - [Parameter(Mandatory=$false, position=3)] - [System.String] - # The Description parameter provides a AgentType for the AI Agent. - ${AIAgentTargetTagTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Build the request body - $requestBody = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentConfigurationDtoModel]::new() - $requestBody.Name = $Name - $requestBody.AgentId = $AIAgentId - $requestBody.AgentType = $AIAgentType - if ($PSBoundParameters.ContainsKey('AIAgentTargetTagTemplateId')) { - $requestBody.AgentTargetTagTemplateId = $AIAgentTargetTagTemplateId - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAgent -Body $requestBody -ErrorAction Stop @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AIAgentConfiguration]::new() - $output.ParseFromCreateResponse($internalOutput) - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of cmdlet - -function New-CsAutoAttendant { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the AA. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts. - ${LanguageId}, - - [Parameter(Mandatory=$false, position=2)] - [System.String] - # The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts. - ${VoiceId}, - - [Parameter(Mandatory=$true, position=3)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow] - # The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours). - ${DefaultCallFlow}, - - [Parameter(Mandatory=$false, position=4)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - # The Operator parameter represents the address or PSTN number of the operator. - ${Operator}, - - [Parameter(Mandatory=$false, position=5)] - [Switch] - # The EnableVoiceResponse parameter indicates whether voice response for AA is enabled. - ${EnableVoiceResponse}, - - [Parameter(Mandatory=$true, position=6)] - [System.String] - # The TimeZoneId parameter represents the AA time zone. - ${TimeZoneId}, - - [Parameter(Mandatory=$false, position=7)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow[]] - # The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter. - ${CallFlows}, - - [Parameter(Mandatory=$false, position=8)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociation[]] - # The CallHandlingAssociations parameter represents the call handling associations. - ${CallHandlingAssociations}, - - [Parameter(Mandatory=$false, position=9)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope] - # Specifies the users to which call transfers are allowed through directory lookup feature. - ${InclusionScope}, - - [Parameter(Mandatory=$false, position=10)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope] - # Specifies the users to which call transfers are not allowed through directory lookup feature. - ${ExclusionScope}, - - [Parameter(Mandatory=$false, position=11)] - [System.Guid[]] - # The list of authorized users. - ${AuthorizedUsers}, - - [Parameter(Mandatory=$false, position=12)] - [System.Guid[]] - # The list of hidden authorized users. - ${HideAuthorizedUsers}, - - [Parameter(Mandatory=$false, position=13)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(Mandatory=$false, position=14)] - [System.String] - # The UserNameExtension parameter represents how username could be extended in dial search, by appending additional info (None, Office, Department). - ${UserNameExtension}, - - [Parameter(Mandatory=$false, position=15)] - [Switch] - # The EnableMainlineAttendant parameter indicates whether mainline attendant is enabled or not. - ${EnableMainlineAttendant}, - - [Parameter(Mandatory=$false, position=16)] - [System.String] - # The MainlineAttendantAgentVoiceId parameter represents the voice that is used for Mainline Attendant. - ${MainlineAttendantAgentVoiceId}, - - [Parameter(Mandatory=$false, position=17)] - [System.String] - # Id for Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $PSBoundCommonParameters += @{$p.Key = $p.Value} - } - $null = $PSBoundCommonParameters.Remove("Name") - $null = $PSBoundCommonParameters.Remove("LanguageId") - $null = $PSBoundCommonParameters.Remove("VoiceId") - $null = $PSBoundCommonParameters.Remove("DefaultCallFlow") - $null = $PSBoundCommonParameters.Remove("Operator") - $null = $PSBoundCommonParameters.Remove("EnableVoiceResponse") - $null = $PSBoundCommonParameters.Remove("TimeZoneId") - $null = $PSBoundCommonParameters.Remove("CallFlows") - $null = $PSBoundCommonParameters.Remove("CallHandlingAssociations") - $null = $PSBoundCommonParameters.Remove("InclusionScope") - $null = $PSBoundCommonParameters.Remove("ExclusionScope") - $null = $PSBoundCommonParameters.Remove("AuthorizedUsers") - $null = $PSBoundCommonParameters.Remove("HideAuthorizedUsers") - $null = $PSBoundCommonParameters.Remove("EnableMainlineAttendant") - $null = $PSBoundCommonParameters.Remove("MainlineAttendantAgentVoiceId") - $null = $PSBoundCommonParameters.Remove("AutoRecordingTemplateId") - - if ($DefaultCallFlow -ne $null) { - $null = $PSBoundParameters.Remove('DefaultCallFlow') - if ($DefaultCallFlow.Id -ne $null) { - $PSBoundParameters.Add('DefaultCallFlowId', $DefaultCallFlow.Id) - } - if ($DefaultCallFlow.Greetings -ne $null) { - $defaultCallFlowGreetings = @() - foreach ($defaultCallFlowGreeting in $DefaultCallFlow.Greetings) { - $defaultCallFlowGreetings += $defaultCallFlowGreeting.ParseToAutoGeneratedModel() - } - $PSBoundParameters.Add('DefaultCallFlowGreeting', $defaultCallFlowGreetings) - } - if ($DefaultCallFlow.Name -ne $null) { - $PSBoundParameters.Add('DefaultCallFlowName', $DefaultCallFlow.Name) - } - if ($DefaultCallFlow.ForceListenMenuEnabled -eq $true) { - $PSBoundParameters.Add('DefaultCallFlowForceListenMenuEnabled', $true) - } - if ($DefaultCallFlow.RingResourceAccountDelegates -eq $true) { - $PSBoundParameters.Add('DefaultCallFlowRingResourceAccountDelegate', $true) - } - if ($DefaultCallFlow.Menu -ne $null) { - if ($DefaultCallFlow.Menu.DialByNameEnabled) { - $PSBoundParameters.Add('MenuDialByNameEnabled', $true) - } - $PSBoundParameters.Add('MenuDirectorySearchMethod', $DefaultCallFlow.Menu.DirectorySearchMethod.ToString()) - if ($DefaultCallFlow.Menu.Name -ne $null) { - $PSBoundParameters.Add('MenuName', $DefaultCallFlow.Menu.Name) - } - if ($DefaultCallFlow.Menu.MenuOptions -ne $null) { - $defaultCallFlowMenuOptions = @() - foreach ($defaultCallFlowMenuOption in $DefaultCallFlow.Menu.MenuOptions) { - $defaultCallFlowMenuOptions += $defaultCallFlowMenuOption.ParseToAutoGeneratedModel() - } - $PSBoundParameters.Add('MenuOption', $defaultCallFlowMenuOptions) - } - if ($DefaultCallFlow.Menu.Prompts -ne $null) { - $defaultCallFlowMenuPrompts = @() - foreach ($defaultCallFlowMenuPrompt in $DefaultCallFlow.Menu.Prompts) { - $defaultCallFlowMenuPrompts += $defaultCallFlowMenuPrompt.ParseToAutoGeneratedModel() - } - $PSBoundParameters.Add('MenuPrompt', $defaultCallFlowMenuPrompts) - } - } - } - if ($CallFlows -ne $null) { - $null = $PSBoundParameters.Remove('CallFlows') - $inputCallFlows = @() - foreach ($callFlow in $CallFlows) { - $inputCallFlows += $callFlow.ParseToAutoGeneratedModel() - } - $PSBoundParameters.Add('CallFlow', $inputCallFlows) - } - if ($CallHandlingAssociations -ne $null) { - $null = $PSBoundParameters.Remove('CallHandlingAssociations') - $inputCallHandlingAssociations = @() - foreach ($callHandlingAssociation in $CallHandlingAssociations) { - $inputCallHandlingAssociations += $callHandlingAssociation.ParseToAutoGeneratedModel() - } - $PSBoundParameters.Add('CallHandlingAssociation', $inputCallHandlingAssociations) - } - if ($Operator -ne $null) { - $null = $PSBoundParameters.Remove('Operator') - $PSBoundParameters.Add('OperatorEnableTranscription', $Operator.EnableTranscription) - $PSBoundParameters.Add('OperatorId', $Operator.Id) - $PSBoundParameters.Add('OperatorType', $Operator.Type.ToString()) - } - if ($InclusionScope -ne $null) { - $null = $PSBoundParameters.Remove('InclusionScope') - $PSBoundParameters.Add('InclusionScopeType', $InclusionScope.Type.ToString()) - $PSBoundParameters.Add('InclusionScopeGroupDialScopeGroupId', $InclusionScope.GroupScope.GroupIds) - } - if ($ExclusionScope -ne $null) { - $null = $PSBoundParameters.Remove('ExclusionScope') - $PSBoundParameters.Add('ExclusionScopeType', $ExclusionScope.Type.ToString()) - $PSBoundParameters.Add('ExclusionScopeGroupDialScopeGroupId', $ExclusionScope.GroupScope.GroupIds) - } - if ($AuthorizedUsers -ne $null) { - $null = $PSBoundParameters.Remove('AuthorizedUsers') - $inputAuthorizedUsers = @() - foreach ($authorizedUser in $AuthorizedUsers) { - $inputAuthorizedUsers += $authorizedUser.ToString() - } - $PSBoundParameters.Add('AuthorizedUser', $inputAuthorizedUsers) - } - if ($HideAuthorizedUsers -ne $null) { - $null = $PSBoundParameters.Remove('HideAuthorizedUsers') - $inputHideAuthorizedUsers = @() - foreach ($hiddenAuthorizedUser in $HideAuthorizedUsers) { - $inputHideAuthorizedUsers += $hiddenAuthorizedUser.ToString() - } - $PSBoundParameters.Add('HideAuthorizedUser', $inputHideAuthorizedUsers) - } - - if ($EnableMainlineAttendant -eq $true) { - # Check whether the greetings is provided by the customer or should we use the default greeting. - if ($DefaultCallFlow.Greetings -eq $null) { - Write-Warning "Greetings is not set for the DefaultCallFlow. The system default greeting will be used for mainline attendant." - $defaultCallFlowGreetings = @() - $defaultCallFlowGreetings += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject( - @{ - ActiveType = [Microsoft.Rtc.Management.Hosted.OAA.Models.PromptType]::TextToSpeech; - TextToSpeechPrompt = "Hello, and thank you for calling $Name. How can I assist you today? Please note that this call may be recorded for compliance purposes." - } - ) - $PSBoundParameters.Add('DefaultCallFlowGreeting', $defaultCallFlowGreetings) - } - - # For mainline attendant, we only support specific voice ids. - $mainlineAttendantVoiceIds = [Microsoft.Rtc.Management.Hosted.OAA.Models.MainlineAttendantSupportedVoiceIds] - if ([string]::IsNullOrWhiteSpace($MainlineAttendantAgentVoiceId) -or - -not [System.Enum]::IsDefined($mainlineAttendantVoiceIds, $MainlineAttendantAgentVoiceId)) { - throw "The provided MainlineAttendantAgentVoiceId '$MainlineAttendantAgentVoiceId' is not supported for Mainline Attendant. Supported values are: $([string]::Join(', ', [System.Enum]::GetNames($mainlineAttendantVoiceIds)))." - } - $mainlineAttendantVoiceId = $mainlineAttendantVoiceIds::$($MainlineAttendantAgentVoiceId) - $null = $PSBoundParameters.Remove('MainlineAttendantAgentVoiceId') - $PSBoundParameters.Add("MainlineAttendantAgentVoiceId", $mainlineAttendantVoiceId) - - # For Mainline Attendant, EnableVoiceResponse should must be true. - if ($EnableVoiceResponse -ne $true) { - Write-Warning "`$EnableVoiceResponse` is not set. Defaulting to 'true' for mainline attendant." - $null = $PSBoundParameters.Remove('EnableVoiceResponse') - $PSBoundParameters.Add('EnableVoiceResponse', $true) - } - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and $AutoRecordingTemplateId -eq $null) { - $null = $PSBoundParameters.Remove('AutoRecordingTemplateId') - } - - # Validate MainlineAttendant requirement for AutoRecordingTemplateId - # MainlineAttendant must be enabled before setting AutoRecordingTemplateId - if ($PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and ![string]::IsNullOrWhiteSpace($AutoRecordingTemplateId)) { - if ($EnableMainlineAttendant -ne $true) { - throw "AutoRecordingTemplateId can only be set when MainlineAttendant is enabled. Please set EnableMainlineAttendant to `$true before setting AutoRecordingTemplateId." - } - - # Validate that the template uses text announcement, not audio - $template = Get-CsAutoRecordingTemplate -Id $AutoRecordingTemplateId - if ($template -ne $null -and ![string]::IsNullOrWhiteSpace($template.AutoRecordingAnnouncementAudioFileId)) { - throw "AutoRecordingTemplate '$AutoRecordingTemplateId' uses an audio file announcement, which is not supported for Mainline Attendant. Please use a template with a text-to-speech announcement instead." - } - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendant @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant]::new() - $output.ParseFrom($internalOutput.AutoAttendant) - - $getCsAutoAttendantStatusParameters = @{Identity = $output.Identity} - foreach($p in $PSBoundCommonParameters.GetEnumerator()) - { - $getCsAutoAttendantStatusParameters += @{$p.Key = $p.Value} - } - - $internalStatus = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantStatus @getCsAutoAttendantStatusParameters @httpPipelineArgs - $output.AmendStatus($internalStatus) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of cmdlet - -function New-CsAutoAttendantCallableEntity { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Identity parameter represents the ID of the callable entity - ${Identity}, - - [Parameter(Mandatory=$true, position=1)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntityType] - # The Type parameter represents the type of the callable entity - ${Type}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - # Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities. - ${EnableTranscription}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail. - ${EnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false, position=4)] - [System.Int16] - # The Call Priority of the MenuOption, only applies when the CallableEntityType (Type) is ApplicationEndpoint. - ${CallPriority}, - - [Parameter(Mandatory=$false, position=5)] - [System.String] - # The SharedVoicemailHistoryTemplateId parameter is the Id of the Shared Call History Template for Shared Voicemail. - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(Mandatory=$false, position=6)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # CallPriority is only applicable for the 'ApplicationEndpoint' and 'ConfigurationEndpoint' type. - # For all other cases, an error message should be displayed when a value is provided. - if ($Type -ne 'ApplicationEndpoint' -and $Type -ne 'ConfigurationEndpoint' -and ([Math]::Abs($CallPriority) -ge 1)) - { - throw "CallPriority is only applicable when the 'Type' is 'ApplicationEndpoint' or 'ConfigurationEndpoint'. Please remove the CallPriority."; - } - - # Making sure the user provides the correct CallPriority value. The valid values are 1 to 5. - # Zero is also allowed which means the user wants to use the default CallPriority or doesn't want to use the CallPriority feature. - if (($Type -eq 'ApplicationEndpoint' -or $Type -eq 'ConfigurationEndpoint') -and ($CallPriority -lt 0 -or $CallPriority -gt 5)) - { - throw "Invalid CallPriority. The valid values are 1 to 5 (default is 3). Please provide the correct value."; - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantCallableEntity @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Put nested ApplicationInstance object as first layer object - -function New-CsAutoAttendantCallFlow { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter represents a unique friendly name for the call flow. - ${Name}, - - [Parameter(Mandatory=$false, position=1)] - [PSObject[]] - # If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered. - ${Greetings}, - - [Parameter(Mandatory=$true, position=2)] - [PSObject] - # The Menu parameter identifies the menu to render when the call flow is executed. - ${Menu}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The ForceListenMenuEnabled parameter indicates whether the caller will be forced to listen to the menu. - ${ForceListenMenuEnabled}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - # The RingResourceAccountDelegates parameter indicates whether the call flow should ring resource account delegates. - ${RingResourceAccountDelegates}, - - [Parameter(Mandatory=$false, position=5)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - If ($ForceListenMenuEnabled -ne $null){ - $null = $PSBoundParameters.Remove("ForceListenMenuEnabled") - $PSBoundParameters.Add('ForceListenMenuEnabled', $ForceListenMenuEnabled) - } - - If ($RingResourceAccountDelegates -ne $null){ - $null = $PSBoundParameters.Remove("RingResourceAccountDelegates") - $PSBoundParameters.Add('RingResourceAccountDelegates', $RingResourceAccountDelegates) - } - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($Greetings -ne $null) { - $null = $PSBoundParameters.Remove('Greetings') - $inputGreetings = @() - foreach ($greeting in $Greetings) { - $inputGreetings += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($greeting) - } - $PSBoundParameters.Add('Greeting', $inputGreetings) - } - - if ($Menu -ne $null) { - $null = $PSBoundParameters.Remove('Menu') - if ($Menu.DialByNameEnabled) { - $PSBoundParameters.Add('MenuDialByNameEnabled', $true) - } - $PSBoundParameters.Add('MenuDirectorySearchMethod', $Menu.DirectorySearchMethod) - $PSBoundParameters.Add('MenuName', $Menu.Name) - $inputMenuOptions = @() - foreach ($menuOption in $Menu.MenuOptions) { - $inputMenuOptions += [Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption]::CreateAutoGeneratedFromObject($menuOption) - } - $PSBoundParameters.Add('MenuOption', $inputMenuOptions) - $inputMenuPrompts = @() - foreach ($menuPrompt in $Menu.Prompts) { - $inputMenuPrompts += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($menuPrompt) - } - $PSBoundParameters.Add('MenuPrompt', $inputMenuPrompts) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantCallFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print diagnostic message from service - -function New-CsAutoAttendantCallHandlingAssociation { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociationType] - # The Type parameter represents the type of the call handling association. - ${Type}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The ScheduleId parameter represents the schedule to be associated with the call flow. - ${ScheduleId}, - - [Parameter(Mandatory=$true, position=2)] - [System.String] - # The CallFlowId parameter represents the call flow to be associated with the schedule. - ${CallFlowId}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The Disable parameter, if set, establishes that the call handling association is created as disabled. - ${Disable}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - if ($Disable -eq $true) { - $null = $PSBoundParameters.Remove('Disable') - } else { - $PSBoundParameters.Add('Enable', $true) - } - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantCallHandlingAssociation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociation]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print diagnostic message from server respond - -function New-CsAutoAttendantDialScope { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [Switch] - # Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created. - ${GroupScope}, - - [Parameter(Mandatory=$true, position=1)] - [System.String[]] - # Refers to the IDs of the groups that are to be included in the dial-scope. - ${GroupIds}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - if ($GroupScope -eq $true) { - $null = $PSBoundParameters.Remove('GroupScope') - } - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantDialScope @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format input of the cmdlet - -function New-CsAutoAttendantMenu { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter represents a friendly name for the menu. - ${Name}, - - [Parameter(Mandatory=$false, position=1)] - [PSObject[]] - # The Prompts parameter reflects the prompts to play when the menu is activated. - ${Prompts}, - - [Parameter(Mandatory=$false, position=2)] - [PSObject[]] - # The MenuOptions parameter is a list of menu options for this menu. - ${MenuOptions}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party. - ${EnableDialByName}, - - [Parameter(Mandatory=$false, position=4)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod] - # The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu. - ${DirectorySearchMethod}, - - [Parameter(Mandatory=$false, position=5)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($Prompts -ne $null) { - $null = $PSBoundParameters.Remove('Prompts') - $inputPrompts = @() - foreach ($prompt in $Prompts) { - $inputPrompts += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($prompt) - } - $PSBoundParameters.Add('Prompt', $inputPrompts) - } - - if ($MenuOptions -ne $null) { - $null = $PSBoundParameters.Remove('MenuOptions') - $inputMenuOptions = @() - foreach ($menuOption in $MenuOptions) { - $inputMenuOptions += [Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption]::CreateAutoGeneratedFromObject($menuOption) - } - $PSBoundParameters.Add('MenuOption', $inputMenuOptions) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantMenu @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.Menu]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format input of the cmdlet - -function New-CsAutoAttendantMenuOption { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.ActionType] - # The Action parameter represents the action to be taken when the menu option is activated. - ${Action}, - - [Parameter(Mandatory=$true, position=1)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DtmfTone] - # The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. - ${DtmfResponse}, - - [Parameter(Mandatory=$false, position=2)] - [System.String[]] - # The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant. - ${VoiceResponses}, - - [Parameter(Mandatory=$false, position=3)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - # The CallTarget parameter represents the target for call transfer after the menu option is selected. - ${CallTarget}, - - [Parameter(Mandatory=$false, position=4)] - [PSObject] - # The Prompt parameter represents the announcement prompt. - ${Prompt}, - - [Parameter(Mandatory=$false, position=5)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(Mandatory=$false, position=6)] - [System.String] - # Description of the menu option. - ${Description}, - - [Parameter(Mandatory=$false, position=7)] - [System.String] - # The mainline attendant target only when the action is MainlineAttendantFlow. - ${MainlineAttendantTarget}, - - [Parameter(Mandatory=$false, position=8)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.AgentTargetType] - # The mainline attendant target only when the action is MainlineAttendantFlow. - ${AgentTargetType}, - - [Parameter(Mandatory=$false, position=9)] - [System.String] - # The mainline attendant target only when the action is MainlineAttendantFlow. - ${AgentTarget}, - - [Parameter(Mandatory=$false, position=10)] - [System.String] - # The mainline attendant target only when the action is MainlineAttendantFlow. - ${AgentTargetTagTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($CallTarget -ne $null) { - $null = $PSBoundParameters.Remove('CallTarget') - $PSBoundParameters.Add('CallTargetId', $CallTarget.Id) - $PSBoundParameters.Add('CallTargetType', $CallTarget.Type) - if ($CallTarget.EnableTranscription) { - $PSBoundParameters.Add('CallTargetEnableTranscription', $True) - } - if ($CallTarget.EnableSharedVoicemailSystemPromptSuppression) { - $PSBoundParameters.Add('CallTargetEnableSharedVoicemailSystemPromptSuppression', $True) - } - if ($CallTarget.Type -eq 'ApplicationEndpoint' -or $CallTarget.Type -eq 'ConfigurationEndpoint') { - $PSBoundParameters.Add('CallTargetCallPriority', $CallTarget.CallPriority) - } - if ($CallTarget.SharedVoicemailHistoryTemplateId) { - $PSBoundParameters.Add('CallTargetSharedVoicemailHistoryTemplateId', $CallTarget.SharedVoicemailHistoryTemplateId) - } - } - - if ($Prompt -ne $null) { - $typeNames = $Prompt.PSObject.TypeNames - if ($typeNames -NotContains "Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt" -and $typeNames -NotContains "Deserialized.Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt") { - throw "PSObject must be type of Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt or Deserialized.Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt" - } - - $null = $PSBoundParameters.Remove('Prompt') - $PSBoundParameters.Add('PromptActiveType', $Prompt.ActiveType) - $PSBoundParameters.Add('PromptTextToSpeechPrompt', $Prompt.TextToSpeechPrompt) - if ($Prompt.AudioFilePrompt -ne $null -and $Prompt.AudioFilePrompt.Id -ne $null) { - $PSBoundParameters.Add('AudioFilePromptId', $Prompt.AudioFilePrompt.Id) - $PSBoundParameters.Add('AudioFilePromptFileName', $Prompt.AudioFilePrompt.FileName) - $PSBoundParameters.Add('AudioFilePromptDownloadUri', $Prompt.AudioFilePrompt.DownloadUri) - } - } - - if ($Action -eq [Microsoft.Rtc.Management.Hosted.OAA.Models.ActionType]::MainlineAttendantFlow -and [string]::IsNullOrWhiteSpace($MainlineAttendantTarget)) - { - throw "The value of `MainlineAttendantTarget` cannot be null when the `Action` is '$Action'" - } - - if ($Action -eq [Microsoft.Rtc.Management.Hosted.OAA.Models.ActionType]::AgentsAndQueues -and [string]::IsNullOrWhiteSpace($AgentTargetType)) - { - throw "The value of `AgentTargetType` cannot be null when the `Action` is '$Action'" - } - - if ($Action -eq [Microsoft.Rtc.Management.Hosted.OAA.Models.ActionType]::AgentsAndQueues -and [string]::IsNullOrWhiteSpace($AgentTarget)) - { - throw "The value of `AgentTarget` cannot be null when the `Action` is '$Action'" - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantMenuOption @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption]::new() - $output.ParseFrom($internalOutput) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Base64 encode the content for the audio file - -function New-CsAutoAttendantPrompt { - [CmdletBinding(PositionalBinding=$true, DefaultParameterSetName='TextToSpeechParamSet')] - param( - [Parameter(Mandatory=$true, position=0, ParameterSetName="DualParamSet")] - [System.String] - # The ActiveType parameter identifies the active type (modality) of the AA prompt. - ${ActiveType}, - - [Parameter(Mandatory=$true, position=0, ParameterSetName="AudioFileParamSet")] - [Parameter(Mandatory=$false, position=1, ParameterSetName="DualParamSet")] - [Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile] - # The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered). - ${AudioFilePrompt}, - - [Parameter(Mandatory=$true, position=0, ParameterSetName="TextToSpeechParamSet")] - [Parameter(Mandatory=$false, position=2, ParameterSetName="DualParamSet")] - [System.String] - # The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated. - ${TextToSpeechPrompt}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($ActiveType -eq "") { - $PSBoundParameters.Remove("ActiveType") | Out-Null - if ($TextToSpeechPrompt -ne "") { - $PSBoundParameters.Add("ActiveType", "TextToSpeech") - } elseif ($AudioFilePrompt -ne $null) { - $PSBoundParameters.Add("ActiveType", "AudioFile") - } else { - $PSBoundParameters.Add("ActiveType", "None") - } - } - - $ActiveType = "TextToSpeech" - - if ($AudioFilePrompt -ne $null) { - $PSBoundParameters.Add('AudioFilePromptId', $AudioFilePrompt.Id) - $PSBoundParameters.Add('AudioFilePromptFileName', $AudioFilePrompt.FileName) - $PSBoundParameters.Add('AudioFilePromptDownloadUri', $AudioFilePrompt.DownloadUri) - $PSBoundParameters.Remove('AudioFilePrompt') | Out-Null - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoAttendantPrompt @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::new() - $output.ParseFrom($internalOutput) - - return $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsAutoRecordingTemplate { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the auto recording template. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a description for the auto recording template. - ${Description}, - - [Parameter(Mandatory=$false, position=2)] - [System.Boolean] - # The TranscriptionEnabled parameter value indicating whether transcription is enabled. - ${TranscriptionEnabled}, - - [Parameter(Mandatory=$false, position=3)] - [System.Boolean] - # The RecordingEnabled parameter value indicating whether recording is enabled. - ${RecordingEnabled}, - - [Parameter(Mandatory=$false, position=4)] - [Microsoft.Rtc.Management.Hosted.Online.Models.AgentViewPermission] - # The AgentViewPermission parameter value indicating agent view permission. - ${AgentViewPermission}, - - [Parameter(Mandatory=$true, position=5)] - [System.String] - # The SharePointHostName parameter provides the SharePoint host name where recordings are stored. - ${SharePointHostName}, - - [Parameter(Mandatory=$true, position=6)] - [System.String] - # The SharePointSiteName parameter provides the SharePoint site name where recordings are stored. - ${SharePointSiteName}, - - [Parameter(Mandatory=$true, position=7)] - [System.String] - # The RecordingDocumentOwner parameter provides recording document owner. - ${RecordingDocumentOwner}, - - [Parameter(Mandatory=$false, position=8)] - [System.String] - # The AutoRecordingAnnouncementAudioFileId parameter provides the audio file ID for the auto-recording announcement. - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter(Mandatory=$false, position=9)] - [System.String] - # The AutoRecordingAnnouncementTextToSpeechPrompt parameter provides the text-to-speech prompt for the auto-recording announcement. - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Build the request body - $requestBody = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel]::new() - $requestBody.Name = $Name - $requestBody.Description = $Description - $requestBody.SharePointHostName = $SharePointHostName - $requestBody.SharePointSiteName = $SharePointSiteName - $requestBody.RecordingDocumentOwner = $RecordingDocumentOwner - - if ($PSBoundParameters.ContainsKey('TranscriptionEnabled')) { - $requestBody.TranscriptionEnabled = $TranscriptionEnabled - } - - if ($PSBoundParameters.ContainsKey('RecordingEnabled')) { - $requestBody.RecordingEnabled = $RecordingEnabled - } - - if ($PSBoundParameters.ContainsKey('AgentViewPermission')) { - $requestBody.AgentViewPermission = [int]$AgentViewPermission - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementAudioFileId')) { - $requestBody.AutoRecordingAnnouncementAudioFileId = $AutoRecordingAnnouncementAudioFileId - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementTextToSpeechPrompt')) { - $requestBody.AutoRecordingAnnouncementTextToSpeechPrompt = $AutoRecordingAnnouncementTextToSpeechPrompt - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsAutoRecordingTemplate -Body $requestBody -ErrorAction Stop @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AutoRecording]::new() - $output.ParseFromCreateResponse($internalOutput) - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: parsing the return result to the CallQueue object type. - -function New-CsCallQueue { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name of the call queue to be created. - ${Name}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. - ${AgentAlertTime}, - - [Parameter(Mandatory=$false)] - [bool] - # The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - ${AllowOptOut}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. - ${DistributionLists}, - - [Parameter(Mandatory=$false)] - [bool] - # The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. - ${UseDefaultMusicOnHold}, - - [Parameter(Mandatory=$false)] - [System.String] - # The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. - ${WelcomeMusicAudioFileId}, - - [Parameter(Mandatory=$false)] - [System.String] - # The WelcomeTextToSpeechPrompt parameter represents the text to speech content to play when callers are connected with the Call Queue. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. - ${MusicOnHoldAudioFileId}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.OverflowAction] - # The OverflowAction parameter designates the action to take if the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowActionTarget parameter represents the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. - ${OverflowThreshold}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.TimeoutAction] - # The TimeoutAction parameter defines the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutActionTarget represents the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. - ${TimeoutThreshold}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.RoutingMethod] - # The RoutingMethod defines how agents will be called in a Call Queue. - ${RoutingMethod}, - - [Parameter(Mandatory=$false)] - [bool] - # The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. - ${PresenceBasedRouting} = $true, - - [Parameter(Mandatory=$false)] - [bool] - # The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for current call queue. - ${ConferenceMode} = $true, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The Users parameter lets you add agents to the Call Queue. - ${Users}, - - [Parameter(Mandatory=$false)] - [System.String] - # The LanguageId parameter indicates the language that is used to play shared voicemail prompts. - ${LanguageId}, - - [Parameter(Mandatory=$false)] - [System.String] - # This parameter is reserved for Microsoft internal use only. - ${LineUri}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. - ${OboResourceAccountIds}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableOverflowSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message on overflow. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableTimeoutSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message on timeout. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentAction] - # The NoAgentAction parameter defines the action to take if the NoAgents are LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentActionTarget represents the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail when NoAgents are Opted/LoggedIn to take calls. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail when NoAgents are Opted/LoggedIn to take calls. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller when NoAgents are LoggedIn/OptedIn to take calls. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableNoAgentSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message when NoAgents are LoggedIn/OptedIn to take calls. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentApplyTo] - # The NoAgentApplyTo parameter determines whether the NoAgent action applies to All Calls or only New calls. - ${NoAgentApplyTo}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id of the channel to connect a call queue to. - ${ChannelId}, - - [Parameter(Mandatory=$false)] - [System.Guid] - # Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - ${ChannelUserObjectId}, - - [Parameter(Mandatory=$false)] - [bool] - # The ShouldOverwriteCallableChannelProperty indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The list of authorized users. - ${AuthorizedUsers}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The list of hidden authorized users. - ${HideAuthorizedUsers}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the overflow action, only applies when the OverflowAction is an `Forward`. - ${OverflowActionCallPriority}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the timeout action, only applies when the TimeoutAction is an `Forward`. - ${TimeoutActionCallPriority}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the no agent opted in action, only applies when the NoAgentAction is an `Forward`. - ${NoAgentActionCallPriority}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Boolean]] - # The IsCallbackEnabled parameter for enabling and disabling the Courtesy Callback feature. - ${IsCallbackEnabled}, - - [parameter(Mandatory=$false)] - [System.String] - # The DTMF tone to press to start requesting callback, as part of the Courtesy Callback feature. - ${CallbackRequestDtmf}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The wait time before offering callback in seconds, as part of the Courtesy Callback feature. - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The number of calls in queue before offering callback, as part of the Courtesy Callback feature. - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The call to agent ratio threshold before offering callback, as part of the Courtesy Callback feature. - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [parameter(Mandatory=$false)] - [System.String] - # The identifier of the offer callback audio file to be played when offering callback to caller, as part of the Courtesy Callback feature. - ${CallbackOfferAudioFilePromptResourceId}, - - [parameter(Mandatory=$false)] - [System.String] - # The text-to-speech string to be converted to a speech and played when offering callback to caller, as part of the Courtesy Callback feature. - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The CallbackEmailNotificationTarget parameter for callback feature. - ${CallbackEmailNotificationTarget}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # Service level threshold in seconds for the call queue. Used for monitor calls in the call queue is handled within this threshold or not. - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(Mandatory=$false)] - [System.String] - # Shifts Team identity to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Shifts Scheduling Group identity to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Text annnouncement thats played before CR bot joins the call. - ${TextAnnouncementForCR}, - - [Parameter(Mandatory=$false)] - [System.String] - # Custom Audio announcement that is played before CR bot joins the call. - ${CustomAudioFileAnnouncementForCR}, - - [Parameter(Mandatory=$false)] - [System.String] - # Text announcement that is played if CR bot is unable to join the call. - ${TextAnnouncementForCRFailure}, - - [Parameter(Mandatory=$false)] - [System.String] - # Custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCRFailure}, - - [Parameter(Mandatory=$false)] - [System.String[]] - # Ids for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id for Shared Call Queue History template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id for Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(Mandatory=$false)] - [Switch] - # Allow the cmdlet to run anyway - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - if ($PSBoundParameters.ContainsKey('LineUri')) { - # Stick with the current TRPS cmdlet policy of silently ignoring the LineUri. Later, we need to remove this param from - # TRPS and ConfigAPI based cmdlets. Public facing document must be updated as well. - $PSBoundParameters.Remove('LineUri') | Out-Null - } - - #Setting PresenceAwareRouting to $false when LongestIdle is enabled as RoutingMethod - #Since having both conditions enabled is not supported in backend service. - if($RoutingMethod -eq 'LongestIdle') { - $PresenceBasedRouting = $false - $PSBoundParameters.Add('PresenceAwareRouting', $PresenceBasedRouting) - $PSBoundParameters.Remove('PresenceBasedRouting') | Out-Null - } - elseif ( $PSBoundParameters.ContainsKey('PresenceBasedRouting')) { - $PSBoundParameters.Add('PresenceAwareRouting', $PresenceBasedRouting) - $PSBoundParameters.Remove('PresenceBasedRouting') | Out-Null - } - - if ($ChannelId -ne '') { - $PSBoundParameters.Add('ThreadId', $ChannelId) - $PSBoundParameters.Remove('ChannelId') | Out-Null - } - - # Making sure the user provides the correct CallPriority values for CQ exceptions (overflow, timeout, NoAgent etc.) handling. - # The valid values are 1 to 5. Zero is also allowed which means the user wants to use the default value (3). - # (elseif) The CallPriority does not apply when the Action is not `Forward`. - if ($OverflowAction -eq 'Forward' -and ($OverflowActionCallPriority -lt 0 -or $OverflowActionCallPriority -gt 5)) { - throw "Invalid `OverflowActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($OverflowAction -ne 'Forward' -and ([Math]::Abs($OverflowActionCallPriority) -ge 1)) { - throw "OverflowActionCallPriority is only applicable when the 'OverflowAction' is 'Forward'. Please remove the OverflowActionCallPriority." - } - - if ($TimeoutAction -eq 'Forward' -and ($TimeoutActionCallPriority -lt 0 -or $TimeoutActionCallPriority -gt 5)) { - throw "Invalid `TimeoutActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($TimeoutAction -ne 'Forward' -and ([Math]::Abs($TimeoutActionCallPriority) -ge 1)) { - throw "TimeoutActionCallPriority is only applicable when the 'TimeoutAction' is 'Forward'. Please remove the TimeoutActionCallPriority." - } - - if ($NoagentAction -eq 'Forward' -and ($NoAgentActionCallPriority -lt 0 -or $NoAgentActionCallPriority -gt 5)) { - throw "Invalid `NoAgentActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($NoAgentAction -ne 'Forward' -and ([Math]::Abs($NoAgentActionCallPriority) -ge 1)) { - throw "NoAgentActionCallPriority is only applicable when the 'NoAgentAction' is 'Forward'. Please remove the NoAgentActionCallPriority." - } - - if ($PSBoundParameters.ContainsKey('IsCallbackEnabled') -and $IsCallbackEnabled -eq $null) { - $null = $PSBoundParameters.Remove('IsCallbackEnabled') - } - - if ($PSBoundParameters.ContainsKey('CallbackRequestDtmf') -and [string]::IsNullOrWhiteSpace($CallbackRequestDtmf)) { - $null = $PSBoundParameters.Remove('CallbackRequestDtmf') - } - - if ($PSBoundParameters.ContainsKey('WaitTimeBeforeOfferingCallbackInSecond') -and $WaitTimeBeforeOfferingCallbackInSecond -eq $null) { - $null = $PSBoundParameters.Remove('WaitTimeBeforeOfferingCallbackInSecond') - } - - if ($PSBoundParameters.ContainsKey('NumberOfCallsInQueueBeforeOfferingCallback') -and $NumberOfCallsInQueueBeforeOfferingCallback -eq $null) { - $null = $PSBoundParameters.Remove('NumberOfCallsInQueueBeforeOfferingCallback') - } - - if ($PSBoundParameters.ContainsKey('CallToAgentRatioThresholdBeforeOfferingCallback') -and $CallToAgentRatioThresholdBeforeOfferingCallback -eq $null) { - $null = $PSBoundParameters.Remove('CallToAgentRatioThresholdBeforeOfferingCallback') - } - - if ($PSBoundParameters.ContainsKey('CallbackOfferAudioFilePromptResourceId') -and [string]::IsNullOrWhiteSpace($CallbackOfferAudioFilePromptResourceId)) { - $null = $PSBoundParameters.Remove('CallbackOfferAudioFilePromptResourceId') - } - - if ($PSBoundParameters.ContainsKey('CallbackOfferTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($CallbackOfferTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('CallbackOfferTextToSpeechPrompt') - } - - if ($PSBoundParameters.ContainsKey('CallbackEmailNotificationTarget') -and [string]::IsNullOrWhiteSpace($CallbackEmailNotificationTarget)) { - $null = $PSBoundParameters.Remove('CallbackEmailNotificationTarget') - } - - if ($PSBoundParameters.ContainsKey('ServiceLevelThresholdResponseTimeInSecond') -and $ServiceLevelThresholdResponseTimeInSecond -eq $null) { - $null = $PSBoundParameters.Remove('ServiceLevelThresholdResponseTimeInSecond') - } - - if ($PSBoundParameters.ContainsKey('ShiftsTeamId') -and [string]::IsNullOrWhiteSpace($ShiftsTeamId)) { - $null = $PSBoundParameters.Remove('ShiftsTeamId') - } - - if ($PSBoundParameters.ContainsKey('ShiftsSchedulingGroupId') -and [string]::IsNullOrWhiteSpace($ShiftsSchedulingGroupId)) { - $null = $PSBoundParameters.Remove('ShiftsSchedulingGroupId') - } - - if ($PSBoundParameters.ContainsKey('TextAnnouncementForCR') -and [string]::IsNullOrWhiteSpace($TextAnnouncementForCR)) { - $null = $PSBoundParameters.Remove('TextAnnouncementForCR') - } - - if ($PSBoundParameters.ContainsKey('CustomAudioFileAnnouncementForCR') -and [string]::IsNullOrWhiteSpace($CustomAudioFileAnnouncementForCR)) { - $null = $PSBoundParameters.Remove('CustomAudioFileAnnouncementForCR') - } - - if ($PSBoundParameters.ContainsKey('TextAnnouncementForCRFailure') -and [string]::IsNullOrWhiteSpace($TextAnnouncementForCRFailure)) { - $null = $PSBoundParameters.Remove('TextAnnouncementForCRFailure') - } - - if ($PSBoundParameters.ContainsKey('CustomAudioFileAnnouncementForCRFailure') -and [string]::IsNullOrWhiteSpace($CustomAudioFileAnnouncementForCRFailure)) { - $null = $PSBoundParameters.Remove('CustomAudioFileAnnouncementForCRFailure') - } - - if ($PSBoundParameters.ContainsKey('ComplianceRecordingForCallQueueTemplateId') -and $ComplianceRecordingForCallQueueTemplateId -eq $null) { - $null = $PSBoundParameters.Remove('ComplianceRecordingForCallQueueTemplateId') - } - - if ($PSBoundParameters.ContainsKey('SharedCallQueueHistoryTemplateId') -and $SharedCallQueueHistoryTemplateId -eq $null) { - $null = $PSBoundParameters.Remove('SharedCallQueueHistoryTemplateId') - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and $AutoRecordingTemplateId -eq $null) { - $null = $PSBoundParameters.Remove('AutoRecordingTemplateId') - } - - # Validate ConferenceMode requirement for AutoRecordingTemplateId - # ConferenceMode must be enabled before setting AutoRecordingTemplateId - $conferenceModeValue = $ConferenceMode - if (!$conferenceModeValue -and $PSBoundParameters.ContainsKey('ConferenceMode')) { - $conferenceModeValue = $PSBoundParameters['ConferenceMode'] - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and ![string]::IsNullOrWhiteSpace($AutoRecordingTemplateId)) { - if ($conferenceModeValue -ne $true) { - throw "AutoRecordingTemplateId can only be set when ConferenceMode is enabled. Please set ConferenceMode to `$true before setting AutoRecordingTemplateId." - } - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsCallQueue @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $output.ParseFrom($result.CallQueue) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsComplianceRecordingForCallQueueTemplate { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the CR4CQ template. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a description for the CR4CQ template. - ${Description}, - - [Parameter(Mandatory=$true, position=2)] - [System.String] - # The BotApplicationInstanceObjectId parameter represents the ID of the CR bot - ${BotApplicationInstanceObjectId}, - - [Parameter(Mandatory=$false, position=3)] - [Switch] - # The RequiredDuringCall parameter indicates if compliance recording bot is required during the call. - ${RequiredDuringCall}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - # The RequiredBeforeCall parameter indicates if compliance recording bot is required before the call. - ${RequiredBeforeCall}, - - [Parameter(Mandatory=$false, position=5)] - [System.Int32] - # The ConcurrentInvitationCount parameter specifies the number of concurrent invitations to the CR bot. - ${ConcurrentInvitationCount}, - - [Parameter(Mandatory=$false, position=6)] - [System.String] - # The PairedApplication parameter specifies the paired application for the call queue. - ${PairedApplicationInstanceObjectId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($RequiredDuringCall -eq $true){ - $null = $PSBoundParameters.Remove("RequiredDuringCall") - $PSBoundParameters.Add('RequiredDuringCall', $true) - } - - if ($RequiredBeforeCall -eq $true){ - $null = $PSBoundParameters.Remove("RequiredBeforeCall") - $PSBoundParameters.Add('RequiredBeforeCall', $true) - } - - if ($PairedApplication -ne $null){ - $null = $PSBoundParameters.Remove("PairedApplicationInstanceObjectId") - $PSBoundParameters.Add('PairedApplicationInstanceObjectId', $PairedApplication) - } - - if ($ConcurrentInvitationCount -eq 0){ - $null = $PSBoundParameters.Remove("ConcurrentInvitationCount") - $PSBoundParameters.Add('ConcurrentInvitationCount', 1) - } elseif ($ConcurrentInvitationCount -ne $null){ - # Validate the value of ConcurrentInvitationCount - if ($ConcurrentInvitationCount -lt 1 -or $ConcurrentInvitationCount -gt 2) { - Write-Error "The value of ConcurrentInvitationCount must be 1 or 2." - throw - } - $null = $PSBoundParameters.Remove("ConcurrentInvitationCount") - $PSBoundParameters.Add('ConcurrentInvitationCount', $ConcurrentInvitationCount) - } - - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsComplianceRecordingForCallQueueTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.ComplianceRecordingForCallQueue]::new() - $output.ParseFromCreateResponse($internalOutput) - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Base64 encode the content for the audio file - -function New-CsMainlineAttendantAppointmentBookingFlow { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Name of the mainline attendant appointment booking flow. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description of the flow. - ${Description}, - - [Parameter(Mandatory=$true, position=2)] - [Microsoft.Rtc.Management.Hosted.Online.Models.CallerAuthenticationMethod] - # One of the predefined method to authenticate a caller: “Sms”, “Email”, “VerificationLink”,“Voiceprint”,“UserDetails” - ${CallerAuthenticationMethod}, - - [Parameter(Mandatory=$true, position=3)] - [Microsoft.Rtc.Management.Hosted.Online.Models.ApiAuthenticationType] - # The authentication type of API and the possible values are: “Basic”, “ApiKey”, “BearerTokenStatic”, “BearerTokenDynamic” - ${ApiAuthenticationType}, - - [Parameter(Mandatory=$true, position=4)] - [System.String] - # The file path of API template JSON. - ${ApiDefinitions}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - try { - # Check if ApiDefinitions is a JSON file path - if (![string]::IsNullOrWhiteSpace($ApiDefinitions) -and $ApiDefinitions -match '\.json$') - { - # Read the JSON file into a PowerShell object - $ApiDefinitionsJsonObject = Get-Content -Path $ApiDefinitions | ConvertFrom-Json - - # Convert the PowerShell object back into a JSON string - $ApiDefinitionsJsonString = $ApiDefinitionsJsonObject | ConvertTo-Json -Depth 10 - - # The user input of `ApiDefinitions` parameter is the template file path, - # but we need to provide the content of the template to the downstream backend service. - $PSBoundParameters.Remove('ApiDefinitions') | Out-Null - $PSBoundParameters.Add("ApiDefinitions", $ApiDefinitionsJsonString) - } - else - { - throw "ApiDefinitions parameter must be a valid JSON file path." - } - } catch { - throw "Failed to read API Definitions file: $_" - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsMainlineAttendantAppointmentBookingFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - $output.ParseFromCreateResponse($internalOutput) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -function New-CsMainlineAttendantQuestionAnswerFlow { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # Name of the mainline attendant question and answer flow. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description of the flow. - ${Description}, - - [Parameter(Mandatory=$false, position=2)] - [Microsoft.Rtc.Management.Hosted.Online.Models.ApiAuthenticationType] - # The authentication type of API and the possible values are: “Basic”, “ApiKey”, “BearerTokenStatic”, “BearerTokenDynamic” - ${ApiAuthenticationType}, - - [Parameter(Mandatory=$true, position=3)] - [System.String] - # The file path of KnowledgeBase JSON. - ${KnowledgeBase}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - try - { - # Check if KnowledgeBase is a JSON file path - if (![string]::IsNullOrWhiteSpace($KnowledgeBase) -and $KnowledgeBase -match '\.json$') - { - # Read the JSON file into a PowerShell object - $KnowledgeBaseJsonObject = Get-Content -Path $KnowledgeBase | ConvertFrom-Json - - # Convert the PowerShell object back into a JSON string - $KnowledgeBaseJsonString = $KnowledgeBaseJsonObject | ConvertTo-Json -Depth 10 - - # Create an instance of MainlineAttendantQuestionAnswerFlow to get the local file content - $mainlineAttendantQuestionAnswerFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $KnowledgeBaseContent = $mainlineAttendantQuestionAnswerFlow.ReadKnowledgeBaseContent($KnowledgeBaseJsonString) - - # The user input of `KnowledgeBase` parameter is the knowledge-base file path, - # but we need to provide the content of the knowledge-base to the downstream backend service. - $PSBoundParameters.Remove('KnowledgeBase') | Out-Null - $PSBoundParameters.Add("KnowledgeBase", $KnowledgeBaseContent) - } - else - { - throw "KnowledgeBase parameter must be a valid JSON file path." - } - } catch { - throw "Failed to read KnowledgeBase file: $_" - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsMainlineAttendantQuestionAnswerFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $output.ParseFromCreateResponse($internalOutput) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function New-CsOnlineApplicationInstanceAssociation { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String[]] - # The Identities parameter is the identities of application instances to be associated with the provided configuration ID. - ${Identities}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The ConfigurationId parameter is the identity of the configuration that would be associatied with the provided application instances. - ${ConfigurationId}, - - [Parameter(Mandatory=$true, position=2)] - [System.String] - # The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances. - ${ConfigurationType}, - - [Parameter(Mandatory=$false, position=3)] - [System.Int16] - # The Call Priority of the MenuOption, only applies when the CallableEntityType (Type) is ApplicationEndpoint or ConfigurationEndpoint. - ${CallPriority}, - - [Parameter(Mandatory=$false, position=4)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Making sure the user provides the correct CallPriority value. The valid values are 1 to 5. - # Zero is also allowed which means the user wants to use the default CallPriority or doesn't want to use the CallPriority feature. - if ($CallPriority -lt 0 -or $CallPriority -gt 5) - { - throw "Invalid CallPriority. The valid values are 1 to 5. Please provide the correct value."; - } - - $internalOutputs = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineApplicationInstanceAssociation @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutputs -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutputs.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput]::new() - $output.ParseFrom($internalOutputs) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the return result to the custom object - -function New-CsOnlineDateTimeRange { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Start parameter represents the start bound of the date-time range. - ${Start}, - - [Parameter(Mandatory=$false, position=1)] - [System.String] - # The End parameter represents the end bound of the date-time range. - ${End}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineDateTimeRange @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.DateTimeRange]::new() - $output.ParseFrom($result) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: assign parameters' values and customize output - -function New-CsOnlineSchedule { - [CmdletBinding(DefaultParameterSetName="UnresolvedParamSet", SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true)] - [System.String] - # The name of the schedule which is created. - ${Name}, - - [Parameter(Mandatory=$true, ParameterSetName = "FixedScheduleParamSet")] - [switch] - # The FixedSchedule parameter indicates that a fixed schedule is to be created. - ${FixedSchedule}, - - [Parameter(Mandatory=$false, ParameterSetName = "FixedScheduleParamSet")] - # List of date-time ranges for a fixed schedule. - ${DateTimeRanges}, - - [Parameter(Mandatory=$true, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - [switch] - # The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. - ${WeeklyRecurrentSchedule}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Monday. - ${MondayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Tuesday. - ${TuesdayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Wednesday. - ${WednesdayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Thursday. - ${ThursdayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Friday. - ${FridayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Saturday. - ${SaturdayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - # List of time ranges for Sunday. - ${SundayHours}, - - [Parameter(Mandatory=$false, ParameterSetName = "WeeklyRecurrentScheduleParamSet")] - [switch] - # The flag for Complement enabled or not - ${Complement}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $dateTimeRangeStandardFormat = 'yyyy-MM-ddTHH:mm:ss'; - - # Get common parameters - $params = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - $null = $params.Remove("FixedSchedule") - $null = $params.Remove("DateTimeRanges") - $null = $params.Remove("WeeklyRecurrentSchedule") - $null = $params.Remove("MondayHours") - $null = $params.Remove("TuesdayHours") - $null = $params.Remove("WednesdayHours") - $null = $params.Remove("ThursdayHours") - $null = $params.Remove("FridayHours") - $null = $params.Remove("SaturdayHours") - $null = $params.Remove("SundayHours") - $null = $params.Remove("Complement") - - - if ($PsCmdlet.ParameterSetName -eq "UnresolvedParamSet") { - throw "A schedule type must be specified. Please use -WeeklyRecurrentSchedule or -FixedSchedule parameters to create the appropriate type of schedule." - } - - if ($PsCmdlet.ParameterSetName -eq "FixedScheduleParamSet") { - $fixedScheduleDateTimeRanges = @() - foreach ($dateTimeRange in $DateTimeRanges) { - $fixedScheduleDateTimeRanges += @{ - Start = $dateTimeRange.Start.ToString($dateTimeRangeStandardFormat, [System.Globalization.CultureInfo]::InvariantCulture) - End = $dateTimeRange.End.ToString($dateTimeRangeStandardFormat, [System.Globalization.CultureInfo]::InvariantCulture) - } - } - $params['FixedScheduleDateTimeRange'] = $fixedScheduleDateTimeRanges - } - - if ($PsCmdlet.ParameterSetName -eq "WeeklyRecurrentScheduleParamSet") { - if ($MondayHours -ne $null -and $MondayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleMondayHour'] = @() - foreach ($mondayHour in $MondayHours){ - $params['WeeklyRecurrentScheduleMondayHour'] += @{ - Start = $mondayHour.Start - End = $mondayHour.End - } - } - } - if ($TuesdayHours -ne $null -and $TuesdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleTuesdayHour'] = @() - foreach ($tuesdayHour in $TuesdayHours){ - $params['WeeklyRecurrentScheduleTuesdayHour'] += @{ - Start = $tuesdayHour.Start - End = $tuesdayHour.End - } - } - } - if ($WednesdayHours -ne $null -and $WednesdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleWednesdayHour'] = @() - foreach ($wednesdayHour in $WednesdayHours){ - $params['WeeklyRecurrentScheduleWednesdayHour'] += @{ - Start = $wednesdayHour.Start - End = $wednesdayHour.End - } - } - } - if ($ThursdayHours -ne $null -and $ThursdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleThursdayHour'] = @() - foreach ($thursdayHour in $ThursdayHours){ - $params['WeeklyRecurrentScheduleThursdayHour'] += @{ - Start = $thursdayHour.Start - End = $thursdayHour.End - } - } - } - if ($FridayHours -ne $null -and $FridayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleFridayHour'] = @() - foreach ($fridayHour in $FridayHours){ - $params['WeeklyRecurrentScheduleFridayHour'] += @{ - Start = $fridayHour.Start - End = $fridayHour.End - } - } - } - if ($SaturdayHours -ne $null -and $SaturdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleSaturdayHour'] = @() - foreach ($saturdayHour in $SaturdayHours){ - $params['WeeklyRecurrentScheduleSaturdayHour'] += @{ - Start = $saturdayHour.Start - End = $saturdayHour.End - } - } - } - if ($SundayHours -ne $null -and $SundayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleSundayHour'] = @() - foreach ($sundayHour in $SundayHours){ - $params['WeeklyRecurrentScheduleSundayHour'] += @{ - Start = $sundayHour.Start - End = $sundayHour.End - } - } - } - if ($Complement) { $params['WeeklyRecurrentScheduleIsComplemented'] = $true } - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineSchedule @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - $schedule = [Microsoft.Rtc.Management.Hosted.Online.Models.Schedule]::new() - $schedule.ParseFrom($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the return result to the custom object - -function New-CsOnlineTimeRange { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Start parameter represents the start bound of the time range. - ${Start}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The End parameter represents the end bound of the time range. - ${End}, - - [Parameter(Mandatory=$false, position=2)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineTimeRange @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.TimeRange]::new() - $output.ParseFrom($result) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsSharedCallHistoryTemplate { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the shared call history template. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a description for the shared call history template. - ${Description}, - - [Parameter(Mandatory=$false, position=2)] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingMissedCalls] - # The IncomingMissedCalls parameter determines whether the Shared Call history is to be delivered to supervisors, agents and supervisors or none. - ${IncomingMissedCalls}, - - [Parameter(Mandatory=$false, position=3)] - [Microsoft.Rtc.Management.Hosted.Online.Models.AnsweredAndOutboundCalls] - # The AnsweredAndOutboundCalls parameter determines whether the Shared Call history is to be delivered to supervisors, agents and supervisors or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(Mandatory=$false, position=4)] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingRedirectedCalls] - # The IncomingRedirectedCalls parameter determines whether the Shared Call history is to be delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsSharedCallHistoryTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.SharedCallHistoryTemplate]::new() - $output.ParseFromCreateResponse($result) - - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsSharedCallQueueHistoryTemplate { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the shared call queue history template. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a description for the shared call queue history template. - ${Description}, - - [Parameter(Mandatory=$false, position=2)] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingMissedCalls] - # The IncomingMissedCalls parameter determines whether the Shared Call Queue history is to be delivered to supervisors, agents and supervisors or none. - ${IncomingMissedCalls}, - - [Parameter(Mandatory=$false, position=3)] - [Microsoft.Rtc.Management.Hosted.Online.Models.AnsweredAndOutboundCalls] - # The AnsweredAndOutboundCalls parameter determines whether the Shared Call Queue history is to be delivered to supervisors, agents and supervisors or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(Mandatory=$false, position=4)] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingRedirectedCalls] - # The IncomingRedirectedCalls parameter determines whether the Shared Call history is to be delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - Write-Warning -Message "This cmdlet is deprecated and will be removed in future releases. Please use New-CsSharedCallHistoryTemplate instead." - - # Forward to the new cmdlet - New-CsSharedCallHistoryTemplate @PSBoundParameters - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsTag { - [CmdletBinding(PositionalBinding = $true)] - param( - [Parameter(Mandatory = $true, Position = 0)] - [System.String] - # The Name parameter is a name assigned to a given tag. - ${TagName}, - - [Parameter(Mandatory = $false, Position = 1)] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - # The CallTarget parameter represents the target for call transfer after the menu option is selected. - ${TagDetails} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (-not $PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - - if ($TagDetails -ne $null) { - $null = $PSBoundParameters.Remove('TagDetails') - $PSBoundParameters.Add('TagDetailId', $TagDetails.Id) - $PSBoundParameters.Add('TagDetailType', $TagDetails.Type) - if ($TagDetails.EnableTranscription) { - $PSBoundParameters.Add('TagDetailEnableTranscription', $true) - } - if ($TagDetails.EnableSharedVoicemailSystemPromptSuppression) { - $PSBoundParameters.Add('TagDetailEnableSharedVoicemailSystemPromptSuppression', $true) - } - if ($TagDetails.Type -eq 'ApplicationEndpoint' -or $TagDetails.Type -eq 'ConfigurationEndpoint') { - $PSBoundParameters.Add('TagDetailCallPriority', $TagDetails.CallPriority) - } - if ($TagDetails.SharedVoicemailHistoryTemplateId) { - $PSBoundParameters.Add('TagDetailSharedVoicemailHistoryTemplateId', $TagDetails.SharedVoicemailHistoryTemplateId) - } - } - - try { - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsTag @PSBoundParameters @httpPipelineArgs - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic $internalOutput.Diagnostic - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTag]::new() - $output.MapFromCreateResponse($internalOutput) - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function New-CsTagsTemplate { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Name parameter is a friendly name that is assigned to the IVR tags template. - ${Name}, - - [Parameter(Mandatory=$true, position=1)] - [System.String] - # The Description parameter provides a description for the IVR tags template. - ${Description}, - - [Parameter(Mandatory=$true, position=2)] - [PSObject[]] - # The Tags parameter specifies the tags for the IVR tags template. - ${Tags}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # The HttpPipelinePrepend parameter allows for custom HTTP pipeline steps to be prepended. - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($Tags -ne $null) { - $inputTags = @() - foreach ($tag in $Tags) { - $inputTags += [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTag]::CreateAutoGeneratedFromObject($tag) - } - $null = $PSBoundParameters.Remove('Tags') - $PSBoundParameters.Add('Tags', $inputTags) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsTagsTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTagsTemplate]::new() - $output.MapFromCreateResponseModel($internalOutput) - } - catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsAgent { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the AI Agent to be removed. - ${Id}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Map Id to Identity for internal cmdlet - if ($PSBoundParameters.ContainsKey("Id")) { - $PSBoundParameters.Add("Identity", $Id) - $PSBoundParameters.Remove("Id") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsAgent @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Display the diagnostic if any - -function Remove-CsAutoAttendant { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA to be removed. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsAutoAttendant @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsAutoRecordingTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the auto recording template to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsAutoRecordingTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostics - -function Remove-CsCallQueue { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the call queue to be removed. - ${Identity}, - - [Parameter(Mandatory=$false)] - [Switch] - # Allow the cmdlet to run anyway - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to Stop - if (!$PSBoundParameters.ContainsKey('ErrorAction')) { - $PSBoundParameters.Add('ErrorAction', 'Stop') - } - - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Get the CallQueue to be deleted by Identity. - $getParams = @{Identity = $Identity; FilterInvalidObos = $false} - $getResult = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsCallQueue @getParams -ErrorAction Stop @httpPipelineArgs - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsCallQueue @PSBoundParameters @httpPipelineArgs - Write-AdminServiceDiagnostic($result.Diagnostics) - - # Convert the fecthed CallQueue DTO to domain model and print. - $deletedCallQueue= [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $deletedCallQueue.ParseFrom($getResult.CallQueue) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsComplianceRecordingForCallQueueTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the CR4CQ template to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsComplianceRecordingForCallQueueTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsMainlineAttendantAppointmentBookingFlow { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the mainline attendant appointment booking flow to be removed. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsMainlineAttendantAppointmentBookingFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsMainlineAttendantQuestionAnswerFlow { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the mainline attendant question answer flow to be removed. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsMainlineAttendantQuestionAnswerFlow @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function Remove-CsOnlineApplicationInstanceAssociation { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String[]] - # The Identity parameter is the identity of application instances to be associated with the provided configuration ID. - ${Identities}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # We want to flight our cmdlet if Force param is passed, but AutoRest doesn't support Force param. - # Force param doesn't seem to do anything, so remove it if it's passed. - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Get the array of Identities, and remove parameter 'Identities', - # since api internal\Remove-CsOnlineApplicationInstanceAssociation takes only param 'Identity' as a string, - # so need send a request for each identity (endpointId) by looping through all Identities. - $endpointIdArr = @() - - if ($PSBoundParameters.ContainsKey('Identities')) { - $endpointIdArr = $PSBoundParameters['Identities'] - $PSBoundParameters.Remove('Identities') | Out-Null - } - - # Sends request for each identity (endpointId) - foreach ($endpointId in $endpointIdArr) { - # Encode the "endpointID" if it is a SIP URI (aka User Principle Name (UPN)) - $identity = EncodeSipUri($endpointId) - $PSBoundParameters.Add('Identity', $identity) - - $internalOutputs = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsOnlineApplicationInstanceAssociation @PSBoundParameters @httpPipelineArgs - $PSBoundParameters.Remove('Identity') | Out-Null - - # Stop execution if internal cmdlet is failing - if ($internalOutputs -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutputs.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput]::new() - $output.ParseFrom($internalOutputs) - - $output - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Add default App ID for Remove-CsOnlineAudioFile - -function Remove-CsOnlineAudioFile { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The Identity parameter is the identifier for the audio file. - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("ApplicationId") - $PSBoundParameters.Add("ApplicationId", "TenantGlobal") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsOnlineAudioFile @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - $internalOutput - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsOnlineSchedule { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the schedule to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsOnlineSchedule @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsSharedCallHistoryTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the shared call history template to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsSharedCallHistoryTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Remove-CsSharedCallQueueHistoryTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the shared call queue history template to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - Write-Warning -Message "This cmdlet is deprecated and will be removed in future releases. Please use Remove-CsSharedCallHistoryTemplate instead." - - # Forward to the new cmdlet - Remove-CsSharedCallHistoryTemplate @PSBoundParameters - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: print out the diagnostic - -function Remove-CsTagsTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identifier of the tags template to be removed. - ${Id}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Remove-CsTagsTemplate @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsAgent { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to AI Agent to be modified. - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $params = @{ - Identity = ${Instance}.Id - Name = ${Instance}.Name - AgentId = ${Instance}.AIAgentId - AgentType = ${Instance}.AIAgentType - AgentTargetTagTemplateId = ${Instance}.AIAgentTargetTagTemplateId - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - $null = $params.Remove("Instance") - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsAgent @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AIAgentConfiguration]::new() - $output.ParseFromUpdateResponse($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of cmdlet - -function Set-CsAutoAttendant { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the AA to be modified. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $PSBoundCommonParameters += @{$p.Key = $p.Value} - } - $null = $PSBoundCommonParameters.Remove("Instance") - $null = $PSBoundCommonParameters.Remove("WhatIf") - $null = $PSBoundCommonParameters.Remove("Confirm") - - $null = $PSBoundParameters.Remove('Instance') - if ($Instance.Identity -ne $null) { - $PSBoundParameters.Add('Identity', $Instance.Identity) - } - if ($Instance.Id -ne $null) { - $PSBoundParameters.Add('Id', $Instance.Id) - } - if ($Instance.Name -ne $null) { - $PSBoundParameters.Add('Name', $Instance.Name) - } - if ($Instance.LanguageId -ne $null) { - $PSBoundParameters.Add('LanguageId', $Instance.LanguageId) - } - if ($Instance.TimeZoneId -ne $null) { - $PSBoundParameters.Add('TimeZoneId', $Instance.TimeZoneId) - } - if ($Instance.TenantId -ne $null) { - $PSBoundParameters.Add('TenantId', $Instance.TenantId.ToString()) - } - if ($Instance.VoiceId -ne $null) { - $PSBoundParameters.Add('VoiceId', $Instance.VoiceId) - } - if ($Instance.DialByNameResourceId -ne $null) { - $PSBoundParameters.Add('DialByNameResourceId', $Instance.DialByNameResourceId) - } - if ($Instance.ApplicationInstances -ne $null) { - $PSBoundParameters.Add('ApplicationInstance', $Instance.ApplicationInstances) - } - if ($Instance.VoiceResponseEnabled -eq $true) { - $PSBoundParameters.Add('VoiceResponseEnabled', $true) - } - if ($Instance.DefaultCallFlow -ne $null) { - $PSBoundParameters.Add('DefaultCallFlowId', $Instance.DefaultCallFlow.Id) - $PSBoundParameters.Add('DefaultCallFlowName', $Instance.DefaultCallFlow.Name) - $PSBoundParameters.Add('DefaultCallFlowForceListenMenuEnabled', $Instance.DefaultCallFlow.ForceListenMenuEnabled) - $PSBoundParameters.Add('DefaultCallFlowRingResourceAccountDelegate', $Instance.DefaultCallFlow.RingResourceAccountDelegates) - $defaultCallFlowGreetings = @() - if ($Instance.DefaultCallFlow.Greetings -ne $null) { - foreach ($defaultCallFlowGreeting in $Instance.DefaultCallFlow.Greetings) { - $defaultCallFlowGreetings += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($defaultCallFlowGreeting) - } - $PSBoundParameters.Add('DefaultCallFlowGreeting', $defaultCallFlowGreetings) - } - if ($Instance.DefaultCallFlow.Menu -ne $null) { - $PSBoundParameters.Add('MenuDialByNameEnabled', $Instance.DefaultCallFlow.Menu.DialByNameEnabled) - $PSBoundParameters.Add('MenuDirectorySearchMethod', $Instance.DefaultCallFlow.Menu.DirectorySearchMethod.ToString()) - $PSBoundParameters.Add('MenuName', $Instance.DefaultCallFlow.Menu.Name) - if ($Instance.DefaultCallFlow.Menu.MenuOptions -ne $null) { - $defaultCallFlowMenuOptions = @() - foreach($defaultCallFlowMenuOption in $Instance.DefaultCallFlow.Menu.MenuOptions) { - $defaultCallFlowMenuOptions += [Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption]::CreateAutoGeneratedFromObject($defaultCallFlowMenuOption) - } - $PSBoundParameters.Add('MenuOption', $defaultCallFlowMenuOptions) - } - if ($Instance.DefaultCallFlow.Menu.Prompts -ne $null) { - $defaultCallFlowMenuPrompts = @() - foreach($defaultCallFlowMenuPrompt in $Instance.DefaultCallFlow.Menu.Prompts) { - $defaultCallFlowMenuPrompts += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($defaultCallFlowMenuPrompt) - } - $PSBoundParameters.Add('MenuPrompt', $defaultCallFlowMenuPrompts) - } - } - } - if ($Instance.DirectoryLookupScope -ne $null) { - if ($Instance.DirectoryLookupScope.InclusionScope -ne $null) { - $PSBoundParameters.Add('InclusionScopeType', $Instance.DirectoryLookupScope.InclusionScope.Type.ToString()) - if ($Instance.DirectoryLookupScope.InclusionScope.GroupScope -ne $null) { - $PSBoundParameters.Add('InclusionScopeGroupDialScopeGroupId', $Instance.DirectoryLookupScope.InclusionScope.GroupScope.GroupIds) - } - } else { - $PSBoundParameters.Add('InclusionScopeType', "Default") - } - if ($Instance.DirectoryLookupScope.ExclusionScope -ne $null) { - $PSBoundParameters.Add('ExclusionScopeType', $Instance.DirectoryLookupScope.ExclusionScope.Type.ToString()) - if ($Instance.DirectoryLookupScope.ExclusionScope.GroupScope -ne $null) { - $PSBoundParameters.Add('ExclusionScopeGroupDialScopeGroupId', $Instance.DirectoryLookupScope.ExclusionScope.GroupScope.GroupIds) - } - } else { - $PSBoundParameters.Add('ExclusionScopeType', "Default") - } - } - if ($Instance.Operator -ne $null) { - if ($Instance.Operator.EnableTranscription -eq $true) { - $PSBoundParameters.Add('OperatorEnableTranscription', $true) - } - $PSBoundParameters.Add('OperatorId', $Instance.Operator.Id) - $PSBoundParameters.Add('OperatorType', $Instance.Operator.Type.ToString()) - } - if ($Instance.CallFlows -ne $null) { - $callFlows = @() - foreach ($callFlow in $Instance.CallFlows) { - $generatedCallFlow = [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow]::CreateAutoGeneratedFromObject($callFlow) - - if ($callFlow.Greetings -ne $null) { - $inputGreetings = @() - foreach ($greeting in $callFlow.Greetings) { - $inputGreetings += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($greeting) - } - $generatedCallFlow.Greeting = $inputGreetings - } - if ($callFlow.Menu.MenuOptions -ne $null) { - $menuOptions = @() - foreach ($menuOption in $callFlow.Menu.MenuOptions) { - $menuOptions += [Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption]::CreateAutoGeneratedFromObject($menuOption) - } - $generatedCallFlow.MenuOption = $menuOptions - } - if ($callFlow.Menu.Prompts -ne $null) { - $menuPrompts = @() - foreach ($menuPrompt in $callFlow.Menu.Prompts) { - $menuPrompts += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject($menuPrompt) - } - $generatedCallFlow.MenuPrompt = $menuPrompts - } - - $callFlows += $generatedCallFlow - } - $PSBoundParameters.Add('CallFlow', $callFlows) - } - if ($Instance.CallHandlingAssociations -ne $null) { - $callHandlingAssociations = @() - foreach($callHandlingAssociation in $Instance.CallHandlingAssociations) { - $callHandlingAssociations += [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociation]::CreateAutoGeneratedFromObject($callHandlingAssociation) - } - $PSBoundParameters.Add('CallHandlingAssociation', $callHandlingAssociations) - } - - $PSBoundParameters.Add('AuthorizedUser', $Instance.AuthorizedUsers) - $PSBoundParameters.Add('HideAuthorizedUser', $Instance.HideAuthorizedUsers) - - if ($Instance.UserNameExtension -ne $null) { - $PSBoundParameters.Add('UserNameExtension', $Instance.UserNameExtension) - } - - if ($Instance.Schedules -ne $null) { - $schedules = @() - foreach($schedule in $Instance.Schedules) { - $schedules += [Microsoft.Rtc.Management.Hosted.Online.Models.Schedule]::CreateAutoGeneratedFromObject($schedule) - } - $PSBoundParameters.Add('Schedule', $schedules) - } - - if ($Instance.AutoRecordingTemplateId -ne $null) { - $PSBoundParameters.Add('AutoRecordingTemplateId', $Instance.AutoRecordingTemplateId) - } - - # Validate MainlineAttendant requirement for AutoRecordingTemplateId - # MainlineAttendant must be enabled before setting AutoRecordingTemplateId - if (![string]::IsNullOrWhiteSpace($Instance.AutoRecordingTemplateId)) { - if ($Instance.MainlineAttendantEnabled -ne $true) { - throw "AutoRecordingTemplateId can only be set when MainlineAttendant is enabled. Please set MainlineAttendantEnabled to `$true before setting AutoRecordingTemplateId." - } - - # Validate that the template uses text announcement, not audio - $template = Get-CsAutoRecordingTemplate -Id $Instance.AutoRecordingTemplateId - if ($template -ne $null -and ![string]::IsNullOrWhiteSpace($template.AutoRecordingAnnouncementAudioFileId)) { - throw "AutoRecordingTemplate '$($Instance.AutoRecordingTemplateId)' uses an audio file announcement, which is not supported for Mainline Attendant. Please use a template with a text-to-speech announcement instead." - } - } - - if ($Instance.MainlineAttendantEnabled -eq $true) { - # Check whether the greetings is provided by the customer or should we use the default greeting. - if ($Instance.DefaultCallFlow.Greetings -eq $null) { - Write-Warning "Greetings is not set for the DefaultCallFlow. The system default greeting will be used for mainline attendant." - $defaultCallFlowGreetings = @() - $defaultCallFlowGreetings += [Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt]::CreateAutoGeneratedFromObject( - @{ - ActiveType = [Microsoft.Rtc.Management.Hosted.OAA.Models.PromptType]::TextToSpeech; - TextToSpeechPrompt = "Hello, and thank you for calling '{0}'. How can I assist you today? Please note that this call may be recorded for compliance purposes." -f $Instance.Name - } - ) - $PSBoundParameters.Add('DefaultCallFlowGreeting', $defaultCallFlowGreetings) - } - - # For mainline attendant, we only support specific voice ids. - $mainlineAttendantVoiceIds = [Microsoft.Rtc.Management.Hosted.OAA.Models.MainlineAttendantSupportedVoiceIds] - if ([string]::IsNullOrWhiteSpace($Instance.MainlineAttendantAgentVoiceId) -or - -not [System.Enum]::IsDefined($mainlineAttendantVoiceIds, $Instance.MainlineAttendantAgentVoiceId)) { - throw "The provided MainlineAttendantAgentVoiceId '{0}' is not supported for Mainline Attendant. Supported values are: $([string]::Join(', ', [System.Enum]::GetNames($mainlineAttendantVoiceIds)))." -f $Instance.MainlineAttendantAgentVoiceId - } - $mainlineAttendantVoiceId = $mainlineAttendantVoiceIds::$($Instance.MainlineAttendantAgentVoiceId) - $null = $PSBoundParameters.Remove('MainlineAttendantAgentVoiceId') - $PSBoundParameters.Add("MainlineAttendantAgentVoiceId", $mainlineAttendantVoiceId) - - # For Mainline Attendant, VoiceResponseEnabled should must be true. - if ($Instance.VoiceResponseEnabled -ne $true) { - Write-Warning "`$VoiceResponseEnabled` is not set. Defaulting to 'true' for mainline attendant." - $null = $PSBoundParameters.Remove('VoiceResponseEnabled') - $PSBoundParameters.Add('VoiceResponseEnabled', $true) - } - - # Finally, add MainlineAttendantEnabled is true to the powershell parameters list. - $null = $PSBoundParameters.Remove('MainlineAttendantEnabled') - $PSBoundParameters.Add('MainlineAttendantEnabled', $true) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsAutoAttendant @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant]::new() - $output.ParseFrom($internalOutput.AutoAttendant) - - $getCsAutoAttendantStatusParameters = @{Identity = $output.Identity} - foreach($p in $PSBoundCommonParameters.GetEnumerator()) - { - $getCsAutoAttendantStatusParameters += @{$p.Key = $p.Value} - } - - $internalStatus = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsAutoAttendantStatus @getCsAutoAttendantStatusParameters @httpPipelineArgs - $output.AmendStatus($internalStatus) - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsAutoRecordingTemplate { - [CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, ParameterSetName='Identity', position=0)] - [System.String] - # The Identity parameter is the unique identifier for the auto recording template. - ${Identity}, - - [Parameter(Mandatory=$true, ParameterSetName='Instance', ValueFromPipeline=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the auto recording template to be modified. - ${Instance}, - - [Parameter(Mandatory=$false)] - [System.String] - # The Name parameter is a friendly name that is assigned to the auto recording template. - ${Name}, - - [Parameter(Mandatory=$false)] - [System.String] - # The Description parameter provides a description for the auto recording template. - ${Description}, - - [Parameter(Mandatory=$false)] - [System.Boolean] - # The TranscriptionEnabled parameter value indicating whether transcription is enabled. - ${TranscriptionEnabled}, - - [Parameter(Mandatory=$false)] - [System.Boolean] - # The RecordingEnabled parameter value indicating whether recording is enabled. - ${RecordingEnabled}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.Online.Models.AgentViewPermission] - # The AgentViewPermission parameter value indicating agent view permission. - ${AgentViewPermission}, - - [Parameter(Mandatory=$false)] - [System.String] - # The SharePointHostName parameter provides the SharePoint host name where recordings are stored. - ${SharePointHostName}, - - [Parameter(Mandatory=$false)] - [System.String] - # The SharePointSiteName parameter provides the SharePoint site name where recordings are stored. - ${SharePointSiteName}, - - [Parameter(Mandatory=$false)] - [System.String] - # The RecordingDocumentOwner parameter provides recording document owner. - ${RecordingDocumentOwner}, - - [Parameter(Mandatory=$false)] - [System.String] - # The AutoRecordingAnnouncementAudioFileId parameter provides the audio file ID for the auto-recording announcement. - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter(Mandatory=$false)] - [System.String] - # The AutoRecordingAnnouncementTextToSpeechPrompt parameter provides the text-to-speech prompt for the auto-recording announcement. - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [Switch] - # The Force parameter indicates if we force the action to be performed. - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - # Determine the identity to use - $templateId = $null - if ($PSCmdlet.ParameterSetName -eq 'Instance') { - if ([string]::IsNullOrEmpty(${Instance}.Id)) { - throw "Instance must have a valid Id property" - } - $templateId = ${Instance}.Id - } - else { - $templateId = $Identity - } - - # Get the existing template using the custom Get cmdlet to use as base - $existingTemplate = Get-CsAutoRecordingTemplate -Id $templateId -ErrorAction Stop - - if ($existingTemplate -eq $null) { - throw "Auto Recording Template with Id '$templateId' not found" - } - - # Build the request body, using existing values as defaults - $requestBody = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel]::new() - - # Use provided parameters or fall back to Instance or existing values - if ($PSCmdlet.ParameterSetName -eq 'Instance') { - $requestBody.Name = if ($PSBoundParameters.ContainsKey('Name')) { $Name } else { ${Instance}.Name } - $requestBody.Description = if ($PSBoundParameters.ContainsKey('Description')) { $Description } else { ${Instance}.Description } - $requestBody.TranscriptionEnabled = if ($PSBoundParameters.ContainsKey('TranscriptionEnabled')) { $TranscriptionEnabled } else { ${Instance}.TranscriptionEnabled } - $requestBody.RecordingEnabled = if ($PSBoundParameters.ContainsKey('RecordingEnabled')) { $RecordingEnabled } else { ${Instance}.RecordingEnabled } - $requestBody.SharePointHostName = if ($PSBoundParameters.ContainsKey('SharePointHostName')) { $SharePointHostName } else { ${Instance}.SharePointHostName } - $requestBody.SharePointSiteName = if ($PSBoundParameters.ContainsKey('SharePointSiteName')) { $SharePointSiteName } else { ${Instance}.SharePointSiteName } - $requestBody.RecordingDocumentOwner = if ($PSBoundParameters.ContainsKey('RecordingDocumentOwner')) { $RecordingDocumentOwner } else { ${Instance}.RecordingDocumentOwner } - - if ($PSBoundParameters.ContainsKey('AgentViewPermission')) { - $requestBody.AgentViewPermission = [int]$AgentViewPermission - } elseif (${Instance}.AgentViewPermission -ne $null) { - $requestBody.AgentViewPermission = [int]${Instance}.AgentViewPermission - } - - $requestBody.AutoRecordingAnnouncementAudioFileId = if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementAudioFileId')) { $AutoRecordingAnnouncementAudioFileId } else { ${Instance}.AutoRecordingAnnouncementAudioFileId } - $requestBody.AutoRecordingAnnouncementTextToSpeechPrompt = if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementTextToSpeechPrompt')) { $AutoRecordingAnnouncementTextToSpeechPrompt } else { ${Instance}.AutoRecordingAnnouncementTextToSpeechPrompt } - } - else { - # Identity parameter set - use provided parameters or existing values from the custom AutoRecording object - $requestBody.Name = if ($PSBoundParameters.ContainsKey('Name')) { $Name } else { $existingTemplate.Name } - $requestBody.Description = if ($PSBoundParameters.ContainsKey('Description')) { $Description } else { $existingTemplate.Description } - $requestBody.TranscriptionEnabled = if ($PSBoundParameters.ContainsKey('TranscriptionEnabled')) { $TranscriptionEnabled } else { $existingTemplate.TranscriptionEnabled } - $requestBody.RecordingEnabled = if ($PSBoundParameters.ContainsKey('RecordingEnabled')) { $RecordingEnabled } else { $existingTemplate.RecordingEnabled } - $requestBody.SharePointHostName = if ($PSBoundParameters.ContainsKey('SharePointHostName')) { $SharePointHostName } else { $existingTemplate.SharePointHostName } - $requestBody.SharePointSiteName = if ($PSBoundParameters.ContainsKey('SharePointSiteName')) { $SharePointSiteName } else { $existingTemplate.SharePointSiteName } - $requestBody.RecordingDocumentOwner = if ($PSBoundParameters.ContainsKey('RecordingDocumentOwner')) { $RecordingDocumentOwner } else { $existingTemplate.RecordingDocumentOwner } - - if ($PSBoundParameters.ContainsKey('AgentViewPermission')) { - $requestBody.AgentViewPermission = [int]$AgentViewPermission - } elseif ($existingTemplate.AgentViewPermission -ne $null) { - $requestBody.AgentViewPermission = [int]$existingTemplate.AgentViewPermission - } - - $requestBody.AutoRecordingAnnouncementAudioFileId = if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementAudioFileId')) { $AutoRecordingAnnouncementAudioFileId } else { $existingTemplate.AutoRecordingAnnouncementAudioFileId } - $requestBody.AutoRecordingAnnouncementTextToSpeechPrompt = if ($PSBoundParameters.ContainsKey('AutoRecordingAnnouncementTextToSpeechPrompt')) { $AutoRecordingAnnouncementTextToSpeechPrompt } else { $existingTemplate.AutoRecordingAnnouncementTextToSpeechPrompt } - } - - # ShouldProcess for confirmation - $target = "Auto Recording Template with Id: $templateId" - $action = "Update" - - if ($Force -or $PSCmdlet.ShouldProcess($target, $action)) { - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsAutoRecordingTemplate -Identity $templateId -Body $requestBody -ErrorAction Stop @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.AutoRecording]::new() - $output.ParseFromUpdateResponse($result) - } - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: replacing the parameters' names. - -function Set-CsCallQueue { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity of the call queue to be updated. - ${Identity}, - - [Parameter(Mandatory=$false)] - [System.String] - # The Name of the call queue to be updated. - ${Name}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. - ${AgentAlertTime}, - - [Parameter(Mandatory=$false)] - [bool] - # The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - ${AllowOptOut}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. - ${DistributionLists}, - - [Parameter(Mandatory=$false)] - [bool] - # The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. - ${UseDefaultMusicOnHold}, - - [Parameter(Mandatory=$false)] - [System.String] - # The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. - ${WelcomeMusicAudioFileId}, - - [Parameter(Mandatory=$false)] - [System.String] - # The WelcomeTextToSpeechPrompt parameter represents the text to speech content to play when callers are connected with the Call Queue. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. - ${MusicOnHoldAudioFileId}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.OverflowAction] - # The OverflowAction parameter designates the action to take if the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowActionTarget parameter represents the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. - ${OverflowThreshold}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.TimeoutAction] - # The TimeoutAction parameter defines the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutActionTarget represents the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. - ${TimeoutThreshold}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.RoutingMethod] - # The RoutingMethod defines how agents will be called in a Call Queue. - ${RoutingMethod}, - - [Parameter(Mandatory=$false)] - [bool] - # The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. - ${PresenceBasedRouting}, - - [Parameter(Mandatory=$false)] - [bool] - # The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for current call queue. - ${ConferenceMode}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The Users parameter lets you add agents to the Call Queue. - ${Users}, - - [Parameter(Mandatory=$false)] - [System.String] - # The LanguageId parameter indicates the language that is used to play shared voicemail prompts. - ${LanguageId}, - - [Parameter(Mandatory=$false)] - [System.String] - # This parameter is reserved for Microsoft internal use only. - ${LineUri}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. - ${OboResourceAccountIds}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableOverflowSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message on overflow. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableTimeoutSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message on timeout. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentAction] - # The NoAgentAction parameter defines the action to take if the NoAgents are LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentActionTarget represents the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail when NoAgents are Opted/LoggedIn to take calls. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail when NoAgents are Opted/LoggedIn to take calls. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller when NoAgents are LoggedIn/OptedIn to take calls. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(Mandatory=$false)] - [bool] - # The EnableNoAgentSharedVoicemailSystemPromptSuppression parameter is used to disable voicemail system message when NoAgents are LoggedIn/OptedIn to take calls. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(Mandatory=$false)] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentApplyTo] - # The NoAgentApplyTo parameter determines whether the NoAgent action applies to All Calls or only New calls. - ${NoAgentApplyTo}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is disconnected due to NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is disconnected due to NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoiceAppTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to VoiceApp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to PhoneNumber on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when call is redirected to Voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id of the channel to connect a call queue to. - ${ChannelId}, - - [Parameter(Mandatory=$false)] - [System.Guid] - # Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - ${ChannelUserObjectId}, - - [Parameter(Mandatory=$false)] - [bool] - # The ShouldOverwriteCallableChannelProperty indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The list of authorized users. - ${AuthorizedUsers}, - - [Parameter(Mandatory=$false)] - [System.Guid[]] - # The list of hidden authorized users. - ${HideAuthorizedUsers}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the overflow action, only applies when the OverflowAction is an `Forward`. - ${OverflowActionCallPriority}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the timeout action, only applies when the TimeoutAction is an `Forward`. - ${TimeoutActionCallPriority}, - - [Parameter(Mandatory=$false)] - [System.Int16] - # The Call Priority for the no agent opted in action, only applies when the NoAgentAction is an `Forward`. - ${NoAgentActionCallPriority}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Boolean]] - # The IsCallbackEnabled parameter for enabling and disabling the Courtesy Callback feature. - ${IsCallbackEnabled}, - - [parameter(Mandatory=$false)] - [System.String] - # The DTMF tone to press to start requesting callback, as part of the Courtesy Callback feature. - ${CallbackRequestDtmf}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The wait time before offering callback in seconds, as part of the Courtesy Callback feature. - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The number of calls in queue before offering callback, as part of the Courtesy Callback feature. - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # The call to agent ratio threshold before offering callback, as part of the Courtesy Callback feature. - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [parameter(Mandatory=$false)] - [System.String] - # The identifier of the offer callback audio file to be played when offering callback to caller, as part of the Courtesy Callback feature. - ${CallbackOfferAudioFilePromptResourceId}, - - [parameter(Mandatory=$false)] - [System.String] - # The text-to-speech string to be converted to a speech and played when offering callback to caller, as part of the Courtesy Callback feature. - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(Mandatory=$false)] - [System.String] - # The CallbackEmailNotificationTarget parameter for callback feature. - ${CallbackEmailNotificationTarget}, - - [Parameter(Mandatory=$false)] - [System.Nullable[System.Int32]] - # Service level threshold in seconds for the call queue. Used for monitor calls in the call queue is handled within this threshold or not. - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(Mandatory=$false)] - [System.String] - # Shifts Team identity to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Text announcement that is played before CR bot joins the call - ${TextAnnouncementForCR}, - - [Parameter(Mandatory=$false)] - [System.String] - # Custom audio file announcement for compliance recording - ${CustomAudioFileAnnouncementForCR}, - - [Parameter(Mandatory=$false)] - [System.String] - # Text announcement that is played if CR bot is unable to join the call. - ${TextAnnouncementForCRFailure}, - - [Parameter(Mandatory=$false)] - [System.String] - # Custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCRFailure}, - - [Parameter(Mandatory=$false)] - [System.String[]] - # Ids for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id for Shared Call Queue History template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Id for Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(Mandatory=$false)] - [System.String] - # Shifts Scheduling Group identity to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(Mandatory=$false)] - [Switch] - # Allow the cmdlet to run anyway - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to Stop - if (!$PSBoundParameters.ContainsKey('ErrorAction')) { - $PSBoundParameters.Add('ErrorAction', 'Stop') - } - - if ($PSBoundParameters.ContainsKey('Force')) { - $PSBoundParameters.Remove('Force') | Out-Null - } - - # Get the existing CallQueue by Identity. - $getParams = @{Identity = $Identity; FilterInvalidObos = $false} - $getResult = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsCallQueue @getParams -ErrorAction Stop @httpPipelineArgs - - # Convert the existing CallQueue DTO to domain model. - $existingCallQueue= [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $existingCallQueue.ParseFrom($getResult.CallQueue) | Out-Null - - # Take the delta from the existing CallQueue and apply it to the param hasthable to form - # an appropriate DTO model for the CallQueue PUT API. FYI, CallQueue PUT API is very much - # different from its AA counterpart which accepts params/properties to be updated only. - - # Param hashtable modification begins. - if ($PSBoundParameters.ContainsKey('LineUri')) { - # Stick with the current TRPS cmdlet policy of silently ignoring the LineUri. Later, we - # need to remove this param from TRPS and ConfigAPI based cmdlets. Public facing document - # must be updated as well. - $PSBoundParameters.Remove('LineUri') | Out-Null - } - - if (!$PSBoundParameters.ContainsKey('Name')) { - $PSBoundParameters.Add('Name', $existingCallQueue.Name) - } - - if (!$PSBoundParameters.ContainsKey('AgentAlertTime')) { - $PSBoundParameters.Add('AgentAlertTime', $existingCallQueue.AgentAlertTime) - } - - if ([string]::IsNullOrWhiteSpace($LanguageId) -and ![string]::IsNullOrWhiteSpace($existingCallQueue.LanguageId)) { - $PSBoundParameters.Add('LanguageId', $existingCallQueue.LanguageId) - } - - if (!$PSBoundParameters.ContainsKey('OverflowThreshold')) { - $PSBoundParameters.Add('OverflowThreshold', $existingCallQueue.OverflowThreshold) - } - - if (!$PSBoundParameters.ContainsKey('TimeoutThreshold')) { - $PSBoundParameters.Add('TimeoutThreshold', $existingCallQueue.TimeoutThreshold) - } - - if (!$PSBoundParameters.ContainsKey('RoutingMethod')) { - $PSBoundParameters.Add('RoutingMethod', $existingCallQueue.RoutingMethod) - } - - if (!$PSBoundParameters.ContainsKey('AllowOptOut') ) { - $PSBoundParameters.Add('AllowOptOut', $existingCallQueue.AllowOptOut) - } - - if (!$PSBoundParameters.ContainsKey('ConferenceMode')) { - $PSBoundParameters.Add('ConferenceMode', $existingCallQueue.ConferenceMode) - } - - if (!$PSBoundParameters.ContainsKey('PresenceBasedRouting')) { - $PSBoundParameters.Add('PresenceAwareRouting', $existingCallQueue.PresenceBasedRouting) - } - else { - $PSBoundParameters.Add('PresenceAwareRouting', $PresenceBasedRouting) - $PSBoundParameters.Remove('PresenceBasedRouting') | Out-Null - } - - if (!$PSBoundParameters.ContainsKey('ChannelId')) { - if (![string]::IsNullOrWhiteSpace($existingCallQueue.ChannelId)) { - $PSBoundParameters.Add('ThreadId', $existingCallQueue.ChannelId) - } - } - else { - $PSBoundParameters.Add('ThreadId', $ChannelId) - $PSBoundParameters.Remove('ChannelId') | Out-Null - } - - if (!$PSBoundParameters.ContainsKey('OboResourceAccountIds')) { - if ($null -ne $existingCallQueue.OboResourceAccountIds -and $existingCallQueue.OboResourceAccountIds.Length -gt 0) { - $PSBoundParameters.Add('OboResourceAccountIds', $existingCallQueue.OboResourceAccountIds) - } - } - - if (!$PSBoundParameters.ContainsKey('WelcomeMusicAudioFileId') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.WelcomeMusicResourceId)) { - $PSBoundParameters.Add('WelcomeMusicAudioFileId', $existingCallQueue.WelcomeMusicResourceId) - } - - if (!$PSBoundParameters.ContainsKey('MusicOnHoldAudioFileId') -and !$PSBoundParameters.ContainsKey('UseDefaultMusicOnHold')) { - # The already persiting values cannot be conflicting as those were validated by admin service. - if (![string]::IsNullOrWhiteSpace($existingCallQueue.MusicOnHoldResourceId)) { - $PSBoundParameters.Add('MusicOnHoldAudioFileId', $existingCallQueue.MusicOnHoldResourceId) - } - if ($null -ne $existingCallQueue.UseDefaultMusicOnHold) { - $PSBoundParameters.Add('UseDefaultMusicOnHold', $existingCallQueue.UseDefaultMusicOnHold) - } - } - elseif ($UseDefaultMusicOnHold -eq $false -and !$PSBoundParameters.ContainsKey('MusicOnHoldAudioFileId')) { - if (![string]::IsNullOrWhiteSpace($existingCallQueue.MusicOnHoldResourceId)) { - $PSBoundParameters.Add('MusicOnHoldAudioFileId', $existingCallQueue.MusicOnHoldResourceId) - } - } - - if (!$PSBoundParameters.ContainsKey('DistributionLists')) { - if ($null -ne $existingCallQueue.DistributionLists -and $existingCallQueue.DistributionLists.Length -gt 0) { - $PSBoundParameters.Add('DistributionLists', $existingCallQueue.DistributionLists) - } - } - - if (!$PSBoundParameters.ContainsKey('Users')) { - if ($null -ne $existingCallQueue.Users -and $existingCallQueue.Users.Length -gt 0) { - $PSBoundParameters.Add('Users', $existingCallQueue.Users) - } - } - - if (!$PSBoundParameters.ContainsKey('OverflowSharedVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowSharedVoicemailTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowSharedVoicemailTextToSpeechPrompt', $existingCallQueue.OverflowSharedVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowSharedVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowSharedVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowSharedVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowSharedVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowSharedVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowSharedVoicemailAudioFilePrompt', $existingCallQueue.OverflowSharedVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowSharedVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowSharedVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowSharedVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('EnableOverflowSharedVoicemailTranscription')) { - if ($existingCallQueue.EnableOverflowSharedVoicemailTranscription -ne $null) { - $PSBoundParameters.Add('EnableOverflowSharedVoicemailTranscription', $existingCallQueue.EnableOverflowSharedVoicemailTranscription) - } - } - - if (!$PSBoundParameters.ContainsKey('EnableOverflowSharedVoicemailSystemPromptSuppression') -and $null -ne $existingCallQueue.EnableOverflowSharedVoicemailSystemPromptSuppression) { - $PSBoundParameters.Add('EnableOverflowSharedVoicemailSystemPromptSuppression', $existingCallQueue.EnableOverflowSharedVoicemailSystemPromptSuppression) - } - - if (!$PSBoundParameters.ContainsKey('OverflowActionTarget') -and !($OverflowAction -eq 'Disconnect') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowActionTargetId)) { - $PSBoundParameters.Add('OverflowActionTarget', $existingCallQueue.OverflowActionTargetId) - } - - if (!$PSBoundParameters.ContainsKey('OverflowAction')) { - $PSBoundParameters.Add('OverflowAction', $existingCallQueue.OverflowAction) - } - - if (!$PSBoundParameters.ContainsKey('OverflowDisconnectAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowDisconnectAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowDisconnectAudioFilePrompt', $existingCallQueue.OverflowDisconnectAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowDisconnectAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowDisconnectAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowDisconnectAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowDisconnectTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowDisconnectTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowDisconnectTextToSpeechPrompt', $existingCallQueue.OverflowDisconnectTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowDisconnectTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowDisconnectTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowDisconnectTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectPersonAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectPersonAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowRedirectPersonAudioFilePrompt', $existingCallQueue.OverflowRedirectPersonAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectPersonAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectPersonAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectPersonAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectPersonTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectPersonTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowRedirectPersonTextToSpeechPrompt', $existingCallQueue.OverflowRedirectPersonTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectPersonTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectPersonTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectPersonTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectVoiceAppAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectVoiceAppAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowRedirectVoiceAppAudioFilePrompt', $existingCallQueue.OverflowRedirectVoiceAppAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectVoiceAppAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectVoiceAppAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectVoiceAppAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectVoiceAppTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectVoiceAppTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowRedirectVoiceAppTextToSpeechPrompt', $existingCallQueue.OverflowRedirectVoiceAppTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectVoiceAppTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectVoiceAppTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectVoiceAppTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectPhoneNumberAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectPhoneNumberAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowRedirectPhoneNumberAudioFilePrompt', $existingCallQueue.OverflowRedirectPhoneNumberAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectPhoneNumberAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectPhoneNumberAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectPhoneNumberAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectPhoneNumberTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectPhoneNumberTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowRedirectPhoneNumberTextToSpeechPrompt', $existingCallQueue.OverflowRedirectPhoneNumberTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectPhoneNumberTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectPhoneNumberTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectPhoneNumberTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('OverflowRedirectVoicemailAudioFilePrompt', $existingCallQueue.OverflowRedirectVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('OverflowRedirectVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowRedirectVoicemailTextToSpeechPrompt)) { - $PSBoundParameters.Add('OverflowRedirectVoicemailTextToSpeechPrompt', $existingCallQueue.OverflowRedirectVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('OverflowRedirectVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($OverflowRedirectVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('OverflowRedirectVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutSharedVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutSharedVoicemailTextToSpeechPrompt) ) { - $PSBoundParameters.Add('TimeoutSharedVoicemailTextToSpeechPrompt', $existingCallQueue.TimeoutSharedVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutSharedVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutSharedVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutSharedVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutSharedVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutSharedVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutSharedVoicemailAudioFilePrompt', $existingCallQueue.TimeoutSharedVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutSharedVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutSharedVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutSharedVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('EnableTimeoutSharedVoicemailTranscription')) { - if ($existingCallQueue.EnableTimeoutSharedVoicemailTranscription -ne $null) { - $PSBoundParameters.Add('EnableTimeoutSharedVoicemailTranscription', $existingCallQueue.EnableTimeoutSharedVoicemailTranscription) - } - } - - if (!$PSBoundParameters.ContainsKey('EnableTimeoutSharedVoicemailSystemPromptSuppression') -and $null -ne $existingCallQueue.EnableTimeoutSharedVoicemailSystemPromptSuppression) { - $PSBoundParameters.Add('EnableTimeoutSharedVoicemailSystemPromptSuppression', $existingCallQueue.EnableTimeoutSharedVoicemailSystemPromptSuppression) - } - - if (!$PSBoundParameters.ContainsKey('TimeoutActionTarget') -and !($TimeoutAction -eq 'Disconnect') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutActionTargetId)) { - $PSBoundParameters.Add('TimeoutActionTarget', $existingCallQueue.TimeoutActionTargetId) - } - - if (!$PSBoundParameters.ContainsKey('TimeoutAction')) { - $PSBoundParameters.Add('TimeoutAction', $existingCallQueue.TimeoutAction) - } - - if (!$PSBoundParameters.ContainsKey('TimeoutDisconnectAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutDisconnectAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutDisconnectAudioFilePrompt', $existingCallQueue.TimeoutDisconnectAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutDisconnectAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutDisconnectAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutDisconnectAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutDisconnectTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutDisconnectTextToSpeechPrompt)) { - $PSBoundParameters.Add('TimeoutDisconnectTextToSpeechPrompt', $existingCallQueue.TimeoutDisconnectTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutDisconnectTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutDisconnectTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutDisconnectTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectPersonAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectPersonAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutRedirectPersonAudioFilePrompt', $existingCallQueue.TimeoutRedirectPersonAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectPersonAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectPersonAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectPersonAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectPersonTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectPersonTextToSpeechPrompt)) { - $PSBoundParameters.Add('TimeoutRedirectPersonTextToSpeechPrompt', $existingCallQueue.TimeoutRedirectPersonTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectPersonTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectPersonTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectPersonTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectVoiceAppAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectVoiceAppAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutRedirectVoiceAppAudioFilePrompt', $existingCallQueue.TimeoutRedirectVoiceAppAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectVoiceAppAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectVoiceAppAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectVoiceAppAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectVoiceAppTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectVoiceAppTextToSpeechPrompt)) { - $PSBoundParameters.Add('TimeoutRedirectVoiceAppTextToSpeechPrompt', $existingCallQueue.TimeoutRedirectVoiceAppTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectVoiceAppTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectVoiceAppTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectVoiceAppTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectPhoneNumberAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectPhoneNumberAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutRedirectPhoneNumberAudioFilePrompt', $existingCallQueue.TimeoutRedirectPhoneNumberAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectPhoneNumberAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectPhoneNumberAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectPhoneNumberAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectPhoneNumberTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectPhoneNumberTextToSpeechPrompt)) { - $PSBoundParameters.Add('TimeoutRedirectPhoneNumberTextToSpeechPrompt', $existingCallQueue.TimeoutRedirectPhoneNumberTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectPhoneNumberTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectPhoneNumberTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectPhoneNumberTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('TimeoutRedirectVoicemailAudioFilePrompt', $existingCallQueue.TimeoutRedirectVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('TimeoutRedirectVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutRedirectVoicemailTextToSpeechPrompt)) { - $PSBoundParameters.Add('TimeoutRedirectVoicemailTextToSpeechPrompt', $existingCallQueue.TimeoutRedirectVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('TimeoutRedirectVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($TimeoutRedirectVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('TimeoutRedirectVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentActionTarget') -and !($NoAgentAction -eq 'Queue') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentActionTargetId)) { - $PSBoundParameters.Add('NoAgentActionTarget', $existingCallQueue.NoAgentActionTargetId) - } - - if (!$PSBoundParameters.ContainsKey('NoAgentAction')) { - $PSBoundParameters.Add('NoAgentAction', $existingCallQueue.NoAgentAction) - } - - if (!$PSBoundParameters.ContainsKey('NoAgentSharedVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentSharedVoicemailTextToSpeechPrompt) ) { - $PSBoundParameters.Add('NoAgentSharedVoicemailTextToSpeechPrompt', $existingCallQueue.NoAgentSharedVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentSharedVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentSharedVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentSharedVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentSharedVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentSharedVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentSharedVoicemailAudioFilePrompt', $existingCallQueue.NoAgentSharedVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentSharedVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentSharedVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentSharedVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('EnableNoAgentSharedVoicemailTranscription')) { - if ($existingCallQueue.EnableNoAgentSharedVoicemailTranscription -ne $null) { - $PSBoundParameters.Add('EnableNoAgentSharedVoicemailTranscription', $existingCallQueue.EnableNoAgentSharedVoicemailTranscription) - } - } - - if (!$PSBoundParameters.ContainsKey('EnableNoAgentSharedVoicemailSystemPromptSuppression') -and $null -ne $existingCallQueue.EnableNoAgentSharedVoicemailSystemPromptSuppression) { - $PSBoundParameters.Add('EnableNoAgentSharedVoicemailSystemPromptSuppression', $existingCallQueue.EnableNoAgentSharedVoicemailSystemPromptSuppression) - } - - if (!$PSBoundParameters.ContainsKey('NoAgentApplyTo')) { - if ($existingCallQueue.NoAgentApplyTo -ne $null) { - $PSBoundParameters.Add('NoAgentApplyTo', $existingCallQueue.NoAgentApplyTo) - } - } - - if (!$PSBoundParameters.ContainsKey('NoAgentDisconnectAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentDisconnectAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentDisconnectAudioFilePrompt', $existingCallQueue.NoAgentDisconnectAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentDisconnectAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentDisconnectAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentDisconnectAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentDisconnectTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentDisconnectTextToSpeechPrompt)) { - $PSBoundParameters.Add('NoAgentDisconnectTextToSpeechPrompt', $existingCallQueue.NoAgentDisconnectTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentDisconnectTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentDisconnectTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentDisconnectTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectPersonAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectPersonAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentRedirectPersonAudioFilePrompt', $existingCallQueue.NoAgentRedirectPersonAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectPersonAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectPersonAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectPersonAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectPersonTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectPersonTextToSpeechPrompt)) { - $PSBoundParameters.Add('NoAgentRedirectPersonTextToSpeechPrompt', $existingCallQueue.NoAgentRedirectPersonTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectPersonTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectPersonTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectPersonTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectVoiceAppAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectVoiceAppAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentRedirectVoiceAppAudioFilePrompt', $existingCallQueue.NoAgentRedirectVoiceAppAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectVoiceAppAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectVoiceAppAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectVoiceAppAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectVoiceAppTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectVoiceAppTextToSpeechPrompt)) { - $PSBoundParameters.Add('NoAgentRedirectVoiceAppTextToSpeechPrompt', $existingCallQueue.NoAgentRedirectVoiceAppTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectVoiceAppTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectVoiceAppTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectVoiceAppTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectPhoneNumberAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectPhoneNumberAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentRedirectPhoneNumberAudioFilePrompt', $existingCallQueue.NoAgentRedirectPhoneNumberAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectPhoneNumberAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectPhoneNumberAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectPhoneNumberAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectPhoneNumberTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectPhoneNumberTextToSpeechPrompt)) { - $PSBoundParameters.Add('NoAgentRedirectPhoneNumberTextToSpeechPrompt', $existingCallQueue.NoAgentRedirectPhoneNumberTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectPhoneNumberTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectPhoneNumberTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectPhoneNumberTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectVoicemailAudioFilePrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectVoicemailAudioFilePrompt)) { - $PSBoundParameters.Add('NoAgentRedirectVoicemailAudioFilePrompt', $existingCallQueue.NoAgentRedirectVoicemailAudioFilePrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectVoicemailAudioFilePrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectVoicemailAudioFilePrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectVoicemailAudioFilePrompt') - } - - if (!$PSBoundParameters.ContainsKey('NoAgentRedirectVoicemailTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentRedirectVoicemailTextToSpeechPrompt)) { - $PSBoundParameters.Add('NoAgentRedirectVoicemailTextToSpeechPrompt', $existingCallQueue.NoAgentRedirectVoicemailTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('NoAgentRedirectVoicemailTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($NoAgentRedirectVoicemailTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('NoAgentRedirectVoicemailTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('AuthorizedUsers')) { - $PSBoundParameters.Add('AuthorizedUsers', $existingCallQueue.AuthorizedUsers) - } - - if (!$PSBoundParameters.ContainsKey('HideAuthorizedUsers')) { - $PSBoundParameters.Add('HideAuthorizedUsers', $existingCallQueue.HideAuthorizedUsers) - } - - # Making sure the user provides the correct CallPriority values for CQ exceptions (overflow, timeout, NoAgent etc.) handling. - # The valid values are 1 to 5. Zero is also allowed which means the user wants to use the default value (3). - # (elseif) The CallPriority does not apply when the Action is not `Forward`. - # (elseif) If user doesn't provide CallPriority value but in the existing CallQueue there is a value then we have the following two scenarios: - # a) User provides a new Target and we should not take the existing priority instead it should be the default CallPriority (3). - # b) In case of existing CQ with ActionTarget, user might want to only update the CallPriority. - if ($PSBoundParameters["OverflowAction"] -eq 'Forward' -and ($OverflowActionCallPriority -lt 0 -or $OverflowActionCallPriority -gt 5)) { - throw "Invalid `OverflowActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($PSBoundParameters["OverflowAction"] -ne 'Forward' -and ([Math]::Abs($OverflowActionCallPriority) -ge 1)) { - throw "OverflowActionCallPriority is only applicable when the 'OverflowAction' is 'Forward'. Please remove the OverflowActionCallPriority." - } - elseif (!$PSBoundParameters.ContainsKey('OverflowActionCallPriority') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.OverflowActionCallPriority)) { - if ($PSBoundParameters["OverflowAction"] -eq 'Forward' -and $PSBoundParameters["OverflowActionTarget"] -eq $existingCallQueue.OverflowActionTarget.Id -and $existingCallQueue.OverflowActionCallPriority -ge 1) { - $PSBoundParameters.Add('OverflowActionCallPriority', $existingCallQueue.OverflowActionCallPriority) - } - } - - if ($PSBoundParameters["TimeoutAction"] -eq 'Forward' -and ($TimeoutActionCallPriority -lt 0 -or $TimeoutActionCallPriority -gt 5)) { - throw "Invalid `TimeoutActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($PSBoundParameters["TimeoutAction"] -ne 'Forward' -and ([Math]::Abs($TimeoutActionCallPriority) -ge 1)) { - throw "TimeoutActionCallPriority is only applicable when the 'TimeoutAction' is 'Forward'. Please remove the TimeoutActionCallPriority." - } - elseif (!$PSBoundParameters.ContainsKey('TimeoutActionCallPriority') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TimeoutActionCallPriority)) { - if ($PSBoundParameters["TimeoutAction"] -eq 'Forward' -and $PSBoundParameters["TimeoutActionTarget"] -eq $existingCallQueue.TimeoutActionTarget.Id -and $existingCallQueue.TimeoutActionCallPriority -ge 1) { - $PSBoundParameters.Add('TimeoutActionCallPriority', $existingCallQueue.TimeoutActionCallPriority) - } - } - - if ($PSBoundParameters["NoAgentAction"] -eq 'Forward' -and ($NoAgentActionCallPriority -lt 0 -or $NoAgentActionCallPriority -gt 5)) { - throw "Invalid `NoAgentActionCallPriority` value. The valid values are 1 to 5 (default is 3). Please provide the correct value." - } - elseif ($PSBoundParameters["NoAgentAction"] -ne 'Forward' -and ([Math]::Abs($NoAgentActionCallPriority) -ge 1)) { - throw "NoAgentActionCallPriority is only applicable when the 'NoAgentAction' is 'Forward'. Please remove the NoAgentActionCallPriority." - } - elseif (!$PSBoundParameters.ContainsKey('NoAgentActionCallPriority') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.NoAgentActionCallPriority)) { - if ($PSBoundParameters["NoAgentAction"] -eq 'Forward' -and $PSBoundParameters["NoAgentActionTarget"] -eq $existingCallQueue.NoAgentActionTarget.Id -and $existingCallQueue.NoAgentActionCallPriority -ge 1) { - $PSBoundParameters.Add('NoAgentActionCallPriority', $existingCallQueue.NoAgentActionCallPriority) - } - } - - if (!$PSBoundParameters.ContainsKey('IsCallbackEnabled') -and $null -ne $existingCallQueue.IsCallbackEnabled) { - $PSBoundParameters.Add('IsCallbackEnabled', $existingCallQueue.IsCallbackEnabled) - } - elseif ($PSBoundParameters.ContainsKey('IsCallbackEnabled') -and $IsCallbackEnabled -eq $null) { - $null = $PSBoundParameters.Remove('IsCallbackEnabled') - } - - if (!$PSBoundParameters.ContainsKey('CallbackRequestDtmf') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.CallbackRequestDtmf)) { - $PSBoundParameters.Add('CallbackRequestDtmf', $existingCallQueue.CallbackRequestDtmf) - } - elseif ($PSBoundParameters.ContainsKey('CallbackRequestDtmf') -and [string]::IsNullOrWhiteSpace($CallbackRequestDtmf)) { - $null = $PSBoundParameters.Remove('CallbackRequestDtmf') - } - - if (!$PSBoundParameters.ContainsKey('WaitTimeBeforeOfferingCallbackInSecond') -and $null -ne $existingCallQueue.WaitTimeBeforeOfferingCallbackInSecond) { - $PSBoundParameters.Add('WaitTimeBeforeOfferingCallbackInSecond', $existingCallQueue.WaitTimeBeforeOfferingCallbackInSecond) - } - elseif ($PSBoundParameters.ContainsKey('WaitTimeBeforeOfferingCallbackInSecond') -and $WaitTimeBeforeOfferingCallbackInSecond -eq $null) { - $null = $PSBoundParameters.Remove('WaitTimeBeforeOfferingCallbackInSecond') - } - - if (!$PSBoundParameters.ContainsKey('NumberOfCallsInQueueBeforeOfferingCallback') -and $null -ne $existingCallQueue.NumberOfCallsInQueueBeforeOfferingCallback) { - $PSBoundParameters.Add('NumberOfCallsInQueueBeforeOfferingCallback', $existingCallQueue.NumberOfCallsInQueueBeforeOfferingCallback) - } - elseif ($PSBoundParameters.ContainsKey('NumberOfCallsInQueueBeforeOfferingCallback') -and $NumberOfCallsInQueueBeforeOfferingCallback -eq $null) { - $null = $PSBoundParameters.Remove('NumberOfCallsInQueueBeforeOfferingCallback') - } - - if (!$PSBoundParameters.ContainsKey('CallToAgentRatioThresholdBeforeOfferingCallback') -and $null -ne $existingCallQueue.CallToAgentRatioThresholdBeforeOfferingCallback) { - $PSBoundParameters.Add('CallToAgentRatioThresholdBeforeOfferingCallback', $existingCallQueue.CallToAgentRatioThresholdBeforeOfferingCallback) - } - elseif ($PSBoundParameters.ContainsKey('CallToAgentRatioThresholdBeforeOfferingCallback') -and $CallToAgentRatioThresholdBeforeOfferingCallback -eq $null) { - $null = $PSBoundParameters.Remove('CallToAgentRatioThresholdBeforeOfferingCallback') - } - - if (!$PSBoundParameters.ContainsKey('CallbackOfferAudioFilePromptResourceId') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.CallbackOfferAudioFilePromptResourceId)) { - $PSBoundParameters.Add('CallbackOfferAudioFilePromptResourceId', $existingCallQueue.CallbackOfferAudioFilePromptResourceId) - } - elseif ($PSBoundParameters.ContainsKey('CallbackOfferAudioFilePromptResourceId') -and [string]::IsNullOrWhiteSpace($CallbackOfferAudioFilePromptResourceId)) { - $null = $PSBoundParameters.Remove('CallbackOfferAudioFilePromptResourceId') - } - - if (!$PSBoundParameters.ContainsKey('CallbackOfferTextToSpeechPrompt') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.CallbackOfferTextToSpeechPrompt)) { - $PSBoundParameters.Add('CallbackOfferTextToSpeechPrompt', $existingCallQueue.CallbackOfferTextToSpeechPrompt) - } - elseif ($PSBoundParameters.ContainsKey('CallbackOfferTextToSpeechPrompt') -and [string]::IsNullOrWhiteSpace($CallbackOfferTextToSpeechPrompt)) { - $null = $PSBoundParameters.Remove('CallbackOfferTextToSpeechPrompt') - } - - if (!$PSBoundParameters.ContainsKey('CallbackEmailNotificationTarget') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.CallbackEmailNotificationTargetId)) { - $PSBoundParameters.Add('CallbackEmailNotificationTarget', $existingCallQueue.CallbackEmailNotificationTargetId) - } - elseif ($PSBoundParameters.ContainsKey('CallbackEmailNotificationTarget') -and [string]::IsNullOrWhiteSpace($CallbackEmailNotificationTarget)) { - $null = $PSBoundParameters.Remove('CallbackEmailNotificationTarget') - } - - if ($PSBoundParameters.ContainsKey('ServiceLevelThresholdResponseTimeInSecond') -and $ServiceLevelThresholdResponseTimeInSecond -eq $null) { - $null = $PSBoundParameters.Remove('ServiceLevelThresholdResponseTimeInSecond') - } - - if (!$PSBoundParameters.ContainsKey('ShiftsTeamId') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.ShiftsTeamId)) { - $PSBoundParameters.Add('ShiftsTeamId', $existingCallQueue.ShiftsTeamId) - } - elseif ($PSBoundParameters.ContainsKey('ShiftsTeamId') -and [string]::IsNullOrWhiteSpace($ShiftsTeamId)) { - $null = $PSBoundParameters.Remove('ShiftsTeamId') - } - - if (!$PSBoundParameters.ContainsKey('ShiftsSchedulingGroupId') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.ShiftsSchedulingGroupId)) { - $PSBoundParameters.Add('ShiftsSchedulingGroupId', $existingCallQueue.ShiftsSchedulingGroupId) - } - elseif ($PSBoundParameters.ContainsKey('ShiftsSchedulingGroupId') -and [string]::IsNullOrWhiteSpace($ShiftsSchedulingGroupId)) { - $null = $PSBoundParameters.Remove('ShiftsSchedulingGroupId') - } - - if (!$PSBoundParameters.ContainsKey('TextAnnouncementForCR') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TextAnnouncementForCR)) { - $PSBoundParameters.Add('TextAnnouncementForCR', $existingCallQueue.TextAnnouncementForCR) - } - elseif ($PSBoundParameters.ContainsKey('TextAnnouncementForCR') -and [string]::IsNullOrWhiteSpace($TextAnnouncementForCR)) { - $null = $PSBoundParameters.Remove('TextAnnouncementForCR') - } - - if (!$PSBoundParameters.ContainsKey('AudioFileAnnouncementForCR') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.AudioFileAnnouncementForCR)) { - $PSBoundParameters.Add('AudioFileAnnouncementForCR', $existingCallQueue.AudioFileAnnouncementForCR) - } - elseif ($PSBoundParameters.ContainsKey('AudioFileAnnouncementForCR') -and [string]::IsNullOrWhiteSpace($AudioFileAnnouncementForCR)) { - $null = $PSBoundParameters.Remove('AudioFileAnnouncementForCR') - } - - if (!$PSBoundParameters.ContainsKey('TextAnnouncementForCRFailure') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.TextAnnouncementForCRFailure)) { - $PSBoundParameters.Add('TextAnnouncementForCRFailure', $existingCallQueue.TextAnnouncementForCRFailure) - } - elseif ($PSBoundParameters.ContainsKey('TextAnnouncementForCRFailure') -and [string]::IsNullOrWhiteSpace($TextAnnouncementForCRFailure)) { - $null = $PSBoundParameters.Remove('TextAnnouncementForCRFailure') - } - - if (!$PSBoundParameters.ContainsKey('AudioFileAnnouncementForCRFailure') -and ![string]::IsNullOrWhiteSpace($existingCallQueue.AudioFileAnnouncementForCRFailure)) { - $PSBoundParameters.Add('AudioFileAnnouncementForCRFailure', $existingCallQueue.AudioFileAnnouncementForCRFailure) - } - elseif ($PSBoundParameters.ContainsKey('AudioFileAnnouncementForCRFailure') -and [string]::IsNullOrWhiteSpace($AudioFileAnnouncementForCRFailure)) { - $null = $PSBoundParameters.Remove('AudioFileAnnouncementForCRFailure') - } - - if (!$PSBoundParameters.ContainsKey('ComplianceRecordingForCallQueueTemplateId') -and $null -ne $existingCallQueue.ComplianceRecordingForCallQueueTemplateId) { - $PSBoundParameters.Add('ComplianceRecordingForCallQueueTemplateId', $existingCallQueue.ComplianceRecordingForCallQueueTemplateId) - } - - if (!$PSBoundParameters.ContainsKey('SharedCallQueueHistoryTemplateId') -and $null -ne $existingCallQueue.SharedCallQueueHistoryTemplateId) { - $PSBoundParameters.Add('SharedCallQueueHistoryTemplateId', $existingCallQueue.SharedCallQueueHistoryTemplateId) - } - - if (!$PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and $null -ne $existingCallQueue.AutoRecordingTemplateId) { - $PSBoundParameters.Add('AutoRecordingTemplateId', $existingCallQueue.AutoRecordingTemplateId) - } - - # Validate ConferenceMode requirement for AutoRecordingTemplateId - # ConferenceMode must be enabled before setting AutoRecordingTemplateId - $conferenceModeValue = $ConferenceMode - if (!$conferenceModeValue -and $PSBoundParameters.ContainsKey('ConferenceMode')) { - $conferenceModeValue = $PSBoundParameters['ConferenceMode'] - } - elseif (!$conferenceModeValue) { - $conferenceModeValue = $existingCallQueue.ConferenceMode - } - - if ($PSBoundParameters.ContainsKey('AutoRecordingTemplateId') -and ![string]::IsNullOrWhiteSpace($AutoRecordingTemplateId)) { - if ($conferenceModeValue -ne $true) { - throw "AutoRecordingTemplateId can only be set when ConferenceMode is enabled. Please set ConferenceMode to `$true before setting AutoRecordingTemplateId." - } - } - - - # Update the CallQueue. - $updateResult = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsCallQueue @PSBoundParameters @httpPipelineArgs - # The response of the Update API is only the list of `Diagnostics` which can be directly used in - # the following method instead of accessing the `Diagnostic` like we do for other CMDLets. - Write-AdminServiceDiagnostic($updateResult) - - # Unfortunately, CallQueue PUT API does not return a CallQueue DTO model. We need to GET the CallQueue again - # to print the updated model. - $getResult = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsCallQueue @getParams @httpPipelineArgs - - $updatedCallQueue = [Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue]::new() - $updatedCallQueue.ParseFrom($getResult.CallQueue) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsComplianceRecordingForCallQueueTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the CR4CQ template to be modified. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $params = @{ - Name = ${Instance}.Name - Identity = ${Instance}.Id - Description = ${Instance}.Description - BotApplicationInstanceObjectId = ${Instance}.BotApplicationInstanceObjectId - RequiredDuringCall = ${Instance}.RequiredDuringCall - RequiredBeforeCall = ${Instance}.RequiredBeforeCall - ConcurrentInvitationCount = ${Instance}.ConcurrentInvitationCount - PairedApplicationInstanceObjectId = ${Instance}.PairedApplicationInstanceObjectId - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - $null = $params.Remove("Instance") - - if ($ConcurrentInvitationCount -eq 0){ - $null = $params.Remove("ConcurrentInvitationCount") - $params.Add('ConcurrentInvitationCount', 1) - } elseif ($ConcurrentInvitationCount -ne $null){ - # Validate the value of ConcurrentInvitationCount - if ($ConcurrentInvitationCount -lt 1 -or $ConcurrentInvitationCount -gt 2) { - Write-Error "The value of ConcurrentInvitationCount must be 1 or 2." - throw - } - $null = $params.Remove("ConcurrentInvitationCount") - $params.Add('ConcurrentInvitationCount', $ConcurrentInvitationCount) - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsComplianceRecordingForCallQueueTemplate @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.ComplianceRecordingForCallQueue]::new() - $output.ParseFromUpdateResponse($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsMainlineAttendantAppointmentBookingFlow { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the mainline attendant appointment booking flow to be modified. - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - try { - # Check if ApiDefinitions is a JSON file path - if (![string]::IsNullOrWhiteSpace($Instance.ApiDefinitions) -and $Instance.ApiDefinitions -match '\.json$') - { - # Read the JSON file into a PowerShell object - $ApiDefinitionsJsonObject = Get-Content -Path $Instance.ApiDefinitions | ConvertFrom-Json - - # Convert the PowerShell object back into a JSON string - $Instance.ApiDefinitions = $ApiDefinitionsJsonObject | ConvertTo-Json -Depth 10 - - $Instance.ApiDefinitions - } - } catch { - throw "Failed to read API Definitions file: $_" - } - - $params = @{ - Name = ${Instance}.Name - Identity = ${Instance}.Identity - Type = ${Instance}.Type - RelatedConfigurationIds = ${Instance}.RelatedConfigurationIds - Description = ${Instance}.Description - CallerAuthenticationMethod = ${Instance}.CallerAuthenticationMethod - ApiAuthenticationType = ${Instance}.ApiAuthenticationType - ApiDefinitions = ${Instance}.ApiDefinitions - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - $null = $params.Remove("Instance") - - # Ensure Identity is not null or empty - if ([string]::IsNullOrWhiteSpace($params['Identity'])) { - throw "Identity parameter cannot be null or empty." - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsMainlineAttendantAppointmentBookingFlow @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantAppointmentBookingFlow]::new() - $output.ParseFromUpdateResponse($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsMainlineAttendantQuestionAnswerFlow { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the mainline attendant question answer flow to be modified. - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - try - { - # Check if KnowledgeBase is a JSON file path - if (![string]::IsNullOrWhiteSpace($Instance.KnowledgeBase) -and $Instance.KnowledgeBase -match '\.json$') - { - # Read the JSON file into a PowerShell object - $KnowledgeBaseJsonObject = Get-Content -Path $Instance.KnowledgeBase | ConvertFrom-Json - - # Convert the PowerShell object back into a JSON string - $KnowledgeBaseJsonString = $KnowledgeBaseJsonObject | ConvertTo-Json -Depth 10 - - # Create an instance of MainlineAttendantQuestionAnswerFlow to get the local file content - $mainlineAttendantQuestionAnswerFlow = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $Instance.KnowledgeBase = $mainlineAttendantQuestionAnswerFlow.ReadKnowledgeBaseContent($KnowledgeBaseJsonString) - } - } catch { - throw "Failed to read KnowledgeBase file: $_" - } - - - $params = @{ - Name = ${Instance}.Name - Identity = ${Instance}.Identity - Type = ${Instance}.Type - RelatedConfigurationIds = ${Instance}.RelatedConfigurationIds - Description = ${Instance}.Description - ApiAuthenticationType = ${Instance}.ApiAuthenticationType - KnowledgeBase = ${Instance}.KnowledgeBase - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - # Remove Instance from params as it is not a valid parameter for the internal cmdlet - $null = $params.Remove("Instance") - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsMainlineAttendantQuestionAnswerFlow @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.MainlineAttendantQuestionAnswerFlow]::new() - $output.ParseFromUpdateResponse($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of Set-CsOdcServiceNumber - -function Set-CsOdcServiceNumber { - [CmdletBinding(PositionalBinding=$false)] - param( - [string] - ${Identity}, - - [string] - ${PrimaryLanguage}, - - [string[]] - ${SecondaryLanguages}, - - [switch] - ${RestoreDefaultLanguages}, - - [switch] - ${Force}, - - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber] - [Parameter(ValueFromPipeline)] - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - if ($Identity -ne ""){ - $output = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsOdcServiceNumber @PSBoundParameters @httpPipelineArgs - } - elseif ($Instance -ne $null) { - $Body = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ServiceNumberUpdateRequest]::new() - - if ($PrimaryLanguage -ne "" ){ - $Body.PrimaryLanguage = $PrimaryLanguage - } - else { - $Body.PrimaryLanguage = $Instance.PrimaryLanguage - } - - if ($SecondaryLanguages -ne "") { - $Body.SecondaryLanguage = $SecondaryLanguages - } - else { - $Body.SecondaryLanguage = $Instance.SecondaryLanguages - } - - if ($RestoreDefaultLanguages -eq $true) { - $Body.RestoreDefaultLanguage = $RestoreDefaultLanguages - } - - $output = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsOdcServiceNumber -Identity $Instance.Number -Body $Body @httpPipelineArgs - } - - $output - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: assign parameters' values and customize output - -function Set-CsOnlineSchedule { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [Object] - # The instance of the schedule which is updated. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - $params = @{ - Identity = ${Instance}.Id - Name = ${Instance}.Name - Type = ${Instance}.Type - AssociatedConfigurationId = ${Instance}.AssociatedConfigurationId - } - # Get common parameters - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - $null = $params.Remove("Instance") - - if (${Instance}.Type -eq [Microsoft.Rtc.Management.Hosted.Online.Models.ScheduleType]::Fixed) { - $DateTimeRanges = ${Instance}.FixedSchedule.DateTimeRanges - $dateTimeRangeStandardFormat = 'yyyy-MM-ddTHH:mm:ss'; - $fixedScheduleDateTimeRanges = @() - foreach ($dateTimeRange in $DateTimeRanges) { - $fixedScheduleDateTimeRanges += @{ - Start = $dateTimeRange.Start.ToString($dateTimeRangeStandardFormat, [System.Globalization.CultureInfo]::InvariantCulture) - End = $dateTimeRange.End.ToString($dateTimeRangeStandardFormat, [System.Globalization.CultureInfo]::InvariantCulture) - } - } - $params['FixedScheduleDateTimeRange'] = $fixedScheduleDateTimeRanges - } - - if (${Instance}.Type -eq [Microsoft.Rtc.Management.Hosted.Online.Models.ScheduleType]::WeeklyRecurrence) { - $MondayHours = ${Instance}.WeeklyRecurrentSchedule.MondayHours - $TuesdayHours = ${Instance}.WeeklyRecurrentSchedule.TuesdayHours - $WednesdayHours = ${Instance}.WeeklyRecurrentSchedule.WednesdayHours - $ThursdayHours = ${Instance}.WeeklyRecurrentSchedule.ThursdayHours - $FridayHours = ${Instance}.WeeklyRecurrentSchedule.FridayHours - $SaturdayHours = ${Instance}.WeeklyRecurrentSchedule.SaturdayHours - $SundayHours = ${Instance}.WeeklyRecurrentSchedule.SundayHours - - if ($MondayHours -ne $null -and $MondayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleMondayHour'] = @() - foreach ($mondayHour in $MondayHours){ - $params['WeeklyRecurrentScheduleMondayHour'] += @{ - Start = $mondayHour.Start - End = $mondayHour.End - } - } - } - if ($TuesdayHours -ne $null -and $TuesdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleTuesdayHour'] = @() - foreach ($tuesdayHour in $TuesdayHours){ - $params['WeeklyRecurrentScheduleTuesdayHour'] += @{ - Start = $tuesdayHour.Start - End = $tuesdayHour.End - } - } - } - if ($WednesdayHours -ne $null -and $WednesdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleWednesdayHour'] = @() - foreach ($wednesdayHour in $WednesdayHours){ - $params['WeeklyRecurrentScheduleWednesdayHour'] += @{ - Start = $wednesdayHour.Start - End = $wednesdayHour.End - } - } - } - if ($ThursdayHours -ne $null -and $ThursdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleThursdayHour'] = @() - foreach ($thursdayHour in $ThursdayHours){ - $params['WeeklyRecurrentScheduleThursdayHour'] += @{ - Start = $thursdayHour.Start - End = $thursdayHour.End - } - } - } - if ($FridayHours -ne $null -and $FridayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleFridayHour'] = @() - foreach ($fridayHour in $FridayHours){ - $params['WeeklyRecurrentScheduleFridayHour'] += @{ - Start = $fridayHour.Start - End = $fridayHour.End - } - } - } - if ($SaturdayHours -ne $null -and $SaturdayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleSaturdayHour'] = @() - foreach ($saturdayHour in $SaturdayHours){ - $params['WeeklyRecurrentScheduleSaturdayHour'] += @{ - Start = $saturdayHour.Start - End = $saturdayHour.End - } - } - } - if ($SundayHours -ne $null -and $SundayHours.Length -gt 0) { - $params['WeeklyRecurrentScheduleSundayHour'] = @() - foreach ($sundayHour in $SundayHours){ - $params['WeeklyRecurrentScheduleSundayHour'] += @{ - Start = $sundayHour.Start - End = $sundayHour.End - } - } - } - - $params['WeeklyRecurrentScheduleIsComplemented'] = ${Instance}.WeeklyRecurrentSchedule.ComplementEnabled - - if (${Instance}.WeeklyRecurrentSchedule.RecurrenceRange -ne $null) { - if (${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.Start -ne $null) { $params['RecurrenceRangeStart'] = ${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.Start } - if (${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.End -ne $null) { $params['RecurrenceRangeEnd'] = ${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.End } - if (${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.Type -ne $null) { $params['RecurrenceRangeType'] = ${Instance}.WeeklyRecurrentSchedule.RecurrenceRange.Type } - } - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsOnlineSchedule @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($result.Diagnostic) - - $schedule = [Microsoft.Rtc.Management.Hosted.Online.Models.Schedule]::new() - $schedule.ParseFrom($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Print error message in case of error - -function Set-CsOnlineVoicemailUserSettings { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Position=0, Mandatory)] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Rtc.Management.Hosted.Voicemail.Models.CallAnswerRules] - ${CallAnswerRule}, - - [Parameter()] - [System.String] - ${DefaultGreetingPromptOverwrite}, - - [Parameter()] - [System.String] - ${DefaultOofGreetingPromptOverwrite}, - - [Parameter()] - [System.Nullable[System.Boolean]] - ${OofGreetingEnabled}, - - [Parameter()] - [System.Nullable[System.Boolean]] - ${OofGreetingFollowAutomaticRepliesEnabled}, - - [Parameter()] - [System.String] - ${PromptLanguage}, - - [Parameter()] - [System.Nullable[System.Boolean]] - ${ShareData}, - - [Parameter()] - [System.String] - ${TransferTarget}, - - [Parameter()] - [System.Nullable[System.Boolean]] - ${VoicemailEnabled}, - - [Parameter(Mandatory=$false)] - [Switch] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsOnlineVMUserSetting @PSBoundParameters @httpPipelineArgs - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - # If none of the above parameters are set (except Identity and Force), - # We should display the Warning message to user. - if ($PSBoundParameters["CallAnswerRule"] -eq $null -and - $PSBoundParameters["DefaultGreetingPromptOverwrite"] -eq $null -and - $PSBoundParameters["DefaultOofGreetingPromptOverwrite"] -eq $null -and - $PSBoundParameters["OofGreetingEnabled"] -eq $null -and - $PSBoundParameters["OofGreetingFollowAutomaticRepliesEnabled"] -eq $null -and - $PSBoundParameters["PromptLanguage"] -eq $null -and - $PSBoundParameters["ShareData"] -eq $null -and - $PSBoundParameters["TransferTarget"] -eq $null -and - $PSBoundParameters["VoicemailEnabled"] -eq $null) { - Write-Warning("To set online voicemail user settings for user {0}, at least one optional parameter should be provided." -f $Identity) - } - - $result - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsSharedCallHistoryTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the shared call history template to be modified. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $params = @{ - Name = ${Instance}.Name - Identity = ${Instance}.Id - Description = ${Instance}.Description - IncomingMissedCalls = ${Instance}.IncomingMissedCalls - AnsweredAndOutboundCalls = ${Instance}.AnsweredAndOutboundCalls - IncomingRedirectedCalls = ${Instance}.IncomingRedirectedCalls - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - $null = $params.Remove("Instance") - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsSharedCallHistoryTemplate @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.Online.Models.SharedCallHistoryTemplate]::new() - $output.ParseFromUpdateResponse($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsSharedCallQueueHistoryTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the shared call queue history template to be modified. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - Write-Warning -Message "This cmdlet is deprecated and will be removed in future releases. Please use Set-CsSharedCallHistoryTemplate instead." - - # Forward to the new cmdlet - Set-CsSharedCallHistoryTemplate @PSBoundParameters - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: transforming the results to the custom objects - -function Set-CsTagsTemplate { - [CmdletBinding(PositionalBinding=$true, SupportsShouldProcess, ConfirmImpact='Medium')] - param( - [Parameter(Mandatory=$true, position=0)] - [PSObject] - # The Instance parameter is the object reference to the Tags template to be modified. - ${Instance}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process{ - try { - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - if ($PSBoundParameters.ContainsKey("Force")) { - $PSBoundParameters.Remove("Force") | Out-Null - } - - $params = @{ - Name = ${Instance}.Name - Identity = ${Instance}.Id - Description = ${Instance}.Description - Tag = ${Instance}.Tags.MapToAutoGeneratedModel() - } - - # Get common parameters - $PSBoundCommonParameters = @{} - foreach($p in $PSBoundParameters.GetEnumerator()) - { - $params += @{$p.Key = $p.Value} - } - - $null = $params.Remove("Instance") - - $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set-CsTagsTemplate @params @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($result -eq $null) { - return $null - } - - $output = [Microsoft.Rtc.Management.Hosted.OAA.Models.IvrTagsTemplate]::new() - $output.MapFromUpdateResponseModel($result) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Format output of the cmdlet - -function Update-CsAutoAttendant { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$true, position=0)] - [System.String] - # The identity for the AA to be updated. - ${Identity}, - - [Parameter(Mandatory=$false, position=1)] - [Switch] - # The Force parameter indicates if we force the action to be performed. (Deprecated) - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} - ) - - begin { - $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation) - } - - process { - try { - - $httpPipelineArgs = $customCmdletUtils.ProcessArgs() - - $null = $PSBoundParameters.Remove("Force") - - # Default ErrorAction to $ErrorActionPreference - if (!$PSBoundParameters.ContainsKey("ErrorAction")) { - $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference) - } - - $internalOutput = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Update-CsAutoAttendant @PSBoundParameters @httpPipelineArgs - - # Stop execution if internal cmdlet is failing - if ($internalOutput -eq $null) { - return $null - } - - Write-AdminServiceDiagnostic($internalOutput.Diagnostic) - - } catch { - $customCmdletUtils.SendTelemetry() - throw - } - } - - end { - $customCmdletUtils.SendTelemetry() - } -} -# ---------------------------------------------------------------------------------- -# -# Copyright Microsoft Corporation -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---------------------------------------------------------------------------------- - -# Objective of this custom file: Provide common functions for voice app team cmdlets - -function Write-AdminServiceDiagnostic { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord[]] - # The diagnostic object - ${Diagnostics} - ) - process { - if ($Diagnostics -eq $null) - { - return - } - - foreach($diagnostic in $Diagnostics) - { - if ($diagnostic.Level -eq $null) - { - Write-Output $diagnostic.Message - } - else - { - switch($diagnostic.Level) - { - "Warning" { Write-Warning $diagnostic.Message } - "Info" { Write-Output $diagnostic.Message } - "Verbose" { Write-Verbose $diagnostic.Message } - default { Write-Output $diagnostic.Message } - } - } - } - } -} - -function Get-StatusRecordStatusString { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [Int] - # The int status from status record - ${StatusRecordStatus} - ) - process { - if ($StatusRecordStatus -eq $null) - { - return - } - - $status = '' - - switch ($StatusRecordStatus) - { - 0 {$status = 'Error'} - 1 {$status = 'Pending'} - 2 {$status = 'Unknown'} - 3 {$status = 'Success'} - } - - $status - } -} - -function Get-StatusRecordStatusCodeString { - [CmdletBinding(PositionalBinding=$true)] - param( - [Parameter(Mandatory=$false, position=0)] - [Int] - # The int status from status record - ${StatusRecordErrorCode} - ) - process { - if ($StatusRecordErrorCode -eq $null) - { - return - } - - $statusCode = '' - - switch ($StatusRecordErrorCode) - { - 'ApplicationInstanceAssociationProvider_AppEndpointNotFound' {$statusCode = 'AppEndpointNotFound'} - 'ApplicationInstanceAssociationStatusProvider_AppEndpointNotFound' {$statusCode = 'AppEndpointNotFound'} - 'ApplicationInstanceAssociationStatusProvider_AcsAssociationNotFound' {$statusCode = 'AcsAssociationNotFound'} - 'ApplicationInstanceAssociationStatusProvider_ApsAssociationNotFound' {$statusCode = 'ApsAppEndpointNotFound'} - 'AudioFile_FileNameNullOrWhitespace' {$statusCode = 'AudioFileNameNullOrWhitespace'} - 'AudioFile_FileNameTooShort' {$statusCode = 'AudioFileNameTooShort'} - 'AudioFile_FileNameTooLong' {$statusCode = 'AudioFileNameTooLong'} - 'AudioFile_InvalidAudioFileExtension' {$statusCode = 'InvalidAudioFileExtension'} - 'AudioFile_InvalidFileName' {$statusCode = 'InvalidAudioFileName'} - 'AudioFile_UnsupportedAudioFileExtension' {$statusCode = 'UnsupportedAudioFileExtension'} - 'CreateApplicationEndpoint_ApsAppEndpointInvalid' {$statusCode = 'ApsAppEndpointInvalid'} - 'CreateApplicationInstanceAssociation_AppEndpointAlreadyAssociated' {$statusCode = 'AcsAssociationAlreadyExists'} - 'CreateApplicationInstanceAssociation_AppEndpointNotFound' {$statusCode = 'AppEndpointNotFound'} - 'CreateApplicationInstanceAssociation_AppEndpointMissingProvisioning' {$statusCode = 'AppEndpointMissingProvisioning'} - 'DateTimeRange_InvalidDateTimeRangeBound' {$statusCode = 'InvalidDateTimeRangeFormat'} - 'DateTimeRange_InvalidDateTimeRangeKind' {$statusCode = 'InvalidDateTimeRangeKind'} - 'DateTimeRange_NonPositiveDateTimeRange' {$statusCode = 'InvalidDateTimeRange'} - 'DeserializeScheduleOperation_InvalidModelVersion' {$statusCode = 'InvalidSerializedModelVersion'} - 'EnvironmentContextMapper_ForestNameNullOrWhiteSpace' {$statusCode = 'ForestNameNullOrWhiteSpace'} - 'FixedSchedule_DuplicateDateTimeRangeStartBoundaries' {$statusCode = 'DuplicateDateTimeRangeStartBoundaries'} - 'FixedSchedule_InvalidDateTimeRangeBoundariesAlignment' {$statusCode = 'InvalidDateTimeRangeBoundariesAlignment'} - 'ModelId_InvalidScheduleId' {$statusCode = 'InvalidScheduleId'} - 'ModifyScheduleOperation_ScheduleConflictInExistingAutoAttendant' {$statusCode = 'ScheduleConflictInExistingAutoAttendant'} - 'RemoveApplicationInstanceAssociation_AppEndpointNotFound' {$statusCode = 'AppEndpointNotFound'} - 'RemoveApplicationInstanceAssociation_AssociationNotFound' {$statusCode = 'AcsAssociationNotFound'} - 'RemoveScheduleOperation_ScheduleInUse' {$statusCode = 'ScheduleInUse'} - 'Schedule_NameNullOrWhitespace' {$statusCode = 'ScheduleNameNullOrWhitespace'} - 'Schedule_NameTooLong' {$statusCode = 'ScheduleNameTooLong'} - 'Schedule_FixedScheduleNull' {$statusCode = 'ScheduleTypeMismatch'} - 'Schedule_FixedScheduleNonNull' {$statusCode = 'ScheduleTypeMismatch'} - 'Schedule_WeeklyRecurrentScheduleNull' {$statusCode = 'ScheduleTypeMismatch'} - 'Schedule_WeeklyRecurrentScheduleNonNull' {$statusCode = 'ScheduleTypeMismatch'} - 'ScheduleRecurrenceRange_InvalidType' {$statusCode = 'InvalidRecurrenceRangeType'} - 'ScheduleRecurrenceRange_UnsupportedType' {$statusCode = 'InvalidRecurrenceRangeType'} - 'ScheduleRecurrenceRange_NonPositiveRange' {$statusCode = 'InvalidRecurrenceRangeEndDateTime'} - 'ScheduleRecurrenceRange_EndDateTimeNull' {$statusCode = 'InvalidRecurrenceRangeEndDateTime'} - 'ScheduleRecurrenceRange_EndDateTimeNonNull' {$statusCode = 'InvalidRecurrenceRangeEndDateTime'} - 'ScheduleRecurrenceRange_NumberOfOccurrencesZero' {$statusCode = 'InvalidRecurrenceNumberOfOccurrences'} - 'ScheduleRecurrenceRange_NumberOfOccurrencesNull' {$statusCode = 'InvalidRecurrenceNumberOfOccurrences'} - 'ScheduleRecurrenceRange_NumberOfOccurrencesNonNull' {$statusCode = 'InvalidRecurrenceNumberOfOccurrences'} - 'TimeRange_InvalidTimeRange' {$statusCode = 'InvalidTimeRange'} - 'TimeRange_InvalidTimeRangeBound' {$statusCode = 'InvalidTimeRangeBound'} - 'WeeklyRecurrentSchedule_EmptySchedule' {$statusCode = 'EmptyWeeklyRecurrentSchedule'} - 'WeeklyRecurrentSchedule_InvalidTimeRangeBoundariesAlignment' {$statusCode = 'InvalidTimeRangeBoundariesAlignment'} - 'WeeklyRecurrentSchedule_OverlappingTimeRanges' {$statusCode = 'TimeRangesOverlapping'} - 'WeeklyRecurrentSchedule_TooManyTimeRangesPerDay' {$statusCode = 'TooManyTimeRangesForDay'} - 'WeeklyRecurrentSchedule_RecurrenceRangeNull' {$statusCode = 'ScheduleRecurrenceRangeNull'} - } - - $statusCode - } -} - -# Asp.Net 4.0+ considers these eight characters (<, >, *, %, &, :, \, and ?) as the default -# potential dangerous characters in the URL which may be used in XSS attacks. -# A SIP URI (sip:user@domain.com:port) usually startswith SIP prefix (sip:). This COLON (:) -# in prefix needs to be replaced with something that is not invalid. -# Also, as the last parameter in the URI is "identity", it can not have Dots (.) -# For these reasons we wrote this custom method. -function EncodeSipUri { - param( - $Identity - ) - - if ($Identity -eq $null) - { - return - } - - $Identity = $Identity.replace(':', "[COLON]") - $Identity = $Identity.replace('.', "[DOT]") - - return $Identity -} - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBto9LLG6mYViqU -# Dy7wNt8WwNy9XOVOtTfoU2vCWUUJz6CCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIIrmmeP6 -# 4aUOotdDexBwVy0W25D0QOGclBqdAaVXYpDOMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAT+pMAJJip39TXxjZteZQieBQXeLSqIa+C7ILVm12 -# 3WJZsJOQqhQVUIfrS4zSu1eeic7LoG5Y6zfJ0T2n4Gm4BHb/XieTkii0hGA6PboR -# qfG4huSUQrSFNAsE5mO+aVAlknhqo0SJj3Cf9r9ZLsH9V2AZU3mHnxKGE1uLhYMk -# fHAT6/pgC8Moyq8+0/lb3zFc3YC+D4HBm0EyLILhRO1kESmTZ5kJMgw0zkYf4I9u -# aTZiX2w0S8wQarQlM+ub8c1I3K1wcREcMedFRzJYYRN4bzbWu+sM6A0o398Xk5az -# IV/9bHbJyv9oyiArWM10MfRHhAQjd0NcIXCxNbjh8HyIZqGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDIaZ6OT/AQnWE9torN5ZfdMM3vTR3Q9KfeR2sC -# IIXlCAIGaefWqjDDGBMyMDI2MDUxNTEwMDYzNC40ODFaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046OTYwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiY1tD5nQ5P2HwABAAAC -# JjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDJaFw0yNzA1MTcxOTQwMDJaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC//w+ZZIL5RFFpVI8D3ZyuNu8I -# zcAEOD30OLYjh337rXjcrIlOSzpJc4ZeUxEyli6x6F6zm4NR8dbPb9diDp/hOUzH -# WGxiA1Z3RXKBb/4F/ojyvN43SEGWqSfVc3I3BlsYT35ecVAJ9kVf90YOv29tFjJB -# BZkYvrT/DwwyRLscOyP4p+9/lyJjD+ULs3YXBhVrfZ+MbQB+BYKLqRvBKbj/wR9a -# kNrMxQINoGaD5jZO/N/nSsmG2P1zv/cv4gSoMBnWeQIBkjd2I5w1DeXupp2vSiNm -# R5sA2ZkBK3yiQWaJvRxODlkfiyHk9Mkk/TrYTjmjPCbhe+uqhHNRy8UlbOvWsCq0 -# tRtUykHv39DgqAfJNrE8OSt835rBzDprrcAhwmgfhoVi4AKeqwikY0nUa48K0Qy8 -# 0XT4fiEA3ExEZNaRFo9Nq/GwbfgqKqGmc9xhKuRFcjtua4KHZvnAvpWgEFSOCkov -# Xs/BcLnkEHM9xZ8iUag5CyhNqXYYE/z0pcXdYaNIkQ68EWmuvLm7g9oofV2vOm5G -# VNoghnkWG6nGPo/JwEgmA9oSS0EfvFRMWPA/gpSvF3shArKHnaEpVSSi3DNbyiuY -# iEs9Ko0IkZc8xKFeQRaqGRxrB+2r/7B3X81Tps99KhFwg+wD87od22F2MUg1x7tw -# t3gaVnFk0IZIwUPCGwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFF3hn9fYJN2Y/Z9L -# VbBPIxAzXHsQMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA2Ux0tr9sYCjsq0FRy -# iVpx15OurNXv6Qk7iX+ArVPlz3w4tqjcTNm1dt3tTua2wJMpJhPH8n7UXhmT98d5 -# Du44Ll4adnse4SQfVg3QL6aRkXHnJUn8y9iftB/Py22n9xnwPFfj3QlDOSgLuHle -# u97U0iH2ZaluYabWXJihdiYpK8cPHFlqZOAiot0+GD8dP+RMuvpxt/F2LmYelpoZ -# wriiFOUmlxEUV7xJHyZZlDquskeyuq01DTv91N4qM8cfPPhl/2pc4HeMf/nd2Hou -# ifJbDQFNd4WPhLzn0Sy3u1Zh3+S3tjQdqN+dyw60RaV+RXCoOLgFZ3MAg/GoDl+f -# vb5hy/1a71ctX8wEad1Pf6def2pqfl3wFc++hkF8DXXTZofJN4YVaN3InwbAGQDD -# kNK4lqecCixxmSKwidPynGeE5OtvNoK1pkLsm/i8F1RjGczZ/kSF2VDkqG866iQ+ -# jVbGOQ6Du3eyyFcFKZoDJ4B5mEAS9aT2SKqllLeybOboH6r67siR5B/2Hnu7+KYu -# YZy0BEadtA6ngG4cnSR9JsrkhhsKmb11ujqwgJyNx92MsoGGwNgN1aI0QID8CsjC -# FwpfmMzlA44xHKYv3hmjxeqBS4uU5rQeiAnVgpJeaVGKm/lzPDtnppGV+7XhRp5b -# 1ZxT/Z7Xxc+I7H7/jCtQDZoaZTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjk2MDAtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQCi/fMxFtkqr7XMXdsRyWU0lSKHZ6CBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bFM8TAiGA8y -# MDI2MDUxNTA3NDI0MVoYDzIwMjYwNTE2MDc0MjQxWjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsUzxAgEAMAoCAQACAhzaAgH/MAcCAQACAhMiMAoCBQDtsp5xAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBABjj8iLTuIbIBvwspx1f9+5sBkVE -# d3GwVNT2Jo77BxcXU+IUgfQwhEDTfz3m633APCK/JWJE4d4N8dRswh6LAoM8yUH6 -# IYSZL2DABfU5marWeW3FqTeNZN/8Q14mLy50JSytZUtrV+Q3/TYiB3Mld/AzBlaR -# zxdVdmzEh8ebF/d3uluBoBRtEdLrI+cNihgy1OfH6zzHdnvhDjPR1uGVmDc8DOdf -# A5kbQ3a3PR4O2sv4HURSAL3lIqSW02nNGZ9UClx6eXC2naIWRBTS3RrZYEdP+fXE -# JMfSxS6ye9aeyprB1BrznmLwTbqJhPuQeBxx5u8IigxYlDRMyXy55+jtM9QxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiY1 -# tD5nQ5P2HwABAAACJjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCD0nvjwaoVdabzcdcvh2JKQULDF -# A+0Tk9ugrB3RBC6VATCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMwyXGFn -# TNsZRBrs6GN/BbV0okaNP3VBYqLFjUsFnbgqMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAImNbQ+Z0OT9h8AAQAAAiYwIgQgf0dUOcQ4 -# 5jo4UiqGecor1lzQfM5Epa4rLABclSHCTZ8wDQYJKoZIhvcNAQELBQAEggIAb38W -# zOD1OJsnww48nwHJDaXvws9LJR+D2aGD2vmD5CYww9qIYEXS1tyL41mKQOOYqyR6 -# IrNhu9vq2xEvOkZ5kV0L42UXobuJ6byMcNMLfFkj4oLP73LeR3SrzM/8ZGGfTkP1 -# OmDcUhsO7i1RPi94q8hWYWOPiQsxz8jirYNxRYPxAIoayu/hU1Crb+xaCzgqJt1W -# ZFKyx+finBKEhLo/mIbMU1/+G92botoFBQGwhlbjDQN6zXvDbOdqSVcdKsOcWQRj -# yycYy55xG+20uzFCJVUm8MFMUvLWfp40SVLyxj0SOECzaoOcCk/c6WP/Wzjn/mK1 -# ZrG66D35Sa61p6k4gY7FybuELO0OgH7ONemoV88R0zuQpoWSb0EIaBYVt2h2rTSF -# 2jN4YnS9SndP6azsIkNHkix+7jq0gdRNWixyp83gC43vvSMSz7lYz8fcWsjglpcm -# GvMKPau1WQJrgKWdj/8SUvHk+TzJJ2BqPG5cxn5g/l9JDplfzTM484HDoo84MhIq -# YYxvdJzXCil02Nu6urqh6W426tC+tAfOFoOxvjDAagnSXgeOSBj/DjX3IRQD7M6y -# x7hISidDbcCbdBiwYoo5mQfqAG4inWY/IT4Dolil3PTlqQ0qcwN9827V103L2uuj -# mQ3qrM4U2Y92JYtewPnMJqMzGFzxACNqVXvxhWo= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 b/Modules/MicrosoftTeams/7.8.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 deleted file mode 100644 index 98094a51f0c4e..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 +++ /dev/null @@ -1,230 +0,0 @@ -# region Generated - # Load the private module dll - $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll') - - # Load the internal module - $internalModulePath = Join-Path $PSScriptRoot '..\internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1' - if(Test-Path $internalModulePath) { - $null = Import-Module -Name $internalModulePath - } - - # Export nothing to clear implicit exports - Export-ModuleMember - - # Export script cmdlets - Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } - Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias) -# endregion - -# SIG # Begin signature block -# MIInRgYJKoZIhvcNAQcCoIInNzCCJzMCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOycrzQVq6CnNY -# rK5l5Eg2CcKYocwkesaom45CeipKo6CCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghniMIIZ3gIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJjwtTQP -# VUIPxEfl/cH44G64tSZU5xH8iTxSrE/PWkOGMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAZnoBbNKTo8vHP87IwqKvk3BJ3BBFLlJriY1g9Gsk -# 1/EzUo/RxvbpviN+Rpbpn0V3BKKSGDmf5WWnuCnarBM7gmGR5FLGl55pxSF00o26 -# vGhVTZs0KyWeki+o01XNizYK9Ka5LxoG9cP8VTD3nZlkTpuehPLiRiYZ1MBMjNtS -# aGU+KNEqneiU7r1VmB7ljSRB80DXQeWw4Toek7JZQbeK1Eu/niuMFYfdeEByk2p5 -# /lcWvzbpfNQjFojb3lNW0f4yEdHrAPmgbdgZBfO43t/iAWzkry8aYl5GDyZLJ311 -# GCp3RZChcHfRAxl7dsH6Cp8hHaAJmCb5uQtuVHm2y4to8KGCF5QwgheQBgorBgEE -# AYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCDWne3G33eC1IhljLcIxufkKBEi5T6ypv7pbV3h -# lvY13QIGagXdiTKpGBMyMDI2MDUxNTEwMDYzMy45MTRaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAh6jrKRuOW98SQABAAAC -# HjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTM5NDlaFw0yNzA1MTcxOTM5NDlaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCl0TjtbDwsR7Fe8ac6ol5s1zht -# Tqd2AWpchQhLp9G5mmSM23N5fyQGCQ1D06rOA3PgXKF+76vXvOCs2VsLv1owj4mH -# EyEqiq8GJ5yC+/QNYRpZPA8e7OgekzDO6S/4vy/jTMYbp3rhuFiKKCzTWOQtdFcF -# +D0k369I7pm/E07SyNMGkuNd5lj5SJ91UqFuZfjMB6cQ2wh77mtiRUVdj53yjdNq -# j+GQl+Yaz29Bjrzn7U1ln+JpLlnb0xdGmZoIPKZbwBVcWtyL4uyhML7SSTmiOfWX -# U+g+yNl0CdoLGL8LtWHEi8FsuTPeSdSqmeMrvLaEmibTVTS4vQQY8NPnb6uI5y6i -# NV9vBFcm8LU/lDTjGTqPa7UBT4gdf5Jm3wYrfCFZ4P/j5MoqT0JONca50jt4TGI9 -# 0SihXaDEYqk23S0IJZ3UkUpukDRTjK713BIykffxyBqMeQqfO0zvWfUx7BrmUpug -# Qcw99+DxLl2gf+uQEpRmnlbrVJ9dvW9ds4fqEPN2jG0QwF1PBSglNcV1SpqZKitQ -# gBGSwu/82AKztoCHwYRHRNwzwTVe/1KNTvmqAd4Uges4ywOH02haagT8wYY8OdWd -# jKn3k052w+kmc0UC0F+iVXTGZIMxvo9iBZQoXehzRtWJ/VOtKvCyS3csKzN7rStW -# JwjSWz6dtOf0l+ytLQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFOYKFprqBB0JZmJc -# FC4cPPmeF4JkMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCkoZB5NnJVFb5wKejR -# onk518a2TBNYpKcBMtfL6BS0ARaABOMGYLlPNuhI1HwmelP9hX3oq3TaEm/cDkkz -# NQAzDedPgoRI2R7+8poNSWvHXEAs7SZODm9x7KqlBkNZM9ex4XY1yNmVOAmWDjRr -# 7jKjaiQbntf7EC4GNikxGGaVWOjfYt3Q9X0r/Ks8KBlbzDR9zjA/TCctR4co1WpU -# 1ZRLFrB9bl8dRxsbnyT2qQ41E7dT12R30eIGUziEs5GN+26V/ovXOi20dJiM13hY -# Wvy1NNJAhkKOlLB1ONund6ffhPdUcHWsu8V+lR0aakMV64HqDbLumZrCNwUofVx3 -# xMk8F4tCYJtQxLTywc30sZAD1S2sC1959x6KixA+p41FLUl8g64oHy3bfYnH5xd4 -# JOBgQoaqndGjcctxr+8EknjhKyrgAzrTcKLJbUezgoye8brCLJ+y6PAoEjpXRkSY -# AU8wfQ3YWRck6ALwoV7Uin8+rpGQSbXhF6c1dTFakXmChClud4IADY/t6JRkJ+06 -# FzL+jDd8KLV8Qj77JfiuTiPIG5G/xlnGoZFcX+yyBtDvzZE48d+Y+HYUd/cvhH1F -# Kl7AH+5AyotqJSFmvM/BuYRx2B20asVXilV2k2JbNO3LGCz3Q+dpElzwsfJrka1N -# /getma7fWpowsNvoIaEQvjad8TCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQCD/QNkKDIW4VIF7j3oi2qbrR0a/6CBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bEErDAiGA8y -# MDI2MDUxNTAyMzQyMFoYDzIwMjYwNTE2MDIzNDIwWjB0MDoGCisGAQQBhFkKBAEx -# LDAqMAoCBQDtsQSsAgEAMAcCAQACAgzPMAcCAQACAhTvMAoCBQDtslYsAgEAMDYG -# CisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEA -# AgMBhqAwDQYJKoZIhvcNAQELBQADggEBAHqTvN5xvRMUHECyTPVVA+wbLCYPeXi5 -# VDU4hOPZnZJYMLc/NeQ3wf894lX/yPDbOopZhIZWU1gzGGoAoUMyFnQLPCg5ynqV -# XJcVv5Z4qfqT0vGxdgVNiMAfRp7nQBKmbxhDWzUsd2svHe6R8hAJNdUBmTixBJPx -# 0xESou7D+9/ELNc9+JWSj6T/63Ka9G1wcwL/z8/h6SFbmssUa8dyL4M2Dfb1RCJT -# ufSkIk5CmEFDGYLuMRF/1pU5/yAlrfbVRTR73sZ6goAwvh0rRv4mqd0wBXzZ1mSe -# CzX2GGRVixgESPvfpOTMwNjjg8VKOsyh23qqYyjPwD3LyC5NvMBOOZ4xggQNMIIE -# CQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw -# JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAh6jrKRu -# OW98SQABAAACHjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqG -# SIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCA7t6w3JoQQ/PWB1yju6K7o9Qu43aFr -# eP3S20PIQl33ATCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIC+BXWrz9geM -# gM8Bvn8bqxHjhHXJ29EBizITIw0B9vOCMIGYMIGApH4wfDELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgUENBIDIwMTACEzMAAAIeo6ykbjlvfEkAAQAAAh4wIgQg0ymaEeiaA7Fi -# cnxeyaXHTWNRLe/9ra+NQFJxCLwVdkYwDQYJKoZIhvcNAQELBQAEggIATByx1UNI -# L12jxsaRDUF04xoPpfKoKRZy8I2VCPYtRYP2ENWkUc4KFb99XNQPh/iEaZrFlval -# +0Ty2xB9FZr+CEI6oav63ZE0vu1Mig2p5PnnsPtZOexzx3qGIl9Mivvo+xarSha6 -# oDeQap41q07nG/jkYToNN92OvGDyuzm594LPOTTVdiJzPwVVQXT9QTYdGZYqardA -# Z7WrbGupS1IfJEv/hgCCr0Pvi2wMJEfXTSxkHzHJq59bviOdLsH0Wde99SGMJZ0w -# hDehVHuFMW3aFXqyzuhC9l9LOYzuIJksHUmaTeLQlvFJHNxJKzUdiQue8Gce2nuq -# J9l/XcP29ojLcq27xi/SHMLMZGZ+7eIfE4EDL9730+HKDpw7i+7HlfFtzQr27V8b -# qCJp0Bs8NyCMzufH4HyHQi2p3YHdLEv191zHbeyWBtHGgtn9UUuisVS4a7Zbgw5K -# WyyfrXd7h11qbwJM+Cu7vnCztrBTH4w5ETDugg90F6gjWT2RdkvgSpcWdEQmCS5q -# f9FjLxW2D2OZyWyqS3RatCBuRZEmoQxWvk40dOdp/xn/Ufsi9Dzt6R687uuweTyt -# +Dn4cfc0jthfkcYAJGDuRw8jROvUGeHKV43bUfZZcneHHTzQYOMAn1TmM44ALli/ -# sxpiuFKTjC8xg03VouK4FTIsYVxo2VF455Y= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml b/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml deleted file mode 100644 index c3fa1b92760b1..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml +++ /dev/null @@ -1,124247 +0,0 @@ - - - - - Get-CsAdditionalInternalDomain - Get - CsAdditionalInternalDomain - - Returns existing additional SIP domain names present in the topology. - - - - Returns existing additional SIP domain names present in the topology. - - - - Get-CsAdditionalInternalDomain - - Filter - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to limit the returned data. - - String - - String - - - None - - - LocalStore - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsAdditionalInternalDomain - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the additional SIP domain to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to limit the returned data. - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the additional SIP domain to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsAdditionalInternalDomain -LocalStore - - Gets additional SIP domain names from LocalStore - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csadditionalinternaldomain - - - - - - Get-CsAllowedDomain - Get - CsAllowedDomain - - Returns information about the domains included on the list of domains approved for federation. After a domain has been approved for federation (by being added to the allowed list), your users can exchange instant messages and presence information with people who have accounts in that domain. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications, and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider; and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your Access Edge servers to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To set up a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list (required if EnablePartnerDiscovery has been disabled) represents the organizations you have chosen to federate with. If a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - The Get-CsAllowedDomain cmdlet provides a way for you to return information about all the domains on the allowed domains list. - - - - Get-CsAllowedDomain - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return one or more domains from the list of allowed domains. - To return all of the domains that have an Identity that begins with the letter "r", use this syntax: `-Filter r*` - To return all of the domains that have an Identity that ends with ".net", use this syntax: `-Filter "*.net"` - To return all of the domains that have an Identity that begins with the letter "r" or with the letter "g", use this syntax: `-Filter [rg]*` - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsAllowedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Name of the domain to be returned. Domains are listed on the allowed list by their fully qualified domain name (FQDN); that means that the Identity for a given domain will be similar to fabrikam.com or contoso.net. Note that you cannot use wildcards when specifying a domain Identity. To use wildcards to return a given domain (or set of domains), use the Filter parameter instead. - If this parameter is not specified, then all of the domains on the allowed domain list will be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return one or more domains from the list of allowed domains. - To return all of the domains that have an Identity that begins with the letter "r", use this syntax: `-Filter r*` - To return all of the domains that have an Identity that ends with ".net", use this syntax: `-Filter "*.net"` - To return all of the domains that have an Identity that begins with the letter "r" or with the letter "g", use this syntax: `-Filter [rg]*` - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Name of the domain to be returned. Domains are listed on the allowed list by their fully qualified domain name (FQDN); that means that the Identity for a given domain will be similar to fabrikam.com or contoso.net. Note that you cannot use wildcards when specifying a domain Identity. To use wildcards to return a given domain (or set of domains), use the Filter parameter instead. - If this parameter is not specified, then all of the domains on the allowed domain list will be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAllowedDomain - - The command shown in Example 1 returns a collection of all the domains included in the list of domains approved for federation. Calling the Get-CsAllowedDomain cmdlet without any additional parameters always returns the complete collection of approved domains. - - - - -------------------------- Example 2 -------------------------- - Get-CsAllowedDomain -Identity fabrikam.com - - Example 2 returns information about the allowed domain with the Identity "fabrikam.com". Because identities must be unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsAllowedDomain -Filter *fabrikam* - - The command shown in Example 3 returns a collection of all the allowed domains that have the string value "fabrikam" anywhere in their Identity. To do this, the command uses the Filter parameter and the filter value "\ fabrikam\ ". This filter value tells the Get-CsAllowedDomain cmdlet to return only those domains where the Identity (the only property you can filter on) includes the string value "fabrikam". Domains such as fabrikam.com, fabrikam.net, and africa.fabrikam.org will all be returned by this command. - - - - -------------------------- Example 4 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.ProxyFqdn -eq $Null} - - In Example 4, the Get-CsAllowedDomain cmdlet and the Where-Object cmdlet are used to return a collection of all the domains where no value has been entered for the ProxyFqdn property. To carry out this task, the Get-CsAllowedDomain cmdlet is first called without any additional parameters in order to return a collection of all the allowed domains. This collection is then piped to the Where-Object cmdlet, which selects only those allowed domains where the ProxyFqdn property is equal to a null value; a null value means that no value has been entered for ProxyFqdn. To find all the domains that have a value of some kind configured for the ProxyFqdn property, use this syntax instead: `Where-Object {$_.ProxyFqdn -ne $Null}`. - - - - -------------------------- Example 5 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.MarkForMonitoring -eq $True} - - Example 5 returns all the allowed domains that have their health status checked by the Monitoring Server. To do this, the Get-CsAllowedDomain cmdlet is first used to return a collection of all the domains on the allowed domains list. That collection is then piped to the Where-Object cmdlet, which picks out only those domains where the MarkForMonitoring property is equal to True. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csalloweddomain - - - New-CsAllowedDomain - - - - Remove-CsAllowedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsAllowedDomain - - - - - - - Get-CsApplicationAccessPolicy - Get - CsApplicationAccessPolicy - - Retrieves information about the application access policy configured for use in the tenant. - - - - This cmdlet retrieves information about the application access policy configured for use in the tenant. - - - - Get-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - - - - - - - ----------- Retrieve all application access policies ----------- - PS C:\> Get-CsApplicationAccessPolicy - - The command shown above returns information of all application access policies that have been configured for use in the tenant. - - - - --------- Retrieve specific application access policy --------- - PS C:\> Get-CsApplicationAccessPolicy -Identity "ASimplePolicy" - - In the command shown above, information is returned for a single application access policy: the policy with the Identity ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csapplicationaccesspolicy - - - - - - Get-CsApplicationMeetingConfiguration - Get - CsApplicationMeetingConfiguration - - Retrieves information about the application meeting configuration settings configured for the tenant. - - - - This cmdlet retrieves information about the application meeting configuration settings configured for the tenant. - - - - Get-CsApplicationMeetingConfiguration - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Get-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Teams - Enables you to use wildcards when specifying the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - LocalStore - - > Applicable: Teams - Retrieves the application meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Teams - Enables you to use wildcards when specifying the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Get-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Teams - Retrieves the application meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.PlatformApplications.ApplicationMeetingConfiguration - - - - - - - - - - - - - - Retrieve application meeting configuration settings for the tenant. - PS C:\> Get-CsApplicationMeetingConfiguration - - The command shown above returns application meeting configuration settings that have been configured for the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-CsApplicationMeetingConfiguration - - - Set-CsApplicationMeetingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationmeetingconfiguration - - - - - - Get-CsAVEdgeConfiguration - Get - CsAVEdgeConfiguration - - Returns configuration information for computers running the A/V Edge service in your organization. The configuration settings on these computers, also known as A/V Edge servers, enable internal users to share audio and video data with external users (that is, users who are not logged on to your internal network), as well as exchange files and participate in desktop sharing sessions. This cmdlet was introduced in Lync Server 2010. - - - - An A/V Edge server provides a way for audio and video traffic to be exchanged across an organization's firewall. Among other things, this enables users to use Skype for Business Server across the Internet, and then exchange audio and video data with users who have logged onto the system from inside the firewall. Edge Server configuration settings can be assigned at the global scope, the site scope, and the service scope. The A/V Edge configuration settings enable administrators to do such things as manage the amount of time that user authentication is valid before it must be renewed, and to limit the amount of bandwidth that can be used by a single user or a single port. - The Get-CsAVEdgeConfiguration cmdlet provides a way for you to retrieve information about the A/V Edge configuration settings currently in use in your organization. - - - - Get-CsAVEdgeConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters when indicating the A/V Edge configuration settings to be returned. For example, to return all the settings configured at the site scope, use this syntax: -Filter site:*. To return a collection of all the settings configured at the service, use this syntax: -Filter "service:*". - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the A/V Edge configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsAVEdgeConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of A/V Edge configuration settings to be retrieved. To retrieve the global collection, use the following syntax: -Identity global. To retrieve a site collection use syntax similar to this: -Identity site:Redmond. Settings configured at the service scope should be referred to using syntax similar to this: - `-Identity service:EdgeServer:atl-cs-001.litwareinc.com` - Note that you cannot use wildcards when specifying a policy Identity. - If this parameter is not included, the Get-CsAVEdgeConfiguration cmdlet returns a collection of all the Edge configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the A/V Edge configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters when indicating the A/V Edge configuration settings to be returned. For example, to return all the settings configured at the site scope, use this syntax: -Filter site:*. To return a collection of all the settings configured at the service, use this syntax: -Filter "service:*". - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of A/V Edge configuration settings to be retrieved. To retrieve the global collection, use the following syntax: -Identity global. To retrieve a site collection use syntax similar to this: -Identity site:Redmond. Settings configured at the service scope should be referred to using syntax similar to this: - `-Identity service:EdgeServer:atl-cs-001.litwareinc.com` - Note that you cannot use wildcards when specifying a policy Identity. - If this parameter is not included, the Get-CsAVEdgeConfiguration cmdlet returns a collection of all the Edge configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the A/V Edge configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.MediaRelaySettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAVEdgeConfiguration - - The command shown in Example 1 returns a collection of all the A/V Edge configuration settings configured for use in the organization. Calling the Get-CsAVEdgeConfiguration cmdlet without any additional parameters always returns a complete collection of A/V Edge configuration settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsAVEdgeConfiguration -Identity site:Redmond - - In Example 2 a single collection of A/V Edge configuration settings is returned: the collection that has the Identity site:Redmond. - - - - -------------------------- Example 3 -------------------------- - Get-CsAVEdgeConfiguration -Filter "site:*" - - Example 3 returns a collection of all the A/V Edge configuration settings that have been configured at the site scope. To do this, the Get-CsAVEdgeConfiguration cmdlet is called along with the Filter parameter; the filter value "site:*" limits the returned data to settings that have an Identity that begins with the characters "site:". By definition, that limits the returned data to settings configured at the site scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsAVEdgeConfiguration | Where-Object {$_.MaxBandwidthPerUserKB -gt 10000} - - In Example 4, the only A/V Edge configuration settings that are returned are those where the MaxBandwidthPerUserKB property is greater than 10,000 kilobits per second. To perform this task, the command first calls the Get-CsAVEdgeConfiguration cmdlet without any parameters; that returns a collection of all the A/V Edge configuration settings currently in use. That collection is then piped to the Where-Object cmdlet, which picks out only the settings where the MaxBandwidthPerUserKB is greater than 10000 kilobits per second. - - - - -------------------------- Example 5 -------------------------- - Get-CsAVEdgeConfiguration | Where-Object {$_.MaxBandwidthPerUserKB -eq 10000} - - Example 5 is similar to the command shown in Example 4; in Example 5, however, the only A/V Edge settings returned are those where the MaxBandwidthPerUserKB property is exactly equal to 10000 kilobits per second. - - - - -------------------------- Example 6 -------------------------- - Get-CsAVEdgeConfiguration | Where-Object {$_.MaxTokenLifetime -lt "08:00:00"} - - The command shown in Example 6 returns only the A/V Edge configuration settings where the MaxTokenLifetime property is less than 8 hours (08 hours : 00 minutes : 00 seconds). The command first calls the Get-CsAVEdgeConfiguration cmdlet without any parameters in order to return a collection of all the A/V Edge configuration settings used in the organization. This collection is then piped to the Where-Object cmdlet, which picks out only the settings where the MaxTokenLifetime is less than 8 hours (08:00:00). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csavedgeconfiguration - - - New-CsAVEdgeConfiguration - - - - Remove-CsAVEdgeConfiguration - - - - Set-CsAVEdgeConfiguration - - - - - - - Get-CsBlockedDomain - Get - CsBlockedDomain - - Returns information about the domains that are included on the list of domains blocked for federation. By definition, your users are not allowed to use Skype for Business Server applications to communicate with people from the blocked domain; for example, users cannot use Skype for Business to exchange instant messages with anyone with a Session Initiation Protocol (SIP) account in a domain on the blocked list. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications, and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider; and, 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must configure the Lync Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To set up a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with; if a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - The Get-CsBlockedDomain cmdlet enables you to return information about the domains that appear on the blocked domain list. - - - - Get-CsBlockedDomain - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return one or more domains from the list of blocked domains. To return all the domains that have an Identity that begins with the letter "r" use this syntax: -Filter r*. To return all the domains that have an Identity that ends with ".net" use this syntax: -Filter "*.net". To return all the domains that have an Identity that begins with the letter "f" or with the letter "g" use this syntax: -Filter [fg]*. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the blocked domain data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsBlockedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Name of the domain to be returned. Domains are listed on the blocked list by their fully qualified domain name (FQDN); thus the Identity for a given domain will be similar to fabrikam.com or contoso.net. Note that you cannot use wildcards when specifying a domain Identity. To use wildcards to return a given domain (or set of domains), use the Filter parameter instead. - If this parameter is not specified, then all the domains on the blocked domain list will be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the blocked domain data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return one or more domains from the list of blocked domains. To return all the domains that have an Identity that begins with the letter "r" use this syntax: -Filter r*. To return all the domains that have an Identity that ends with ".net" use this syntax: -Filter "*.net". To return all the domains that have an Identity that begins with the letter "f" or with the letter "g" use this syntax: -Filter [fg]*. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Name of the domain to be returned. Domains are listed on the blocked list by their fully qualified domain name (FQDN); thus the Identity for a given domain will be similar to fabrikam.com or contoso.net. Note that you cannot use wildcards when specifying a domain Identity. To use wildcards to return a given domain (or set of domains), use the Filter parameter instead. - If this parameter is not specified, then all the domains on the blocked domain list will be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the blocked domain data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsBlockedDomain - - The command shown in Example 1 returns a collection of all the domains included on the blocked domain list. This is done by calling the Get-CsBlockedDomain cmdlet without any additional parameters. - - - - -------------------------- Example 2 -------------------------- - - - In Example 2, the only blocked domain returned is the one with the Identity "fabrikam.com". Because domains on the blocked list must have unique identities, this command will return, at most, a single item. - - - - -------------------------- Example 3 -------------------------- - Get-CsBlockedDomain -Filter *.net - - Example 3 uses the Filter parameter to return a collection of all the blocked domains that have an identity that ends in the string value ".net". This sample command returns such domains as northwindtraders.net, contoso.net, and fabrikam.net. - - - - -------------------------- Example 4 -------------------------- - Get-CsBlockedDomain | Where-Object {$_.Comment -eq $Null} - - Example 4 returns a collection of all the domains where the Comment property has no value. To do this, the command first uses the Get-CsBlockedDomain cmdlet to return a collection of all the domains on the blocked list. This collection is then piped to the Where-Object cmdlet, which selects only those domains where the Comment property is equal to a null value. - - - - -------------------------- Example 5 -------------------------- - Get-CsBlockedDomain | Where-Object {$_.Comment -match "Ken Myer"} - - In Example 5, all the blocked domains that include the string value "Ken Myer" somewhere in the Comment property are returned. To carry out this task, the Get-CsBlockedDomain cmdlet is first called in order to return a collection of all the domains on the blocked domains list. This collection is then piped to the Where-Object cmdlet, which picks out those domains where the Comment property contains the string value "Ken Myer". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csblockeddomain - - - New-CsBlockedDomain - - - - Remove-CsBlockedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsBlockedDomain - - - - - - - Get-CsBroadcastMeetingConfiguration - Get - CsBroadcastMeetingConfiguration - - Use the Get-CsBroadcastMeetingConfiguration cmdlet to retrieve the global (and only) broadcast meeting configuration for your organization. - - - - Use the Get-CsBroadcastMeetingConfiguration cmdlet to retrieve the global (and only) broadcast meeting configuration for your organization. - To return a list of all the Role-Based Access Control (RBAC) roles a cmdlet has been assigned to (including any custom RBAC roles you have created), run the following command: - `Get-CsAdminRole | Where-Object {$_.Cmdlets -Match "<DesiredCmdletName>"}` - - - - Get-CsBroadcastMeetingConfiguration - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - ExposeSDNConfigurationJsonBlob - - > Applicable: Skype for Business Online - When set to true, the cmdlet will only return broadcast meeting configuration settings that relate to the Software Defined Network configuration. - - Boolean - - Boolean - - - None - - - Filter - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - ExposeSDNConfigurationJsonBlob - - > Applicable: Skype for Business Online - When set to true, the cmdlet will only return broadcast meeting configuration settings that relate to the Software Defined Network configuration. - - Boolean - - Boolean - - - None - - - Filter - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.BroadcastMeetingConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsBroadcastMeetingConfiguration - - This example returns the tenant's global broadcast meeting configuration. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csbroadcastmeetingconfiguration - - - - - - Get-CsBroadcastMeetingPolicy - Get - CsBroadcastMeetingPolicy - - Use the Get-CsBroadcastMeetingPolicy cmdlet to retrieve the predefined broadcast meeting policies and their settings. - - - - Broadcast meeting functionality is managed by broadcast meeting configurations at the tenant level, and broadcast meeting policies at the user level. Broadcast meeting policies are predefined in Skype for Business. The defined settings for each policy can be displayed by using the Get-CsBroadcastMeetingPolicy cmdlet with no parameters as in Example 1. The output will be similar to the listing at the end of this section. New policies can't be created, and existing policies can't be modified. They can only be granted, or assigned to users. For more information, see Grant-CsBroadcastMeetingPolicy. - Identity : Global - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : True - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyDefault - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : True - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyDisabled - AllowBroadcastMeeting : False - AllowOpenBroadcastMeeting : False - AllowSocialStreamIntegration : False - AllowBroadcastMeetingRecording : False - AllowAnonymousBroadcastMeeting : False - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyAllEnabled - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : True - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyAnonymousDisabled - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : False - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyRecordingDisabled - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : False - AllowAnonymousBroadcastMeeting : True - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyAnonymousDisabledAndRecordingNotEnforced - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : False - BroadcastMeetingRecordingEnforced : False - Identity : Tag:BroadcastMeetingPolicyAnonymousDisabledAndRecordingEnforced - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : True - AllowAnonymousBroadcastMeeting : False - BroadcastMeetingRecordingEnforced : True - Identity : Tag:BroadcastMeetingPolicyAnonymousAndRecordingDisabled - AllowBroadcastMeeting : True - AllowOpenBroadcastMeeting : True - AllowSocialStreamIntegration : True - AllowBroadcastMeetingRecording : False - AllowAnonymousBroadcastMeeting : False - BroadcastMeetingRecordingEnforced : False - - - - Get-CsBroadcastMeetingPolicy - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsBroadcastMeetingPolicy - - This example lists all the pre-defined policy configurations for your organization. See detailed description for more information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csbroadcastmeetingpolicy - - - - - - Get-CsCallingLineIdentity - Get - CsCallingLineIdentity - - Use the `Get-CsCallingLineIdentity` cmdlet to display the Caller ID policies for your organization. - - - - Use the `Get-CsCallingLineIdentity` cmdlet to display the Caller ID policies for your organization. - - - - Get-CsCallingLineIdentity - - Filter - - > Applicable: Microsoft Teams - The Filter parameter lets you insert a string through which your search results are filtered. - - String - - String - - - None - - - - Get-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - The Filter parameter lets you insert a string through which your search results are filtered. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsCallingLineIdentity - - The example gets and displays the Caller ID policies for your organization. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsCallingLineIdentity -Filter "tag:Sales*" - - The example gets and displays the Caller ID policies with Identity starting with Sales. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - - - - Get-CsCloudMeetingPolicy - Get - CsCloudMeetingPolicy - - Gets the policy for Skype Meetings that has been granted for a user. - - - - The Get-CsCloudMeetingPolicy cmdlet gets the current policy for automatic scheduling of Skype Meeting features and coordination of data. There are two polices to consider: - - AutoScheduleDisabled: If true, automatic schedule is disabled for the user. - AutoScheduleEnabled: If true, automatic schedule is enabled for the user. - - - - Get-CsCloudMeetingPolicy - - Identity - - > Applicable: Skype for Business Online - Specifies the identity of the hybrid public switched telephone network (PSTN) site. For example: - `-Identity "SeattlePSTN"` - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Skype for Business Online - @{Text=} - - String - - String - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online, you do not have to include the Tenant parameter. The tenant ID will be determined by your connection and credentials. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Skype for Business Online - @{Text=} - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Online - Specifies the identity of the hybrid public switched telephone network (PSTN) site. For example: - `-Identity "SeattlePSTN"` - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Skype for Business Online - Retrieves the information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online, you do not have to include the Tenant parameter. The tenant ID will be determined by your connection and credentials. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - - - - - - - ------------ Example 1 (Skype for Business Online) ------------ - Get-CsOnlineUser -identity "JaneCl" | fl CloudMeetingPolicy - - This example shows which policies has been granted to the user by the Set-CsCloudMeetingPolicy and Grant-CsCloudMeetingPolicy cmdlets. If the policy AutoScheduleEnabled is shown, the user is enabled for the feature. If the policy is blank or AutoScheduleDisabled, the user is not enabled for the feature. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-cscloudmeetingpolicy - - - - - - Get-CsDialInConferencingConfiguration - Get - CsDialInConferencingConfiguration - - Retrieves information about how Skype for Business Server 2015 responds when users join or leave a dial-in conference. This cmdlet was introduced in Lync Server 2010. - - - - When users join (or leave) a dial-in conference, Skype for Business Server can respond in different ways. For example, participants might be asked to record their name before they can enter the conference itself. Likewise, administrators can decide whether they want to have Skype for Business Server announce that dial-in participants have either left or joined a conference. - These conference "join behaviors" are managed using dial-in conferencing configuration settings; these settings can be configured at the global scope or at the site scope. (Settings configured at the site scope take precedence over settings configured at the global scope.) The Get-CsDialInConferencingConfiguration cmdlet enables you to retrieve information about the dial-in conferencing configuration settings currently in use in your organization. - - - - Get-CsDialInConferencingConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for you to use wildcard characters when specifying dial-in conferencing configuration settings. For example, to return a collection of all the configuration settings that have been applied at the site scope use this syntax: -Filter "site:*". To return all the settings that have the term "EMEA" in their Identity use this syntax: -Filter " EMEA ". Note that the Filter parameter acts only on the Identity of the settings; you cannot filter on other dial-in conferencing configuration properties. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial-in conferencing data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsDialInConferencingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be retrieved. To refer to the global settings, use this syntax: -Identity global. To refer to site settings, use syntax similar to this: -Identity site:Redmond. You cannot use wildcards when specifying an Identity. To do that, use the Filter parameter instead. - If called without any parameters the Get-CsDialInConferencingConfiguration cmdlet returns information about all the dial-in conferencing configuration settings in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial-in conferencing data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for you to use wildcard characters when specifying dial-in conferencing configuration settings. For example, to return a collection of all the configuration settings that have been applied at the site scope use this syntax: -Filter "site:*". To return all the settings that have the term "EMEA" in their Identity use this syntax: -Filter " EMEA ". Note that the Filter parameter acts only on the Identity of the settings; you cannot filter on other dial-in conferencing configuration properties. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be retrieved. To refer to the global settings, use this syntax: -Identity global. To refer to site settings, use syntax similar to this: -Identity site:Redmond. You cannot use wildcards when specifying an Identity. To do that, use the Filter parameter instead. - If called without any parameters the Get-CsDialInConferencingConfiguration cmdlet returns information about all the dial-in conferencing configuration settings in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial-in conferencing data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsDialInConferencingConfiguration - - Example 1 returns a collection of all the dial-in conferencing configuration settings currently in use in the organization. Calling the Get-CsDialInConferencingConfiguration cmdlet without any additional parameters always returns the complete collection of dial-in conferencing settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialInConferencingConfiguration -Identity site:Redmond - - Example 2 returns the dial-in conferencing configuration settings with the Identity site:Redmond. - - - - -------------------------- Example 3 -------------------------- - Get-CsDialInConferencingConfiguration -Filter "site:*" - - In Example 3, the Filter parameter is used to return all the dial-in conferencing settings that have been configured at the site scope. The filter value "site:*" instructs the Get-CsDialInConferencingConfiguration cmdlet to return only those settings where the Identity begins with the string value "site:". By design, any dial-conferencing settings that have an Identity beginning with "site:" represent settings configured at the site scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsDialInConferencingConfiguration | Where-Object {$_.EnableNameRecording -eq $False} - - Example 4 uses the Get-CsDialInConferencingConfiguration cmdlet and the Where-Object cmdlet to return a collection of all the dial-in conferencing configuration settings where the EnableNameRecording property is set to False. To do this, the Get-CsDialInConferencingConfiguration cmdlet is called without any parameters in order to return a collection of all the dial-in conferencing settings. That collection is then piped to the Where-Object cmdlet, which picks out only those settings where the EnableNameRecording property is equal to False. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialinconferencingconfiguration - - - New-CsDialInConferencingConfiguration - - - - Remove-CsDialInConferencingConfiguration - - - - Set-CsDialInConferencingConfiguration - - - - - - - Get-CsDialInConferencingDtmfConfiguration - Get - CsDialInConferencingDtmfConfiguration - - Returns the dual-tone multifrequency (DTMF) signaling settings used for dial-in conferencing. DTMF enables users who dial in to a conference to control conference settings (such as muting and unmuting themselves or locking and unlocking the conference) by using the keypad on their telephone. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server enables users to join conferences by dialing in over the telephone. Dial-in users are not able to view video or exchange instant messages with other conference attendees, but they are able to fully participate in the audio portion of the meeting. - In addition to being able to join a conference, users are also able to manage selected portions of that conference by using their telephone keypad. (The specific conference settings users can and cannot manage depend on whether or not the user is a presenter.) For example, by default users can press the 6 key on their keypad to mute or unmute themselves. Participants can privately play the names of all the other people attending the meeting, while presenters can do such things as mute and unmute all the meeting participants and enable/disable the announcement that is played any time someone joins or leaves a conference. - The ability to make selections using a telephone keypad is known as dual-tone multifrequency (DTMF) signaling: if you have ever dialed a phone number and been instructed to do something along the order of "Press 1 for English or press 2 for Spanish," then you have used DTMF signaling. The Get-CsDialInConferencingDtmfConfiguration cmdlet enables you to retrieve a list of all the available DTMF commands as well as the keys used to carry out those commands. - - - - Get-CsDialInConferencingDtmfConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection (or collections) of DTMF configuration settings. To return a collection of all the settings configured at the site scope, use this syntax: -Filter site:*. To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter for), use this syntax: -Filter EMEA . - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the DTMF configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsDialInConferencingDtmfConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of DTMF settings you want to return. To refer to the global settings, use this syntax: -Identity global. To refer to a collection configured at the site scope, use syntax similar to this: -Identity site:Redmond. Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards, then use the Filter parameter instead. - If this parameter is not specified, then the Get-CsDialInConferencingDtmfConfiguration cmdlet returns a collection of all the DTMF configuration settings in use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the DTMF configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection (or collections) of DTMF configuration settings. To return a collection of all the settings configured at the site scope, use this syntax: -Filter site:*. To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter for), use this syntax: -Filter EMEA . - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of DTMF settings you want to return. To refer to the global settings, use this syntax: -Identity global. To refer to a collection configured at the site scope, use syntax similar to this: -Identity site:Redmond. Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards, then use the Filter parameter instead. - If this parameter is not specified, then the Get-CsDialInConferencingDtmfConfiguration cmdlet returns a collection of all the DTMF configuration settings in use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the DTMF configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsDialInConferencingDtmfConfiguration -Identity site:Redmond - - The command show in Example 1 returns the DTMF settings for the Redmond site. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialInConferencingDtmfConfiguration | Select-Object Identity, HelpCommand - - Example 2 returns a collection of all the DTMF settings, and then, for each item in the collection, displays the value of the key to be pressed in order to privately play a description of DTMF commands. To do this, the Get-CsDialInConferencingDtmfConfiguration cmdlet is called in order to return a collection of all the property values for all the DTMF settings currently in use in the organization. That collection is then piped to the Select-Object cmdlet, which picks two properties (Identity and HelpCommand) to be displayed on the screen. - - - - -------------------------- Example 3 -------------------------- - Get-CsDialInConferencingDtmfConfiguration -Filter "site:*" - - The command shown in Example 3 returns all the DTMF settings that have been configured at the site scope. This is done by including the Filter parameter and the filter value "site:*". That filter value limits the returned data to settings that have an Identity that begins with the characters "site:". By definition, those are settings configured at the site scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsDialInConferencingDtmfConfiguration | Where-Object {$_.AdmitAll -ne 8} - - Example 4 returns all the DTMF configuration settings where the AdmitAll property is not equal to 8 (the default value). To accomplish this task, the Get-CsDialInConferencingDtmfConfiguration cmdlet is first called without any parameters in order to return a collection of all the DTMF settings currently in use. This collection is then piped to the Where-Object cmdlet, which picks out only those settings where the AdmitAll property is not equal to 8. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialinconferencingdtmfconfiguration - - - New-CsDialInConferencingDtmfConfiguration - - - - Remove-CsDialInConferencingDtmfConfiguration - - - - Set-CsDialInConferencingDtmfConfiguration - - - - - - - Get-CsDialInConferencingLanguageList - Get - CsDialInConferencingLanguageList - - Returns a list of languages, including regional/minority languages, supported for use with Skype for Business Server 2015 dial-in conferences. These languages are used to relay audio messages and instructions to users participating in a conference by using a telephone. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server enables users to join conferences by using a telephone; these dial-in users cannot view video or exchange instant messages, but they can participate fully in the audio portion of the meeting. When users connect to a conference over the phone, they first hear a welcome message and then are given instructions on how to join the meeting. (For example, depending on how the conference has been configured, they might be asked to state their name and then press the pound (#) key.) At various times Skype for Business Server might need to issue additional messages or instructions; for example, if a user presses 1 on their telephone keypad the system will read a list of all the other keypad options available to them. - Administrators can configure the language, or languages, used in a dial-in conference to relay messages and instructions. The Get-CsDialInConferencingLanguageList cmdlet returns a list of the supported languages. The list itself is returned using 5-character language codes (for example, ca-ES to indicate Catalan). - The supported language list is read-only. There is no way for you to add new languages to the list; that's because there is no way for you to add a new, supported language to dial-in conferencing. Note, too that the list of available languages is configured at the global scope; you cannot assign different lists to different sites. (However, you can assign different languages to different dial-in conferencing access numbers.) - - - - Get-CsDialInConferencingLanguageList - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters when specifying a dial-conferencing language list. Because there is only one such object (global), you can return the language list without using either the Filter or the Identity parameter. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the languages list from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsDialInConferencingLanguageList - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the dial-in conferencing language list to be returned. At this point in time there is only one such object: global. Because of this, you do not need to include this parameter when calling the Get-CsDialInConferencingLanguageList cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the languages list from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters when specifying a dial-conferencing language list. Because there is only one such object (global), you can return the language list without using either the Filter or the Identity parameter. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the dial-in conferencing language list to be returned. At this point in time there is only one such object: global. Because of this, you do not need to include this parameter when calling the Get-CsDialInConferencingLanguageList cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the languages list from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingLanguageList - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - (Get-CsDialInConferencingLanguageList).Languages -contains "en-US" - - Example 1 demonstrates how you can query the Get-CsDialInConferencingLanguageList cmdlet to see if a particular language appears in the list of supported languages. In this example, the Get-CsDialInConferencingLanguageList cmdlet is called in order to return information about all the supported languages; the Windows PowerShell operator -contains is then used to see if the language code "en-US" is contained within that list of supported languages. If it is, the Get-CsDialInConferencingLanguageList cmdlet will report back the value "True". If "en-US" cannot be found in the list of supported languages, then the cmdlet will report back the value "False". - - - - -------------------------- Example 2 -------------------------- - (Get-CsDialInConferencingLanguageList).Languages - - The command shown in Example 2 returns the complete list of supported languages. The DialInConferencingLanguageList object stores this information in the Languages property. In order to display each language on the screen, this command first uses the Get-CsDialInConferencingLanguageList cmdlet to return a collection of all the language lists and their properties. This call to the Get-CsDialInConferencingLanguageList cmdlet is enclosed in parentheses to ensure that Windows PowerShell carries out this operation before doing anything else. After the information has been returned, standard "dot notation" (the object name followed by a period followed by a property name) is used to display all the values stored in the Languages property. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialinconferencinglanguagelist - - - New-CsDialInConferencingAccessNumber - - - - Set-CsDialInConferencingAccessNumber - - - - - - - Get-CsDialPlan - Get - CsDialPlan - - Returns information about the dial plans used in your organization. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet returns information about one or more dial plans (also known as a location profiles) in an organization. Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Dial plans are also used by the Conferencing Attendant application for dial-in conferencing. A dial plan determines such things as which normalization rules are applied and whether a prefix must be dialed for external calls. - Note: You can use the Get-CsDialPlan cmdlet to retrieve specific information about the normalization rules of a dial plan, but if that's the only dial plan information you need, you can also use the Get-CsVoiceNormalizationRule cmdlet. - - - - Get-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, and for per-user scope a name, to identify the dial plan you want to retrieve. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Performs a wildcard search that allows you to narrow down your results to only dial plans with identities that match the given wildcard string. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial plan information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Performs a wildcard search that allows you to narrow down your results to only dial plans with identities that match the given wildcard string. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, and for per-user scope a name, to identify the dial plan you want to retrieve. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial plan information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsDialPlan - - Example 1 returns a collection of all the dial plans configured for use in your organization; this is done by calling the Get-CsDialPlan cmdlet without any additional parameters. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialPlan -Identity RedmondDialPlan - - In Example 2, the Identity parameter is used to limit the retrieved data to dial plans that have a per-user dial plan with the Identity RedmondDialPlan. Because identities must be unique, this command will return only the specified dial plan. - - - - -------------------------- Example 3 -------------------------- - Get-CsDialPlan -Identity site:Redmond - - Example 3 is identical to Example 2 except that instead of retrieving a per-user dial plan, we're retrieving a dial plan assigned to a site. We do that by specifying the value site: followed by the site name (in this case Redmond) of the site we want to retrieve. - - - - -------------------------- Example 4 -------------------------- - Get-CsDialPlan -Filter tag:* - - This example uses the Filter parameter to return a collection of all the dial plans that have been configured at the per-user scope. (Settings configured at the per-user, or tag, scope can be directly assigned to users and groups.) The wildcard string tag:* instructs the cmdlet to return only those dial plans that have an identity beginning with the string value tag:, which identifies a dial plan as a per-user dial plan. - - - - -------------------------- Example 5 -------------------------- - Get-CsDialPlan | Select-Object -ExpandProperty NormalizationRules - - This example displays the normalization rules used by the dial plans configured for use in your organization. Because the NormalizationRules property consists of an array of objects, the complete set of normalization rules is typically not displayed on screen. To see all of these rules, this sample command first uses the Get-CsDialPlan cmdlet to retrieve a collection of all the dial plans. That collection is then piped to the Select-Object cmdlet; in turn, the ExpandProperty parameter of the Select-Object cmdlet is used to "expand" the values found in the NormalizationRules property. Expanding the values simply means that all the normalization rules will be listed out individually on the screen, the same output that would be seen if the Get-CsVoiceNormalizationRule cmdlet had been called. - - - - -------------------------- Example 6 -------------------------- - Get-CsDialPlan | Where-Object {$_.Description -match "Redmond"} - - In Example 6, the Get-CsDialPlan cmdlet and the Where-Object cmdlet are used to retrieve a collection of all the dial plans that include the word Redmond in their description. To do this, the command first uses the Get-CsDialPlan cmdlet to retrieve all the dial plans. That collection is then piped to the Where-Object cmdlet, which applies a filter that limits the returned data to profiles that have the word Redmond somewhere in their Description. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialplan - - - New-CsDialPlan - - - - Remove-CsDialPlan - - - - Set-CsDialPlan - - - - Grant-CsDialPlan - - - - Test-CsDialPlan - - - - Get-CsVoiceNormalizationRule - - - - - - - Get-CsExternalAccessPolicy - Get - CsExternalAccessPolicy - - Returns information about the external access policies that have been configured for use in your organization. - - - - External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; and, 4) communicate with users who have SIP accounts with a public instant messaging (IM)provider such as Skype. - This cmdlet was introduced in Lync Server 2010. - When you first configure Skype for Business Online your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Online organization or in your Active Directory Domain Services for on-premises deployments. - For on-premises deployments, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server. - That might be sufficient to meet your communication needs. If it doesn't meet your needs, you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following: - 1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users. - 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration). - 3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location. - 4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype. - The Get-CsExternalAccessPolicy cmdlet provides a way for you to return information about all of the external access policies that have been configured for use in your organization. - - - - Get-CsExternalAccessPolicy - - ApplicableTo - - > Applicable: Microsoft Teams - Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command: - `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"` - The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user. - The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015. - - UserIdParameter - - UserIdParameter - - - None - - - Filter - - Below Content Applies To: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015 - Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the site scope, use this Filter: - `site:*` - To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter: - `"S*".` - Note that the Filter parameter can only be applied to the policy Identity. Below Content Applies To: Skype for Business Online - Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the per-user scope, use this Filter: - `"tag:*"` - To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter: - `"tag:S*"` - Note that the Filter parameter can only be applied to the policy Identity. - - String - - String - - - None - - - Include - - > Applicable: Microsoft Teams - PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly - - PolicyFilter - - PolicyFilter - - - None - - - LocalStore - - Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself. - NOTE: This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - Get-CsExternalAccessPolicy - - Identity - - Unique Identity assigned to the policy when it was created. External access policies can be assigned at the global, site, or per-user scope. To refer to the global instance use this syntax: -Identity global. To refer to a policy at the site scope, use this syntax: -Identity site:Redmond. To refer to a policy at the per-user scope, use syntax similar to this: -Identity RedmondPolicy. - Note that wildcard characters such as the asterisk (*) cannot be used with the Identity parameter. To do a wildcard search for policies, use the Filter parameter instead. - If neither the Identity nor Filter parameters are specified, then the Get-CsExternalAccessPolicy cmdlet will bring back a collection of all the external access policies configured for use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - ApplicableTo - - > Applicable: Microsoft Teams - Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command: - `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"` - The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user. - The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015. - - UserIdParameter - - UserIdParameter - - - None - - - Include - - > Applicable: Microsoft Teams - PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly - - PolicyFilter - - PolicyFilter - - - None - - - LocalStore - - Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself. - NOTE: This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - ApplicableTo - - > Applicable: Microsoft Teams - Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command: - `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"` - The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user. - The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015. - - UserIdParameter - - UserIdParameter - - - None - - - Filter - - Below Content Applies To: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015 - Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the site scope, use this Filter: - `site:*` - To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter: - `"S*".` - Note that the Filter parameter can only be applied to the policy Identity. Below Content Applies To: Skype for Business Online - Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the per-user scope, use this Filter: - `"tag:*"` - To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter: - `"tag:S*"` - Note that the Filter parameter can only be applied to the policy Identity. - - String - - String - - - None - - - Identity - - Unique Identity assigned to the policy when it was created. External access policies can be assigned at the global, site, or per-user scope. To refer to the global instance use this syntax: -Identity global. To refer to a policy at the site scope, use this syntax: -Identity site:Redmond. To refer to a policy at the per-user scope, use syntax similar to this: -Identity RedmondPolicy. - Note that wildcard characters such as the asterisk (*) cannot be used with the Identity parameter. To do a wildcard search for policies, use the Filter parameter instead. - If neither the Identity nor Filter parameters are specified, then the Get-CsExternalAccessPolicy cmdlet will bring back a collection of all the external access policies configured for use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - Include - - > Applicable: Microsoft Teams - PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly - - PolicyFilter - - PolicyFilter - - - None - - - LocalStore - - Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself. - NOTE: This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Get-CsExternalAccessPolicy - - Example 1 returns a collection of all the external access policies configured for use in your organization. Calling the Get-CsExternalAccessPolicy cmdlet without any additional parameters always returns the complete collection of external access policies. - - - - ------------ EXAMPLE 2 (Skype for Business Online) ------------ - Get-CsExternalAccessPolicy -Identity "tag:RedmondExternalAccessPolicy" - - Example 2 uses the Identity parameter to return the external access policy that has the Identity tag:RedmondExternalAccessPolicy. Because access policy Identities must be unique, this command will never return more than one item. - - - - ---------- EXAMPLE 2 (Skype for Business Server 2015) ---------- - Get-CsExternalAccessPolicy -Identity site:Redmond - - Example 2 uses the Identity parameter to return the external access policy that has the Identity site:Redmond. Because access policy Identities must be unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsExternalAccessPolicy -Filter tag:* - - The command shown in Example 3 uses the Filter parameter to return all of the external access policies that have been configured at the per-user scope; the parameter value "tag:*" limits returned data to those policies that have an Identity that begins with the string value "tag:". By definition, any policy that has an Identity beginning with "tag:" is a policy that has been configured at the per-user scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True} - - In Example 4, the Get-CsExternalAccessPolicy cmdlet and the Where-Object cmdlet are used to return all the external access policies that grant users federation access. To do this, the Get-CsExternalAccessPolicy cmdlet is first used to return a collection of all the external access policies currently in use in the organization. This collection is then piped to the Where-Object cmdlet, which selects only those policies where the EnableFederationAccess property is equal to True. - - - - -------------------------- Example 5 -------------------------- - Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True -and $_.EnablePublicCloudAccess -eq $True} - - The command shown in Example 5 returns the external access policies that meet two criteria: both federation access and public cloud access are allowed. In order to perform this task, the command first uses the Get-CsExternalAccessPolicy cmdlet to return a collection of all the access policies in use in the organization. That collection is then piped to the Where-Object cmdlet, which picks out only those policies that meet two criteria: the EnableFederationAccess property must be equal to True and the EnablePublicCloudAccess property must also be equal to True. Only policies in which both EnableFederationAccess and EnablePublicCloudAccess are True will be returned and displayed on the screen. - - - - -------------------------- EXAMPLE 6 -------------------------- - Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com" - - In Example 6, the ApplicableTo parameter is used to return only the policies that can be assigned to the user "kenmyer@litwareinc.com". - NOTE: The ApplicableTo parameter can only be used with Skype for Business Online; that's because, with Skype for Business Online, there might be policies that cannot be assigned to certain users due to licensing and/or country/region restrictions. - NOTE: This command requires the Office 365 UsageLocation property to be configured for the user's Active Directory user account. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Remove-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - - - - Get-CsHostedVoicemailPolicy - Get - CsHostedVoicemailPolicy - - Retrieves a hosted voice mail policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet retrieves a policy that specifies how to route unanswered calls to a user to a hosted Exchange Unified Messaging (UM) service. - A user must be enabled for Exchange UM hosted voice mail for this policy to take effect. You can call the Get-CsUser cmdlet and check the HostedVoiceMail property to determine whether a user is enabled for hosted voice mail. (A value of True means the user is enabled.) - - - - Get-CsHostedVoicemailPolicy - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter allows you to do a wildcard search on the Identity of the hosted voice mail policy. This will retrieve all instances of a hosted voice mail policy where the Identity matches the wildcard pattern specified in the Filter value. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the hosted voice mail policy from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsHostedVoicemailPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier for the hosted voice mail policy you want to retrieve. The Identity includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the hosted voice mail policy from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter allows you to do a wildcard search on the Identity of the hosted voice mail policy. This will retrieve all instances of a hosted voice mail policy where the Identity matches the wildcard pattern specified in the Filter value. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier for the hosted voice mail policy you want to retrieve. The Identity includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the hosted voice mail policy from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsHostedVoicemailPolicy - - This command returns all defined hosted voice mail policies for the Skype for Business Server 2015 implementation. - - - - -------------------------- Example 2 -------------------------- - Get-CsHostedVoicemailPolicy -Identity ExRedmond - - This command returns the policy settings for the per-user hosted voice mail policy ExRedmond. - - - - -------------------------- Example 3 -------------------------- - Get-CsHostedVoicemailPolicy -Filter tag:* - - This command returns the policy settings for all per-user hosted voice mail policies (policies beginning with the tag scope). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-cshostedvoicemailpolicy - - - New-CsHostedVoicemailPolicy - - - - Remove-CsHostedVoicemailPolicy - - - - Set-CsHostedVoicemailPolicy - - - - Grant-CsHostedVoicemailPolicy - - - - - - - Get-CsInboundBlockedNumberPattern - Get - CsInboundBlockedNumberPattern - - Returns a list of all blocked number patterns added to the tenant list. - - - - This cmdlet returns a list of all blocked number patterns added to the tenant list including Name, Description, Enabled (True/False), and Pattern for each. - - - - Get-CsInboundBlockedNumberPattern - - Filter - - Enables you to limit the returned data by filtering on the Identity. - - String - - String - - - None - - - - Get-CsInboundBlockedNumberPattern - - Identity - - Indicates the Identity of the blocked number patterns to return. - - String - - String - - - None - - - - - - Filter - - Enables you to limit the returned data by filtering on the Identity. - - String - - String - - - None - - - Identity - - Indicates the Identity of the blocked number patterns to return. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Get-CsInboundBlockedNumberPattern - - In this example, the Get-CsInboundBlockedNumberPattern cmdlet is called without any parameters in order to return all the blocked number patterns. - - - - -------------------------- Example 2 -------------------------- - PS> Get-CsInboundBlockedNumberPattern -Filter Block* - - In this example, the Get-CsInboundBlockedNumberPattern cmdlet will return all the blocked number patterns which identity starts with Block. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - Get-CsInboundExemptNumberPattern - Get - CsInboundExemptNumberPattern - - Returns a specific or the full list of all number patterns exempt from call blocking. - - - - This cmdlet returns a specific or all exempt number patterns added to the tenant list for call blocking including Name, Description, Enabled (True/False), and Pattern for each. - - - - Get-CsInboundExemptNumberPattern - - Filter - - Enables you to limit the returned data by filtering on Identity. - - String - - String - - - None - - - - Get-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - - - - Filter - - Enables you to limit the returned data by filtering on Identity. - - String - - String - - - None - - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges. - - - - - -------------------------- Example 1 -------------------------- - PS>Get-CsInboundExemptNumberPattern - - This returns all exempt number patterns. - - - - -------------------------- Example 2 -------------------------- - PS>Get-CsInboundExemptNumberPattern -Identity "Exempt1" - - This returns the exempt number patterns with Identity Exempt1. - - - - -------------------------- Example 3 -------------------------- - PS>Get-CsInboundExemptNumberPattern -Filter "Exempt*" - - This example returns the exempt number patterns with Identity starting with Exempt. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Get-CsLocationPolicy - Get - CsLocationPolicy - - Returns information about how (or if) the Enhanced 9-1-1 (E9-1-1) Location Information service has been configured. The E9-1-1 service enables those who answer emergency calls to determine the caller's geographic location. This cmdlet was introduced in Lync Server 2010. - - - - The location policy is used to apply settings that relate to E9-1-1 functionality. The location policy determines whether a user is enabled for E9-1-1, and if so what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified, how the call should be routed, and so on. This cmdlet retrieves one or more location policies. - - - - Get-CsLocationPolicy - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string containing wildcard characters that will retrieve location policies based on matching the Identity value of the policy to the wildcard string. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the location policy information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose location policies are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - Get-CsLocationPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to retrieve. To retrieve the global location policy, use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the location policy information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose location policies are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string containing wildcard characters that will retrieve location policies based on matching the Identity value of the policy to the wildcard string. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to retrieve. To retrieve the global location policy, use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the location policy information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose location policies are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsLocationPolicy - - Example 1 returns a collection of all the location policies currently in use in your organization. This is done simply by calling the Get-CsLocationPolicy cmdlet without any parameters. - - - - -------------------------- Example 2 -------------------------- - Get-CsLocationPolicy -Identity Reno - - The command shown in Example 2 returns only those location policies that have an Identity equal to Reno. Because identities must be unique, this command will only return, at most, one location policy. - - - - -------------------------- Example 3 -------------------------- - Get-CsLocationPolicy -Filter tag:* - - Example 3 uses the Filter parameter to return all the location policies that have been configured at the per-use scope. (Policies configured at the per-user scope can be directly assigned to users and network sites.) The wildcard string tag:* tells the Get-CsLocationPolicy cmdlet that the returned data should be limited to those location policies that have an Identity that begins with the string value tag:. Even though you don't need to specify the tag: prefix when retrieving an individual policy, you can use that prefix to filter on all per-user policies. - - - - -------------------------- Example 4 -------------------------- - Get-CsLocationPolicy | Where-Object {$_.EnhancedEmergencyServicesEnabled -eq $False} - - Example 4 returns a collection of all the location policies where enhanced emergency services are disabled. To do this, the command first uses the Get-CsLocationPolicy cmdlet to return a collection of all the location policies currently in use in the organization. That collection is then piped to the Where-Object cmdlet; in turn, the Where-Object cmdlet applies a filter that limits the returned data to those policies where the EnhancedEmergencyServicesEnabled property is equal to (-eq) False ($False). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-cslocationpolicy - - - New-CsLocationPolicy - - - - Remove-CsLocationPolicy - - - - Set-CsLocationPolicy - - - - Grant-CsLocationPolicy - - - - Test-CsLocationPolicy - - - - - - - Get-CsMeetingConfiguration - Get - CsMeetingConfiguration - - The Get-CsMeetingConfiguration cmdlet enables you to return information about the meeting configuration settings currently in use in your organization. Meeting configuration settings help dictate the type of meetings (also called "conferences") that users can create, and determine such things as how (or even if) anonymous users and dial-in conferencing users can join these meetings. This cmdlet was introduced in Lync Server 2010. - - - - Meetings (also called "conferences") are an integral part of Skype for Business. The CsMeetingConfiguration cmdlets enable administrators to control the type of meetings that users can create, and determine how meetings handle anonymous users and dial-in conferencing users. For example, you can configure meetings so that anyone dialing in over the public switched telephone network (PSTN) is automatically admitted to the meeting. Alternatively, you can configure meetings so that dial-in users are not automatically admitted the meeting, but are instead routed to the meeting lobby. These dial-in users remain on hold in the lobby until a presenter admits them to the meeting. - When used in on-premises environments, the Get-CsMeetingConfiguration cmdlet enables you to return information about the meeting configuration setting collections currently in use in your organization. - - - - Get-CsMeetingConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection of meeting configuration settings. Because each tenant is limited to a single, global collection of meeting configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsMeetingConfiguration cmdlet: - `Get-CsMeetingConfiguration " -Filter "g*"` - This parameter can be used as follows when using Skype for Business Server (on-premises). - To return a collection of all the settings configured at the site scope, use this syntax: `-Filter site:*` To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter on) use this syntax: `-Filter EMEA ` - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose meeting configuration settings are to be retrieved. - For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - Get-CsMeetingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the collection of meeting configuration settings to be returned. Because each tenant is limited to a single, global collection of meeting configuration settings there is no need include this parameter when calling the Get-CsMeetingConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter for Online environments. For example: - `Get-CsMeetingConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - This parameter can be used as follows when using Skype for Business Server (on-premises). To refer to the global settings, use this syntax: `-Identity global` - To refer to a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond` - Settings configured at the service scope can be retrieved using syntax like this: `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is not specified, then the Get-CsMeetingConfiguration cmdlet will return a collection of all the meeting settings in use in the organization. - Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards, then include the Filter parameter instead. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose meeting configuration settings are to be retrieved. - For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection of meeting configuration settings. Because each tenant is limited to a single, global collection of meeting configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsMeetingConfiguration cmdlet: - `Get-CsMeetingConfiguration " -Filter "g*"` - This parameter can be used as follows when using Skype for Business Server (on-premises). - To return a collection of all the settings configured at the site scope, use this syntax: `-Filter site:*` To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter on) use this syntax: `-Filter EMEA ` - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the collection of meeting configuration settings to be returned. Because each tenant is limited to a single, global collection of meeting configuration settings there is no need include this parameter when calling the Get-CsMeetingConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter for Online environments. For example: - `Get-CsMeetingConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - This parameter can be used as follows when using Skype for Business Server (on-premises). To refer to the global settings, use this syntax: `-Identity global` - To refer to a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond` - Settings configured at the service scope can be retrieved using syntax like this: `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is not specified, then the Get-CsMeetingConfiguration cmdlet will return a collection of all the meeting settings in use in the organization. - Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards, then include the Filter parameter instead. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose meeting configuration settings are to be retrieved. - For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.MeetingConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMeetingConfiguration - - The command shown in Example 1 returns a collection of all the meeting configuration settings currently in use in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsMeetingConfiguration -Identity site:Redmond - - In Example 2, only one collection of meeting configuration settings is returned: the settings that have the Identity site:Redmond. - - - - -------------------------- Example 3 -------------------------- - Get-CsMeetingConfiguration -Filter "service:*" - - Example 3 returns all the meeting configuration settings that have been configured at the service scope. This is done by including the Filter parameter and the filter value "service:*", which limits returned data to settings where the Identity property begins with the characters "service:". - - - - -------------------------- Example 4 -------------------------- - Get-CsMeetingConfiguration | Where-Object {$_.AdmitAnonymousUsersByDefault -eq $True} - - In Example 4, information is returned for all the meeting configuration settings where anonymous users are admitted by default. To accomplish this task, the command first uses the Get-CsMeetingConfiguration cmdlet without any parameters to return a collection of all the meeting configuration settings currently in use. That collection is then piped to the Where-Object cmdlet, which selects only those settings where the AdmitAnonymousUsersByDefault property is equal to True. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csmeetingconfiguration - - - New-CsMeetingConfiguration - - - - Remove-CsMeetingConfiguration - - - - Set-CsMeetingConfiguration - - - - - - - Get-CsOnlineAudioConferencingRoutingPolicy - Get - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet retrieves all online audio conferencing routing policies for the tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineAudioConferencingRoutingPolicy - - Retrieves all Online Audio Conferencing Routing Policy instances - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Get-CsOnlineDialinConferencingPolicy - Get - CsOnlineDialinConferencingPolicy - - Retrieves the available Dial-in Conferencing policies in the tenant. - - - - Retrieves the available Dial-in Conferencing policies in the tenant. - - - - Get-CsOnlineDialinConferencingPolicy - - Identity - - > Applicable: Microsoft Teams - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Reserved for Microsoft Internal use. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Reserved for Microsoft Internal use. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialinConferencingPolicy - - This example retrieves all the available Dial in Conferencing policies in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingpolicy - - - - - - Get-CsOnlineDialinConferencingTenantConfiguration - Get - CsOnlineDialinConferencingTenantConfiguration - - Use the Get-CsOnlineDialinConferencingTenantConfiguration cmdlet to retrieve the tenant level configuration for dial-in conferencing. - - - - The dial-in conferencing configuration specifies only if dial-in conferencing is enabled for the tenant. By contrast, the dial-in conferencing tenant settings specify what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. For more information on settings and their customization, see Set-CsOnlineDialInConferencingTenantSettings. - This cmdlet currently displays only the enabled or disabled status of your tenant configuration. There is one configuration per tenant. - - - - Get-CsOnlineDialinConferencingTenantConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the configuration from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the configuration from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.OnLineDialInConferencing.OnLineDialInConferencingTenantConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialinConferencingTenantConfiguration - - This example returns the configuration for the tenant administrator's organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantconfiguration - - - - - - Get-CsOnlineDialInConferencingTenantSettings - Get - CsOnlineDialInConferencingTenantSettings - - Use the Get-CsOnlineDialInConferencingTenantSettings cmdlet to retrieve tenant level settings for dial-in conferencing. - - - - - - - - Get-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the settings from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the settings from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.OnLineDialInConferencing.OnLineDialInConferencingTenantSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialInConferencingTenantSettings - - This example returns the global setting for the tenant administrator's organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantsettings - - - - - - Get-CsOnlineDialOutPolicy - Get - CsOnlineDialOutPolicy - - Use the `Get-CsOnlineDialOutPolicy` cmdlet to get all the available outbound calling restriction policies in your organization. - - - - In Microsoft Teams, outbound calling restriction policies are used to restrict the type of audio conferencing and end user PSTN calls that can be made by users in your organization. The policies apply to all the different PSTN connectivity options for Microsoft Teams; Calling Plan, Direct Routing, and Operator Connect. - To get all the available policies in your organization run `Get-CsOnlineDialOutPolicy`. To assign one of these policies to a user run `Grant-CsDialoutPolicy`. - - - - Get-CsOnlineDialOutPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - Get-CsOnlineDialOutPolicy - - Identity - - Unique identifier of the outbound calling restriction policy to be returned. To refer to the global policy, use this syntax: "-Identity Global". To refer to a per-user policy, use syntax similar to this: -Identity DialoutCPCandPSTNDisabled. - If this parameter is omitted, then all the outbound calling restriction policies configured for use in your tenant will be returned. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Unique identifier of the outbound calling restriction policy to be returned. To refer to the global policy, use this syntax: "-Identity Global". To refer to a per-user policy, use syntax similar to this: -Identity DialoutCPCandPSTNDisabled. - If this parameter is omitted, then all the outbound calling restriction policies configured for use in your tenant will be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialOutPolicy - - In Example 1, `Get-CsOnlineDialOutPolicy` is called without any additional parameters; this returns a collection of all the outbound calling restriction policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineDialOutPolicy -Identity DialoutCPCandPSTNDisabled - - In Example 2, `Get-CsOnlineDialOutPolicy` is used to return the per-user outbound calling restriction policy that has an Identity DialoutCPCandPSTNDisabled. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialoutpolicy - - - Grant-CsDialoutPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csdialoutpolicy - - - - - - Get-CsOnlinePstnUsage - Get - CsOnlinePstnUsage - - Returns information about online public switched telephone network (PSTN) usage records used in your tenant. - - - - Online PSTN usages are string values that are used for call authorization. An online PSTN usage links an online voice policy to a route. The `Get-CsOnlinePstnUsage` cmdlet retrieves the list of all online PSTN usages available within a tenant. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Get-CsOnlinePstnUsage - - Filter - - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - - Get-CsOnlinePstnUsage - - Identity - - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - Identity - - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CSOnlinePSTNUsage - - This command returns the list of global PSTN usages available within the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstnusage - - - Set-CsOnlinePstnUsage - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstnusage - - - - - - Get-CsOnlineVoicemailPolicy - Get - CsOnlineVoicemailPolicy - - Use the `Get-CsOnlineVoicemailPolicy` cmdlet to get a list of all pre-configured policy instances related to Cloud Voicemail service. - - - - This cmdlet retrieves information about one or more voicemail policies that have been configured for use in your organization. Voicemail policies are used by the organization to manage Voicemail-related features such as transcription. - - - - Get-CsOnlineVoicemailPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all voicemail policies available for use are returned. - - String - - String - - - None - - - Filter - - This parameter accepts a wildcard string and returns all voicemail policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured voicemail policy instances (excluding forest default "Global") available to use by the tenant admins. - - String - - String - - - None - - - - - - Filter - - This parameter accepts a wildcard string and returns all voicemail policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured voicemail policy instances (excluding forest default "Global") available to use by the tenant admins. - - String - - String - - - None - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all voicemail policies available for use are returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.OnlineVoicemail.OnlineVoicemailPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineVoicemailPolicy - - In Example 1, the Get-CsOnlineVoicemailPolicy cmdlet is called without any additional parameters; this returns a collection of all the voicemail policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineVoicemailPolicy -Identity TranscriptionDisabled - - In Example 2, the Get-CsOnlineVoicemailPolicy cmdlet is used to return the per-user voicemail policy that has an Identity TranscriptionDisabled. Because identities are unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineVoicemailPolicy -Filter "tag:*" - - Example 3 uses the Filter parameter to return all the voicemail policies that have been configured at the per-user scope. The filter value "tag:*" tells the Get-CsOnlineVoicemailPolicy cmdlet to return only those policies that have an Identity that begins with the string value "tag:". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - Set-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - New-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Remove-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - Grant-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - - - - Get-CsOnlineVoiceRoute - Get - CsOnlineVoiceRoute - - Returns information about the online voice routes configured for use in your tenant. - - - - Use this cmdlet to retrieve one or more existing online voice routes in your tenant. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - This cmdlet can be used to retrieve voice route information such as which online PSTN gateways the route is associated with (if any), which online PSTN usages are associated with the route, the pattern (in the form of a regular expression) that identifies the phone numbers to which the route applies, and caller ID settings. The PSTN usage associates the voice route to an online voice policy. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Get-CsOnlineVoiceRoute - - Filter - - This parameter filters the results of the Get operation based on the wildcard value passed to this parameter. - - String - - String - - - None - - - - Get-CsOnlineVoiceRoute - - Identity - - A string that uniquely identifies the voice route. If no identity is provided, all voice routes for the organization are returned. - - String - - String - - - None - - - - - - Filter - - This parameter filters the results of the Get operation based on the wildcard value passed to this parameter. - - String - - String - - - None - - - Identity - - A string that uniquely identifies the voice route. If no identity is provided, all voice routes for the organization are returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute - - Retrieves the properties for all voice routes defined within the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute -Identity Route1 - - Retrieves the properties for the Route1 voice route. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute -Filter *test* - - This command displays voice route settings where the Identity contains the string "test" anywhere within the value. To find the string test only at the end of the Identity, use the value \ test. Similarly, to find the string test only if it occurs at the beginning of the Identity, specify the value test\ . - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute | Where-Object {$_.OnlinePstnGatewayList.Count -eq 0} - - This command retrieves all voice routes that have not had any PSTN gateways assigned. First all voice routes are retrieved using the Get-CsOnlineVoiceRoute cmdlet. These voice routes are then piped to the Where-Object cmdlet. The Where-Object cmdlet narrows down the results of the Get operation. In this case we look at each voice route (that's what the $_ represents) and check the Count property of the PstnGatewayList property. If the count of PSTN gateways is 0, the list is empty and no gateways have been defined for the route. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - Get-CsOnlineVoiceRoutingPolicy - Get - CsOnlineVoiceRoutingPolicy - - Returns information about the online voice routing policies configured for use in your tenant. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Get-CsOnlineVoiceRoutingPolicy - - Filter - - Enables you to use wildcards when retrieving one or more online voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - - Get-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier of the online voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then `Get-CsOnlineVoiceRoutingPolicy` returns all the voice routing policies configured for use in the tenant. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more online voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the online voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then `Get-CsOnlineVoiceRoutingPolicy` returns all the voice routing policies configured for use in the tenant. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy - - The command shown in Example 1 returns information for all the online voice routing policies configured for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" - - In Example 2, information is returned for a single online voice routing policy: the policy with the Identity RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" - - The command shown in Example 3 returns information about all the online voice routing policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "tag:". - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} - - In Example 4, information is returned only for those online voice routing policies that include the PSTN usage "Long Distance". To carry out this task, the command first calls `Get-CsVoiceRoutingPolicy` without any parameters; that returns a collection of all the voice routing policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". - - - - -------------------------- Example 5 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -notcontains "Long Distance"} - - Example 5 is a variation on the command shown in Example 4; in this case, however, information is returned only for those online voice routing policies that do not include the PSTN usage "Long Distance". In order to do that, the Where-Object cmdlet uses the -notcontains operator, which limits returned data to policies that do not include the usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Get-CsPresenceProvider - Get - CsPresenceProvider - - Returns information about the presence providers configured for use in the organization. Presence providers represent the PresenceProviders property of a collection of user services configuration settings. This cmdlet was introduced in Lync Server 2013. - - - - The CsPresenceProvider cmdlets are used to manage the PresenceProviders property found in the User Services configuration settings. Among other things, these settings are used to maintain presence information, including a collection of authorized presence providers. That collection is stored in the PresenceProviders property. The Get-CsPresenceProvider cmdlet provides a way for you to return information about the presence providers that have been authorized for use in your organization. - The functions carried out by the Get-CsPresenceProvider cmdlet are not available in the Skype for Business Server Control Panel. - - - - Get-CsPresenceProvider - - Filter - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when specifying the Identity of the presence provider (or providers) to be returned. For example, to return all the presence providers configured at the service scope use this filter value: - `-Filter "service:*"` - You cannot use both the Filter parameter and the Identity parameter in the same command. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsPresenceProvider - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the presence provider. The Identity of a presence provider is composed of two parts: the scope (Parent) where the provider has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider's fully qualified domain name. For example, to retrieve a single presence provider use syntax similar to this: - `-Identity "global/fabrikam.com"` - To return all the presence providers for a specific parent, simply specify the scope. For example, this syntax returns all the presence providers configured for the global scope: - `-Identity "global"` - If neither the Identity nor the Filter parameters are included, then the Get-CsPresenceProvider cmdlet returns information about all your providers. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when specifying the Identity of the presence provider (or providers) to be returned. For example, to return all the presence providers configured at the service scope use this filter value: - `-Filter "service:*"` - You cannot use both the Filter parameter and the Identity parameter in the same command. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the presence provider. The Identity of a presence provider is composed of two parts: the scope (Parent) where the provider has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider's fully qualified domain name. For example, to retrieve a single presence provider use syntax similar to this: - `-Identity "global/fabrikam.com"` - To return all the presence providers for a specific parent, simply specify the scope. For example, this syntax returns all the presence providers configured for the global scope: - `-Identity "global"` - If neither the Identity nor the Filter parameters are included, then the Get-CsPresenceProvider cmdlet returns information about all your providers. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the allowed domains from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsPresenceProvider - - The command shown in Example 1 returns information about all the presence providers configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsPresenceProvider -Identity "global/fabrikam.com" - - Example 2 returns information about a single presence provider: the provider with the Identity global/fabrikam.com. - - - - -------------------------- Example 3 -------------------------- - Get-CsPresenceProvider -Filter "site:*" - - In Example 3, information is returned for all the presence providers configured at the site scope. To do this, the Filter parameter is used along with the filter value "site:*". That filter value limits returned data to presence providers that have an Identity that begins with the string value "site:". - - - - -------------------------- Example 4 -------------------------- - Get-CsPresenceProvider | Where-Object {$_.Fqdn -match "fabrikam.com"} - - Example 4 returns all the presence providers that have the string value "fabrikam.com" somewhere in their Fqdn property. To carry out this task, the command first uses the Get-CsPresenceProvider cmdlet to return a collection of all the presence providers configured for use in the organization. That collection is then piped to the Where-Object cmdlet, which picks out only those providers where the Fqdn property includes (-match) the string value "fabrikam.com". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-cspresenceprovider - - - Get-CsUserServicesConfiguration - - - - New-CsPresenceProvider - - - - Remove-CsPresenceProvider - - - - Set-CsPresenceProvider - - - - - - - Get-CsPrivacyConfiguration - Get - CsPrivacyConfiguration - - Returns information about the privacy configuration settings currently in use in your organization. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list). - Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list. - In other cases, administrators can configure the default values in Skype for Business Server while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose. - Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The Get-CsPrivacyConfiguration cmdlet enables you to retrieve information about all the privacy configuration settings currently in use in your organization. - - - - Get-CsPrivacyConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax: - `-Identity global` - To return settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax: - `-Filter "site:*"` - To return all the settings configured at the service scope, use this syntax: - `-Filter "service:*"` - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved. - For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax: - `-Filter "site:*"` - To return all the settings configured at the service scope, use this syntax: - `-Filter "service:*"` - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax: - `-Identity global` - To return settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved. - For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsPrivacyConfiguration - - The command shown in Example 1 returns all the privacy configuration settings currently in use in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsPrivacyConfiguration -Identity site:Redmond - - Example 2 returns a single collection of privacy configuration settings: the settings that have the Identity site:Redmond. - - - - -------------------------- Example 3 -------------------------- - Get-CsPrivacyConfiguration -Filter "site:*" - - In Example 3, information is returned for all the privacy configuration settings that have been assigned to the site scope. To do this, the Filter parameter is included, along with the filter value "site:*". That filter value ensures that only settings where the Identity (the only property you can filter on) begins with the characters "site:". - - - - -------------------------- Example 4 -------------------------- - Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $True} - - The command shown in Example 4 returns information about all the privacy configuration settings where privacy mode has been enabled. This is done by first calling the Get-CsPrivacyConfiguration cmdlet without any parameters in order to return a collection of all the privacy settings. This collection is then piped to the Where-Object cmdlet, which picks out only those settings where the EnablePrivacyMode property is equal to True. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csprivacyconfiguration - - - New-CsPrivacyConfiguration - - - - Remove-CsPrivacyConfiguration - - - - Set-CsPrivacyConfiguration - - - - - - - Get-CsPstnUsage - Get - CsPstnUsage - - Returns information about public switched telephone network (PSTN) usage records used in your organization. This cmdlet was introduced in Lync Server 2010. - - - - PSTN usages are string values that are used for call authorization. A PSTN usage links a voice policy to a route. The Get-CsPstnUsage cmdlet retrieves the list of all PSTN usages available within an organization. - Who can run this cmdlet: By default, members of the following groups are authorized to run the Get-CsPstnUsage cmdlet locally: RTCUniversalUserAdmins, RTCUniversalServerAdmins. To return a list of all the role-based access control (RBAC) roles this cmdlet has been assigned to (including any custom RBAC roles you have created yourself), run the following command from the Windows PowerShell prompt: - Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Get-CsPstnUsage"} - - - - Get-CsPstnUsage - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the PSTN usage information from the local data store rather than the main Central Management store. - - - SwitchParameter - - - False - - - - Get-CsPstnUsage - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the PSTN usage information from the local data store rather than the main Central Management store. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the PSTN usage information from the local data store rather than the main Central Management store. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.PSTNUsages - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsPstnUsage - - This command returns the list of global PSTN usages available within the organization. - - - - -------------------------- Example 2 -------------------------- - (Get-CsPstnUsage).Usage - - The command in this example returns a list of all defined PSTN usages, with one usage listed on each line of output. Calling the Get-CsPstnUsage cmdlet by itself returns the Identity and the Usage list. If the Usage list contains more than three or four entries, the list will be abbreviated in the output, similar to this: - Usage : {Internal, Local, Long Distance, International...} - Use the command in this example to display only a list of usages. The output will be similar to this: - Internal - Local - Long Distance - International - Restricted - - - - -------------------------- Example 3 -------------------------- - (Get-CsPstnUsage).Usage | ForEach-Object {if ($_ -like "*tern*") {$_}} - - This command returns all the PSTN usage names that have the string "tern" somewhere within the name. For example, this command will return "Internal" and "International" but not "Local" or "Long Distance". - The first part of this command is the Get-CsPstnUsage cmdlet within parentheses, which means the first thing that happens is for all the PSTN usages to be retrieved. The .Usage property returns only the usage information for the PSTN usages, not the Identity. This list of usages is then piped to the ForEach-Object cmdlet, which looks at the usage strings one at a time. The If statement compares the current usage string to the string " tern " (the * are wildcards) and displays any occurrence that matches that pattern. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-cspstnusage - - - Set-CsPstnUsage - - - - Get-CsVoicePolicy - - - - Get-CsVoiceRoute - - - - - - - Get-CsTeamsAcsFederationConfiguration - Get - CsTeamsAcsFederationConfiguration - - This cmdlet is used to retrieve the federation configuration between Teams and Azure Communication Services. - - - - Federation between Teams and Azure Communication Services (ACS) allows users of custom solutions built with ACS to connect and communicate with Teams users over voice, video, Teams users over voice, video and screen sharing, and more. For more information, see Teams interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). - This cmdlet is used retrieve the Teams and ACS federation configuration for a Teams tenant. - You must be a Teams service admin or a Teams communication admin for your organization to run the cmdlet. - - - - Get-CsTeamsAcsFederationConfiguration - - Filter - - Enables you to use wildcards when specifying the Teams and ACS federation configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - - Get-CsTeamsAcsFederationConfiguration - - Identity - - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcards when specifying the Teams and ACS federation configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - Identity - - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsAcsFederationConfiguration - -Identity : Global -AllowedAcsResources : {'faced04c-2ced-433d-90db-063e424b87b1'} -EnableAcsUsers : True - - In this example, federation has been enabled for just one ACS resource. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsAcsFederationConfiguration - -Identity : Global -AllowedAcsResources : {} -EnableAcsUsers : False - - In this example, federation is disabled for all ACS resources. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsacsfederationconfiguration - - - Set-CsTeamsAcsFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - - - - Get-CsTeamsAIPolicy - Get - CsTeamsAIPolicy - - This cmdlet retrieves all Teams AI policies for the tenant. - - - - The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs. - This cmdlet retrieves all Teams AI policies for the tenant. - - - - Get-CsTeamsAIPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsAIPolicy - - Retrieves Teams AI policies and shows "EnrollFace", "EnrollVoice" and "SpeakerAttributionBYOD" values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsAIPolicy - - - New-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy - - - Remove-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy - - - Set-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy - - - Grant-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy - - - - - - Get-CsTeamsAppPermissionPolicy - Get - CsTeamsAppPermissionPolicy - - As an admin, you can use app permission policies to allow or block apps for your users. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Setup Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>. This is only applicable for tenants who have not been migrated to ACM or UAM. - - - - Get-CsTeamsAppPermissionPolicy - - Filter - - Do not use - - String - - String - - - None - - - LocalStore - - Do not use. - - - SwitchParameter - - - False - - - Tenant - - {{Fill Tenant Description}} - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsAppPermissionPolicy - - Identity - - Name of the app setup permission policy. If empty, all identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use. - - - SwitchParameter - - - False - - - Tenant - - {{Fill Tenant Description}} - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Do not use - - String - - String - - - None - - - Identity - - Name of the app setup permission policy. If empty, all identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - {{Fill Tenant Description}} - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsAppPermissionPolicy -Identity Global - -Identity : Global -DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner} -GlobalCatalogApps : {} -PrivateCatalogApps : {} -Description : -DefaultCatalogAppsType : AllowedAppList -GlobalCatalogAppsType : AllowedAppList -PrivateCatalogAppsType : AllowedAppList - - Get the global Teams app permission policy. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsAppPermissionPolicy - -Identity : Global -DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner} -GlobalCatalogApps : {} -PrivateCatalogApps : {} -Description : -DefaultCatalogAppsType : AllowedAppList -GlobalCatalogAppsType : AllowedAppList -PrivateCatalogAppsType : AllowedAppList - -Identity : Tag:test -DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner} -GlobalCatalogApps : {} -PrivateCatalogApps : {} -Description : -DefaultCatalogAppsType : AllowedAppList -GlobalCatalogAppsType : AllowedAppList -PrivateCatalogAppsType : AllowedAppList - - Get all the Teams app permission policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsapppermissionpolicy - - - - - - Get-CsTeamsAppSetupPolicy - Get - CsTeamsAppSetupPolicy - - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear. - Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>. - - - - Get-CsTeamsAppSetupPolicy - - Filter - - Do not use. - - String - - String - - - None - - - LocalStore - - Do not use. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsAppSetupPolicy - - Identity - - Name of App setup policy. If empty, all Identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Do not use. - - String - - String - - - None - - - Identity - - Name of App setup policy. If empty, all Identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsAppSetupPolicy -Identity Global - -Identity : Global -AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa} -PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...} -PinnedMessageBarApps : {} -AppPresetMeetingList : {} -Description : -AllowSideLoading : True -AllowUserPinning : True - - Get all the Teams App Setup Policies. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsAppSetupPolicy - -Identity : Global -AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa} -PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...} -PinnedMessageBarApps : {} -AppPresetMeetingList : {} -Description : -AllowSideLoading : True -AllowUserPinning : True - -Identity : Tag:Set-test -AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa} -PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...} -PinnedMessageBarApps : {} -AppPresetMeetingList : {} -Description : -AllowSideLoading : True -AllowUserPinning : True - - Get all the Teams App Setup Policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsappsetuppolicy - - - - - - Get-CsTeamsAudioConferencingPolicy - Get - CsTeamsAudioConferencingPolicy - - Audio conferencing policies can be used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - The Get-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. The Get-CsTeamsAudioConferencingPolicy cmdlet enables you to return information about all the audio-conferencing policies that have been configured for use in your organization. - - - - Get-CsTeamsAudioConferencingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - Get-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity "EMEA Users". If this parameter is not included, the Get-CsTeamsAudioConferencingPolicy cmdlet will return a collection of all the teams audio conferencing policies configured for use in your organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity "EMEA Users". If this parameter is not included, the Get-CsTeamsAudioConferencingPolicy cmdlet will return a collection of all the teams audio conferencing policies configured for use in your organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsAudioConferencingPolicy - - The command shown in Example 1, Get-CsTeamsAudioConferencingPolicy is called without any additional parameters; this returns a collection of all the teams audio conferencing policies configured for use in your organization. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" - - The command shown in Example 2, Get-CsTeamsAudioConferencingPolicy is used to return the per-user audio conferencing policy that has an Identity "EMEA Users". Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - New-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Get-CsTeamsCallHoldPolicy - Get - CsTeamsCallHoldPolicy - - Returns information about the policies configured to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - Get-CsTeamsCallHoldPolicy - - Filter - - Enables you to use wildcards when retrieving one or more Teams call hold policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - - Get-CsTeamsCallHoldPolicy - - Identity - - Unique identifier of the Teams call hold policy to be retrieved. - To return the global policy, use this syntax: - `-Identity "Global"` - To return a policy configured at the per-user scope, use syntax like this: - `-Identity "ContosoPartnerCallHoldPolicy"` - You cannot use wildcard characters when specifying the Identity. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more Teams call hold policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the Teams call hold policy to be retrieved. - To return the global policy, use this syntax: - `-Identity "Global"` - To return a policy configured at the per-user scope, use syntax like this: - `-Identity "ContosoPartnerCallHoldPolicy"` - You cannot use wildcard characters when specifying the Identity. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsCallHoldPolicy - - The command shown in Example 1 returns information for all the Teams call hold policies configured for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsCallHoldPolicy -Identity 'ContosoPartnerCallHoldPolicy' - - In Example 2, information is returned for a single Teams call hold policy: the policy with the Identity ContosoPartnerCallHoldPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsCallHoldPolicy -Filter 'Tag:*' - - The command shown in Example 3 returns information about all the Teams call hold policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - New-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Set-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Grant-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - Remove-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - - - - Get-CsTeamsCallingPolicy - Get - CsTeamsCallingPolicy - - Returns information about the teams calling policies configured for use in your organization. Teams calling policies help determine which users are able to use calling functionality within Microsoft Teams. - - - - Returns information about the teams calling policies configured for use in your organization. Teams calling policies help determine which users are able to use calling functionality within Microsoft Teams and interoperability with Skype for Business. - - - - Get-CsTeamsCallingPolicy - - Identity - - Specify the TeamsCallingPolicy that you would like to retrieve. - - String - - String - - - None - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Specify the TeamsCallingPolicy that you would like to retrieve. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsCallingPolicy -Identity SalesCallingPolicy - - Retrieves the calling policy with the Identity "SalesCallingPolicy". - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsCallingPolicy -Filter "tag:Sales*" - - Retrieves the calling policies with Identity starting with Sales. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy - - - Set-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy - - - Remove-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy - - - Grant-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy - - - New-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy - - - - - - Get-CsTeamsCallParkPolicy - Get - CsTeamsCallParkPolicy - - The Get-CsTeamsCallParkPolicy cmdlet returns the policies that are available for your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Get-CsTeamsCallParkPolicy cmdlet returns the policies that are available for your organization. - NOTE: the call park feature is currently only available in the desktop and web clients. Call Park functionality is currently completely disabled in mobile clients. - - - - Get-CsTeamsCallParkPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsCallParkPolicy - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsCallParkPolicy - - Retrieve all policies that are available in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallparkpolicy - - - - - - Get-CsTeamsChannelsPolicy - Get - CsTeamsChannelsPolicy - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Get-CsTeamsChannelsPolicy returns policies that are available for use within your organization. - - - - Get-CsTeamsChannelsPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsChannelsPolicy - - Identity - - Specify the unique name of a policy you would like to retrieve. Use one of the following values: - - `Global` - - The name of a custom policy you've created. If the value contains spaces, enclose the value in quotation marks ("). Note that the Identity value shows as `Tag:<Name>`, but the `<Name>` value also works. - - `Default`: This is a template that's used to populate the default property values when you create a new policy or to reset the property values in the global policy in case you delete it. Note that the Identity value shows as `Tag:Default`, but the `Default` value also works. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - Identity - - Specify the unique name of a policy you would like to retrieve. Use one of the following values: - - `Global` - - The name of a custom policy you've created. If the value contains spaces, enclose the value in quotation marks ("). Note that the Identity value shows as `Tag:<Name>`, but the `<Name>` value also works. - - `Default`: This is a template that's used to populate the default property values when you create a new policy or to reset the property values in the global policy in case you delete it. Note that the Identity value shows as `Tag:Default`, but the `Default` value also works. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsChannelsPolicy - - Retrieves all policies related to Teams & Channels that are available in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy - - - - - - Get-CsTeamsClientConfiguration - Get - CsTeamsClientConfiguration - - This cmdlet allows IT admins to retrieve the effective configuration for their organization. - - - - The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. This cmdlet allows IT admins to retrieve the effective configuration for their organization. - Use in conjunction with Set-CsTeamsClientConfiguration to update the settings in your organization. - - - - Get-CsTeamsClientConfiguration - - Filter - - Microsoft internal use only. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsClientConfiguration - - Identity - - The only valid input is Global, as you can have only one effective configuration in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Microsoft internal use only. - - String - - String - - - None - - - Identity - - The only valid input is Global, as you can have only one effective configuration in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsClientConfiguration - - Retrieves the effective client configuration in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsclientconfiguration - - - - - - Get-CsTeamsComplianceRecordingApplication - Get - CsTeamsComplianceRecordingApplication - - Returns information about the application instances of policy-based recording applications that have been configured for administering automatic policy-based recording in your tenant. - - - - Policy-based recording applications are used in automatic policy-based recording scenarios. Automatic policy-based recording is only applicable to Microsoft Teams users. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy. - Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - Note that if neither the Identity nor the Filter parameters are specified, then Get-CsTeamsComplianceRecordingApplication returns all application instances of policy-based recording applications that are associated with a Teams recording policy. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information. - - - - Get-CsTeamsComplianceRecordingApplication - - Filter - - Enables you to use wildcards when retrieving one or more application instances of policy-based recording applications. For example, to return all the application instances associated with Teams recording policies at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsComplianceRecordingApplication - - Identity - - Unique identifier of the application instance of a policy-based recording application to be retrieved. - You cannot use wildcard characters when specifying the Identity. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more application instances of policy-based recording applications. For example, to return all the application instances associated with Teams recording policies at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the application instance of a policy-based recording application to be retrieved. - You cannot use wildcard characters when specifying the Identity. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication - - The command shown in Example 1 returns information for all the application instances of policy-based recording applications associated with Teams recording policies. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144' - - In Example 2, information is returned for a single application instance of a policy-based recording application with the Identity Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication -Filter 'Tag:*' - - The command shown in Example 3 returns all the application instances associated with Teams recording policies at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:". - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication -Filter 'Tag:ContosoPartnerComplianceRecordingPolicy*' - - The command shown in Example 4 returns all the application instances associated with Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. To do this, the command uses the Filter parameter and the filter value "Tag:ContosoPartnerComplianceRecordingPolicy*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:ContosoPartnerComplianceRecordingPolicy". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Get-CsTeamsComplianceRecordingPolicy - Get - CsTeamsComplianceRecordingPolicy - - Returns information about the policies configured for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that if neither the Identity nor the Filter parameters are specified, then Get-CsTeamsComplianceRecordingPolicy returns all the Teams recording policies configured for use in the tenant. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - Get-CsTeamsComplianceRecordingPolicy - - Filter - - Enables you to use wildcards when retrieving one or more Teams recording policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsComplianceRecordingPolicy - - Identity - - Unique identifier of the Teams recording policy to be retrieved. To return the global policy, use this syntax: - -Identity "Global" - To return a policy configured at the per-user scope, use syntax like this: - -Identity "ContosoPartnerComplianceRecordingPolicy" - You cannot use wildcard characters when specifying the Identity. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more Teams recording policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "Tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the Teams recording policy to be retrieved. To return the global policy, use this syntax: - -Identity "Global" - To return a policy configured at the per-user scope, use syntax like this: - -Identity "ContosoPartnerComplianceRecordingPolicy" - You cannot use wildcard characters when specifying the Identity. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingPolicy - - The command shown in Example 1 returns information for all the Teams recording policies configured for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' - - In Example 2, information is returned for a single Teams recording policy: the policy with the Identity ContosoPartnerComplianceRecordingPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingPolicy -Filter 'Tag:*' - - The command shown in Example 3 returns information about all the Teams recording policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Get-CsTeamsCortanaPolicy - Get - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, if a user can use Cortana voice assistant in Microsoft Teams and determines Cortana invocation behavior via CortanaVoiceInvocationMode parameter - - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - - - Get-CsTeamsCortanaPolicy - - Filter - - Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsCortanaPolicy - - Identity - - Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com". - Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com". - Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsCortanaPolicy - - In the first example, the Get-CsTeamsCortanaPolicy cmdlet is called without specifying any additional parameters. This causes the Get-CsTeamsCortanaPolicy cmdlet to return a collection of all the Cortana voice assistant policies configured for use in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Get-CsTeamsCustomBannerText - Get - CsTeamsCustomBannerText - - Enables administrators to configure a custom text on the banner displayed when compliance recording bots start recording the call. - - - - Returns all or a single instance of custom banner text. - - - - Get-CsTeamsCustomBannerText - - Identity - - > Applicable: Microsoft Teams - Policy instance name (optional). - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - Policy instance name (optional). - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsCustomBannerText - - This example gets the properties of all instances of the TeamsCustomBannerText. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsCustomBannerText -Identity CustomText - - This example gets the properties of the CustomText instance of TeamsCustomBannerText. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscustombannertext - - - Set-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext - - - New-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext - - - Remove-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext - - - - - - Get-CsTeamsEducationAssignmentsAppPolicy - Get - CsTeamsEducationAssignmentsAppPolicy - - This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. - - - - This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. At this time, you can only modify your global policy - this policy type does not support user-level custom policies. - - - - Get-CsTeamsEducationAssignmentsAppPolicy - - Filter - - Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization. - - String - - String - - - None - - - LocalStore - - Internal use only. - - - SwitchParameter - - - False - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsEducationAssignmentsAppPolicy - - Identity - - The only value supported is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal use only. - - - SwitchParameter - - - False - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization. - - String - - String - - - None - - - Identity - - The only value supported is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsEducationAssignmentsAppPolicy - - Retrieves the policy in your organization - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseducationassignmentsapppolicy - - - - - - Get-CsTeamsEducationConfiguration - Get - CsTeamsEducationConfiguration - - This cmdlet is used to retrieve the organization-wide education configuration for Teams. - - - - This cmdlet is used to retrieve the organization-wide education configuration for Teams which contains settings that are applicable to education organizations. - You must be a Teams Service Administrator for your organization to run the cmdlet. - - - - Get-CsTeamsEducationConfiguration - - Filter - - Enables you to use wildcard characters in order to return a collection of team education configuration settings. - - String - - String - - - None - - - - Get-CsTeamsEducationConfiguration - - Identity - - The unique identifier of the configuration. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters in order to return a collection of team education configuration settings. - - String - - String - - - None - - - Identity - - The unique identifier of the configuration. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsEducationConfiguration - -Identity : Global -ParentGuardianPreferredContactMethod : Email -UpdateParentInformation : Enabled - - In this example, the organization has set the defaults as follows: - - Email is set as the preferred contact method for the parent communication invites. - - Capability to edit parent contact information by educators is enabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseducationconfiguration - - - Set-CsTeamsEducationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseducationconfiguration - - - - - - Get-CsTeamsEmergencyCallingPolicy - Get - CsTeamsEmergencyCallingPolicy - - - - - - This cmdlet returns one or more emergency calling policies. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience. - - - - Get-CsTeamsEmergencyCallingPolicy - - Filter - - The Filter parameter allows you to limit the number of results based on filters on Identity you specify. - - String - - String - - - None - - - - Get-CsTeamsEmergencyCallingPolicy - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters on Identity you specify. - - String - - String - - - None - - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsEmergencyCallingPolicy - - Retrieves all emergency calling policies that are available in your scope. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsEmergencyCallingPolicy -Identity TestECP - - Retrieves an emergency calling policy with the identity TestECP - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsEmergencyCallingPolicy -Filter Test* - - Retrieves all emergency calling policies with Identity starting with Test. - - - - -------------------------- Example 4 -------------------------- - (Get-CsTeamsEmergencyCallingPolicy -Identity TestECP).ExtendedNotifications - -EmergencyDialString : 112 -NotificationGroup : alert2@contoso.com -NotificationDialOutNumber : -NotificationMode : ConferenceUnMuted - -EmergencyDialString : 911 -NotificationGroup : alert3@contoso.com -NotificationDialOutNumber : +14255551234 -NotificationMode : NotificationOnly - - This example displays extended notifications set on emergency calling policy with the identity TestECP. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Grant-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - Remove-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - - - - Get-CsTeamsEmergencyCallRoutingPolicy - Get - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet returns one or more Emergency Call Routing policies. - - - - This cmdlet returns one or more Emergency Call Routing policies. This policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - Get-CsTeamsEmergencyCallRoutingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - - Get-CsTeamsEmergencyCallRoutingPolicy - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy - - Retrieves all emergency call routing policies that are available in your scope. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy -Identity TestECRP - - Retrieves one emergency call routing policy specifying the identity. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy -Filter 'Test*' - - Retrieves all emergency call routing policies with identity starting with Test. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - - - - Get-CsTeamsEnhancedEncryptionPolicy - Get - CsTeamsEnhancedEncryptionPolicy - - Returns information about the teams enhanced encryption policies configured for use in your organization. - - - - Returns information about the Teams enhanced encryption policies configured for use in your organization. The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Get-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy - - The command shown in Example 1 returns information for all the teams enhanced encryption policies configured for use in the tenant. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerEnhancedEncryptionPolicy' - - In Example 2, information is returned for a single teams enhanced encryption policy: the policy with the Identity ContosoPartnerEnhancedEncryptionPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Get-CsTeamsEventsPolicy - Get - CsTeamsEventsPolicy - - Returns information about the Teams Events policy. Note that this policy is currently still in preview. - - - - Returns information about the Teams Events policy. TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - Get-CsTeamsEventsPolicy - - Filter - - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - - Get-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - - - - Filter - - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsEventsPolicy - - Returns information for all Teams Events policies available for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsEventsPolicy -Identity Global - - Returns information for Teams Events policy with identity "Global". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseventspolicy - - - - - - Get-CsTeamsExternalAccessConfiguration - Get - CsTeamsExternalAccessConfiguration - - This cmdlet returns the current settings of your organization. - - - - Retrieves the current Teams External Access Configuration in the organization. - - - - Get-CsTeamsExternalAccessConfiguration - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - - - - None - - - - - - - - - - TeamsExternalAccessConfiguration.Cmdlets.TeamsExternalAccessConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsExternalAccessConfiguration - - In this example, we retrieve the Teams External Access Configuration in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsexternalaccessconfiguration - - - - - - Get-CsTeamsFeedbackPolicy - Get - CsTeamsFeedbackPolicy - - Use this cmdlet to retrieve the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization. - - - - Retrieves the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization. - - - - Get-CsTeamsFeedbackPolicy - - Filter - - Internal Microsoft use - - String - - String - - - None - - - - Get-CsTeamsFeedbackPolicy - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsFeedbackPolicy - - In this example, we retrieve all the existing Teams feedback policies in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfeedbackpolicy - - - - - - Get-CsTeamsFilesPolicy - Get - CsTeamsFilesPolicy - - Get a list of all pre-configured policy instances related to teams files. - - - - This cmdlet retrieves information about one or more teams files policies that have been configured for use in your organization. teams files policies are used by the organization to manage files-related features such as third party storage provider for files from teams. - - - - Get-CsTeamsFilesPolicy - - Filter - - This parameter accepts a wildcard string and returns all teams files policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured teams files policy instances (excluding forest default "Global") available to use by the tenant admins. - - String - - String - - - None - - - - Get-CsTeamsFilesPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all teams files policies available for use are returned. - - String - - String - - - None - - - - - - Filter - - This parameter accepts a wildcard string and returns all teams files policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured teams files policy instances (excluding forest default "Global") available to use by the tenant admins. - - String - - String - - - None - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all teams files policies available for use are returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsFilesPolicy - - In Example 1, the Get-CsTeamsFilesPolicy cmdlet is called without any additional parameters; this returns a collection of all the teams files policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsFilesPolicy -Identity TranscriptionDisabled - - In Example 2, the Get-CsTeamsFilesPolicy cmdlet is used to return the per-user teams files policy that has an Identity TranscriptionDisabled. Because identities are unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsFilesPolicy -Filter "tag:*" - - Example 3 uses the Filter parameter to return all the teams files policies that have been configured at the per-user scope. The filter value "tag:*" tells the Get-CsTeamsFilesPolicy cmdlet to return only those policies that have an Identity that begins with the string value "tag:". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy - - - - - - Get-CsTeamsFirstPartyMeetingTemplateConfiguration - Get - CsTeamsFirstPartyMeetingTemplateConfiguration - - This cmdlet fetches the first-party meeting templates stored on the tenant. - - - - Fetches the list of first-party templates on the tenant. Each template object contains its list of meeting options, the name of the template, and its ID. - This is a read-only configuration. - - - - Get-CsTeamsFirstPartyMeetingTemplateConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the configuration. - Note: This configuration is read only and will only have the Global instance. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the configuration. - Note: This configuration is read only and will only have the Global instance. - - String - - String - - - None - - - - - - - - - - - - Example 1 - Fetching all first party meeting templates on the tenant - PS C:\> Get-CsTeamsFirstPartyMeetingTemplateConfiguration - -Identity : Global -TeamsMeetingTemplates : {default, firstparty_30d773c0-1b4e-4bf6-970b-73f544c054bb, - firstparty_399f69a3-c482-41bf-9cf7-fcdefe269ce6, - firstparty_64c92390-c8a2-471e-96d9-4ee8f6080155...} -Description : The `TeamsMeetingTemplates` property contains the meeting template details: - -TeamsMeetingOptions : {SelectedSensitivityLabel, AutoAdmittedUsers, AllowPstnUsersToBypassLobby, - EntryExitAnnouncementsEnabled...} -Description : Townhall -Name : firstparty_21f91ef7-6265-4064-b78b-41ab66889d90 -Category : - -TeamsMeetingOptions : {AutoRecordingEnabled, AllowMeetingChat, PresenterOption} -Description : Virtual appointment -Name : firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748 -Category : - - Fetches all the first-party templates on the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsFirstPartyMeetingTemplateConfiguration - - - Get-CsTeamsMeetingTemplateConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplateconfiguration - - - - - - Get-CsTeamsGuestCallingConfiguration - Get - CsTeamsGuestCallingConfiguration - - Returns information about the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. - - - - Returns information about the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. To set the configuration in your organization, use Set-CsTeamsGuestCallingConfiguration - - - - Get-CsTeamsGuestCallingConfiguration - - Identity - - Internal Microsoft use - customers can have only one TeamsGuestCallingConfiguration - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - LocalStore - - Internal Microsoft use - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - Identity - - Internal Microsoft use - customers can have only one TeamsGuestCallingConfiguration - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestCallingConfiguration - - Returns the results - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestcallingconfiguration - - - - - - Get-CsTeamsGuestMeetingConfiguration - Get - CsTeamsGuestMeetingConfiguration - - Designates what meeting features guests using Microsoft Teams will have available. - - - - The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Get-CsTeamsGuestMeetingConfiguration cmdlet to return what values are set for your organization. - - - - Get-CsTeamsGuestMeetingConfiguration - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestMeetingConfiguration - - Returns the TeamsGuestMeetingConfiguration set in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestmeetingconfiguration - - - - - - Get-CsTeamsGuestMessagingConfiguration - Get - CsTeamsGuestMessagingConfiguration - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet returns your organization's current settings. - - - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. - - - - Get-CsTeamsGuestMessagingConfiguration - - Identity - - Specifies the collection of tenant guest messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of guest messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant guest messaging configuration settings. Because each tenant is limited to a single, global collection of guest messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - LocalStore - - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant guest messaging configuration settings. Because each tenant is limited to a single, global collection of guest messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - Identity - - Specifies the collection of tenant guest messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of guest messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestMessagingConfiguration - - The command shown in Example 1 returns teams guest messaging configuration information for the current tenant - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestmessagingconfiguration - - - - - - Get-CsTeamsIPPhonePolicy - Get - CsTeamsIPPhonePolicy - - Get-CsTeamsIPPhonePolicy allows IT Admins to view policies for IP Phone experiences in Microsoft Teams. - - - - Returns information about the Teams IP Phone Policies configured for use in your organization. Teams IP phone policies enable you to configure the different sign-in experiences based upon the function the device is performing; example: common area phone. - - - - Get-CsTeamsIPPhonePolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTeamsIPPhonePolicy - - Identity - - Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsIPPhonePolicy -identity CommonAreaPhone - - Retrieves the IP Phone Policy with name "CommonAreaPhone". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsipphonepolicy - - - - - - Get-CsTeamsMediaConnectivityPolicy - Get - CsTeamsMediaConnectivityPolicy - - This cmdlet retrieves all Teams media connectivity policies for the current tenant. - - - - This cmdlet retrieves all Teams media connectivity policies for the current tenant. - - - - Get-CsTeamsMediaConnectivityPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - - Get-CsTeamsMediaConnectivityPolicy - - Identity - - The identity of the Teams Media Connectivity Policy. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - The identity of the Teams Media Connectivity Policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMediaConnectivityPolicy - -Identity DirectConnection --------- ---------------- -Tag:Test Enabled - - This example retrieves the Teams media connectivity policies and shows the result as identity tag and "DirectConnection" value. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMediaConnectivityPolicy - - - New-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy - - - Remove-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy - - - Set-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy - - - Grant-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmediaconnectivitypolicy - - - - - - Get-CsTeamsMediaLoggingPolicy - Get - CsTeamsMediaLoggingPolicy - - Returns information about the Teams Media Logging policy. - - - - Returns information about the Teams Media Logging policy. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After removing the policy, media logging setting will revert to the previous value. - NOTES: TeamsMediaLoggingPolicy has only one instance that is built into the system, so there is no corresponding New cmdlet. - - - - Get-CsTeamsMediaLoggingPolicy - - Filter - - > Applicable: Microsoft Teams - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - - Get-CsTeamsMediaLoggingPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier assigned to the Teams Media Logging policy. Note that Teams Media Logging policy has only one instance that has Identity "Enabled". - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Unique identifier assigned to the Teams Media Logging policy. Note that Teams Media Logging policy has only one instance that has Identity "Enabled". - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - String - - String - - - None - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsMediaLoggingPolicy - - Return information for all Teams Media Logging policies available for use in the tenant. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsMediaLoggingPolicy -Identity Global - - Return Teams Media Logging policy that is set for the entire tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmedialoggingpolicy - - - Grant-CsTeamsMediaLoggingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmedialoggingpolicy - - - - - - Get-CsTeamsMeetingBrandingPolicy - Get - CsTeamsMeetingBrandingPolicy - - The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - The `Get-CsTeamsMeetingBrandingPolicy` cmdlet enables you to return information about all the meeting branding policies that have been configured for use in your organization. - - - - Get-CsTeamsMeetingBrandingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - - Get-CsTeamsMeetingBrandingPolicy - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned. - - String - - String - - - None - - - - - - - TeamsMeetingBrandingPolicy.Cmdlets.TeamsMeetingBrandingPolicy - - - - - - - - - Available in Teams PowerShell Module 4.9.3 and later. - - - - - ----------------- Return all branding policies ----------------- - PS C:\> Get-CsTeamsMeetingBrandingPolicy - - In this example, the command returns a collection of all the teams meeting branding policies configured for use in your organization. - - - - ------------------- Return specified policy ------------------- - PS C:\> CsTeamsMeetingBrandingPolicy -Identity "policy test2" - - In this example, the command returns the meeting branding policy that has an Identity `policy test 2`. Because identities are unique, this command will never return more than one item. - - - - - - Get-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy - - - Grant-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - New-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Remove-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Set-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - - - - Get-CsTeamsMeetingBroadcastConfiguration - Get - CsTeamsMeetingBroadcastConfiguration - - Gets Tenant level configuration for broadcast events in Teams. - - - - Tenant level configuration for broadcast events in Teams - - - - Get-CsTeamsMeetingBroadcastConfiguration - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - ExposeSDNConfigurationJsonBlob - - Extract SDN properties as a Json Blob in get. - - Boolean - - Boolean - - - None - - - Filter - - Not applicable to online service - you can only have one configuration. - - String - - String - - - None - - - LocalStore - - Not applicable to online service. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service - - Guid - - Guid - - - None - - - - - - ExposeSDNConfigurationJsonBlob - - Extract SDN properties as a Json Blob in get. - - Boolean - - Boolean - - - None - - - Filter - - Not applicable to online service - you can only have one configuration. - - String - - String - - - None - - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Not applicable to online service. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbroadcastconfiguration - - - - - - Get-CsTeamsMeetingBroadcastPolicy - Get - CsTeamsMeetingBroadcastPolicy - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to retrieve one or more policies. - - - - Get-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be retrieved. Policies can be configured at the global scope or at the per-user scope. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity SalesPolicy. - If this parameter is not included, the cmdlet will return a collection of all the policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a policy. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - Not applicable to the online service. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be retrieved. Policies can be configured at the global scope or at the per-user scope. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity SalesPolicy. - If this parameter is not included, the cmdlet will return a collection of all the policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a policy. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Not applicable to the online service. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsMeetingBroadcastPolicy - - Returns all the Teams Meeting Broadcast policies. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsMeetingBroadcastPolicy -Filter "Education_Teacher" - - In this example, the -Filter parameter is used to return all the policies that match "Education_Teacher". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbroadcastpolicy - - - - - - Get-CsTeamsMeetingConfiguration - Get - CsTeamsMeetingConfiguration - - The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. - - - - The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. Use this cmdlet to retrieve the configuration set in your organization. - - - - Get-CsTeamsMeetingConfiguration - - Identity - - The only valid input is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - LocalStore - - Internal Microsoft use - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - Identity - - The only valid input is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMeetingConfiguration - - Returns the configuration set in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingconfiguration - - - - - - Get-CsTeamsMeetingPolicy - Get - CsTeamsMeetingPolicy - - The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users. - - - - The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users - Teams Meeting policies can be configured at the global and per-user scopes. The Get-CsTeamsMeetingPolicy cmdlet enables you to return information about all the meeting policies that have been configured for use in your organization. - - - - Get-CsTeamsMeetingPolicy - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - {{ Fill LocalStore Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - {{ Fill LocalStore Description }} - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsMeetingPolicy - - In Example 1, Get-CsTeamsMeetingPolicy is called without any additional parameters; this returns a collection of all the teams meeting policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsMeetingPolicy -Identity SalesPolicy - - In Example 2, Get-CsTeamsMeetingPolicy is used to return the per-user meeting policy that has an Identity SalesPolicy. Because identities are unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsMeetingPolicy | Where-Object {$_.AllowMeetNow -eq $True} - - The preceding command returns a collection of all the meeting policies where the AllowMeetNow property is True. To do this, Get-CsTeamsMeetingPolicy is first called without any parameters in order to return a collection of all the policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which selects only those policies where the AllowMeetNow property is equal to True. - - - - -------------------------- Example 4 -------------------------- - Get-CsTeamsMeetingPolicy -Identity Global | fl NewMeetingRecordingExpirationDays - -NewMeetingRecordingExpirationDays : 60 - - The above command returns expiration date setting currently applied on TMR. For more details, see: Auto-expiration of Teams meeting recordings (https://learn.microsoft.com/microsoftteams/cloud-recording#auto-expiration-of-teams-meeting-recordings). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy - - - - - - Get-CsTeamsMeetingTemplateConfiguration - Get - CsTeamsMeetingTemplateConfiguration - - This cmdlet fetches the custom meeting templates stored on the tenant. - - - - Fetches the list of custom templates on the tenant. Each template object contains its list of meeting options, the name of the template, and its ID. - - - - Get-CsTeamsMeetingTemplateConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the configuration. - Note: This configuration is read only and will only have the Global instance. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the configuration. - Note: This configuration is read only and will only have the Global instance. - - String - - String - - - None - - - - - - - - - - - - Example 1 - Fetching all custom meeting templates on the tenant - PS C:\> Get-CsTeamsMeetingTemplateConfiguration - -Identity : Global -TeamsMeetingTemplates : {default, customtemplate_1cb7073a-8b19-4b5d-a3a6-14737d006969, - customtemplate_21ecf22c-eb1a-4f05-93e0-555b994ebeb5, - customtemplate_0b9c1f57-01ec-4b8a-b4c2-08bd1c01e6ba...} -Description : The `TeamsMeetingTemplates` property contains the meeting template details: - -TeamsMeetingOptions : {SelectedSensitivityLabel, AutoAdmittedUsers, AllowPstnUsersToBypassLobby, - EntryExitAnnouncementsEnabled...} -Description : Custom Template 1 -Name : customtemplate_1cb7073a-8b19-4b5d-a3a6-14737d006969 -Category : - -TeamsMeetingOptions : {AutoRecordingEnabled, AllowMeetingChat, PresenterOption} -Description : Custom Template 2 -Name : customtemplate_21ecf22c-eb1a-4f05-93e0-555b994ebeb5 -Category : - - Fetches all the custom templates on the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMeetingTemplateConfiguration - - - Get-CsTeamsFirstPartyMeetingTemplateConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfirstpartymeetingtemplateconfiguration - - - - - - Get-CsTeamsMeetingTemplatePermissionPolicy - Get - CsTeamsMeetingTemplatePermissionPolicy - - Fetches the TeamsMeetingTemplatePermissionPolicy. This policy can be used to hide meeting templates from users and groups. - - - - Fetches the instances of the policy. Each policy object contains a property called `HiddenMeetingTemplates`.This array contains the list of meeting template IDs that will be hidden by that instance of the policy. - - - - Get-CsTeamsMeetingTemplatePermissionPolicy - - Filter - - > Applicable: Microsoft Teams - This parameter can be used to fetch policy instances based on partial matches on the `Identity` field. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter can be used to fetch policy instances based on partial matches on the `Identity` field. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - - - - - - - -------------- Example 1 - Fetching all policies -------------- - PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy - -Identity : Global -HiddenMeetingTemplates : {} -Description : - -Identity : Tag:Foobar -HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056} -Description : - -Identity : Tag:dashbrd test -HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056} -Description : test - -Identity : Tag:Default -HiddenMeetingTemplates : {} -Description : - - Fetches all the policy instances currently available. - - - - -- Example 2 - Fetching a specific policy using its identity -- - PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar - -Identity : Tag:Foobar -HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056} -Description : - - Fetches an instance of a policy with known identity. - - - - ---------- Example 3 - Fetching policies using regex ---------- - PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Filter *Foo* - -Identity : Tag:Foobar -HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056} -Description : - - The `Filter` parameter can be used to fetch policy instances based on partial matches on Identity. - Note: The "Tag:" prefix can be ignored when specifying the identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMeetingTemplatePermissionPolicy - - - Set-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy - - - New-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy - - - - - - Get-CsTeamsMessagingConfiguration - Get - CsTeamsMessagingConfiguration - - TeamsMessagingConfiguration determines the messaging settings for users. This cmdlet returns your organization's current settings. - - - - TeamsMessagingConfiguration determines the messaging settings for users. - - - - Get-CsTeamsMessagingConfiguration - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant messaging configuration settings. Because each tenant is limited to a single, global collection of the messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - - Get-CsTeamsMessagingConfiguration - - Identity - - Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant messaging configuration settings. Because each tenant is limited to a single, global collection of the messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - Identity - - Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMessagingConfiguration - - The command shown in Example 1 returns teams messaging configuration information for the current tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMessagingConfiguration - - - Set-CsTeamsMessagingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmessagingconfiguration - - - - - - Get-CsTeamsMessagingPolicy - Get - CsTeamsMessagingPolicy - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. - - - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. This cmdlet lets you retrieve messaging policies that are available for use within your organization. - - - - Get-CsTeamsMessagingPolicy - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity StudentMessagingPolicy. - If this parameter is not included, the Get-CsTeamsMessagingPolicy cmdlet will return a collection of all the teams messaging policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a messaging policy. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - {{ Fill LocalStore Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity StudentMessagingPolicy. - If this parameter is not included, the Get-CsTeamsMessagingPolicy cmdlet will return a collection of all the teams messaging policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a messaging policy. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - {{ Fill LocalStore Description }} - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - powershell -PS C:\> Get-CsTeamsMessagingPolicy - - In this example all teams messaging policies that have been configured in the organization will be returned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy - - - - - - Get-CsTeamsMobilityPolicy - Get - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Get-CsTeamsMobilityPolicy cmdlet allows administrators to get all teams mobility policies. - NOTE: Please note that this cmdlet was deprecated and then removed from this PowerShell module. This reference will continue to be listed here for legacy purposes. - - - - Get-CsTeamsMobilityPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - - Get-CsTeamsMobilityPolicy - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMobilityPolicy - - Retrieve all teams mobility policies that are available in your organization - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmobilitypolicy - - - - - - Get-CsTeamsMultiTenantOrganizationConfiguration - Get - CsTeamsMultiTenantOrganizationConfiguration - - This cmdlet retrieves all tenant settings for Multi-tenant Organizations - - - - The Get-CsTeamsMultiTenantOrganizationConfiguration cmdlet enables Teams meeting administrators to retrieve the Multi-Tenant Organization settings for their tenant. This includes the CopilotFromHomeTenant field, which specifies whether users in a Multi-Tenant Organization are allowed to utilize their Copilot license from their home tenant during cross-tenant meetings. - - - - Get-CsTeamsMultiTenantOrganizationConfiguration - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMultiTenantOrganizationConfiguration - - Retrieves tenant's Multi-tenant Organization Configuration, including CopilotFromHomeTenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmultitenantorganizationconfiguration - - - Set-CsTeamsMultiTenantOrganizationConfiguration - - - - - - - Get-CsTeamsNetworkRoamingPolicy - Get - CsTeamsNetworkRoamingPolicy - - Get-CsTeamsNetworkRoamingPolicy allows IT Admins to view policies for the Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Returns information about the Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - Get-CsTeamsNetworkRoamingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTeamsNetworkRoamingPolicy - - Identity - - Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsNetworkRoamingPolicy - - In Example 1, Get-CsTeamsNetworkRoamingPolicy is called without any additional parameters; this returns a collection of all the teams network roaming policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy - - In Example 2, Get-CsTeamsNetworkRoamingPolicy is used to return the network roaming policy that has an Identity OfficePolicy. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsnetworkroamingpolicy - - - - - - Get-CsTeamsNotificationAndFeedsPolicy - Get - CsTeamsNotificationAndFeedsPolicy - - Retrieves information about the Teams Notification and Feeds policy configured for use in the tenant. - - - - The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds. - - - - Get-CsTeamsNotificationAndFeedsPolicy - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsNotificationAndFeedsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsNotificationAndFeedsPolicy - - The command shown above returns information of all Teams NotificationAndFeedsPolicy that have been configured for use in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsnotificationandfeedspolicy - - - - - - Get-CsTeamsPersonalAttendantPolicy - Get - CsTeamsPersonalAttendantPolicy - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - Returns information about the Teams personal attendant policies configured for use in your organization. Teams personal attendant policies help determine which users are able to use personal attendant and its functionalities within Microsoft Teams. - - - - Returns information about the Teams personal attendant policies configured for use in your organization. Teams personal attendant policies help determine which users are able to use personal attendant and its functionalities within Microsoft Teams. - - - - Get-CsTeamsPersonalAttendantPolicy - - Identity - - Specify the TeamsPersonalAttendantPolicy that you would like to retrieve. - - String - - String - - - None - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - - - Identity - - Specify the TeamsPersonalAttendantPolicy that you would like to retrieve. - - String - - String - - - None - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.2.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy - - Retrieves the personal attendant policy with the Identity "SalesPersonalAttendantPolicy". - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsPersonalAttendantPolicy -Filter "tag:Sales*" - - Retrieves the personal attendant policies with Identity starting with Sales. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamspersonalattendantpolicy - - - New-CsTeamsPersonalAttendantPolicy - - - - Set-CsTeamsPersonalAttendantPolicy - - - - Grant-CsTeamsPersonalAttendantPolicy - - - - Remove-CsTeamsPersonalAttendantPolicy - - - - - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - Get - CsTeamsRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - Return information about the instance of TeamsRecordingAndTranscriptionCustomMessage that have been configured for recording and transcription customized message. - - - - The strings defined in TeamsRecordingAndTranscriptionCustomMessage is used for display after recording or transcription is started in a meeting. Based on the different scenarios when recording or transcription is enabled, we provide different keys for customization, as detailed below. These strings will not take effect immediately after being created; they need to be associated with other configurations and policies. - This command will return existing TeamsRecordingAndTranscriptionCustomMessage by your input condition that have been configured before with New-CsTeamsRecordingAndTranscriptionCustomMessage. - - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsRecordingAndTranscriptionCustomMessage - - The command shown in Example 1 returns information for all the instances of TeamsRecordingAndTranscriptionCustomMessage that have been created. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsRecordingAndTranscriptionCustomMessage -Id '39dc3ede-c80e-4f19-9153-417a65a1f144' - - In Example 2, information is returned for a single instance of a TeamsRecordingAndTranscriptionCustomMessage with the Id 39dc3ede-c80e-4f19-9153-417a65a1f144. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionCustomMessage - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsTeamsRecordingAndTranscriptionCustomMessage - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - - - - - Get-CsTeamsRemoteLogCollectionConfiguration - Get - CsTeamsRemoteLogCollectionConfiguration - - Returns list of devices for which remote log collection has been initiated for. - - - - Remote log collection is a feature in Microsoft Teams that allows IT administrators to remotely trigger the collection of diagnostic logs from user devices through the Teams Admin Center (TAC). Instead of relying on manual user intervention, admins can initiate log collection for troubleshooting directly from the TAC portal. - TeamsRemoteLogCollectionConfiguration is updated with a list of devices when an administrator wants to initiate a request for remote log collection for a user's device. Each device has a unique GUID identity, userId, deviceId and expiry date. - - - - Get-CsTeamsRemoteLogCollectionConfiguration - - Identity - - {{Fill Identity Description}} - - XdsIdentity - - XdsIdentity - - - None - - - - - - Identity - - {{Fill Identity Description}} - - XdsIdentity - - XdsIdentity - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsRemoteLogCollectionConfiguration - - The above cmdlet lists the devices of TeamsRemoteLogCollectionConfiguration. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csTeamsRemoteLogCollectionConfiguration - - - Get-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionDevice - - - Set-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/set-csTeamsRemoteLogCollectionDevice - - - New-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/new-csTeamsRemoteLogCollectionDevice - - - Remove-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csTeamsRemoteLogCollectionDevice - - - - - - Get-CsTeamsRemoteLogCollectionDevice - Get - CsTeamsRemoteLogCollectionDevice - - Returns a list of devices for which remote log collection has been initiated for. - - - - Remote log collection is a feature in Microsoft Teams that allows IT administrators to remotely trigger the collection of diagnostic logs from user devices through the Teams Admin Center (TAC). Instead of relying on manual user intervention, admins can initiate log collection for troubleshooting directly from the TAC portal. - TeamsRemoteLogCollectionConfiguration is updated with a list of devices when an administrator wants to initiate a request for remote log collection for a user's device. Each device has a unique GUID identity, userId, deviceId and expiry date. - - - - Get-CsTeamsRemoteLogCollectionDevice - - Identity - - The Identity parameter identifies the remote log collection configuration. - - Guid - - Guid - - - None - - - - - - Identity - - The Identity parameter identifies the remote log collection configuration. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsRemoteLogCollectionDevice - - The above cmdlet lists all the devices of TeamsRemoteLogCollectionDevice. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionDevice - - - Get-CsTeamsRemoteLogCollectionConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionConfiguration - - - Set-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/set-csTeamsRemoteLogCollectionDevice - - - New-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/new-csTeamsRemoteLogCollectionDevice - - - Remove-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csTeamsRemoteLogCollectionDevice - - - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - Get - CsTeamsRoomVideoTeleConferencingPolicy - - Use this cmdlet to retrieve the current Teams Room Video TeleConferencing policies. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - The name the tenant admin gave to the Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - The name the tenant admin gave to the Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsroomvideoteleconferencingpolicy - - - - - - Get-CsTeamsSharedCallingRoutingPolicy - Get - CsTeamsSharedCallingRoutingPolicy - - Use the Get-CsTeamsSharedCallingRoutingPolicy cmdlet to get Teams shared calling routing policy information. Teams shared calling routing policy is used to configure shared calling. - - - - TeamsSharedCallingRoutingPolicy is used to configure shared calling. - - - - Get-CsTeamsSharedCallingRoutingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - Get-CsTeamsSharedCallingRoutingPolicy - - Identity - - Unique identifier of the Teams shared calling routing policy to be retrieved. - You cannot use wildcard characters when specifying the Identity. If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsSharedCallingRoutingPolicy returns all the Teams shared calling routing policies configured for use in the organization. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Unique identifier of the Teams shared calling routing policy to be retrieved. - You cannot use wildcard characters when specifying the Identity. If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsSharedCallingRoutingPolicy returns all the Teams shared calling routing policies configured for use in the organization. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsSharedCallingRoutingPolicy - - The command shown in Example 1 returns information for all the Teams shared calling routing policies configured for use in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsSharedCallingRoutingPolicy -Identity "Seattle" - - In Example 2, information is returned for a single Teams shared calling routing policy; the policy with Identity Seattle. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsSharedCallingRoutingPolicy -Filter "tag:*" - - The command shown in Example 3 returns information about all the Teams shared calling routing policies configured at the per-user scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsTeamsSharedCallingRoutingPolicy -Identity Global - - The command shown in Example 4 returns information about the Global policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy - - - Set-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy - - - Grant-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy - - - Remove-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy - - - New-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy - - - - - - Get-CsTeamsShiftsAppPolicy - Get - CsTeamsShiftsAppPolicy - - Returns information about the Teams Shifts App policies that have been configured for use in your organization. - - - - The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively. - - - - Get-CsTeamsShiftsAppPolicy - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - Get-CsTeamsShiftsAppPolicy - - Identity - - Unique Identity assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - Identity - - Unique Identity assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsAppPolicy - - Lists any available Teams Shifts Apps Policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsapppolicy - - - - - - Get-CsTeamsShiftsPolicy - Get - CsTeamsShiftsPolicy - - This cmdlet allows you to get properties of a TeamsShiftPolicy instance, including user's Teams off shift warning message-specific settings. - - - - This cmdlet allows you to get properties of a TeamsShiftPolicy instance. Use this to get the policy name and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes). - - - - Get-CsTeamsShiftsPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - Get-CsTeamsShiftsPolicy - - Identity - - > Applicable: Microsoft Teams - Policy instance name. Optional. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. Optional. - - XdsIdentity - - XdsIdentity - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsPolicy - - Gets the properties of all instances of the TeamsShiftPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always - - Gets the properties of the OffShiftAccessMessage1Always instance of the TeamsShiftPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamsshiftspolicy - - - Set-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy - - - New-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy - - - Remove-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy - - - Grant-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy - - - - - - Get-CsTeamsSipDevicesConfiguration - Get - CsTeamsSipDevicesConfiguration - - This cmdlet is used to retrieve the organization-wide Teams SIP devices configuration. - - - - This cmdlet is used to retrieve the organization-wide Teams SIP devices configuration which contains settings that are applicable to SIP devices connected to Teams using Teams Sip Gateway. - To execute the cmdlet, you need to hold a role within your organization such as Global Reader, Teams Administrator, or Teams Communication Administrator. - - - - Get-CsTeamsSipDevicesConfiguration - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsSipDevicesConfiguration - -Identity : Global -BulkSignIn : Enabled - - In this example, the organization has Bulk SignIn enabled for their SIP devices. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssipdevicesconfiguration - - - Set-CsTeamsSipDevicesConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssipdevicesconfiguration - - - - - - Get-CsTeamsSurvivableBranchAppliance - Get - CsTeamsSurvivableBranchAppliance - - Gets the Survivable Branch Appliance (SBA) configured in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Get-CsTeamsSurvivableBranchAppliance - - Filter - - This parameter can be used to fetch instances based on partial matches on the Identity field. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssurvivablebranchappliance - - - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - Get - CsTeamsSurvivableBranchAppliancePolicy - - Get the Survivable Branch Appliance (SBA) Policy defined in the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssurvivablebranchappliancepolicy - - - - - - Get-CsTeamsTargetingPolicy - Get - CsTeamsTargetingPolicy - - The Get-CsTeamsTargetingPolicy cmdlet enables you to return information about all the Tenant tag setting policies that have been configured for use in your organization. - - - - The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users. - - - - Get-CsTeamsTargetingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - Get-CsTeamsTargetingPolicy - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsTargetingPolicy -Identity SalesPolicy - - In this example Get-CsTeamsTargetingPolicy is used to return the per-tenant tag policy that has an Identity SalesPolicy. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Set-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - Remove-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - - - - Get-CsTeamsTemplatePermissionPolicy - Get - CsTeamsTemplatePermissionPolicy - - Fetches the TeamsTemplatePermissionPolicy. This policy can be used to hide Teams templates from users and groups. - - - - Fetches the instances of the policy. Each policy object contains a property called `HiddenTemplates`.This array contains the list of Teams template IDs that will be hidden by that instance of the policy. - - - - Get-CsTeamsTemplatePermissionPolicy - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the `Identity` field. - - String - - String - - - None - - - - Get-CsTeamsTemplatePermissionPolicy - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the `Identity` field. - - String - - String - - - None - - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - TeamsTemplatePermissionPolicy.Cmdlets.TeamsTemplatePermissionPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS >Get-CsTeamsTemplatePermissionPolicy - -Identity HiddenTemplates Description --------- --------------- ----------- -Global {com.microsoft.teams.template.CoordinateIncidentResponse} -Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent} - - Fetches all the policy instances currently available. - - - - -------------------------- Example 2 -------------------------- - PS >Get-CsTeamsTemplatePermissionPolicy -Identity Foobar - -Identity HiddenTemplates Description --------- --------------- ----------- -Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent} - - Fetches an instance of a policy with known identity. - - - - -------------------------- Example 3 -------------------------- - PS >Get-CsTeamsTemplatePermissionPolicy -Filter *Foo* - -Identity HiddenTemplates Description --------- --------------- ----------- -Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent} - - The `Filter` parameter can be used to fetch policy instances based on partial matches on Identity. - Note: The "Tag:" prefix can be ignored when specifying the identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy - - - New-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy - - - Remove-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy - - - Set-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy - - - - - - Get-CsTeamsUnassignedNumberTreatment - Get - CsTeamsUnassignedNumberTreatment - - Displays a specific or all treatments for how calls to an unassigned number range should be routed. - - - - This cmdlet displays a specific or all treatments for how calls to an unassigned number range should be routed. - - - - Get-CsTeamsUnassignedNumberTreatment - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on the Identity attribute. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - Get-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment to show. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on the Identity attribute. - - System.String - - System.String - - - None - - - Identity - - The Id of the specific treatment to show. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsUnassignedNumberTreatment -Identity MainAA - - This example displays the treatment MainAA. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsUnassignedNumberTreatment - - This example displays all configured treatments. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsUnassignedNumberTreatment -Filter Ann* - - This example displays all configured treatments with an Identity starting with Ann. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - - - - Get-CsTeamsUpdateManagementPolicy - Get - CsTeamsUpdateManagementPolicy - - Use this cmdlet to retrieve the current Teams Update Management policies in the organization. - - - - The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams. - - - - Get-CsTeamsUpdateManagementPolicy - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - - Get-CsTeamsUpdateManagementPolicy - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - - - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - TeamsUpdateManagementPolicy.Cmdlets.TeamsUpdateManagementPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsUpdateManagementPolicy - - In this example, we retrieve all the existing Teams Update Management policies in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupdatemanagementpolicy - - - - - - Get-CsTeamsUpgradeConfiguration - Get - CsTeamsUpgradeConfiguration - - Returns information related to managing the upgrade to Teams from Skype for Business. - - - - TeamsUpgradeConfiguration is used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download the Teams app. It also allows administrators to determine which application Office 365 users should use to join Skype for Business meetings. - Separate instances of TeamsUpgradeConfiguration exist in Office 365 and Skype for Business Server. - TeamsUpgradeConfiguration in Office 365 applies to any user who does not have an on-premises Skype for Business account. - TeamsUpgradeConfiguration in Skype for Business Server can used to manage on-premises users in a hybrid environment. In on-premises, only the DownloadTeams property is available. - The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download the Teams app in the background. This setting is only honored for users on Windows clients, and only if TeamsUpgradePolicy for the user meets either of these conditions: - NotifySfbUser=true, or - Mode=TeamsOnly Otherwise, this setting is ignored. - The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: SkypeMeetingsApp and NativeLimitedClient. "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers. This property is only available when configuring TeamsUpgradeConfiguration in Office 365. It is not honored for users homed on-premises in Skype for Business Server. - - - - Get-CsTeamsUpgradeConfiguration - - Identity - - {{Fill Identity Description}} - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use - - - SwitchParameter - - - False - - - Tenant - - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Identity - - {{Fill Identity Description}} - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Do not use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - These settings are only honored by newer versions of Skype for Business clients. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsUpgradeConfiguration - - The above cmdlet lists the properties of TeamsUpgradeConfiguration. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csteamsupgradeconfiguration - - - Set-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Get-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy - - - Grant-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - - - - Get-CsTeamsUpgradePolicy - Get - CsTeamsUpgradePolicy - - This cmdlet returns the set of instances of this policy. - - - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs whether chat, calling, and meeting scheduling functionality are available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade. - > [!IMPORTANT] > It can take up to 24 hours for a change to TeamsUpgradePolicy to take effect. Before then, user presence status may not be correct (may show as Unknown ). - - NOTES: - Except for on-premise versions of Skype for Business Server, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet. - If you are using Skype for Business Server, there are no built-in instances and you'll need to create one. Also, only the NotifySfBUsers property is available. Mode is not present. - Using TeamsUpgradePolicy in an on-premises environmention requires Skype for Business Server 2015 with CU8 or later. - You can also find more guidance here: Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype). - - - - Get-CsTeamsUpgradePolicy - - Identity - - > Applicable: Microsoft Teams - If identity parameter is passed, this will return a specific instance. If no identity parameter is specified, the cmdlet returns all instances. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - {{Fill Filter Description}} - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - {{Fill Filter Description}} - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - If identity parameter is passed, this will return a specific instance. If no identity parameter is specified, the cmdlet returns all instances. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - Example 1: List all instances of TeamsUpgradePolicy (Skype for Business Online) - PS C:\> Get-CsTeamsUpgradePolicy - -Identity : Global -Description : Users can use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False - -Identity : Tag:UpgradeToTeams -Description : Use Teams Only -Mode : TeamsOnly -NotifySfbUsers : False - -Identity : Tag:Islands -Description : Use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False -Action : None - -Identity : Tag:IslandsWithNotify -Description : Use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : True - -Identity : Tag:SfBOnly -Description : Use only Skype for Business -Mode : SfBOnly -NotifySfbUsers : False - -Identity : Tag:SfBOnlyWithNotify -Description : Use only Skype for Business -Mode : SfBOnly -NotifySfbUsers : True - -Identity : Tag:SfBWithTeamsCollab -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollab -NotifySfbUsers : False - -Identity : Tag:SfBWithTeamsCollabWithNotify -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollab -NotifySfbUsers : True - -Identity : Tag:SfBWithTeamsCollabAndMeetings -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollabAndMeetings -NotifySfbUsers : False - -Identity : Tag:SfBWithTeamsCollabAndMeetingsWithNotify -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollabAndMeetings -NotifySfbUsers : True - - List all instances of TeamsUpgradePolicy - - - - Example 2: List the global instance of TeamsUpgradePolicy (which applies to all users in a tenant unless they are explicitly assigned an instance of this policy) - PS C:\> Get-CsTeamsUpgradePolicy -Identity Global - -Identity : Global -Description : Users can use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False - - List the global instance of TeamsUpgradePolicy - - - - Example 3: List all instances of TeamsUpgradePolicy in an on-premises environment - PS C:\> Get-CsTeamsUpgradePolicy -Identity Global - -Identity : Global -Description : Notifications are disabled -NotifySfbUsers : False - - List all on-premises instances (if any) of TeamsUpgradePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csteamsupgradepolicy - - - Get-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration - - - Set-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Grant-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - - - - Get-CsTeamsVdiPolicy - Get - CsTeamsVdiPolicy - - The Get-CsTeamsVdiPolicy cmdlet enables you to return infomration about all the Vdi policies that have been configured for use in your organization. - - - - The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode. - Teams Vdi policies can be configured at the global and per-user scopes. - - - - Get-CsTeamsVdiPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - - Get-CsTeamsVdiPolicy - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - TeamsVdiPolicy.Cmdlets.TeamsVdiPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsVdiPolicy - - In Example 1, Get-CsTeamsVdiPolicy is called without any additional parameters; this returns a collection of all the teams meeting policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsVdiPolicy -Identity SalesPolicy - - In Example 2, Get-CsTeamsVdiPolicy is used to return the per-user meeting policy that has an Identity SalesPolicy. Because identites are unique, this command will never return more than one item. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsVdiPolicy | where-Object {$_.VDI2Optimization -eq "Enabled"} - - The preceding command returns a collection of all the meeting policies where the VDI2Optimization property is Enabled. To do this, Get-CsTeamsVdiPolicy is first called without any parameters in order to return a collection of all the policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which selects only those policies where the VDI2Optimization property is equal to Enabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvdipolicy - - - - - - Get-CsTeamsVideoInteropServicePolicy - Get - CsTeamsVideoInteropServicePolicy - - The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-constructed policies that you can use in your organization. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which partner(s) to use for cloud video interop. You can assign this policy to one or more of your users leveraging the Grant-CsTeamsVideoInteropServicePolicy cmdlet. - - - - Get-CsTeamsVideoInteropServicePolicy - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsVideoInteropServicePolicy - - Identity - - Specify the known name of a policy that has been pre-constructed for you to use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - Identity - - Specify the known name of a policy that has been pre-constructed for you to use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsVideoInteropServicePolicy -Filter "*enabled*" - - This example returns all of the policies that have been pre-constructed for you to use when turning on Cloud Video Interop with one of our supported partners. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvideointeropservicepolicy - - - - - - Get-CsTeamsVirtualAppointmentsPolicy - Get - CsTeamsVirtualAppointmentsPolicy - - This cmdlet is used to fetch policy instances of TeamsVirtualAppointmentsPolicy. - - - - Fetches instances of TeamsVirtualAppointmentsPolicy. Each policy object contains a property called `EnableSmsNotifications`. This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment meeting template. - - - - Get-CsTeamsVirtualAppointmentsPolicy - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - - Get-CsTeamsVirtualAppointmentsPolicy - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - TeamsVirtualAppointmentsPolicy.Cmdlets.TeamsVirtualAppointmentsPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsVirtualAppointmentsPolicy - -Identity EnableSmsNotifications --------- ---------------------- -Global True -Tag:sms-enabled True -Tag:sms-disabled False - - Fetches all the policy instances currently available. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled - -Identity EnableSmsNotifications --------- ---------------------- -Tag:sms-enabled True - - Fetches an instance of a policy with a known identity. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Filter *sms* - -Identity EnableSmsNotifications --------- ---------------------- -Tag:sms-enabled True -Tag:sms-disabled False - - The `Filter` parameter can be used to fetch policy instances based on partial matches on Identity. - Note: The "Tag:" prefix can be ignored when specifying the identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy - - - New-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy - - - Remove-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy - - - Set-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy - - - Grant-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy - - - - - - Get-CsTeamsVoiceApplicationsPolicy - Get - CsTeamsVoiceApplicationsPolicy - - Use the Get-CsTeamsVoiceApplicationsPolicy cmdlet to get Teams voice applications policy information. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues. - - - - TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations. - - - - Get-CsTeamsVoiceApplicationsPolicy - - Filter - - Enables you to use wildcards when retrieving one or more Teams voice applications policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - - Get-CsTeamsVoiceApplicationsPolicy - - Identity - - Unique identifier of the Teams voice applications policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "SDA-Allow-All" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsVoiceApplicationsPolicy returns all the Teams voice applications policies configured for use in the tenant. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more Teams voice applications policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the Teams voice applications policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "SDA-Allow-All" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsVoiceApplicationsPolicy returns all the Teams voice applications policies configured for use in the tenant. - - String - - String - - - None - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Get-CsTeamsVoiceApplicationsPolicy - - The command shown in Example 1 returns information for all the Teams voice applications policies configured for use in the tenant. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsTeamsVoiceApplicationsPolicy -Identity "SDA-Allow-All" - - In Example 2, information is returned for a single Teams voice applications policy; the policy with the Identity SDA-Allow-All. - - - - -------------------------- EXAMPLE 3 -------------------------- - Get-CsTeamsVoiceApplicationsPolicy -Filter "tag:*" - - The command shown in Example 3 returns information about all the Teams voice applications policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "tag:". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Set-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - Grant-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Remove-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - New-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - - - - Get-CsTeamsWorkLoadPolicy - Get - CsTeamsWorkLoadPolicy - - This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Get-CsTeamsWorkLoadPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - Get-CsTeamsWorkLoadPolicy - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsWorkLoadPolicy - - Retrieves the Teams Workload Policy instances and shows assigned values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Get-CsTeamsWorkLocationDetectionPolicy - Get - CsTeamsWorkLocationDetectionPolicy - - This cmdlet is used to fetch policy instances of TeamsWorkLocationDetectionPolicy. - - - - Fetches instances of TeamsWorkLocationDetectionPolicy. Each policy object contains the following properties: - - `EnableWorkLocationDetection`: specifies whether Microsoft Teams determines a user's work location based on interaction with organization‑managed networks and devices. When enabled, Teams updates the user's current work location using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users' personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839). - - `UserSettingsDefault`: Specifies the default user consent behavior when automatic update of work location is enabled and only applies to WiFi, and has no impact on device-based detection. - `Disabled` (default): Users must explicitly opt in (Ask mode). - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - Learn more about the admin configuration modes (https://learn.microsoft.com/en-us/microsoft-365/places/configure-auto-detect-work-location). - The combination of these settings determines whether automatic update runs, which signals are active, and how users are informed. Behavior matrix | EnableWorkLocationDetection | UserSettingsDefault | Automatic detection behavior | |----------------------------|---------------------|------------------------------| | False | (ignored) | Peripheral and Wi-Fi check-in are disabled. UserSettingsDefault is ignored. | | True | Disabled | Peripheral and Wi-Fi check‑in are enabled. Wi‑Fi check‑in runs in Ask mode , meaning users will be asked to opt in before update activates. | | True | Enabled | Peripheral and Wi‑Fi check‑in are enabled. Wi-Fi check-in runs in Inform mode , meaning Wi-Fi based update is on by default and users can opt out. | | False | Enabled | Peripheral check‑in is disabled. Wi‑Fi check‑in is disabled. UserSettingsDefault is ignored when EnableWorkLocationDetection is set to False. | Notes on behavior - When EnableWorkLocationDetection is set to False , automatic update is fully disabled regardless of user defaults. - When EnableWorkLocationDetection is set to True , UserSettingsDefault determines whether users experience Ask (opt‑in) or Inform (opt‑out) behavior. - Peripheral and Wi‑Fi signals follow the same consent model and are not independently configured. - - Automatic update of work location applies only to actual location for the current working day and is cleared at the end of a user's working hours. - - - - Get-CsTeamsWorkLocationDetectionPolicy - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - - Get-CsTeamsWorkLocationDetectionPolicy - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - TeamsWorkLocationDetectionPolicy.Cmdlets.TeamsWorkLocationDetectionPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsWorkLocationDetectionPolicy - -Identity EnableWorkLocationDetection UserSettingsDefault --------- --------------------------- ------------------- -Global False Disabled -Tag:wld-policy1 True Enabled -Tag:wld-policy2 False Disabled - - Fetches all the policy instances currently available. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy1 - -Identity EnableWorkLocationDetection UserSettingsDefault --------- --------------------------- ------------------- -Tag:wld-policy1 True Enabled - - Fetches an instance of a policy with a known identity. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Filter *wld* - -Identity EnableWorkLocationDetection UserSettingsDefault --------- --------------------------- ------------------- -Tag:wld-policy1 True Enabled -Tag:wld-policy2 False Disabled - - The `Filter` parameter can be used to fetch policy instances based on partial matches on Identity. - Note: The "Tag:" prefix can be ignored when specifying the identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy - - - New-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy - - - Remove-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy - - - Set-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy - - - Grant-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy - - - - - - Get-CsTenantBlockedCallingNumbers - Get - CsTenantBlockedCallingNumbers - - Use the Get-CsTenantBlockedCallingNumbers cmdlet to retrieve tenant blocked calling numbers setting. - - - - Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected. - The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - You can also configure a list of number patterns to be exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. - You can test your call blocking by using the command Test-CsInboundBlockedNumberPattern. - The scope of tenant blocked calling numbers is global across the given tenant. - - - - Get-CsTenantBlockedCallingNumbers - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTenantBlockedCallingNumbers - - Identity - - The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantBlockedCallingNumbers - - This example returns the tenant global settings for blocked calling numbers. It includes a list of inbound blocked number patterns and exempt number patterns. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - Set-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantblockedcallingnumbers - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - - - - Get-CsTenantDialPlan - Get - CsTenantDialPlan - - Use the Get-CsTenantDialPlan cmdlet to retrieve a tenant dial plan. - - - - The Get-CsTenantDialPlan cmdlet returns information about one or more tenant dial plans (also known as a location profiles) in an organization. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - You can use the Get-CsTenantDialPlan cmdlet to retrieve specific information about the normalization rules of a tenant dial plan. - - - - Get-CsTenantDialPlan - - Filter - - > Applicable: Microsoft Teams - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to retrieve. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to retrieve. - - String - - String - - - None - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantDialPlan - - This example retrieves all existing tenant dial plans. - - - - -------------------------- Example 2 -------------------------- - Get-CsTenantDialPlan -Identity Vt1TenantDialPlan2 - - This example retrieves the tenant dial plan that has an identity of Vt1TenantDialplan2. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - Get-CsTenantFederationConfiguration - Get - CsTenantFederationConfiguration - - Returns information about the federation configuration settings for your Skype for Business Online tenants. Federation configuration settings are used to determine which domains (if any) your users are allowed to communicate with. - - - - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo. - The Get-CsTenantFederationConfiguration cmdlet provides a way for administrators to return federation information for their Skype for Business Online tenants. This cmdlet can also be used to review the allowed and blocked lists, lists which are used to specify domains that users can and cannot communicate with. However, administrators must use the Get-CsTenantPublicProvider cmdlet in order to see which public IM and presence providers users are allowed to communicate with. - - - - Get-CsTenantFederationConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be returned. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Get-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant federation configuration settings. Because each tenant is limited to a single, global collection of federation configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsTenantFederationConfiguration cmdlet: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Filter "g*"` - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant federation configuration settings. Because each tenant is limited to a single, global collection of federation configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsTenantFederationConfiguration cmdlet: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Filter "g*"` - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be returned. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Get-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantFederationConfiguration - - The command shown in Exercise 1 returns federation configuration information for the current tenant: - - - - -------------------------- Example 2 -------------------------- - Get-CsTenantFederationConfiguration | Select-Object -ExpandProperty AllowedDomains - - In Example 2, information is returned for all the allowed domains found on the federation configuration for the current tenant (This list represents all the domains that the tenant is allowed to federate with). To do this, the command first calls the Get-CsTenantFederationConfiguration cmdlet to return federation information for the specified tenant. That information is then piped to the Select-Object cmdlet, which uses the ExpandProperty to "expand" the property AllowedDomains. Expanding a property simply means displaying all the information stored in that property onscreen, and in an easy-to-read format. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantfederationconfiguration - - - Set-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - - - - Get-CsTenantLicensingConfiguration - Get - CsTenantLicensingConfiguration - - Indicates whether licensing information for the specified tenant is available in the Teams admin center. - - - - The Get-CsTenantLicensingConfiguration cmdlet indicates whether licensing information for the specified tenant is available in the Teams admin center. The cmdlet returns information similar to this: - Identity : GlobalStatus : Enabled - If the Status is equal to Enabled then licensing information is available in the admin center. If not, then licensing information is not available in the admin center. - - - - Get-CsTenantLicensingConfiguration - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant licensing configuration settings. Because each tenant is limited to a single, global collection of licensing configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTenantLicensingConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant licensing configuration settings to be returned. Because each tenant is limited to a single, global collection of licensing settings there is no need include this parameter when calling the Get-CsTenantLicensingConfiguration cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant licensing configuration settings. Because each tenant is limited to a single, global collection of licensing configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant licensing configuration settings to be returned. Because each tenant is limited to a single, global collection of licensing settings there is no need include this parameter when calling the Get-CsTenantLicensingConfiguration cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantConfiguration.TenantLicensingConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantLicensingConfiguration - - The command shown in Example 1 returns licensing configuration information for the current tenant: - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantlicensingconfiguration - - - Get-CsTenant - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenant - - - - - - Get-CsTenantMigrationConfiguration - Get - CsTenantMigrationConfiguration - - Use the Get-CsTenantMigrationConfiguration cmdlet to check if Meeting Migration Service (MMS) is enabled in your organization. - - - - Meeting Migration Service (MMS) is a Skype for Business service that runs in the background and automatically updates Skype for Business and Microsoft Teams meetings for users. MMS is designed to eliminate the need for users to run the Meeting Migration Tool to update their Skype for Business and Microsoft Teams meetings. This tool does not migrate Skype for Business meetings into Microsoft Teams meetings. - The Get-CsTenantMigrationConfiguration cmdlet retrieves the Meeting Migration Service configuration in your organization. - - - - Get-CsTenantMigrationConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantMigrationConfiguration - - This example shows the MMS configuration in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantmigrationconfiguration - - - Set-CsTenantMigrationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantmigrationconfiguration - - - - - - Get-CsTenantNetworkConfiguration - Get - CsTenantNetworkConfiguration - - Returns information about the network regions, sites and subnets in the tenant network configuration. Tenant network configuration is used for Location Based Routing. - - - - Tenant Network Configuration contains the list of network sites, subnets and regions configured. - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Each network site must be associated with a network region. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. - Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - A network region interconnects various parts of a network across multiple geographic areas. - A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region. - Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkConfiguration - - Filter - - Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned. - - String - - String - - - None - - - - Get-CsTenantNetworkConfiguration - - Identity - - The Identity parameter is a unique identifier for the network configuration. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier for the network configuration. - - String - - String - - - None - - - - - - None - - - - - - - - - - Identity - - - The Identity of the network configuration. - - - - - NetworkRegions - - - The list of network regions of the network configuration. - - - - - NetworkSites - - - The list of network sites of the network configuration. - - - - - Subnets - - - The list of network subnets of the network configuration. - - - - - PostalCodes - - - This parameter is reserved for internal Microsoft use. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration - - The command shown in Example 1 returns the list of network configuration for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration -Identity Global - - The command shown in Example 2 returns the network configuration within the scope of Global. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration -Filter "global" - - The command shown in Example 3 returns the network site that matches the specified filter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkconfiguration - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - - - - Get-CsTenantNetworkRegion - Get - CsTenantNetworkRegion - - Returns information about the network region setting in the tenant. Tenant network region is used for Location Based Routing. - - - - A network region interconnects various parts of a network across multiple geographic areas. - A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region. - Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkRegion - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantNetworkRegion - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkRegion - - The command shown in Example 1 returns the list of network regions for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkRegion -Identity RedmondRegion - - The command shown in Example 2 returns the network region within the scope of RedmondRegion. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - Get-CsTenantNetworkSite - Get - CsTenantNetworkSite - - Returns information about the network site setting in the tenant. Tenant network site is used for Location Based Routing. - - - - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. - A best practice for Location Bsed Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Each network site must be associated with a network region. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. - Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkSite - - Filter - - Enables you to use wildcard characters when indicating the site (or sites) to be returned. - - String - - String - - - None - - - - Get-CsTenantNetworkSite - - Identity - - The Identity parameter is a unique identifier for the site. - - String - - String - - - None - - - - Get-CsTenantNetworkSite - - IncludePhoneNumbers - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the site (or sites) to be returned. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier for the site. - - String - - String - - - None - - - IncludePhoneNumbers - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - - - - None - - - - - - - - - - Identity - - - The Identity of the site. - - - - - Description - - - The description of the site. - - - - - NetworkRegionID - - - The network region ID of the site. - - - - - LocationPolicyID - - - The ID of the location policy assigned to the site. - - - - - SiteAddress - - - This parameter is reserved for internal Microsoft use. - - - - - NetworkSiteID - - - The ID of the network site. - - - - - OnlineVoiceRoutingPolicyTagID - - - The ID of the online voice routing policy assigned to the site. - - - - - EnableLocationBasedRouting - - - Boolean stating whether Location-Based Routing is enabled on the site. - - - - - EmergencyCallRoutingPolicyTagID - - - The ID of the Teams emergency call routing policy assigned to the site. - - - - - EmergencyCallingPolicyTagID - - - The ID of the Teams emergency calling policy assigned to the site. - - - - - NetworkRoamingPolicyTagID - - - The ID of the Teams network roaming policy assigned to the site. - - - - - EmergencyCallRoutingPolicyName - - - The name of the Teams emergency call routing policy assigned to the site. - - - - - EmergencyCallingPolicyName - - - The name of the Teams emergency calling policy assigned to the site. - - - - - NetworkRoamingPolicyName - - - The name of the Teams network roaming policy assigned to the site. - - - - - PhoneNumbers - - - This parameter is reserved for internal Microsoft use. - - - - - - The parameter IncludePhoneNumbers was introduced in Teams PowerShell Module 5.5.0. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkSite - - The command shown in Example 1 returns the list of network sites for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkSite -Identity siteA - - The command shown in Example 2 returns the network site within the scope of siteA. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTenantNetworkSite -Filter "Los Angeles" - - The command shown in Example 3 returns the network site that matches the specified filter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - New-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Remove-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - Set-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - - - - Get-CsTenantNetworkSubnet - Get - CsTenantNetworkSubnet - - Returns information about the network subnet setting in the tenant. Tenant network subnet is used for Location Based Routing. - - - - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. - Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkSubnet - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantNetworkSubnet - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkSubnet - - The command shown in Example 1 returns the list of network subnets for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkSubnet -Identity '2001:4898:e8:25:844e:926f:85ad:dd70' - - The command shown in Example 2 returns the IPv6 format network subnet within the scope of '2001:4898:e8:25:844e:926f:85ad:dd70'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - Get-CsTenantTrustedIPAddress - Get - CsTenantTrustedIPAddress - - Returns information about the external trusted IPs in the tenant. Trusted IP address from user's endpoint will be checked to determine which internal subnet the user's endpoint is located. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. Trusted IP addresses in both IPv4 and IPv6 formats are accepted. - If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantTrustedIPAddress - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - Get-CsTenantTrustedIPAddress - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantTrustedIPAddress - - The command shown in Example 1 returns the list of trusted IP addresses for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantTrustedIPAddress -Identity '2001:4898:e8:25:8440::' - - The command shown in Example 2 returns the IPv6 format trusted IP address detail of '2001:4898:e8:25:8440::'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenanttrustedipaddress - - - - - - Get-CsUCPhoneConfiguration - Get - CsUCPhoneConfiguration - - Below Content Applies To: Lync Server 2010 - Returns information regarding management options for Microsoft Lync 2010 Phone Edition. This includes such things as the required security mode and whether or not the phone should automatically be locked after a specified period of inactivity. Below Content Applies To: Lync Server 2013 - Returns information regarding management options for Lync Phone Edition. This includes such things as the required security mode and whether or not the phone should automatically be locked after a specified period of inactivity. This cmdlet was introduced in Lync Server 2010. Below Content Applies To: Skype for Business Online - Get-CsUCPhoneConfiguration [[-Identity] <XdsIdentity>] [-Tenant <guid>] [-LocalStore] [<CommonParameters>] - Get-CsUCPhoneConfiguration [-Tenant <guid>] [-Filter <string>] [-LocalStore] [<CommonParameters>] Below Content Applies To: Skype for Business Server 2015 - Returns information regarding management options for UC phones. This includes such things as the required security mode and whether or not the phone should automatically be locked after a specified period of inactivity. This cmdlet was introduced in Lync Server 2010. - - - - UC phones represent the merging of the telephone and Skype for Business Server. Lync Phone Edition uses special hardware (that is, a Skype for Business-compatible telephone) that can function as a Voice over Internet Protocol (VoIP) telephone. In addition, this hardware can also act as a Skype for Business-like endpoint: you can set your current status; check the status of your Skype for Business contacts; search for new contacts; and carry out many of the other activities you are used to doing with Skype for Business. - The CsUCPhoneConfiguration cmdlets enable you to manage your UC phones; for example, you can control such things as the minimum length of the personal identification number (PIN) used to log on to the phone, and whether or not that phone will automatically lock itself after a specified period of inactivity. - Phone configuration settings can be applied at either the global scope or at the site scope. (Settings applied at the site scope take precedence over settings applied at the global scope.) The Get-CsUCPhoneConfiguration cmdlet enables you to retrieve information about the phone configuration settings current employed throughout your organization. - - - - Get-CsUCPhoneConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of unified communications (UC) phone configuration settings you want to return. To refer to the global settings use this syntax: - -Identity global - To refer to a collection configured at the site scope, use syntax similar to this: - -Identity "site:Redmond" - Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards then include the Filter parameter instead. - If this parameter is not specified then the Get-CsUCPhoneConfiguration cmdlet returns a collection of all the UC phone configuration settings in use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection (or collections) of UC phone configuration settings. To return a collection of all the settings configured at the site scope, use this syntax: - -Filter site:* - To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter for), use this syntax: - -Filter EMEA - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the UC phone configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcard characters in order to return a collection (or collections) of UC phone configuration settings. To return a collection of all the settings configured at the site scope, use this syntax: - -Filter site:* - To return a collection of all the settings that have the string value "EMEA" somewhere in their Identity (the only property you can filter for), use this syntax: - -Filter EMEA - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of unified communications (UC) phone configuration settings you want to return. To refer to the global settings use this syntax: - -Identity global - To refer to a collection configured at the site scope, use syntax similar to this: - -Identity "site:Redmond" - Note that you cannot use wildcards when specifying an Identity. If you need to use wildcards then include the Filter parameter instead. - If this parameter is not specified then the Get-CsUCPhoneConfiguration cmdlet returns a collection of all the UC phone configuration settings in use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the UC phone configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - The Get-CsUCPhoneConfiguration cmdlet does not accept pipelined input. - - - - - - - System.Object - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.UcPhoneSettings - - - The Get-CsUCPhoneConfiguration cmdlet returns instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.UcPhoneSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsUCPhoneConfiguration - - The command shown in Example 1 returns all of the UC phone configuration settings currently in use in the organization. Calling the Get-CsUCPhoneConfiguration cmdlet without any parameters always returns a complete collection of phone configuration settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsUCPhoneConfiguration -Identity site:Redmond - - In Example 2, only the UC phone configuration settings that have the Identity site:Redmond are returned. Because Identities must be unique, this command will never return more than one collection of phone configuration settings. - - - - -------------------------- Example 3 -------------------------- - Get-CsUCPhoneConfiguration -Filter site:* - - In Example 3, all the UC phone settings that have been configured at the site scope are returned. To do this, the Get-CsUCPhoneConfiguration cmdlet is called, along with the Filter parameter; the filter value "site:*" limits the returned data to settings where the Identity property (the only property you can filter on) begins with the string value "site:". By definition, any settings that have an Identity that begins with the string value "site:" are settings that have been configured at the site scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsUCPhoneConfiguration | Where-Object {$_.SIPSecurityMode -eq "Medium"} - - Example 4 returns the UC phone configuration settings where the SIP security mode is set to Medium. (SIP security can be set to Low, Medium, or High.) To carry out this task, the command first uses the Get-CsUCPhoneConfiguration cmdlet without any additional parameters in order to return a collection of all the UC phone settings configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which picks out only those settings where the SIPSecurityMode property is equal to Medium. - - - - -------------------------- Example 5 -------------------------- - Get-CsUCPhoneConfiguration | Where-Object {$_.EnforcePhoneLock -eq $False -or $_.MinPhonePinLength -lt 6} - - In Example 5, UC phone settings are returned that meet one or both of the following criteria: 1) phone locking is not enforced; and/or, 2) the minimum PIN length is less than 6 digits. To do this, the command first calls the Get-CsUCPhoneConfiguration cmdlet to return a collection of all the UC phone settings currently in use in the organization. This collection is then piped to the Where-Object cmdlet, which selects those items that meet one (or both) of the following criteria: 1) the EnforcePhoneLock property is equal to False; and/or, 2) the MinPhonePinLength property is less than 6. - The -or operator tells the Where-Object cmdlet to pick settings that meet either (or both) of the criteria. To pick settings that meet both the criteria (in this case, meaning that phone locking is not enforced and the PIN length is less than 6) use the -and operator: - Where-Object {$ .EnforcePhoneLock -eq $False -and $ .MinPhonePinLength -lt 6} - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csucphoneconfiguration - - - New-CsUCPhoneConfiguration - - - - Remove-CsUCPhoneConfiguration - - - - Set-CsUCPhoneConfiguration - - - - - - - Get-CsUserServicesConfiguration - Get - CsUserServicesConfiguration - - Returns information about the User Services configuration settings in use in your organization. The User Services service helps maintain presence information and manage conferencing. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server relies on the User Services service to help maintain presence information for users and to manage meetings and conferences. In turn, the CsUserServicesConfiguration cmdlets are used to administer User Services settings at the global, site, and service scope. (Note that the only service that can host User Services configuration settings is the User Services itself.) These settings help determine such things as the number of contacts a user can have, the number of meetings a user can have scheduled at any one time, and the length of time that a given meeting can remain active. - The Get-CsUserServicesConfiguration cmdlet provides a way for administrators to retrieve information about any (or all) of the User Services configuration settings currently in use. - - - - Get-CsUserServicesConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when retrieving one or more collections of User Services configuration settings. For example, to return all the settings configured at the site scope, use this syntax: - `-Filter "site:*"` - To return all the settings configured at the service scope, use this syntax: - `-Filter "service:*"` - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the User Services configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsUserServicesConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the User Services configuration settings to be returned. To return the global settings, use this syntax:. - `-Identity global` - To return settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To return settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is omitted then the Get-CsUserServicesConfiguration cmdlet returns all the User Services configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the User Services configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when retrieving one or more collections of User Services configuration settings. For example, to return all the settings configured at the site scope, use this syntax: - `-Filter "site:*"` - To return all the settings configured at the service scope, use this syntax: - `-Filter "service:*"` - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the User Services configuration settings to be returned. To return the global settings, use this syntax:. - `-Identity global` - To return settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To return settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - If this parameter is omitted then the Get-CsUserServicesConfiguration cmdlet returns all the User Services configuration settings currently in use in your organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the User Services configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The Get-CsUserServicesConfiguration cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserServicesSettings - - - The Get-CsUserServicesConfiguration cmdlet returns instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserServicesSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsUserServicesConfiguration - - The command shown in Example 1 returns a collection of all the User Services configuration settings currently in use in the organization. This is achieved by calling the Get-CsUserServicesConfiguration cmdlet without any additional parameters. - - - - -------------------------- Example 2 -------------------------- - Get-CsUserServicesConfiguration -Identity site:Redmond - - In Example 2, only one collection of User Services configuration settings is returned: the collection with the Identity site:Redmond. Because identities must be unique, this command can never return more than one item. - - - - -------------------------- Example 3 -------------------------- - Get-CsUserServicesConfiguration -Filter "service:*" - - Example 3 returns a collection of all the User Services configuration settings that have been applied at the service scope. This is done by calling the Get-CsUserServicesConfiguration cmdlet along with the -Filter parameter; the filter value "service:*" limits the returned data to settings where the Identity begins with the characters "service:". By definition, those are settings configured at the service scope. - - - - -------------------------- Example 4 -------------------------- - Get-CsUserServicesConfiguration | Where-Object {$_.MaxContacts -gt 250} - - Example 4 returns all the User Services configuration settings that allow users to have more than 250 contacts. To do this, the command first calls the Get-CsUserServicesConfiguration cmdlet without any additional parameters in order to return a collection of all the User Services configuration settings currently in use. That collection is then piped to the Where-Object cmdlet, which picks out only those settings where the MaxContacts property is greater than 250. - - - - -------------------------- Example 5 -------------------------- - Get-CsUserServicesConfiguration | Where-Object {$_.AnonymousUserGracePeriod -gt "00:10:00"} - - In Example 5, information is reported for those User Services configuration settings where the anonymous user grace period is longer than 10 minutes. To carry out this task, the command first calls the Get-CsUserServicesConfiguration cmdlet without any additional parameters; this returns a collection of all the User Services configuration settings being used in the organization. The returned collection is then piped to the Where-Object cmdlet, which selects only the settings where the AnonymousUserGracePeriod property is greater than 10 minutes (00 hours: 10 minutes: 00 seconds). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csuserservicesconfiguration - - - New-CsUserServicesConfiguration - - - - Remove-CsUserServicesConfiguration - - - - Set-CsUserServicesConfiguration - - - - - - - Get-CsVideoInteropServiceProvider - Get - CsVideoInteropServiceProvider - - Get information about the Cloud Video Interop for Teams. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - - - - Get-CsVideoInteropServiceProvider - - Filter - - A regex string filter on the providers that have been set up for use within the organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsVideoInteropServiceProvider - - Identity - - Retrieve the specific provider information by name if is known - returns only those providers that have already been set within the tenant. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - A regex string filter on the providers that have been set up for use within the organization. - - String - - String - - - None - - - Identity - - Retrieve the specific provider information by name if is known - returns only those providers that have already been set within the tenant. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsVideoInteropServiceProvider - - Get all of the providers that have been configured for use within the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csvideointeropserviceprovider - - - - - - Get-CsVoiceConfiguration - Get - CsVoiceConfiguration - - Retrieves the voice configuration object, which contains a full list of all voice test configurations defined for the Skype for Business Server deployment. This cmdlet was introduced in Lync Server 2010. - - - - Voice test configurations are used to test a phone number against a specific voice policy, route, and dial plan. This cmdlet is used to retrieve the global instance that holds a list of all voice test configurations defined within the Skype for Business Server 2015 deployment. To retrieve individual voice test configurations or to retrieve them as individual objects rather than as a list, use the Get-CsVoiceTestConfiguration cmdlet. - - - - Get-CsVoiceConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - There can only be one instance of this object, so this parameter does nothing. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsVoiceConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope of the voice configuration to retrieve. The only possible value is Global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - There can only be one instance of this object, so this parameter does nothing. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope of the voice configuration to retrieve. The only possible value is Global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration - - - This cmdlet returns an instance of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsVoiceConfiguration - - This example retrieves the voice configuration. To retrieve the voice test configurations, use the Get-CsVoiceTestConfiguration cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csvoiceconfiguration - - - Remove-CsVoiceConfiguration - - - - Set-CsVoiceConfiguration - - - - Get-CsVoiceTestConfiguration - - - - - - - Get-CsVoicePolicy - Get - CsVoicePolicy - - Returns information about one or more voice policies configured for your organization. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet retrieves voice policy information. Voice policies are used to manage such Enterprise Voice-related features as simultaneous ringing (the ability to have a second phone ring each time someone calls your office phone) and call forwarding. Use this cmdlet to retrieve the settings that enable and disable many of these features. - - - - Get-CsVoicePolicy - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter accepts a wildcard string and returns all voice policies with identities matching that string. For example, a Filter value of tag:* will return all voice policies defined at the per-user level. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose voice policy is to be retrieved. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - Get-CsVoicePolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all voice policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose voice policy is to be retrieved. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter accepts a wildcard string and returns all voice policies with identities matching that string. For example, a Filter value of tag:* will return all voice policies defined at the per-user level. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all voice policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose voice policy is to be retrieved. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy - - - This cmdlet returns instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsVoicePolicy - - This example displays all the voice policies that have been defined for an organization along with the settings for each. - - - - -------------------------- Example 2 -------------------------- - Get-CsVoicePolicy -Identity UserPolicy1 - - This example uses the Identity parameter to retrieve the voice policy settings for the per-user policy named UserPolicy1. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoicePolicy -Filter tag* - - This example uses the Filter parameter to retrieve all the voice policy settings that can be assigned to users. All per-user voice policies have an Identity in the format tag:<UserVoicePolicy>, so we filter on tag to retrieve all user voice policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csvoicepolicy - - - New-CsVoicePolicy - - - - Remove-CsVoicePolicy - - - - Set-CsVoicePolicy - - - - Grant-CsVoicePolicy - - - - Test-CsVoicePolicy - - - - - - - Get-CsVoiceRoutingPolicy - Get - CsVoiceRoutingPolicy - - Returns information about the voice routing policies configured for use in your organization. Voice routing policies manage PSTN usages for users of hybrid voice. Hybrid voice enables users homed on Skype for Business Online to take advantage of the Enterprise Voice capabilities available in an on-premises installation of Skype for Business Server. This cmdlet was introduced in Lync Server 2013. - - - - Voice routing policies are used in "hybrid" scenarios: when some of your users are homed on the on-premises version of Skype for Business Server and other users are homed on Skype for Business Online. Assigning your Skype for Business Online users a voice routing policy enables those users to receive and to place phones calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user a voice routing policy will not enable them to make PSTN calls via Skype for Business Online. Among other things, you will also need to enable those users for Enterprise Voice and will need to assign them an appropriate voice policy and dial plan. - The functions carried out by the Get-CsVoiceRoutingPolicy cmdlet are not available in the Skype for Business Server Control Panel. - - - - Get-CsVoiceRoutingPolicy - - Filter - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when retrieving one or more voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsVoiceRoutingPolicy - - Identity - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier of the voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then Get-CsVoiceRoutingPolicy returns all the voice routing policies configured for use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to use wildcards when retrieving one or more voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier of the voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then Get-CsVoiceRoutingPolicy returns all the voice routing policies configured for use in the organization. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The Get-CsVoiceRoutingPolicy cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy - - - The Get-CsVoiceRoutingPolicy cmdlet returns instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsVoiceRoutingPolicy - - The command shown in Example 1 returns information for all the voice routing policies configured for use in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" - - In Example 2, information is returned for a single voice routing policy: the policy with the Identity RedmondVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoiceRoutingPolicy -Filter "tag:*" - - The command shown in Example 3 returns information about all the voice routing policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "tag:". - - - - -------------------------- Example 4 -------------------------- - Get-CsVoiceRoutingPolicy | Where-Object {$_.PstnUsages -contains "Long Distance"} - - In Example 4, information is returned only for those voice routing policies that include the PSTN usage "Long Distance". To carry out this task, the command first calls Get-CsVoiceRoutingPolicy without any parameters; that returns a collection of all the voice routing policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which picks out only those policies where the PstnUsages property includes (-contains) the usage "Long Distance". - - - - -------------------------- Example 5 -------------------------- - Get-CsVoiceRoutingPolicy | Where-Object {$_.PstnUsages -notcontains "Long Distance"} - - Example 5 is a variation on the command shown in Example 4; in this case, however, information is returned only for those voice routing policies that do not include the PSTN usage "Long Distance". In order to do that, the Where-Object cmdlet uses the -notcontains operator, which limits returned data to policies that do not include the usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csvoiceroutingpolicy - - - Grant-CsVoiceRoutingPolicy - - - - New-CsVoiceRoutingPolicy - - - - Remove-CsVoiceRoutingPolicy - - - - Set-CsVoiceRoutingPolicy - - - - - - - Get-CsVoiceTestConfiguration - Get - CsVoiceTestConfiguration - - Retrieves a test scenario you can use to test phone numbers against specified routes and rules. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet retrieves the voice route, usage, dial plan, and voice policy against which to test a specified phone number. Before implementing voice routes and voice policies, it's a good idea to test them out on various phone numbers to ensure the results are what you're expecting. You can do this testing by retrieving a test configuration with this cmdlet, and then running that scenario with the Test-CsVoiceConfiguration cmdlet. - - - - Get-CsVoiceTestConfiguration - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter provides a way to do a wildcard search of the defined voice test configurations. (For details, see the examples in this topic.) - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice test configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - Get-CsVoiceTestConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test configuration you want to retrieve. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice test configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter provides a way to do a wildcard search of the defined voice test configurations. (For details, see the examples in this topic.) - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test configuration you want to retrieve. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the voice test configuration from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - Returns one of more objects of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsVoiceTestConfiguration - - Retrieves all the voice test configuration settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsVoiceTestConfiguration | Select-Object Identity, DialedNumber, ExpectedTranslatedNumber - - This example retrieves all the voice test configuration settings, displaying only the Identity, DialedNumber, and ExpectedTranslatedNumber parameter of each. The settings returned by the Get-CsVoiceTestConfiguration cmdlet are piped to the Select-Object cmdlet, where the output is narrowed down to the Identity, DialedNumber, and ExpectedTranslatedNumber properties. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoiceTestConfiguration -Filter *test* - - This example uses the Filter parameter to retrieve all the voice test configuration settings with Identities that contain the string "test". The wildcard characters (*) at the beginning and end of the filter value indicate that the string "test" can be located anywhere within the Identity, with any characters before or after that string. For example, this command would return voice test configurations with names such as TestConfig, VoiceNumberTest, and VoiceTest1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csvoicetestconfiguration - - - New-CsVoiceTestConfiguration - - - - Remove-CsVoiceTestConfiguration - - - - Set-CsVoiceTestConfiguration - - - - Test-CsVoiceTestConfiguration - - - - - - - Get-DirectToGroupAssignmentsMigrationStatus - Get - DirectToGroupAssignmentsMigrationStatus - - As an admin, you can get the status of any direct assignments to group policy assignments migration. - - - - As an admin, you can get the status of all the direct assignments to group policy assignments migrations completed or in progress in the tenant. Or you can provide an specific migration id to know the status of one in particular. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Get-DirectToGroupAssignmentsMigrationStatus - - MigrationEventId - - Migration event id from which want to know the status. - - String - - String - - - None - - - - - - MigrationEventId - - Migration event id from which want to know the status. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-DirectToGroupAssignmentsMigrationStatus - - In this example, the Get-DirectToGroupAssignmentsMigrationStatus cmdlet is used to get the status of all the direct assignments to group policy assignments migrations completed or in progress in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-DirectToGroupAssignmentsMigrationStatus -MigrationEventId 42ed6fb9-65c7-42de-abda-7492bfe2d616 - - In this example, the Get-DirectToGroupAssignmentsMigrationStatus cmdlet is used to get the status of the direct assignments to group policy assignments migration with the event id 42ed6fb9-65c7-42de-abda-7492bfe2d616. - - - - - - - - Get-GroupAssignmentRecommendationsPerPolicyName - Get - GroupAssignmentRecommendationsPerPolicyName - - As an admin, you can get group policy assignments recommendations based on the existing direct assignments for a policy document. - - - - As an admin, you can get a list of possible group policy assignments that can be created based on the existing direct assignments for a policy document provided, grouping by policy instance name. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Get-GroupAssignmentRecommendationsPerPolicyName - - EntityType - - Entity type from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - GroupThreshold - - Group threshold used to define the minimum number of users per group that will be recommended. - - String - - String - - - None - - - PolicyType - - Policy type of the instance from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - - - - EntityType - - Entity type from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - GroupThreshold - - Group threshold used to define the minimum number of users per group that will be recommended. - - String - - String - - - None - - - PolicyType - - Policy type of the instance from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-GroupAssignmentRecommendationsPerPolicyName -EntityType User -PolicyType TeamsCallingPolicy - - In this example, the Get-GroupAssignmentRecommendationsPerPolicyName cmdlet is used to get all the possible group policy assignments that can be created for the policy type TeamsCallingPolicy and entity type User. In this case the group threshold is not provided so the default will be 500, which means that all the recommendations will have at least 500 users. This threshold can change based on admin preferences. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-GroupAssignmentRecommendationsPerPolicyName -EntityType User -GroupThreshold 1 -PolicyType TeamsCallingPolicy - - In this example, the Get-GroupAssignmentRecommendationsPerPolicyName cmdlet is used to get all the possible group policy assignments that can be created for the policy type TeamsCallingPolicy, entity type User and providing a group threshold of 1, which means that all the recommendations will have at least 1 user. This threshold can change based on admin preferences. - - - - - - - - Get-GroupAssignmentRecommendationsPerPolicyType - Get - GroupAssignmentRecommendationsPerPolicyType - - As an admin, you can get group policy assignments recommendations based on the existing direct assignments for a policy type. - - - - As an admin, you can get a list of possible group policy assignments that can be created based on the existing direct assignments for a policy document provided, grouping by policy instance type. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Get-GroupAssignmentRecommendationsPerPolicyType - - EntityType - - Entity type from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - GroupThreshold - - Group threshold used to define the minimum number of users per group that will be recommended. - - String - - String - - - None - - - - - - EntityType - - Entity type from which the cmdlet will provide the recommendations. - - String - - String - - - None - - - GroupThreshold - - Group threshold used to define the minimum number of users per group that will be recommended. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-GroupAssignmentRecommendationsPerPolicyType -EntityType User - - In this example, the Get-GroupAssignmentRecommendationsPerPolicyType cmdlet is used to get all the possible group policy assignments that can be created for the entity type User. In this case the group threshold is not provided so the default will be 500, which means that all the recommendations will have at least 500 users. This threshold can change based on admin preferences. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-GroupAssignmentRecommendationsPerPolicyType -EntityType User -GroupThreshold 1 - - In this example, the Get-GroupAssignmentRecommendationsPerPolicyType cmdlet is used to get all the possible group policy assignments that can be created for the entity type User and providing a group threshold of 1, which means that all the recommendations will have at least 1 user. This threshold can change based on admin preferences. - - - - - - - - Get-GroupPolicyAssignmentConflict - Get - GroupPolicyAssignmentConflict - - As an admin, you can get the existing conflicts for a particular group policy assignments which causes it not to be effective for some users. - - - - As an admin, you can get the existing conflicts for a particular group policy assignments which causes it not to be effective for some users, providing the group id and policy type of the assignment. This will return a list of users in where the group policy assignment is not effective due a direct assignment or other group policy assignment that is taking effect on it. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Get-GroupPolicyAssignmentConflict - - GroupId - - Group id of the group policy assignment from which the cmdlet will look for conflicts. - - String - - String - - - None - - - PolicyType - - Policy type of the group policy assignment from which the cmdlet will look for conflicts. - - String - - String - - - None - - - - - - GroupId - - Group id of the group policy assignment from which the cmdlet will look for conflicts. - - String - - String - - - None - - - PolicyType - - Policy type of the group policy assignment from which the cmdlet will look for conflicts. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-GroupPolicyAssignmentConflict -GroupId cde9a331-5bf8-415c-990c-19838b0d898a -PolicyType TeamsCallingPolicy - - In this example, the Get-GroupPolicyAssignmentConflict cmdlet is used to get all the possible conflicts that the group policy assignment in TeamsCallingPolicy applied for group cde9a331-5bf8-415c-990c-19838b0d898a could have with others assignments. - - - - - - - - Grant-CsApplicationAccessPolicy - Grant - CsApplicationAccessPolicy - - Assigns a per-user application access policy to one or more users. After assigning an application access policy to a user, the applications configured in the policy will be authorized to access online meetings on behalf of that user. - - - - This cmdlet assigns a per-user application access policy to one or more users. After assigning an application access policy to a user, the applications configured in the policy will be authorized to access online meetings on behalf of that user. Note: You can assign only 1 application access policy at a time to a particular user. Assigning a new application access policy to a user will override the existing application access policy if any. - - - - Grant-CsApplicationAccessPolicy - - Identity - - Indicates the user (object) ID of the user account to be assigned the per-user application access policy. - - UserIdParameter - - UserIdParameter - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. For example, if the user already have application access policy "A" assigned, and tenant admin assigns "B" globally, then application access policy "A" will take effect for the user. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object. - - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:ASimplePolicy has a PolicyName equal to ASimplePolicy. - - PSListModifier - - PSListModifier - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. For example, if the user already have application access policy "A" assigned, and tenant admin assigns "B" globally, then application access policy "A" will take effect for the user. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the user (object) ID of the user account to be assigned the per-user application access policy. - - UserIdParameter - - UserIdParameter - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:ASimplePolicy has a PolicyName equal to ASimplePolicy. - - PSListModifier - - PSListModifier - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------- Assign an application access policy to a user -------- - PS C:\> Grant-CsApplicationAccessPolicy -Identity "dc17674c-81d9-4adb-bfb2-8f6a442e4624" -PolicyName "ASimplePolicy" - - The command shown above assigns the per-user application access policy "ASimplePolicy" to the user with object ID "dc17674c-81d9-4adb-bfb2-8f6a442e4624". - - - - ------ Unassign an application access policy from a user ------ - PS C:\> Grant-CsApplicationAccessPolicy -Identity "dc17674c-81d9-4adb-bfb2-8f6a442e4624" -PolicyName $Null - - In the command shown above, any per-user application access policy previously assigned to the user with user (object) ID "dc17674c-81d9-4adb-bfb2-8f6a442e4624" is unassigned from that user; as a result, applications configured in the policy can no longer access online meetings on behalf of that user. To unassign a per-user policy, set the PolicyName to a null value ($Null). - - - - Assign an application access policy to all users in the tenant - PS C:\> Get-CsOnlineUser | Grant-CsApplicationAccessPolicy -PolicyName "ASimplePolicy" - - The command shown above assigns the per-user application access policy ASimplePolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsApplicationAccessPolicy` cmdlet, which assigns each user the application access policy "ASimplePolicy". - - - - Assign an application access policy to users who have not been assigned one - PS C:\> Grant-CsApplicationAccessPolicy -PolicyName "ASimplePolicy" -Global - - The command shown above assigns the per-user application access policy "ASimplePolicy" to all the users in the tenant, except any that have an explicit policy assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Grant-CsCallingLineIdentity - Grant - CsCallingLineIdentity - - Use the `Grant-CsCallingLineIdentity` cmdlet to apply a Caller ID policy to a user account, to a group of users, or to set the tenant Global instance. - - - - You can either assign a Caller ID policy to a specific user, to a group of users, or you can set the Global policy instance. - - - - Grant-CsCallingLineIdentity - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - Grant-CsCallingLineIdentity - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - Grant-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity of the user to whom the policy is being assigned. User Identities can be specified using the user's SIP address, the user's user principal name (UPN), or the user's ObjectId/Identity. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity of the user to whom the policy is being assigned. User Identities can be specified using the user's SIP address, the user's user principal name (UPN), or the user's ObjectId/Identity. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsCallingLineIdentity -Identity Ken.Myer@contoso.com -PolicyName CallerIDRedmond - - This example assigns the Caller ID policy with the Identity CallerIDRedmond to the user Ken.Myer@contoso.com - - - - -------------------------- Example 2 -------------------------- - Grant-CsCallingLineIdentity -PolicyName CallerIDSeattle -Global - - This example copies the Caller ID policy CallerIDSeattle to the Global policy instance. - - - - -------------------------- Example 3 -------------------------- - Grant-CsCallingLineIdentity -Group sales@contoso.com -PolicyName CallerIDSeattle -Rank 10 - - This example assigns the Caller ID policy with the Identity CallerIDSeattle to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - - - - Grant-CsConferencingPolicy - Grant - CsConferencingPolicy - - Assigns a conferencing policy at the per-user scope. Conferencing policies determine the features and capabilities that can be used in a conference. This includes everything from whether or not the meeting can include IP audio and video to the maximum number of people who can attend a meeting. This cmdlet was introduced in Lync Server 2010. - - - - Conferencing is an important part of Skype for Business Server : conferencing enables groups of users to come together online to view slides and video, share applications, exchange files, and otherwise communicate and collaborate. - It's important for administrators to maintain control over conferences and conference settings. In some cases, there might be security concerns: by default, anyone, including unauthenticated users, can participate in meetings and save any of the slides or handouts distributed during those meetings. In other cases, there might be bandwidth concerns: having a multitude of simultaneous meetings, each involving hundreds of participants and each featuring video feeds and file sharing, has the potential to cause problems with your network. In addition, there might be occasional legal concerns. For example, by default meeting participants are allowed to make annotations on shared content; however, these annotations are not saved when the meeting is archived. If your organization is required to keep a record of all electronic communication, you might need to disable annotations. - Of course, needing to manage conferencing settings is one thing; actually managing these settings is another. In Skype for Business Server conferences are managed by using conferencing policies. (In previous versions of the software, these were known as meeting policies.) As noted, conferencing policies determine the features and capabilities that can be used in a conference, including everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. Conferencing policies can be configured at the global scope, at the site scope, or at the per-user scope. This provides administrators with enormous flexibility when it comes to deciding which capabilities will be made available to which users. - When you create a site policy that policy is automatically assigned to the appropriate site at the time of creation. This is not the case with per-user policies: per-user policies are not assigned to anyone at the time they are created. Instead, you must use the Grant-CsConferencingPolicy cmdlet to explicitly assign per-user conferencing policies to a user or set of users. - - - - Grant-CsConferencingPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - Note that you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified then the Grant-CsConferencingPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsConferencingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified then the Grant-CsConferencingPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - Note that you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsConferencingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - Grant-CsConferencingPolicy accepts pipelined input of string values representing the Identity of a user account. - - - - - Microsoft.Rtc.Management.ADConnect.Schema.ADUser - - - The cmdlet also accepts pipelined input of user objects. - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact - - - By default, Grant-CsConferencingPolicy returns no objects or values. However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsConferencingPolicy -identity "Ken Myer" -PolicyName SalesConferencingPolicy - - In Example 1, the Grant-CsConferencingPolicy cmdlet is used to assign the policy SalesConferencingPolicy to the user with the Identity "Ken Myer". - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -OU "ou=Finance,dc=litwareinc,dc=com" | Grant-CsConferencingPolicy -PolicyName FinanceConferencingPolicy - - In Example 2, the conferencing policy FinanceConferencingPolicy is assigned to all the users who have accounts in the Finance organizational unit. To assign the same policy to all the users in a given organizational unit (OU), the Get-CsUser cmdlet is used to retrieve all the accounts in that OU. After the user accounts have been retrieved, that information is then piped to the Grant-CsConferencingPolicy cmdlet, which assigns the FinanceConferencingPolicy policy to each user in the collection. - - - - -------------------------- EXAMPLE 3 -------------------------- - Get-CsUser -OU "ou=Finance,dc=litwareinc,dc=com" | Grant-CsConferencingPolicy -PolicyName $Null - - Example 3 represents a variation of Example 2: in this case, however, any per-user conferencing policies previously assigned to the users in the Finance OU are unassigned from these users. To do this, the command calls the Grant-CsConferencingPolicy cmdlet and specifies a null value ($Null) as the parameter value for the parameter PolicyName. - - - - -------------------------- EXAMPLE 4 -------------------------- - Get-CsUser -LdapFilter "Department=Human Resources" | Grant-CsConferencingPolicy -PolicyName HRConferencingPolicy - - In Example 4, the policy HRConferencingPolicy is assigned to all the users who work in the Human Resource Departments. This is done by calling the Get-CsUser cmdlet and the LdapFilter parameter to retrieve the appropriate set of users; the parameter value "Department=Human Resources" limits the returned items to user accounts where the Department attribute has been set to "Human Resources". After the user accounts have been retrieved, that collection is piped to the Grant-CsConferencingPolicy cmdlet, which, assigns the policy HRConferencingPolicy to each user in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-csconferencingpolicy - - - Get-CsConferencingPolicy - - - - New-CsConferencingPolicy - - - - Remove-CsConferencingPolicy - - - - Set-CsConferencingPolicy - - - - - - - Grant-CsDialPlan - Grant - CsDialPlan - - Assigns a dial plan to one or more users or groups. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet assigns an existing user-specific dial plan to a user. Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Users who do not have a valid dial plan will not be enabled to make calls by using Enterprise Voice. A dial plan determines such things as how normalization rules are applied and whether a prefix must be dialed for external calls. - You can check whether a user has been granted a per-user dial plan by calling a command in this format: `Get-CsUser "<user name>" | Select-Object DialPlan` - For example: - `Get-CsUser "Ken Myer" | Select-Object DialPlan` - - - - Grant-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the dial plan is being assigned. - User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full data type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity value of the dial plan to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user dial plan identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the dial plan is being assigned. - User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full data type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity value of the dial plan to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user dial plan identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - Accepts a pipelined string value representing the Identity of a user account to which the dial plan is being granted. - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact - - - When used with the PassThru parameter, returns an object of type Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact. - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsDialPlan -Identity "Ken Myer" -PolicyName RedmondDialPlan - - In the example, the Grant-CsDialPlan cmdlet is used to assign the dial plan RedmondDialPlan to the user with the Identity (in this case the display name) Ken Myer. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -LDAPFilter "l=Redmond" | Grant-CsDialPlan -PolicyName RedmondDialPlan - - In Example 2, the RedmondDialPlan dial plan is assigned to all the users who have offices in the city of Redmond. To do this, the Get-CsUser cmdlet is invoked in order to retrieve a collection of all the users who have an office in the city of Redmond; this is done by using the LdapFilter parameter and the LDAP query l=Redmond. (In the LDAP query language used by Active Directory Domain Services, the l indicates a user's locality, or city.) This collection is then piped to the Grant-CsDialPlan cmdlet, which assigns the Redmond dial plan to each user in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-csdialplan - - - New-CsDialPlan - - - - Remove-CsDialPlan - - - - Set-CsDialPlan - - - - Get-CsDialPlan - - - - Test-CsDialPlan - - - - Get-CsUser - - - - - - - Grant-CsExternalAccessPolicy - Grant - CsExternalAccessPolicy - - Enables you to assign an external access policy to a user or a group of users. - - - - This cmdlet was introduced in Lync Server 2010. - When you install Microsoft Teams or Skype for Business Server, your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server. - That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following: - 1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation will not automatically provide users with this capability. Instead, you must enable federation, and then assign users an external access policy that gives them the right to communicate with federated users. - 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration). - 3. Communicate with people who have SIP accounts with a public instant messaging service such as Skype. - 4. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location. - When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to this global policy, you can use the New-CsExternalAccessPolicy cmdlet to create additional external access policies configured at either the site or the per-user scope. - When a policy is created at the site scope, it is automatically assigned to the site in question; for example, an external access policy with the Identity site:Redmond will automatically be assigned to the Redmond site. By contrast, policies created at the per-user scope are not automatically assigned to anyone. Instead, these policies must be explicitly assigned to a user or a group of users. Assigning per-user policies is the job of the Grant-CsExternalAccessPolicy cmdlet. - Note that per-user policies always take precedent over site policies and the global policy. For example, suppose you create a per-user policy that allows communication with federated users, and you assign that policy to Ken Myer. As long as that policy is in force, Ken will be allowed to communicate with federated users even if this type of communication is not allowed by Ken's site policy or by the global policy. That's because the settings in the per-user policy take precedence. - - - - Grant-CsExternalAccessPolicy - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - Grant-CsExternalAccessPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - Grant-CsExternalAccessPolicy - - Identity - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Identity of the user account the policy should be assigned to. User Identities can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - In addition, you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith." - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Identity of the user account the policy should be assigned to. User Identities can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - In addition, you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith." - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - String value or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object. - Grant-CsExternalAccessPolicy accepts pipelined input of string values representing the Identity of a user account. The cmdlet also accepts pipelined input of user objects. - - - - - - - Output types - - - By default, Grant-CsExternalAccessPolicy does not return a value or object. - However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsExternalAccessPolicy -Identity "Ken Myer" -PolicyName RedmondAccessPolicy - - Example 1 assigns the external access policy RedmondAccessPolicy to the user with the Active Directory display name Ken Myer. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -LdapFilter "l=Redmond" | Grant-CsExternalAccessPolicy -PolicyName RedmondAccessPolicy - - The command shown in Example 2 assigns the external access policy RedmondAccessPolicy to all the users who work in the city of Redmond. To do this, the command first uses the Get-CsUser cmdlet and the LdapFilter parameter to return a collection of all the users who work in Redmond; the filter value "l=Redmond" limits returned data to those users who work in the city of Redmond (the l in the filter, a lowercase L, represents the locality). That collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy RedmondAccessPolicy to each user in the collection. - - - - -------------------------- EXAMPLE 3 -------------------------- - Get-CsUser -LdapFilter "Title=Sales Representative" | Grant-CsExternalAccessPolicy -PolicyName SalesAccessPolicy - - In Example 3, all the users who have the job title "Sales Representative" are assigned the external access policy SalesAccessPolicy. To perform this task, the command first uses the Get-CsUser cmdlet and the LdapFilter parameter to return a collection of all the Sales Representatives; the filter value "Title=Sales Representative" restricts the returned collection to users who have the job title "Sales Representative". This filtered collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy SalesAccessPolicy to each user in the collection. - - - - -------------------------- EXAMPLE 4 -------------------------- - Get-CsUser -Filter {ExternalAccessPolicy -eq $Null} | Grant-CsExternalAccessPolicy -PolicyName BasicAccessPolicy - - The command shown in Example 4 assigns the external access policy BasicAccessPolicy to all the users who have not been explicitly assigned a per-user policy. (That is, users currently being governed by a site policy or by the global policy.) To do this, the Get-CsUser cmdlet and the Filter parameter are used to return the appropriate set of users; the filter value {ExternalAccessPolicy -eq $Null} limits the returned data to user accounts where the ExternalAccessPolicy property is equal to (-eq) a null value ($Null). By definition, ExternalAccessPolicy will be null only if users have not been assigned a per-user policy. - - - - -------------------------- EXAMPLE 5 -------------------------- - Get-CsUser -OU "ou=US,dc=litwareinc,dc=com" | Grant-CsExternalAccessPolicy -PolicyName USAccessPolicy - - Example 5 assigns the external access policy USAccessPolicy to all the users who have accounts in the US organizational unit (OU). The command starts off by calling the Get-CsUser cmdlet and the OU parameter; the parameter value "ou=US,dc=litwareinc,dc=com" limits the returned data to user accounts found in the US OU. The returned collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy USAccessPolicy to each user in the collection. - - - - -------------------------- EXAMPLE 6 -------------------------- - Get-CsUser | Grant-CsExternalAccessPolicy -PolicyName $Null - - Example 6 unassigns any per-user external access policy previously assigned to any of the users enabled for Skype for Business Server. To do this, the command calls the Get-CsUser cmdlet (without any additional parameters) in order to return a collection of all the users enabled for Skype for Business Server. That collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which uses the syntax "`-PolicyName $Null`" to remove any per-user external access policy previously assigned to these users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - Get-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Remove-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - - - - Grant-CsHostedVoicemailPolicy - Grant - CsHostedVoicemailPolicy - - Assigns a hosted voice mail policy at the per-user scope. (The per-user scope enables you to assign policies to individual users or groups.) This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet assigns an existing user-specific hosted voice mail policy to a user. A hosted voice mail policy specifies how to route unanswered calls to a user to a hosted Exchange Unified Messaging (UM) service. - You can check whether a user has been granted a per-user hosted voice mail policy by calling a command in this format: `Get-CsUser "<user name>" | Select-Object HostedVoicemailPolicy.` For example: - `Get-CsUser "Ken Myer" | Select-Object HostedVoicemailPolicy` - If you assign to a user a hosted voice mail policy that does not include a destination, you cannot enable that user for hosted voice mail. - - - - Grant-CsHostedVoicemailPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the hosted voice mail policy is being assigned. - User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full data type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name (Identity) of the hosted voice mail policy to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user hosted voice mail policy identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the hosted voice mail policy is being assigned. - User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full data type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name (Identity) of the hosted voice mail policy to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user hosted voice mail policy identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - Accepts a pipelined string value representing the Identity of a user account to which the hosted voice mail policy is being granted. - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact - - - When used with the PassThru parameter, returns an object of type Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact. - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsHostedVoicemailPolicy -Identity "Ken Myer" -PolicyName ExRedmond - - This example assigns the hosted voice mail policy with the Identity ExRedmond to the user with the display name Ken Myer. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -OU "ou=Finance,ou=North America,dc=litwareinc,dc=com" | Grant-CsHostedVoicemailPolicy -PolicyName ExRedmond - - This example assigns the hosted voice mail policy with the Identity ExRedmond to all users in the Finance organizational unit (OU): OU=Finance,OU=NorthAmerica,DC=litwareinc,DC=com. The first part of the command calls the Get-CsUser cmdlet to retrieve all users who are enabled for Skype for Business Server from the specified OU. This collection of users is then piped to the Grant-CsHostedVoicemailPolicy cmdlet, which assigns the policy ExRedmond to each of these users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-cshostedvoicemailpolicy - - - New-CsHostedVoicemailPolicy - - - - Remove-CsHostedVoicemailPolicy - - - - Set-CsHostedVoicemailPolicy - - - - Get-CsHostedVoicemailPolicy - - - - Get-CsUser - - - - - - - Grant-CsLocationPolicy - Grant - CsLocationPolicy - - Assigns an Enhanced 9-1-1 (E9-1-1) location policy to individual users or groups. The E9-1-1 service enables those who answer 911 calls to determine the caller's geographic location. This cmdlet was introduced in Lync Server 2010. - - - - The location policy is used to apply settings that relate to E9-1-1 functionality. The location policy determines whether a user is enabled for E9-1-1, and if so, what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified, and how the call should be routed. This cmdlet grants a location policy to a specific user or group. - IMPORTANT: The location policy behaves differently from other policies in Skype for Business Server in terms of order of scope. For all other policies, if a policy is defined at the per-user scope, the policy is applied to any user granted that policy. If the user has not been granted a per-user policy, the site policy is applied. If there is no site policy, the global policy is applied. Location policies are applied in the same way, with one exception: a per-user location policy can also be assigned to a network site. (A network site consists of a group of subnets.) If the user is making the emergency call from a location that is mapped to a network site within the organization, the user-level policy assigned to that network site is used. This functionality will override a per-user policy that has been granted to that user. If the user calls from a location that is unknown or unmapped in the organization, the standard policy scoping will be applied. - - - - Grant-CsLocationPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). Note that the SAMAccountName cannot be used as an identity. - In addition, you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would grant the policy to all the users with the last name Smith. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the location policy to apply to the user. - - String - - String - - - None - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) The user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). Note that the SAMAccountName cannot be used as an identity. - In addition, you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would grant the policy to all the users with the last name Smith. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the location policy to apply to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - Accepts a pipelined string value representing the Identity of a user account to which the location policy is being granted. - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact - - - When used with the PassThru parameter, returns an object of type Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsLocationPolicy -Identity "Ken Myer" -PolicyName Reno - - In Example 1, the Grant-CsLocationPolicy cmdlet is used to assign the Reno location policy to user Ken Myer. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -LDAPFilter "Department=Accounting" | Grant-CsLocationPolicy -PolicyName AccountingArea - - In Example 2, the AccountingArea policy is assigned to all the users who are in the Accounting department. To return a collection of all the users in the Accounting department, the Get-CsUser cmdlet is used along with the LDAPFilter parameter. The query value passed to LDAPFilter--"Department=Accounting"--returns all the users who have an Active Directory Department setting of Accounting. This collection is then passed to the Grant-CsLocationPolicy cmdlet, which proceeds to assign the AccountingArea policy to each user in the collection. - - - - -------------------------- EXAMPLE 3 -------------------------- - Grant-CsLocationPolicy -Identity "Ken Myer" -PolicyName Reno -PassThru | Select-Object DisplayName, LocationPolicy - - This example grants the location policy Reno to the user with the Identity (in this case, the display name) Ken Myer. In addition, the example includes the parameter PassThru, which will cause the user information for user Ken Myer to be displayed after the location policy has been granted. However, rather than immediately displaying the user information to the console, that information is piped to the Select-Object cmdlet, which will display only the DisplayName and LocationPolicy properties of the user. - One thing to notice with this example is that the newly granted location policy will appear in the output under LocationPolicy, but it will appear as an Anchor value rather than as a policy name. (An Anchor value is a numeric value automatically assigned to a policy at the time it is created.) To see that the policy name has been applied, run the command `Get-CsUser -Identity "Ken Myer" | Select-Object DisplayName, LocationPolicy.` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-cslocationpolicy - - - New-CsLocationPolicy - - - - Remove-CsLocationPolicy - - - - Set-CsLocationPolicy - - - - Get-CsLocationPolicy - - - - Test-CsLocationPolicy - - - - Get-CsUser - - - - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - Grant - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet applies an instance of the Online Audio Conferencing Routing policy to users or groups in a tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - This can be used to apply the policy to the entire tenant. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This can be used to apply the policy to the entire tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Applies the policy "test" to the user "<testuser@test.onmicrosoft.com>". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity Global - - Applies the policy "test" to the entire tenant. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Applies the policy "test" to the specified group. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Grant-CsOnlineVoicemailPolicy - Grant - CsOnlineVoicemailPolicy - - Assigns an online voicemail policy to a user account, to a group of users, or set the tenant Global instance. Online voicemail policies manage usages for Voicemail service. - - - - This cmdlet assigns an existing user-specific online voicemail policy to a user, a group of users, or the Global policy instance. - - - - Grant-CsOnlineVoicemailPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - A unique identifier(name) of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - String - - String - - - None - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID. - - System.String - - System.String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - String - - String - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID. - - System.String - - System.String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - A unique identifier(name) of the policy. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsOnlineVoicemailPolicy -Identity "user@contoso.com" -PolicyName TranscriptionDisabled - - The command shown in Example 1 assigns the per-user online voicemail policy TranscriptionDisabled to a single user user@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsOnlineVoicemailPolicy -Group sales@contoso.com -Rank 10 -PolicyName TranscriptionDisabled - - The command shown in Example 2 assigns the online voicemail policy TranscriptionDisabled to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - Get-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - Set-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - New-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Remove-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - - - - Grant-CsOnlineVoiceRoutingPolicy - Grant - CsOnlineVoiceRoutingPolicy - - Assigns a per-user online voice routing policy to one user, a group of users, or sets the Global policy instance. Online voice routing policies manage online PSTN usages for Phone System users. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Grant-CsOnlineVoiceRoutingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - Grant-CsOnlineVoiceRoutingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsOnlineVoiceRoutingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - The command shown in Example 1 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to the user ken.myer@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName $Null - - In Example 2, any per-user online voice routing policy previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global online voice routing policy. To unassign a per-user policy, set the PolicyName to a null value ($null). - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineUser | Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - Example 3 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet, which assigns each user the online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 4 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" -Global - - Example 4 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy as the global online voice routing policy. This affects all the users in the tenant, except any that have an explicit policy assignment. - - - - -------------------------- Example 5 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - Example 5 assigns the online voice routing policy RedmondOnlineVoiceRoutingPolicy to all members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Grant-CsTeamsAIPolicy - Grant - CsTeamsAIPolicy - - This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant. - - - - The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs. - This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant. - Passes in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed. - - - - Grant-CsTeamsAIPolicy - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAIPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsAIPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsAIPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsAIPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsAIPolicy -Global -PolicyName Test - - Assigns a given policy to the tenant. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Grant-CsTeamsAIPolicy -Global -PolicyName Test - - Note: Using $null in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Grant-CsTeamsAIPolicy - - - New-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy - - - Remove-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy - - - Get-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy - - - Set-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy - - - - - - Grant-CsTeamsAppPermissionPolicy - Grant - CsTeamsAppPermissionPolicy - - As an admin, you can use app permission policies to allow or block apps for your users. - - - - NOTE : You can use this cmdlet to assign a specific custom policy to a user. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Permission Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>. - This is only applicable for tenants who have not been migrated to ACM or UAM. - - - - Grant-CsTeamsAppPermissionPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - Global - - Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAppPermissionPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAppPermissionPolicy - - Identity - - The user to whom the policy should be assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - Global - - Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user to whom the policy should be assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsAppPermissionPolicy -Identity "Ken Myer" -PolicyName StudentAppPermissionPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentAppPermissionPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsapppermissionpolicy - - - - - - Grant-CsTeamsAppSetupPolicy - Grant - CsTeamsAppSetupPolicy - - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. - - - - NOTE : You can use this cmdlet to assign a specific custom policy to a user. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear. - Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>. - - - - Grant-CsTeamsAppSetupPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - Global - - Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAppSetupPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAppSetupPolicy - - Identity - - The user to whom the policy should be assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Do not use. - - Fqdn - - Fqdn - - - None - - - Global - - Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user to whom the policy should be assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsAppSetupPolicy -identity "Ken Myer" -PolicyName StudentAppSetupPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentAppSetupPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsappsetuppolicy - - - - - - Grant-CsTeamsAudioConferencingPolicy - Grant - CsTeamsAudioConferencingPolicy - - Assigns a Teams audio-conferencing policy at the per-user scope. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Granular control over which audio conferencing features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams audio conferencing policy at the per-user scope. Audio conferencing policies determine the audio-conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Grant-CsTeamsAudioConferencingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAudioConferencingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAudioConferencingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - String - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsAudioCOnferencingPolicy -identity "Ken Myer" -PolicyName "Emea Users" - - In this example, a user with identity "Ken Myer" is being assigned the "Emea Users" policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Remove-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaudioconferencingpolicy - - - - - - Grant-CsTeamsCallHoldPolicy - Grant - CsTeamsCallHoldPolicy - - Assigns a per-user Teams call hold policy to one or more users. The Teams call hold policy is used to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - Grant-CsTeamsCallHoldPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallHoldPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallHoldPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 1 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com". - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 2 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the display name "Ken Myer". - - - - -------------------------- Example 3 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 3, any per-user Teams call hold policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams call hold policy. - - - - -------------------------- Example 4 -------------------------- - Grant-CsTeamsCallHoldPolicy -Global -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 4 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, as the Global policy which will apply to all users in your tenant. - - - - -------------------------- Example 5 -------------------------- - Grant-CsTeamsCallHoldPolicy -Group sales@contoso.com -Rank 10 -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 5 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - New-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Get-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - Set-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Remove-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - - - - Grant-CsTeamsCallingPolicy - Grant - CsTeamsCallingPolicy - - Assigns a specific Teams Calling Policy to a user, a group of users, or sets the Global policy instance. - - - - The Teams Calling Policies designate how users are able to use calling functionality within Microsoft Teams. This cmdlet allows admins to grant user level policies to individual users, to members of a group, or to set the Global policy instance. - - - - Grant-CsTeamsCallingPolicy - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsCallingPolicy - - Identity - - The user object to whom the policy is being assigned. - - String - - String - - - None - - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user object to whom the policy is being assigned. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsCallingPolicy -identity user1@contoso.com -PolicyName SalesCallingPolicy - - Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to user1@contoso.com - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsCallingPolicy -Global -PolicyName SalesCallingPolicy - - Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesCallingPolicy instance. - - - - -------------------------- Example 3 -------------------------- - Grant-CsTeamsCallingPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesCallingPolicy - - Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy - - - Set-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy - - - Remove-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy - - - Get-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy - - - New-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy - - - - - - Grant-CsTeamsCallParkPolicy - Grant - CsTeamsCallParkPolicy - - The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: the call park feature currently only available in desktop, web clients and mobile clients. Call Park functionality is currently on the roadmap for Teams IP Phones. Supported with TeamsOnly mode for users with the Phone System license - - - - Grant-CsTeamsCallParkPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallParkPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallParkPolicy - - Identity - - The User ID of the user to whom the policy is being assigned. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The User ID of the user to whom the policy is being assigned. - - String - - String - - - None - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsCallParkPolicy -PolicyName SalesPolicy -Identity Ken.Myer@contoso.com - - Assigns a custom policy "Sales Policy" to the user Ken Myer. - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsCallParkPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPolicy - - Assigns a custom policy "Sales Policy" to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallparkpolicy - - - Set-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallparkpolicy - - - Get-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallparkpolicy - - - New-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallparkpolicy - - - Remove-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallparkpolicy - - - - - - Grant-CsTeamsChannelsPolicy - Grant - CsTeamsChannelsPolicy - - The Grant-CsTeamsChannelsPolicy allows you to assign specific policies to users that have been created in your tenant. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - - - - Grant-CsTeamsChannelsPolicy - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Global - - Use the -Global flag to convert the values of the Global policy to the values of the specified policy. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsChannelsPolicy - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsChannelsPolicy - - Identity - - Specify the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Global - - Use the -Global flag to convert the values of the Global policy to the values of the specified policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Specify the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsChannelsPolicy -Identity studentaccount@company.com -PolicyName StudentPolicy - - Assigns a custom policy to a specific user in an organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy - - - - - - Grant-CsTeamsComplianceRecordingPolicy - Grant - CsTeamsComplianceRecordingPolicy - - Assigns a per-user Teams recording policy to one or more users. This policy is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - Grant-CsTeamsComplianceRecordingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsComplianceRecordingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsComplianceRecordingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerComplianceRecordingPolicy' - - The command shown in Example 1 assigns the per-user Teams recording policy ContosoPartnerComplianceRecordingPolicy to the user with the display name "Ken Myer". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 2, any per-user Teams recording policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams recording policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Grant-CsTeamsCortanaPolicy - Grant - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - This cmdlet lets you assign a Teams Cortana policy at the per-user scope. - - - - Grant-CsTeamsCortanaPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCortanaPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCortanaPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsCortanaPolicy -identity "Ken Myer" -PolicyName MyCortanaPolicy - - In this example, a user with identity "Ken Myer" is being assigned the MyCortanaPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Grant-CsTeamsEmergencyCallingPolicy - Grant - CsTeamsEmergencyCallingPolicy - - This cmdlet assigns a Teams Emergency Calling policy. - - - - This cmdlet assigns a Teams Emergency Calling policy to a user, a group of users, or to the Global policy instance. Emergency Calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience. - - - - Grant-CsTeamsEmergencyCallingPolicy - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsEmergencyCallingPolicy -Identity user1 -PolicyName TestTECP - - This example assigns the Teams Emergency Calling policy TestTECP to a user - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsEmergencyCallingPolicy -Global -PolicyName SalesTECP - - Assigns the Teams Emergency Calling policy called "SalesTECP" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesTECP instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Get-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - Remove-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - Grant - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet assigns a Teams Emergency Call Routing policy. - - - - This cmdlet assigns a Teams Emergency Call Routing policy to a user, a group of users, or to the Global policy instance. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsEmergencyCallRoutingPolicy -Identity user1 -PolicyName Test - - This example assigns a Teams Emergency Call Routing policy (Test) to a user (user1). - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsEmergencyCallRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName Test - - This example assigns the Teams Emergency Call Routing policy (Test) to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - - - - Grant-CsTeamsEnhancedEncryptionPolicy - Grant - CsTeamsEnhancedEncryptionPolicy - - Cmdlet to assign a specific Teams enhanced encryption Policy to a user. - - - - Cmdlet to assign a specific Teams enhanced encryption Policy to a user. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsEnhancedEncryptionPolicy' - - The command shown in Example 1 assigns the per-user Teams enhanced encryption policy, ContosoPartnerTeamsEnhancedEncryptionPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com". - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 2, any per-user Teams enhanced encryption policy previously assigned to the user "Ken Myer" is revoked. - As a result, the user will be managed by the global Teams enhanced encryption policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - - - - Grant-CsTeamsEventsPolicy - Grant - CsTeamsEventsPolicy - - Assigns Teams Events policy to a user, group of users, or the entire tenant. Note that this policy is currently still in preview. - - - - Assigns Teams Events policy to a user, group of users, or the entire tenant. - TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - Grant-CsTeamsEventsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEventsPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEventsPolicy - - Identity - - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy DisablePublicWebinars - - The command shown in Example 1 assigns the per-user Teams Events policy, DisablePublicWebinars, to the user with the user principal name (UPN) "user1@contoso.com". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy $null - - The command shown in Example 2 revokes the per-user Teams Events policy for the user with the user principal name (UPN) "user1@contoso.com". As a result, the user will be managed by the global Teams Events policy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Group "sales@contoso.com" -Rank 10 -Policy DisablePublicWebinars - - The command shown in Example 3 assigns the Teams Events policy, DisablePublicWebinars, to the members of the group "sales@contoso.com". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamseventspolicy - - - - - - Grant-CsTeamsFeedbackPolicy - Grant - CsTeamsFeedbackPolicy - - Use this cmdlet to grant a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey). - - - - Grants a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey) or to set a specific Teams feedback policy the new effective global policy. - - - - Grant-CsTeamsFeedbackPolicy - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsFeedbackPolicy - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsFeedbackPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsFeedbackPolicy -PolicyName "New Hire Feedback Policy" -Identity kenmyer@litwareinc.com - - In this example, the policy "New Hire Feedback Policy" is granted to the user kenmyer@litwareinc.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfeedbackpolicy - - - - - - Grant-CsTeamsFilesPolicy - Grant - CsTeamsFilesPolicy - - This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant. - - - - The Teams Files Policy is used to modify files related settings in Microsoft teams. - - - - Grant-CsTeamsFilesPolicy - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsFilesPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsFilesPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsFilesPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsFilesPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsFilesPolicy -Global -PolicyName Test - - Assigns a given policy to the tenant. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Grant-CsTeamsFilesPolicy -Global -PolicyName Test - - Note: Using $null in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy - - - Grant-CsTeamsFilesPolicy - - - - Remove-CsTeamsFilesPolicy - - - - Get-CsTeamsFilesPolicy - - - - Set-CsTeamsFilesPolicy - - - - New-CsTeamsFilesPolicy - - - - - - - Grant-CsTeamsIPPhonePolicy - Grant - CsTeamsIPPhonePolicy - - Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a user account or group of user accounts. Teams phone policies determine the features that are available to users of Teams phones. For example, you might enable the hot desking feature for some users while disabling it for others. - - - - Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a phone signed in with an account that may be used by end users, common area phones, or meeting room accounts. - Note: Assigning a per user policy will override any global policy taking effect against the respective user account. - - - - Grant-CsTeamsIPPhonePolicy - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsIPPhonePolicy - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsIPPhonePolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsIPPhonePolicy -Identity Foyer1@contoso.com -PolicyName CommonAreaPhone - - This example shows assignment of the CommonAreaPhone policy to user account Foyer1@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsipphonepolicy - - - - - - Grant-CsTeamsMediaConnectivityPolicy - Grant - CsTeamsMediaConnectivityPolicy - - This cmdlet applies an instance of the Teams media connectivity policy to users or groups in a tenant. - - - - This cmdlet applies an instance of the Teams media connectivity policy to users or groups in a tenant. - Passes in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed. - - - - Grant-CsTeamsMediaConnectivityPolicy - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMediaConnectivityPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsMediaConnectivityPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMediaConnectivityPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsMediaConnectivityPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsMediaConnectivityPolicy -Global -PolicyName Test - - Assigns a given policy to the tenant. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Grant-CsTeamsMediaConnectivityPolicy -Global -PolicyName Test - - Note: Using $null in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Grant-CsTeamsMediaConnectivityPolicy - - - New-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy - - - Remove-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy - - - Get-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy - - - Set-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy - - - - - - Grant-CsTeamsMediaLoggingPolicy - Grant - CsTeamsMediaLoggingPolicy - - Assigns Teams Media Logging policy to a user or entire tenant. - - - - Assigns Teams Media Logging policy to a user or entire tenant. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After unassigning the policy, media logging setting will revert to the previous value. - - - - Grant-CsTeamsMediaLoggingPolicy - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled". - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMediaLoggingPolicy - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMediaLoggingPolicy - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName Enabled - - Assign Teams Media Logging policy to a single user with the user principal name (UPN) "KenMyer@contoso.com". This will enable media logging for the user. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName $null - - Unassign Teams Media Logging policy from a single user with the user principal name (UPN) "KenMyer@contoso.com". This will revert media logging setting to the previous value. - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName Enabled - - Assign Teams Media Logging policy to the entire tenant. Note that this will enable logging for every single user in the tenant without a possibility to disable it for individual users. - - - - -------------------------- EXAMPLE 4 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName $null - - Unassign Teams Media Logging policy from the entire tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmedialoggingpolicy - - - Get-CsTeamsMediaLoggingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmedialoggingpolicy - - - - - - Grant-CsTeamsMeetingBrandingPolicy - Grant - CsTeamsMeetingBrandingPolicy - - Assigns a teams meeting branding policy at the per-user scope. The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - Assigns a teams meeting branding policy at the per-user scope. The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - Grant-CsTeamsMeetingBrandingPolicy - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign it to `$Null`. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMeetingBrandingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign it to `$Null`. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsMeetingBrandingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign it to `$Null`. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Identity - - The user you want to grant policy to. This can be specified as an SIP address, UserPrincipalName, or ObjectId. - - String - - String - - - None - - - - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user you want to grant policy to. This can be specified as an SIP address, UserPrincipalName, or ObjectId. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign it to `$Null`. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - Available in Teams PowerShell Module 4.9.3 and later. - - - - - --------- Assign TeamsMeetingBrandingPolicy to a user --------- - PS C:\> Grant-CsTeamsMeetingBrandingPolicy -identity "alice@contoso.com" -PolicyName "Policy Test" - - In this example, the command assigns TeamsMeetingBrandingPolicy with the name `Policy Test` to user `alice@contoso.com`. - - - - --------- Assign TeamsMeetingBrandingPolicy to a group --------- - PS C:\> Grant-CsTeamsMeetingBrandingPolicy -Group group@contoso.com -PolicyName "Policy Test" -Rank 1 - - In this example, the command will assign TeamsMeetingBrandingPolicy with the name `Policy Test` to group `group@contoso.com`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - Get-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy - - - Grant-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - New-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Remove-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Set-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - - - - Grant-CsTeamsMeetingBroadcastPolicy - Grant - CsTeamsMeetingBroadcastPolicy - - Use this cmdlet to assign a policy to a user. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - Grant-CsTeamsMeetingBroadcastPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMeetingBroadcastPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMeetingBroadcastPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbroadcastpolicy - - - - - - Grant-CsTeamsMeetingPolicy - Grant - CsTeamsMeetingPolicy - - Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users - - - - Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users - - - - Grant-CsTeamsMeetingPolicy - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - Grant-CsTeamsMeetingPolicy - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMeetingPolicy -identity "Ken Myer" -PolicyName StudentMeetingPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentMeetingPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingpolicy - - - - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - Grant - CsTeamsMeetingTemplatePermissionPolicy - - This cmdlet applies an instance of the TeamsMeetingTemplatePermissionPolicy to users or groups in a tenant. - - - - This cmdlet applies an instance of the TeamsMeetingTemplatePermissionPolicy to users or groups in a tenant. - Pass in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed. - - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - - Force - - > Applicable: Microsoft Teams - Forces the policy assignment. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This is the identifier of the user that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the Identity of the policy to assign to the user or group. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - Force - - > Applicable: Microsoft Teams - Forces the policy assignment. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This is the identifier of the user that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the Identity of the policy to assign to the user or group. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - - - - - - ------------ Example 1 - Assign a policy to a user ------------ - PS> Grant-CsTeamsMeetingTemplatePermissionPolicy -PolicyName Foobar -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Grant-CsTeamsMeetingTemplatePermissionPolicy - - - Get-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy - - - New-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy - - - Set-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy - - - - - - Grant-CsTeamsMessagingPolicy - Grant - CsTeamsMessagingPolicy - - Assigns a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client. - - - - Granular control over which messaging features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client. - - - - Grant-CsTeamsMessagingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMessagingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMessagingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMessagingPolicy -identity "Ken Myer" -PolicyName StudentMessagingPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentMessagingPolicy - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineUser -Filter {Department -eq 'Executive Management'} | Grant-CsTeamsMessagingPolicy -PolicyName "ExecutivesPolicy" - - In this example, the ExecutivesPolicy is being assigned to a whole department by piping the result of Get-CsOnlineUser cmdlet - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmessagingpolicy - - - - - - Grant-CsTeamsMobilityPolicy - Grant - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - Assigns a teams mobility policy at the per-user scope. - The Grant-CsTeamsMobilityPolicy cmdlet lets an Admin assign a custom teams mobility policy to a user. - - - - Grant-CsTeamsMobilityPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMobilityPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMobilityPolicy - - Identity - - The User Id of the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The User Id of the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMobilityPolicy -PolicyName SalesPolicy -Identity "Ken Myer" - - Assigns a custom policy "Sales Policy" to the user "Ken Myer" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmobilitypolicy - - - - - - Grant-CsTeamsPersonalAttendantPolicy - Grant - CsTeamsPersonalAttendantPolicy - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - Assigns a specific Teams Personal Attendant Policy to a user, a group of users, or sets the Global policy instance. - - - - The Teams Personal Attendant Policies designate how users are able to use personal attendant and its functionalities within Microsoft Teams. This cmdlet allows admins to grant user level policies to individual users, to members of a group, or to set the Global policy instance. - - - - Grant-CsTeamsPersonalAttendantPolicy - - Identity - - The user object to whom the policy is being assigned. - - String - - String - - - None - - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - Grant-CsTeamsPersonalAttendantPolicy - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - - Grant-CsTeamsPersonalAttendantPolicy - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - Identity - - The user object to whom the policy is being assigned. - - String - - String - - - None - - - PolicyName - - The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.2.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsPersonalAttendantPolicy -identity user1@contoso.com -PolicyName SalesPersonalAttendantPolicy - - Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to user1@contoso.com - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsPersonalAttendantPolicy -Global -PolicyName SalesPersonalAttendantPolicy - - Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesPersonalAttendantPolicy instance. - - - - -------------------------- Example 3 -------------------------- - Grant-CsTeamsPersonalAttendantPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPersonalAttendantPolicy - - Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamspersonalattendantpolicy - - - New-CsTeamsPersonalAttendantPolicy - - - - Set-CsTeamsPersonalAttendantPolicy - - - - Get-CsTeamsPersonalAttendantPolicy - - - - Remove-CsTeamsPersonalAttendantPolicy - - - - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - Grant - CsTeamsRoomVideoTeleConferencingPolicy - - Assigns a TeamsRoomVideoTeleConferencingPolicy to a Teams Room Alias on a per-room or per-Group basis. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - The alias of the Teams room that the IT admin is granting this PolicyName to. - - String - - String - - - None - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The alias of the Teams room that the IT admin is granting this PolicyName to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsroomvideoteleconferencingpolicy - - - - - - Grant-CsTeamsSharedCallingRoutingPolicy - Grant - CsTeamsSharedCallingRoutingPolicy - - Assigns a specific Teams shared calling routing policy to a user, a group of users, or sets the Global policy instance. - - - - The `Grant-CsTeamsSharedCallingRoutingPolicy` cmdlet assigns a Teams shared calling routing policy to a user, a group of users, or sets the Global policy instance. This cmdlet is used to manage how calls are routed in Microsoft Teams, allowing administrators to control call handling and routing behavior for users within their organization. - - - - Grant-CsTeamsSharedCallingRoutingPolicy - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your organization, except any that have an explicit policy assignment. To prevent a warning when you carry out this operation, specify this parameter. - - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Seattle has a PolicyName equal to Seattle. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - - Grant-CsTeamsSharedCallingRoutingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Seattle has a PolicyName equal to Seattle. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsSharedCallingRoutingPolicy - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams shared calling routing policy. User identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's ObjectId or Identity. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Seattle has a PolicyName equal to Seattle. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your organization, except any that have an explicit policy assignment. To prevent a warning when you carry out this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams shared calling routing policy. User identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's ObjectId or Identity. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Seattle has a PolicyName equal to Seattle. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - This cmdlet was introduced in Teams PowerShell Module 5.5.0. - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsTeamsSharedCallingRoutingPolicy -Identity "user@contoso.com" -PolicyName "Seattle" - - The command shown in Example 1 assigns the per-user Teams shared calling routing policy instance Seattle to the user user@contoso.com. - - - - -------------------------- EXAMPLE 2 -------------------------- - Grant-CsTeamsSharedCallingRoutingPolicy -PolicyName "Seattle" -Global - - Example 2 assigns the per-user Teams shared calling routing policy instance Seattle to all the users in the organization, except any that have an explicit Teams shared calling routing policy assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy - - - Get-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy - - - Set-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy - - - Remove-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy - - - New-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy - - - - - - Grant-CsTeamsShiftsPolicy - Grant - CsTeamsShiftsPolicy - - This cmdlet supports applying the TeamsShiftsPolicy to users in a tenant. - - - - This cmdlet enables admins to grant Shifts specific policy settings to users in their tenant. - - - - Grant-CsTeamsShiftsPolicy - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The name of the TeamsShiftsPolicy instance that is being applied to the user. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsShiftsPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the TeamsShiftsPolicy instance that is being applied to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsShiftsPolicy - - Identity - - > Applicable: Microsoft Teams - UserId to whom the policy is granted. Email id is acceptable. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the TeamsShiftsPolicy instance that is being applied to the user. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - UserId to whom the policy is granted. Email id is acceptable. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the TeamsShiftsPolicy instance that is being applied to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsShiftsPolicy -Identity IsaiahL@mwtdemo.onmicrosoft.com -PolicyName OffShiftAccessMessage1Always - - Applies the OffShiftAccessMessage1Always instance of TeamsShiftsPolicy to one user in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-teamsshiftspolicy - - - Get-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy - - - New-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy - - - Set-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy - - - Remove-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy - - - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - Grant - CsTeamsSurvivableBranchAppliancePolicy - - Grants a Survivable Branch Appliance (SBA) Policy to users in the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The identity of the user. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The identity of the user. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssurvivablebranchappliancepolicy - - - - - - Grant-CsTeamsUpdateManagementPolicy - Grant - CsTeamsUpdateManagementPolicy - - Use this cmdlet to grant a specific Teams Update Management policy to a user. - - - - Grants a specific Teams Update Management policy to a user or sets a specific Teams Update Management policy as the new effective global policy. - - - - Grant-CsTeamsUpdateManagementPolicy - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsUpdateManagementPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsUpdateManagementPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsUpdateManagementPolicy -PolicyName "Campaign Policy" -Identity kenmyer@litwareinc.com - - In this example, the policy "Campaign Policy" is granted to the user kenmyer@litwareinc.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupdatemanagementpolicy - - - - - - Grant-CsTeamsUpgradePolicy - Grant - CsTeamsUpgradePolicy - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. - - - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs what functionality is available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade. - This cmdlet enables admins to apply TeamsUpgradePolicy to either individual users or to set the default for the entire organization. - > [!NOTE] > Earlier versions of this cmdlet used to support -MigrateMeetingsToTeams option. This option is removed in later versions of the module. Tenants must run Start-CsExMeetingMigration. See Start-CsExMeetingMigrationService (https://learn.microsoft.com/powershell/module/microsoftteams/start-csexmeetingmigration). - Microsoft Teams provides all relevant instances of TeamsUpgradePolicy via built-in, read-only policies. The built-in instances are as follows: - |Identity|Mode|NotifySfbUsers|Comments| |---|---|---|---| |Islands|Islands|False|Default configuration. Allows a single user to evaluate both clients side by side. Chats and calls can land in either client, so users must always run both clients.| |IslandsWithNotify|Islands|True|Same as Islands and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBOnly|SfBOnly|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBOnlyWithNotify|SfBOnly|True|Same as SfBOnly and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollab|SfBWithTeamsCollab|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBWithTeamsCollabWithNotify|SfBWithTeamsCollab|True|Same as SfBWithTeamsCollab and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollabAndMeetings|SfBWithTeamsCollabAndMeetings|False|Calling and chat functionality in the Teams app are disabled.| |SfBWithTeamsCollabAndMeetingsWithNotify|SfBWithTeamsCollabAndMeetings|True|Same as SfBWithTeamsCollabAndMeetings and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |UpgradeToTeams|TeamsOnly|False|Use this mode to upgrade users to Teams and to prevent chat, calling, and meeting scheduling in Skype for Business.| |Global|Islands|False|| - > [!IMPORTANT] > TeamsUpgradePolicy can be assigned to any Teams user, whether that user have an on-premises account in Skype for Business Server or not. However, TeamsOnly mode can only be assigned to a user who is already homed in Skype for Business Online . This is because interop with Skype for Business users and federation as well as Microsoft 365 Phone System functionality are only possible if the user is homed in Skype for Business Online. In addition, you cannot assign TeamsOnly mode as the tenant-wide default if you have any Skype for Business on-premises deployment (which is detected by presence of a lyncdiscover DNS record that points to a location other than Office 365. To make these users TeamsOnly you must first move these users individually to the cloud using `Move-CsUser`. Once all users have been moved to the cloud, you can disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid)and then apply TeamsOnly mode at the tenant level to ensure future users are TeamsOnly by default. - > [!NOTE] > > - TeamsUpgradePolicy is available in both Office 365 and in on-premises versions of Skype for Business Server, but there are differences: > - In Office 365, admins can specify both coexistence mode and whether to trigger notifications of pending upgrade. > - In on-premises with Skype for Business Server, the only available option is to trigger notifications. Skype for Business Server 2015 with CU8 or Skype for Business Server 2019 are required. > - TeamsUpgradePolicy in Office 365 can be granted to users homed on-premises in hybrid deployments of Skype for Business as follows: > - Coexistence mode is honored by users homed on-premises, however on-premises users cannot be granted the UpgradeToTeams instance (mode=TeamsOnly) of TeamsUpgradePolicy. To be upgraded to TeamsOnly mode, users must be either homed in Skype for Business Online or have no Skype account anywhere. > - The NotifySfBUsers setting of Office 365 TeamsUpgradePolicy is not honored by users homed on-premises. Instead, the on-premises version of TeamsUpgradePolicy must be used. > - In Office 365, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet available. In contrast, Skype for Business Server does not contain built-in instances, so the New cmdlet is available on-premises. Only NotifySfBUsers property is available in on-premises. > - When granting a user a policy with mode=TeamsOnly or mode=SfBWithTeamsCollabAndMeetings, by default, meetings organized by that user will be migrated to Teams. For details, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms). - When users are in any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings), calling and chat functionality in the Teams app are disabled (but chat in the context of a Teams meeting is still allowed). Similarly, when users are in the SfBOnly or SfBWithTeamsCollab modes, meeting scheduling is disabled. For more details, see Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype). - The `Grant-CsTeamsUpgradePolicy` cmdlet checks the configuration of the corresponding settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings would be superceded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. It is not necessary to set these other policy settings. This is for informational purposes only. Below is an example of what the PowerShell warning looks like: - `Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab` WARNING : The user `user1@contoso.com` currently has enabled values for: AllowUserChat, AllowPrivateCalling, AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams client to behave as if they are disabled. - > [!NOTE] > These warning messages are not affected by the -WarningAction parameter. - - - - Grant-CsTeamsUpgradePolicy - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - Grant-CsTeamsUpgradePolicy - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - Grant-CsTeamsUpgradePolicy - - Identity - - The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId. - - UserIdParameter - - UserIdParameter - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId. - - UserIdParameter - - UserIdParameter - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------- Example 1: Grant Policy to an individual user -------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com - - The above cmdlet assigns the "UpgradeToTeams" policy to user Mike@contoso.com. This effectively upgrades the user to Teams only mode. This command will only succeed if the user does not have an on-premises Skype for Business account. - - - - ------- Example 2: Remove Policy for an individual user ------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName $null -Identity mike@contoso.com - - The above cmdlet removes any policy changes made to user Mike@contoso.com and effectively Inherits the global tenant setting for teams Upgrade. - - - - --------- Example 3: Grant Policy to the entire tenant --------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName SfBOnly -Global - - To grant a policy to all users in the org (except any that have an explicit policy assigned), omit the identity parameter. If you do not specify the -Global parameter, you will be prompted to confirm the operation. - - - - Example 4 Get a report on existing TeamsUpgradePolicy users (Screen Report) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* - - You can get the output on the screen, on CSV or Html format. For Screen Report. - - - - Example 5 Get a report on existing TeamsUpgradePolicy users (CSV Report) - $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* -$objusers | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv" - - This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv" - - - - Example 6 Get a report on existing TeamsUpgradePolicy users (HTML Report) - $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* -$objusers | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html" - - After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html" - - - - Example 7 Get a report on existing TeamsUpgradePolicy users (CSV Report - Oneliner version) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv" - - This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv" - - - - Example 8 Get a report on existing TeamsUpgradePolicy users (HTML Report - Oneliner Version) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html" - - After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - Using the Meeting Migration Service (MMS) - https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms - - - Coexistence with Skype for Business - https://learn.microsoft.com/microsoftteams/coexistence-chat-calls-presence - - - Get-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration - - - Set-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Get-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy - - - - - - Grant-CsTeamsVdiPolicy - Grant - CsTeamsVdiPolicy - - Assigns a teams Vdi policy at the per-user scope. The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode. - - - - Assigns a teams Vdi policy at the per-user scope. The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode. - - - - Grant-CsTeamsVdiPolicy - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVdiPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsVdiPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - String - - String - - - None - - - - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsVdiPolicy -identity "Ken Myer" -PolicyName RestrictedUserPolicy - - In this example, a user with identity "Ken Myer" is being assigned the RestrictedUserPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvdipolicy - - - - - - Grant-CsTeamsVideoInteropServicePolicy - Grant - CsTeamsVideoInteropServicePolicy - - The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-constructed policy across your whole organization or only to specific users. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which of the partners to use for cloud video interop. - User needs to be assigned one policy from admin to create a CVI meeting. There could be multiple provides in a tenant, but user can only be assigned only one policy(provide). FAQ : - Q: After running `Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy>` to assign a policy to the whole tenant, the result of `Get-CsOnlineUser -Identity {User Identity} | Format-List TeamsVideoInteropServicePolicy` that checks if the User Policy is empty. - A: Global/Tenant level Policy Assignment can be checked by running `Get-CsTeamsVideoInteropServicePolicy Global`. - Q: I assigned CVI policy to a user, but I can't create a VTC meeting with that policy or I made changes to policy assignment, but it didn't reflect on new meetings I created. - A: The policy is cached for 6 hours. Changes to the policy are updated after the cache expires. Check for your changes after 6 hours. Frequently used commands that can help identify the policy assignment : - - Command to get full list of user along with their CVI policy: `Get-CsOnlineUser | Format-List UserPrincipalName,TeamsVideoInteropServicePolicy` - - Command to get the policy assigned to the whole tenant: `Get-CsTeamsVideoInteropServicePolicy Global` - - - - Grant-CsTeamsVideoInteropServicePolicy - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Global - - Use this flag to override the warning when assigning the global policy for your tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVideoInteropServicePolicy - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVideoInteropServicePolicy - - Identity - - {{Fill Identity Description}} - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Global - - Use this flag to override the warning when assigning the global policy for your tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - {{Fill Identity Description}} - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - ------ Example 1: The whole tenant has the same provider ------ - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Global - - Specify the provider for the whole tenant or use the value $null to remove the tenant-level provider and let the whole tenant fall back to the Global policy. - - - - Example 2: The tenant has two (or three) interop service providers - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Identity <UserId> - - Specify each user with the Identity parameter, and use Provider-1 or Provider-2 for the value of the PolicyName parameter. Use the value $null to remove the provider and let the user's provider fallback to Global policy. - - - - Example 3: The tenant has a default interop service provider, but specific users (say IT folks) want to pilot another interop provider. - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | ServiceProviderDisabled> [-Identity <UserId>] - - - To assign Provider-1 as the default interop service provider, don't use the Identity parameter and use the value Provider-1 for the PolicyName parameter. - - For specific users to try Provider-2, specify each user with the Identity parameter, and use the value Provider-2 for the PolicyName parameter. - - For specific users who need to disable CVI, specify each user with the Identity parameter and use the value ServiceProviderDisabled for the PolicyName parameter. - - - - Example 4: Cloud Video Interop has been disabled for the entire tenant, except for those users that have an explicit policy assigned to them. - Grant-CsTeamsVideoInteropServicePolicy -PolicyName ServiceProviderDisabled - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvideointeropservicepolicy - - - - - - Grant-CsTeamsVirtualAppointmentsPolicy - Grant - CsTeamsVirtualAppointmentsPolicy - - This cmdlet applies an instance of the TeamsVirtualAppointmentsPolicy to users or groups in a tenant. - - - - This cmdlet applies an instance of the TeamsVirtualAppointmentsPolicy to users or groups in a tenant. - Passes in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed. - - - - Grant-CsTeamsVirtualAppointmentsPolicy - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVirtualAppointmentsPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsVirtualAppointmentsPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -PolicyName sms-enabled -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName sms-enabled - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Global -PolicyName sms-enabled - - Assigns a given policy to the tenant. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Global -PolicyName sms-enabled - - Note: Using $null in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy - - - Get-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy - - - New-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy - - - Set-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy - - - Remove-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy - - - - - - Grant-CsTeamsVoiceApplicationsPolicy - Grant - CsTeamsVoiceApplicationsPolicy - - Assigns a per-user Teams voice applications policy to one or more users. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues. - - - - TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations. - - - - Grant-CsTeamsVoiceApplicationsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVoiceApplicationsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVoiceApplicationsPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsTeamsVoiceApplicationsPolicy -Identity "Ken Myer" -PolicyName "SDA-Allow-All" - - The command shown in Example 1 assigns the per-user Teams voice applications policy SDA-Allow-All to the user with the display name "Ken Myer". - - - - -------------------------- EXAMPLE 2 -------------------------- - Grant-CsTeamsVoiceApplicationsPolicy -PolicyName "SDA-Allow-All" -Global - - Example 2 assigns the per-user online voice routing policy "SDA-Allow-All to all the users in the tenant, except any that have an explicit policy assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Get-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Set-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - Remove-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - New-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - - - - Grant-CsTeamsWorkLoadPolicy - Grant - CsTeamsWorkLoadPolicy - - This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Grant-CsTeamsWorkLoadPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsWorkLoadPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsWorkLoadPolicy - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test - - Assigns a given policy to the tenant. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test - - > [!NOTE] > Using `$null` in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - - - - Grant-CsTeamsWorkLocationDetectionPolicy - Grant - CsTeamsWorkLocationDetectionPolicy - - This cmdlet applies an instance of the TeamsWorkLocationDetectionPolicy to users or groups in a tenant. - - - - This cmdlet applies an instance of the TeamsWorkLocationDetectionPolicy to users or groups in a tenant. - Passes in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed. - - - - Grant-CsTeamsWorkLocationDetectionPolicy - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - - Grant-CsTeamsWorkLocationDetectionPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsWorkLocationDetectionPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: testuser@test.onmicrosoft.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -PolicyName sms-policy -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName wld-policy - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-policy - - Assigns a given policy to the tenant. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-policy - - Note: Using $null in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy - - - Get-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy - - - New-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy - - - Set-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy - - - Remove-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy - - - - - - Grant-CsTenantDialPlan - Grant - CsTenantDialPlan - - Use the Grant-CsTenantDialPlan cmdlet to assign an existing tenant dial plan to a user, to a group of users, or to set the Global policy instance. - - - - The Grant-CsTenantDialPlan cmdlet assigns an existing tenant dial plan to a user, a group of users, or sets the Global policy instance. Tenant dial plans provide information that is required for Enterprise Voice users to make telephone calls. Users who do not have a valid tenant dial plan cannot make calls by using Enterprise Voice. A tenant dial plan determines such things as how normalization rules are applied. - You can check whether a user has been granted a per-user tenant dial plan by calling a command in this format: `Get-CsUserPolicyAssignment -Identity "<user name>" -PolicyType TenantDialPlan.` - - - - Grant-CsTenantDialPlan - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - - Grant-CsTenantDialPlan - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the user to whom the policy should be assigned. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the user to whom the policy should be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTenantDialPlan -PolicyName Vt1tenantDialPlan9 -Identity Ken.Myer@contoso.com - - This example grants the Vt1tenantDialPlan9 dial plan to Ken.Meyer@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsTenantDialPlan -Identity Ken.Myer@contoso.com -PolicyName $Null - - In Example 2, any dial plan previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global dial plan. To unassign a custom tenant dial plan, set the PolicyName to a null value ($Null). - - - - -------------------------- Example 3 -------------------------- - Grant-CsTenantDialPlan -Group sales@contoso.com -Rank 10 -PolicyName Vt1tenantDialPlan9 - - This example grants the Vt1tenantDialPlan9 dial plan to members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - - - - Grant-CsVoicePolicy - Grant - CsVoicePolicy - - Assigns a voice policy to one or more users or groups. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet assigns an existing per-user voice policy to a user. Voice policies are used to manage such Enterprise Voice-related features as simultaneous ringing (the ability to have a second phone ring each time someone calls your office phone) and call forwarding. Use this cmdlet to assign the settings that enable and disable these features for a specific user. - You can check whether a user has been granted a per-user voice policy by calling a command in this format: `Get-CsUser "<user name>" | Select-Object VoicePolicy.` For example: - `Get-CsUser "Ken Myer" | Select-Object VoicePolicy` - NOTE - For accounts hosted in Skype for Business Online, it is not possible to grant a voice policy via PowerShell. In this scenario, the voice policy is automatically granted based on user licensing. - - - - Grant-CsVoicePolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the policy is being assigned. - User identities can be specified by using one of four formats: 1) The user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full Data Type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name (Identity) of the voice policy to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user policy identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to specify a domain controller. If no domain controller is specified, the first available will be used. - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity (unique identifier) of the user to whom the policy is being assigned. - User identities can be specified by using one of four formats: 1) The user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - Note that you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" would return all the users with the last name Smith. - Full Data Type: Microsoft.Rtc.Management.AD.UserIdParameter - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Returns the results of the command. By default, this cmdlet does not generate any output. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name (Identity) of the voice policy to be assigned to the user. (Note that this includes only the name portion of the Identity. Per-user policy identities include a prefix of tag: that should not be included with the PolicyName.) - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - Accepts a pipelined string value representing the Identity of a user account to which the voice policy is being granted. - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact - - - When used with the PassThru parameter, returns an object of type Microsoft.Rtc.Management.ADConnect.Schema.OCSADUserOrAppContact. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsVoicePolicy -Identity "Ken Myer" -PolicyName VoicePolicyRedmond - - This example assigns the voice policy with the Identity VoicePolicyRedmond to the user with the display name Ken Myer. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsUser -OU "ou=Finance,ou=North America,dc=litwareinc,dc=com" | Grant-CsVoicePolicy -PolicyName VoicePolicyRedmond - - This example assigns the voice policy with the Identity VoicePolicyRedmond to all users in the Finance OU: OU=Finance,OU=NorthAmerica,DC=litwareinc,DC=com. The first part of the command calls the Get-CsUser cmdlet to retrieve all users enabled for Skype for Business Server from the specified OU. This collection of users is then piped to the Grant-CsVoicePolicy cmdlet, which assigns the policy VoicePolicyRedmond to each of these users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-csvoicepolicy - - - New-CsVoicePolicy - - - - Remove-CsVoicePolicy - - - - Set-CsVoicePolicy - - - - Get-CsVoicePolicy - - - - Test-CsVoicePolicy - - - - Get-CsUser - - - - - - - Grant-CsVoiceRoutingPolicy - Grant - CsVoiceRoutingPolicy - - Assigns a per-user voice routing policy to one or more users. Voice routing policies manage PSTN usages for users of hybrid voice. Hybrid voice enables users homed on Microsoft Teams or Skype for Business Online to take advantage of the Enterprise Voice capabilities available in an on-premises installation of Skype for Business Server. This cmdlet was introduced in Lync Server 2013. - - - - Voice routing policies are used in "hybrid" scenarios: when some of your users are homed on the on-premises version of Skype for Business Server and other users are homed on Skype for Business Online. Assigning your Skype for Business Online users a voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user a voice routing policy will not enable them to make PSTN calls via Skype for Business Online. Among other things, you will also need to enable those users for Enterprise Voice and will need to assign them an appropriate voice policy and dial plan. - Skype for Business Server Control Panel: The functions carried out by the Grant-CsVoiceRoutingPolicy cmdlet are not available in the Skype for Business Server Control Panel. - - - - Grant-CsVoiceRoutingPolicy - - Identity - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account to be assigned the per-user voice routing policy. User Identities are typically specified using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - User Identities can also be specified by using the user's Active Directory distinguished name. - In addition, you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" returns all the users who have a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondVoiceRoutingPolicy has a PolicyName equal to RedmondVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to connect to the specified domain controller in order to retrieve user information. To connect to a particular domain controller, include the DomainController parameter followed by the computer name (for example, atl-dc-001) or its fully qualified domain name (FQDN) (for example, atl-dc-001.litwareinc.com). - - Fqdn - - Fqdn - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user account being assigned the voice routing policy. By default, the Grant-CsVoiceRoutingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to connect to the specified domain controller in order to retrieve user information. To connect to a particular domain controller, include the DomainController parameter followed by the computer name (for example, atl-dc-001) or its fully qualified domain name (FQDN) (for example, atl-dc-001.litwareinc.com). - - Fqdn - - Fqdn - - - None - - - Identity - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account to be assigned the per-user voice routing policy. User Identities are typically specified using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). - User Identities can also be specified by using the user's Active Directory distinguished name. - In addition, you can use the asterisk (*) wildcard character when using the Display Name as the user Identity. For example, the Identity "* Smith" returns all the users who have a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user account being assigned the voice routing policy. By default, the Grant-CsVoiceRoutingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondVoiceRoutingPolicy has a PolicyName equal to RedmondVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - The Grant-CsVoiceRoutingPolicy cmdlet accepts pipelined input of string values representing the Identity of a user account. - - - - - Microsoft.Rtc.Management.ADConnect.Schema.ADUser - - - The cmdlet also accepts pipelined input of user objects. - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact - - - By default, the Grant-CsVoiceRoutingPolicy cmdlet does not return a value or object. However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Grant-CsVoiceRoutingPolicy -Identity "Ken Myer" -PolicyName "RedmondVoiceRoutingPolicy" - - The command shown in Example 1 assigns the per-user voice routing policy RedmondVoiceRoutingPolicy to the user with the Active Directory display name "Ken Myer". - - - - -------------------------- Example 2 -------------------------- - Grant-CsVoiceRoutingPolicy -Identity "Ken Myer" -PolicyName $Null - - In Example 2, any per-user voice routing policy previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global voice routing policy. To unassign a per-user policy, set the PolicyName to a null value ($Null). - - - - -------------------------- Example 3 -------------------------- - Get-CsUser -OU "OU=Redmond,dc=litwareinc,dc=com" | Grant-CsVoiceRoutingPolicy -PolicyName "RedmondVoiceRoutingPolicy" - - Example 3 assigns the per-user voice routing policy RedmondVoiceRoutingPolicy to all the users in the Redmond OU in Active Directory. To do this, the command first calls the Get-CsUser cmdlet long with the OU parameter; the parameter value "OU=Redmond,dc=litwareinc,dc=com" limits the returned data to user accounts in the Redmond OU. Those user accounts are then piped to the Grant-CsVoiceRoutingPolicy cmdlet, which assigns each user the voice routing policy RedmondVoiceRoutingPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/grant-csvoiceroutingpolicy - - - Get-CsVoiceRoutingPolicy - - - - New-CsVoiceRoutingPolicy - - - - Remove-CsVoiceRoutingPolicy - - - - Set-CsVoiceRoutingPolicy - - - - - - - Invoke-ClearDirectToGroupAssignmentMigration - Invoke - ClearDirectToGroupAssignmentMigration - - As an admin, you can trigger a new direct assignments to group policy assignments cleanup. - - - - As an admin, you can trigger a new direct assignments to group policy assignments cleanup for a specific authority, instance document and group id. The cleanup will be automatic and will clean all direct assignments with the provided parameters. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Invoke-ClearDirectToGroupAssignmentMigration - - Authority - - The authority (issuer) of the policy. - - String - - String - - - None - - - GroupId - - The target group ID. - - Guid - - Guid - - - None - - - PolicyName - - The name of the policy. - - String - - String - - - None - - - PolicyType - - The type of the policy. - - String - - String - - - None - - - - - - Authority - - The authority (issuer) of the policy. - - String - - String - - - None - - - GroupId - - The target group ID. - - Guid - - Guid - - - None - - - PolicyName - - The name of the policy. - - String - - String - - - None - - - PolicyType - - The type of the policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Invoke-clearDirectToGroupAssignmentMigration -Authority Tenant -PolicyType TeamsCallingPolicy -PolicyName Test-Gpa-Adoption-Policy-2 -GroupId cde9a331-5bf8-415c-990c-19838b0d898c - - In this example, the Invoke-clearDirectToGroupAssignmentMigration cmdlet is used to trigger the direct assignment to group policy assignment cleanup for the instance document with policy type TeamsCallingPolicy and name Test-Gpa-Adoption-Policy-2 which will clean all direct assignments with the provided parameters. - - - - - - - - Invoke-StartDirectToGroupAssignmentMigration - Invoke - StartDirectToGroupAssignmentMigration - - As an admin, you can trigger a new direct assignments to group policy assignments migration. - - - - As an admin, you can trigger a new direct assignments to group policy assignments migration for a specific authority, instance document and group id. The migration will be automatic and will move all the users that have the direct assignment with the provided parameters to the group provided and will apply the correct group policy assignment, removing after all the exiting direct assignments to avoid any conflict. At the end the behavior will be the same one but the admin will have now to manage only a group instead of a bunch of direct assignments. This is only applicable for tenants who have activated the new features related to group policy assignment adoption. - - - - Invoke-StartDirectToGroupAssignmentMigration - - AllowNonEmptyGroup - - Flag to know if the process should continue or not when the group provided already have an active group policy assignment. - - Boolean - - Boolean - - - None - - - Authority - - The authority (issuer) of the policy. - - String - - String - - - None - - - GroupId - - The target group ID. - - Guid - - Guid - - - None - - - PolicyName - - The name of the policy. - - String - - String - - - None - - - PolicyType - - The type of the policy. - - String - - String - - - None - - - - - - AllowNonEmptyGroup - - Flag to know if the process should continue or not when the group provided already have an active group policy assignment. - - Boolean - - Boolean - - - None - - - Authority - - The authority (issuer) of the policy. - - String - - String - - - None - - - GroupId - - The target group ID. - - Guid - - Guid - - - None - - - PolicyName - - The name of the policy. - - String - - String - - - None - - - PolicyType - - The type of the policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Invoke-startDirectToGroupAssignmentMigration -Authority Tenant -PolicyType TeamsCallingPolicy -PolicyName Test-Gpa-Adoption-Policy-2 -GroupId cde9a331-5bf8-415c-990c-19838b0d898c - - In this example, the Invoke-startDirectToGroupAssignmentMigration cmdlet is used to trigger the direct assignment to group policy assignment migration for the instance document with policy type TeamsCallingPolicy and name Test-Gpa-Adoption-Policy-2 to the group cde9a331-5bf8-415c-990c-19838b0d898c. In this case the flag allowNonEmptyGroup is not provided and the default will be false which means if the group provided already have an active group policy assignment the operation wont be trigger. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Invoke-startDirectToGroupAssignmentMigration -Authority Tenant -PolicyType TeamsCallingPolicy -PolicyName Test-Gpa-Adoption-Policy-2 -GroupId cde9a331-5bf8-415c-990c-19838b0d898c -allowNonEmptyGroup $True - - In this example, the Invoke-startDirectToGroupAssignmentMigration cmdlet is used to trigger the direct assignment to group policy assignment migration for the instance document with policy type TeamsCallingPolicy and name Test-Gpa-Adoption-Policy-2 to the group cde9a331-5bf8-415c-990c-19838b0d898c. In this case the flag allowNonEmptyGroup is provided which means even thought the group provided already have an active group policy assignment the operation will be trigger. - - - - - - - - New-CsAdditionalInternalDomain - New - CsAdditionalInternalDomain - - Creates a new additional internal domain for use in your organization. This cmdlet was introduced in Skype for Business Server 2015 Cumulative Update 6 - December 2017. - - - - This cmdlet creates a new additional internal domain for use in your organization. - Additional internal domains are not used locally by internal user or services URIs but must be treated as internal by hybrid (split-domain) traffic analysis to support purely hosted and cloud appliance domains. - - - - New-CsAdditionalInternalDomain - - Domain - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - String - - String - - - None - - - Force - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsAdditionalInternalDomain - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Force - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Domain - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - String - - String - - - None - - - Force - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsAdditionalInternalDomain -Identity fabrikam.com - - The cmdlet shown in Example 1 creates a new additional internal domain, one that has the Identity fabrikam.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csadditionalinternaldomain - - - Remove-CsAdditionalInternalDomain - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csadditionalinternaldomain?view=skype-ps - - - Get-CsAdditionalInternalDomain - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csadditionalinternaldomain?view=skype-ps - - - - - - New-CsAllowedDomain - New - CsAllowedDomain - - Adds a domain to the list of domains approved for federation. After a domain has been approved for federation (by being added to the allowed list), your users can exchange instant messages and presence information with people who have accounts in the federated domain. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications, and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider; and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your servers running the Skype for Business Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To establish a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with; if a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - If you want to create a new federation relationship, you can use the New-CsAllowedDomain cmdlet to add a domain to the list of allowed domains. - - - - New-CsAllowedDomain - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being added to the allowed list. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Domain - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, fabrikam.com) of the domain to be added to the allowed list. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value assigned to Domain. - Note that Domains must be unique: if the specified domain already exists on either the blocked or the allowed list, your command will fail. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property will be ignored if you have not deployed Monitoring Server. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsAllowedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be added to the allowed list; for example, fabrikam.com. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value assigned to Domain. - Note that Identities must be unique: if the specified domain already exists on either the blocked or the allowed list, your command will fail. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being added to the allowed list. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property will be ignored if you have not deployed Monitoring Server. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being added to the allowed list. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Domain - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, fabrikam.com) of the domain to be added to the allowed list. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value assigned to Domain. - Note that Domains must be unique: if the specified domain already exists on either the blocked or the allowed list, your command will fail. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be added to the allowed list; for example, fabrikam.com. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value assigned to Domain. - Note that Identities must be unique: if the specified domain already exists on either the blocked or the allowed list, your command will fail. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property will be ignored if you have not deployed Monitoring Server. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsAllowedDomain cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - Creates instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsAllowedDomain -Identity "fabrikam.com" - - In Example 1, the domain fabrikam.com is added to the list of allowed domains. To do this, the New-CsAllowedDomain cmdlet is called, along with the Identity parameter; this parameter is assigned the name of the domain to be added to the allowed list. Note that this command will fail if fabrikam.com is already on the allowed list or on the blocked list. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CsAllowedDomain -Identity "fabrikam.com" -ProxyFqdn "proxyserver.fabrikam.com" -MarkForMonitoring $True -Comment "Contact: Ken Myer (kenmyer@fabrikam.com)" - - Example 2 is a variation of the command shown in Example 1. In this case, however, two additional parameters are included along with Identity: ProxyFqdn is used to specify the FQDN of the proxy server for fabrikam.com, and MarkForMonitoring is used to add this federation connection to the list of items monitored by Monitoring Server. - - - - -------------------------- EXAMPLE 3 -------------------------- - $x = New-CsAllowedDomain -Identity "fabrikam.com" -InMemory - -$x.ProxyFqdn = "proxyserver.fabrikam.com" - -$x.MarkForMonitoring = $True - -$x.Comment = "Contact: Ken Myer (kenmyer@fabrikam.com)" - -Set-CsAllowedDomain -Instance $x - - Example 3 demonstrates how you can use the InMemory parameter to create a new allowed domain that initially exists only in memory. After you modify the property values of this in-memory-only domain, you can then call the Set-CsAllowedDomain cmdlet to add the domain to the allowed list. - In order to do this, the first command in the example uses the New-CsAllowedDomain cmdlet and the InMemory parameter to create an allowed domain that has the Identity fabrikam.com. After that, the virtual domain is stored in the variable $x. - Lines 2, 3, and 4 are used to modify the values of the ProxyFqdn, MarkForMonitoring, and Comment properties, respectively. After all of the property values have been modified, the final command uses the Set-CsAllowedDomain cmdlet to add the virtual domain to the allowed domain list. Keep in mind that, until the Set-CsAllowedDomain cmdlet is called, fabrikam.com exists only in memory: if you run the Get-CsAllowedDomain cmdlet any time prior to the last line in the example, fabrikam.com will not appear on the list of allowed domains. Fabrikam.com will not show up on the allowed list until after you have called the Set-CsAllowedDomain cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csalloweddomain - - - Get-CsAllowedDomain - - - - Remove-CsAllowedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsAllowedDomain - - - - - - - New-CsApplicationAccessPolicy - New - CsApplicationAccessPolicy - - Creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user. - - - - This cmdlet creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user. - - - - New-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - - - - - - - ---- Create a new application access policy with one app ID ---- - PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b7b" -Description "Some description" - - The command shown above shows how to create a new policy with one app IDs configured. - - - - - Create a new application access policy with multiple app IDs - - PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b71", "57caaef9-5ed0-48d5-8862-e5abfa71b3e1", "dc17674c-81d9-4adb-bfb2-8f6a442e4620" -Description "Some description" - - The command shown above shows how to create a new policy with a list of (three) app IDs configured. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - - - - New-CsBlockedDomain - New - CsBlockedDomain - - Adds a new domain to the list of domains blocked for federation. By definition, your users are not allowed to use Skype for Business Server applications to communicate with people from the blocked domain; for example, users cannot use Skype for Business to exchange instant messages with anyone with a SIP account in a domain that appears on the blocked list. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications, and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider; and, 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your servers running the Skype for Business Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To establish a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with; if a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - The New-CsBlockedDomain cmdlet enables you to add a domain to the list of blocked domains. - - - - New-CsBlockedDomain - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the blocked domain. For example, you might add a Comment that explains why the domain has been blocked. - - String - - String - - - None - - - Domain - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, fabrikam.com) of the domain to be added to the blocked list. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value that is assigned to Identity. If you use Domain, the Identity property will be set to the same value that is assigned to Domain. - Note that Domains must be unique: if the specified domain already exists on either the blocked or the allowed list, the command will fail. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsBlockedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be added to the blocked list; for example, "fabrikam.com". You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value that is assigned to Domain. - Note that Identities must be unique: if the specified domain already exists on either the blocked or the allowed list, the command will fail. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the blocked domain. For example, you might add a Comment that explains why the domain has been blocked. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the blocked domain. For example, you might add a Comment that explains why the domain has been blocked. - - String - - String - - - None - - - Domain - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - FQDN (for example, fabrikam.com) of the domain to be added to the blocked list. You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value that is assigned to Identity. If you use Domain, the Identity property will be set to the same value that is assigned to Domain. - Note that Domains must be unique: if the specified domain already exists on either the blocked or the allowed list, the command will fail. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be added to the blocked list; for example, "fabrikam.com". You can use either the Identity or the Domain parameter (but not both) in order to specify the domain name. If you use Identity, the Domain property will be set to the same value assigned to Identity. If you use Domain, the Identity property will be set to the same value that is assigned to Domain. - Note that Identities must be unique: if the specified domain already exists on either the blocked or the allowed list, the command will fail. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsBlockedDomain cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - Creates instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsBlockedDomain -Identity "fabrikam.com" -Comment "Blocked per Ken Myer." - - In Example 1, the domain fabrikam.com is added to the list of blocked domains. To do this, the New-CsBlockedDomain cmdlet is called, along with the Identity parameter, which is assigned the name of the domain to be blocked. In addition, the Comment parameter is included in order to add a comment to the blocked domain. Note that this command will fail if fabrikam.com is already on the blocked list or on the allowed list. - - - - -------------------------- EXAMPLE 2 -------------------------- - $x = New-CsBlockedDomain -Identity "fabrikam.com" -InMemory - -$x.Comment = "Blocked per Ken Myer." - -Set-CsBlockedDomain -Instance $x - - Example 2 demonstrates how you can use the InMemory parameter to create a new blocked domain that initially exists only in memory. After you modify the property values of this in-memory-only domain you can then call the Set-CsBlockedDomain cmdlet to add the domain to the blocked list. - To perform this task, the first line in the command uses the New-CsBlockedDomain cmdlet and the InMemory parameter to create a blocked domain with the Identity fabrikam.com. Upon creation, this virtual domain is stored in the variable $x. - In the second line, the Comment property of the virtual domain is modified. After that, line 3 uses the Set-CsBlockedDomain cmdlet to add the virtual domain to the blocked list. Without line 3, the virtual domain would exist only in memory and would never be added to the blocked list. Instead, the virtual domain will disappear as soon as you end your Windows PowerShell session or delete the variable $x. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csblockeddomain - - - Get-CsBlockedDomain - - - - Remove-CsBlockedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsBlockedDomain - - - - - - - New-CsCallingLineIdentity - New - CsCallingLineIdentity - - Use the New-CsCallingLineIdentity cmdlet to create a new Caller ID policy for your organization. - - - - You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can create a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed. - Note: - Identity must be unique. - - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty. - - - - New-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false - - This example creates a new Caller ID policy that sets the Caller ID to Anonymous. - - - - -------------------------- Example 2 -------------------------- - New-CsCallingLineIdentity -Identity BlockIncomingCLID -BlockIncomingPstnCallerID $true - - This example creates a new Caller ID policy that blocks the incoming Caller ID. - - - - -------------------------- Example 3 -------------------------- - $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId -New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "Contoso" - - This example creates a new Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso - - - - -------------------------- Example 4 -------------------------- - New-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true - - This example creates a new Caller ID policy that allows Teams users to make anonymous calls. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - - - - New-CsConferencingPolicy - New - CsConferencingPolicy - - Creates a new conferencing policy for your organization. Conferencing policy determines the features and capabilities that can be used in a conference as well as in a broadcast meeting; this includes everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. - - - - Conferencing is an important part of Skype for Business Online and Skype for Business Server: conferencing enables groups of users to come together online to view slides and video, share applications, exchange files, and otherwise communicate and collaborate. - It's important for administrators to maintain control over conferences and conference settings. In some cases, there might be security concerns: by default, anyone, including unauthenticated users, can participate in meetings and save any of the slides or handouts distributed during those meetings. In other cases, there might be bandwidth concerns: having a multitude of simultaneous meetings, each involving hundreds of participants and each featuring video feeds and file sharing, has the potential to cause problems with your network. In addition, there might be occasional legal concerns. For example, by default meeting participants are allowed to make annotations on shared content; however, these annotations are not saved when the meeting is archived. If your organization is required to keep a record of all electronic communication, you might want to disable annotations. - In Skype for Business Online and Skype for Business Server, conferences are managed using conferencing policy. Conferencing policy determines the features and capabilities that can be used in a conference, including everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. In Skype for Business Online, conferencing policy also governs certain aspects of broadcast meetings, in particular, the video bit rate. - - In Skype for Business Online, conferencing policy is managed on a per-user basis. Skype for Business Online provides several built-in conferencing policy instances, and if needed administrators, can create their own policy instances as well, using the New-CsConferencingPolicy cmdlet. - In Skype for Business Server, conferencing policies can be created at either the site or the per-user scope. If you need to modify property values of the global conferencing policy, use the Set-CsConferencingPolicy cmdlet. - The following parameters are not applicable to Skype for Business Online: ApplicationSharingMode, AudioBitRateKb, Description, EnableMultiViewJoin, EnableOnlineMeetingPromptForLyncResources, EnableReliableConferenceDeletion, FileTransferBitRateKb, Force, Identity, InMemory, MaxMeetingSize, MaxVideoConferenceResolution, PipelineVariable, Tenant, and TotalReceiveVideoBitRateKb. - - - - New-CsConferencingPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be created. In Skype for Business Server, Conferencing policies can be created at the site or per-user scopes. In Skype for Business Online, Conferencing policies can created on a per-user scope only. To create a site policy, use syntax similar to this: `-Identity site:Redmond.` To create a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy.` - - XdsIdentity - - XdsIdentity - - - None - - - AllowAnnotations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not participants are allowed to make on-screen annotations on any content shared during the meeting; in addition, this setting determines whether or not whiteboarding is allowed in the conference. The default value is True. - Note that annotations are not archived along with other meeting content. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will include annotations. However, the user can participate in other conferences where annotations are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousParticipantsInMeetings - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether anonymous users are allowed to participate in the meeting. If set to False then only authenticated users (that is, users logged on to your Active Directory Domain Services or the Active Directory of a federated partner) are allowed to attend the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants. However, the user can take part in other conferences where anonymous participants are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not anonymous users (unauthenticated users) are allowed to join a conference using dial-out phoning. With dial-out phoning, the conferencing server telephones the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even if this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants to join the conference via dial-out phoning. However, the user can take part in other conferences where anonymous users can join via dial out. - The default value is False. - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are allowed to record the meeting. The default value is False. - This setting applies to all users taking part in the conference. - - Boolean - - Boolean - - - None - - - AllowExternalUserControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to take control of shared applications or desktops. The default value is False. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to give up control of a shared application or desktop to an external user while other users might not be allowed to give up control. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToRecordMeeting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to record the meeting. The default value is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to record conferences. However, the user can take part in other conferences where external users are allowed to record meetings. - Note that this setting takes effect only if the AllowConferenceRecording property is set to True. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToSaveContent - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (that is, users not currently logged-on to your network) are allowed to save handouts, slides, and other meeting content. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to save content. However, the user can take part in other conferences where external users are allowed to save content. - - Boolean - - Boolean - - - None - - - AllowFederatedParticipantJoinAsSameEnterprise - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True), allows federated meeting participants to join the meeting as though they were internal users rather than external users. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer audio is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP audio. However, the user can take part in other conferences where IP audio is allowed. - - Boolean - - Boolean - - - None - - - AllowIPVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer video is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP video. However, the user can take part in other conferences where IP video is allowed. - - Boolean - - Boolean - - - None - - - AllowLargeMeetings - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, all online meetings are treated as "large meeting." With a large meeting, restrictions are placed on the number of notifications that are sent to participants as well as the size of the meeting roster that is transmitted by default. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowMultiView - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) enables users to schedule conferences that allow multiview; that is, clients can receive multiple video streams during a given conference. This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy can include multiview. However, the user can participate in other conferences where multiview is allowed. - - Boolean - - Boolean - - - None - - - AllowNonEnterpriseVoiceUsersToDialOut - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or users who have not been enabled for Enterprise Voice are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow users who have not been enabled for Enterprise Voice to join the conference via dial-out phoning. However, the user can take part in other conferences where users who have not been enabled for Enterprise Voice can join via dial out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowOfficeContent - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to False, prevents users from using Office content in their conferences. - - Boolean - - Boolean - - - None - - - AllowParticipantControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not meeting participants are allowed to take control of applications or desktops shared during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow participant control. However, the user can take part in other conferences where participant control is allowed. - - Boolean - - Boolean - - - None - - - AllowPolls - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to conduct online polls during a meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow polls. However, the user can take part in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowQandA - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) the user will be able to include the Questions and Answers Manager in any online conference that he or she organizes. When set to False, the user will be prohibited from including Questions and Answers Manager in any of his or her conferences. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow the use of the Questions and Answers Manager. However, the user can make use of the Questions and Answers Manager in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) any open OneNote notebooks linked to the conference will automatically be updated with information such as conference participants and details about content shared during the conference. - - Boolean - - Boolean - - - None - - - AllowUserToScheduleMeetingsWithAppSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to organize meetings that include application sharing. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow application sharing. However, the user can take part in other conferences where application sharing is allowed. - - Boolean - - Boolean - - - None - - - ApplicationSharingMode - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines the protocol used for screen sharing - VbSS vs RDP. This parameter is used only in SfB Server. To disable VbSS for a user, use the value "RDP". - - String - - String - - - None - - - AppSharingBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for application sharing. The default value is 50000. - - Int64 - - Int64 - - - None - - - AudioBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for audio transmissions. The audio bit rate can be any whole number between 20 and 200, inclusive; the default value is 200. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. - - UInt32 - - UInt32 - - - None - - - CloudRecordingServiceSupport - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - - NotSupported - Supported - Required - - CloudRecordingServiceSupport - - CloudRecordingServiceSupport - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provider explanatory text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisablePowerPointAnnotations - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) users will not be able to add annotations to PowerPoint slides used in a conference. However (depending on the value of the AllowAnnotations property), users will still have access to other whiteboarding features. The default value is False, meaning that PowerPoint annotations are allowed. - - Boolean - - Boolean - - - None - - - EnableAppDesktopSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether participants are allowed to share applications (or their desktop) during the course of a meeting. Allowed values are: - Desktop. Users are allowed to share their entire desktop. - SingleApplication. Users are allowed to share a single application. - None. Users are not allowed to share applications or their desktop. - This setting is enforced at the per-user level. That means that some users in a conference might be allowed to share their desktop or applications while other users in the same conference might not be allowed to do so. - The default value is Desktop. - - EnableAppDesktopSharing - - EnableAppDesktopSharing - - - None - - - EnableDataCollaboration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users can organize meetings that include data collaboration activities such as whiteboarding and annotations. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow data collaboration. However, the user can take part in other conferences where data collaboration is allowed. - - Boolean - - Boolean - - - None - - - EnableDialInConferencing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are able to join the meeting by dialing in with a public switched telephone network (PSTN) telephone. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow dial-in conferencing. However, the user can take part in other conferences where dial-in conferencing is allowed. - - Boolean - - Boolean - - - None - - - EnableFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether file transfers to all the meeting participants are allowed during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow file transfers. However, the user can take part in other conferences where file transfers are allowed. - - Boolean - - Boolean - - - None - - - EnableMultiViewJoin - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) clients will attempt to join a conference using multiview (which allows the client to receive multiple video streams during the conference). This parameter will be ignored if multiview is not allowed in the conference being joined. This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to have multiple video streams while other users in the same conference might not. - - Boolean - - Boolean - - - None - - - EnableOnlineMeetingPromptForLyncResources - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, users will be prompted any time they schedule a meeting in Outlook that includes invitees (such as a meeting room) that would benefit from having the meeting held online. The default value is False. - - Boolean - - Boolean - - - None - - - EnableP2PFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether peer-to-peer file transfers (that is, file transfers that do not involve all participants) are allowed during the meeting. The default value is True. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to transfer files while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to record peer-to-peer conferencing sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to record the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to take part in peer-to-peer video conferencing sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to use video the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableReliableConferenceDeletion - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - FileTransferBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for file transfers. The default value is 50000. - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - MaxMeetingSize - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of people who are allowed to attend a meeting. After the maximum number of participants has been reached, anyone else who tries to join the meeting will be turned away with the notice that the meeting is full. The number of participants specified in this value can be any 32-bit whole number (any value between 1 and 4,294,967,295), but the recommended size is between 2 and 250, inclusive; the default value is 250. - 250 is the maximum for shared pool deployments, based on Microsoft testing. For information about supporting meeting with more than 250 participants, see "Microsoft Lync Server 2010 Support for Large Meetings" at https://go.microsoft.com/fwlink/p/?linkId=242073 (https://go.microsoft.com/fwlink/p/?linkId=242073). - This setting applies to the user who organizes the conference: no conference created by a user affected by this policy will allow more than the specified number of participants. However, the user can take part in other conferences where additional participants are allowed. - - UInt32 - - UInt32 - - - None - - - MaxVideoConferenceResolution - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum resolution for meeting video. Allowed values are: - CIF. Common Intermediate Format (CIF) has a resolution of 352 pixels by 288 pixels. - VGA. VGA has a resolution of 640 pixels by 480 pixels. - The default value is VGA. - - MaxVideoConferenceResolution - - MaxVideoConferenceResolution - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new conferencing policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TotalReceiveVideoBitRateKb - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum allowed bitrate (in kilobytes per second) for all the video used in a conference; that is, the combined total for all the video streams. The default value is 50000 kilobytes per second. - - Int64 - - Int64 - - - None - - - VideoBitRateKb - - > Applicable: Skype for Business Online, Skype for Business Server 2019, Skype for Business Server 2015, Lync Server 2013, Lync Server 2010, - Bit rate (in kilobits) used for video transmissions. The default value is 400. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. In Skype for Business Online, this setting is also enforced for producers of Skype for Business Online Broadcast meetings. Note: As a result of unprecedented demand for video conferencing during the COVID-19 situation, when creating policies in Skype for Business Online, this setting cannot be changed from its default value. If you are using broadcast meeting functionality and require a a higher video bit rate, please contact your Technical Account Manager or Support to request this change. - - Int64 - - Int64 - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowAnnotations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not participants are allowed to make on-screen annotations on any content shared during the meeting; in addition, this setting determines whether or not whiteboarding is allowed in the conference. The default value is True. - Note that annotations are not archived along with other meeting content. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will include annotations. However, the user can participate in other conferences where annotations are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousParticipantsInMeetings - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether anonymous users are allowed to participate in the meeting. If set to False then only authenticated users (that is, users logged on to your Active Directory Domain Services or the Active Directory of a federated partner) are allowed to attend the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants. However, the user can take part in other conferences where anonymous participants are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not anonymous users (unauthenticated users) are allowed to join a conference using dial-out phoning. With dial-out phoning, the conferencing server telephones the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even if this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants to join the conference via dial-out phoning. However, the user can take part in other conferences where anonymous users can join via dial out. - The default value is False. - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are allowed to record the meeting. The default value is False. - This setting applies to all users taking part in the conference. - - Boolean - - Boolean - - - None - - - AllowExternalUserControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to take control of shared applications or desktops. The default value is False. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to give up control of a shared application or desktop to an external user while other users might not be allowed to give up control. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToRecordMeeting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to record the meeting. The default value is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to record conferences. However, the user can take part in other conferences where external users are allowed to record meetings. - Note that this setting takes effect only if the AllowConferenceRecording property is set to True. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToSaveContent - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (that is, users not currently logged-on to your network) are allowed to save handouts, slides, and other meeting content. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to save content. However, the user can take part in other conferences where external users are allowed to save content. - - Boolean - - Boolean - - - None - - - AllowFederatedParticipantJoinAsSameEnterprise - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True), allows federated meeting participants to join the meeting as though they were internal users rather than external users. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer audio is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP audio. However, the user can take part in other conferences where IP audio is allowed. - - Boolean - - Boolean - - - None - - - AllowIPVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer video is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP video. However, the user can take part in other conferences where IP video is allowed. - - Boolean - - Boolean - - - None - - - AllowLargeMeetings - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, all online meetings are treated as "large meeting." With a large meeting, restrictions are placed on the number of notifications that are sent to participants as well as the size of the meeting roster that is transmitted by default. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowMultiView - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) enables users to schedule conferences that allow multiview; that is, clients can receive multiple video streams during a given conference. This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy can include multiview. However, the user can participate in other conferences where multiview is allowed. - - Boolean - - Boolean - - - None - - - AllowNonEnterpriseVoiceUsersToDialOut - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or users who have not been enabled for Enterprise Voice are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow users who have not been enabled for Enterprise Voice to join the conference via dial-out phoning. However, the user can take part in other conferences where users who have not been enabled for Enterprise Voice can join via dial out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowOfficeContent - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to False, prevents users from using Office content in their conferences. - - Boolean - - Boolean - - - None - - - AllowParticipantControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not meeting participants are allowed to take control of applications or desktops shared during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow participant control. However, the user can take part in other conferences where participant control is allowed. - - Boolean - - Boolean - - - None - - - AllowPolls - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to conduct online polls during a meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow polls. However, the user can take part in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowQandA - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) the user will be able to include the Questions and Answers Manager in any online conference that he or she organizes. When set to False, the user will be prohibited from including Questions and Answers Manager in any of his or her conferences. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow the use of the Questions and Answers Manager. However, the user can make use of the Questions and Answers Manager in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) any open OneNote notebooks linked to the conference will automatically be updated with information such as conference participants and details about content shared during the conference. - - Boolean - - Boolean - - - None - - - AllowUserToScheduleMeetingsWithAppSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to organize meetings that include application sharing. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow application sharing. However, the user can take part in other conferences where application sharing is allowed. - - Boolean - - Boolean - - - None - - - ApplicationSharingMode - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines the protocol used for screen sharing - VbSS vs RDP. This parameter is used only in SfB Server. To disable VbSS for a user, use the value "RDP". - - String - - String - - - None - - - AppSharingBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for application sharing. The default value is 50000. - - Int64 - - Int64 - - - None - - - AudioBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for audio transmissions. The audio bit rate can be any whole number between 20 and 200, inclusive; the default value is 200. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. - - UInt32 - - UInt32 - - - None - - - CloudRecordingServiceSupport - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - CloudRecordingServiceSupport - - CloudRecordingServiceSupport - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provider explanatory text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisablePowerPointAnnotations - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) users will not be able to add annotations to PowerPoint slides used in a conference. However (depending on the value of the AllowAnnotations property), users will still have access to other whiteboarding features. The default value is False, meaning that PowerPoint annotations are allowed. - - Boolean - - Boolean - - - None - - - EnableAppDesktopSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether participants are allowed to share applications (or their desktop) during the course of a meeting. Allowed values are: - Desktop. Users are allowed to share their entire desktop. - SingleApplication. Users are allowed to share a single application. - None. Users are not allowed to share applications or their desktop. - This setting is enforced at the per-user level. That means that some users in a conference might be allowed to share their desktop or applications while other users in the same conference might not be allowed to do so. - The default value is Desktop. - - EnableAppDesktopSharing - - EnableAppDesktopSharing - - - None - - - EnableDataCollaboration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users can organize meetings that include data collaboration activities such as whiteboarding and annotations. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow data collaboration. However, the user can take part in other conferences where data collaboration is allowed. - - Boolean - - Boolean - - - None - - - EnableDialInConferencing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are able to join the meeting by dialing in with a public switched telephone network (PSTN) telephone. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow dial-in conferencing. However, the user can take part in other conferences where dial-in conferencing is allowed. - - Boolean - - Boolean - - - None - - - EnableFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether file transfers to all the meeting participants are allowed during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow file transfers. However, the user can take part in other conferences where file transfers are allowed. - - Boolean - - Boolean - - - None - - - EnableMultiViewJoin - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) clients will attempt to join a conference using multiview (which allows the client to receive multiple video streams during the conference). This parameter will be ignored if multiview is not allowed in the conference being joined. This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to have multiple video streams while other users in the same conference might not. - - Boolean - - Boolean - - - None - - - EnableOnlineMeetingPromptForLyncResources - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, users will be prompted any time they schedule a meeting in Outlook that includes invitees (such as a meeting room) that would benefit from having the meeting held online. The default value is False. - - Boolean - - Boolean - - - None - - - EnableP2PFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether peer-to-peer file transfers (that is, file transfers that do not involve all participants) are allowed during the meeting. The default value is True. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to transfer files while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to record peer-to-peer conferencing sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to record the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to take part in peer-to-peer video conferencing sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to use video the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableReliableConferenceDeletion - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - FileTransferBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for file transfers. The default value is 50000. - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be created. In Skype for Business Server, Conferencing policies can be created at the site or per-user scopes. In Skype for Business Online, Conferencing policies can created on a per-user scope only. To create a site policy, use syntax similar to this: `-Identity site:Redmond.` To create a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy.` - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - MaxMeetingSize - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of people who are allowed to attend a meeting. After the maximum number of participants has been reached, anyone else who tries to join the meeting will be turned away with the notice that the meeting is full. The number of participants specified in this value can be any 32-bit whole number (any value between 1 and 4,294,967,295), but the recommended size is between 2 and 250, inclusive; the default value is 250. - 250 is the maximum for shared pool deployments, based on Microsoft testing. For information about supporting meeting with more than 250 participants, see "Microsoft Lync Server 2010 Support for Large Meetings" at https://go.microsoft.com/fwlink/p/?linkId=242073 (https://go.microsoft.com/fwlink/p/?linkId=242073). - This setting applies to the user who organizes the conference: no conference created by a user affected by this policy will allow more than the specified number of participants. However, the user can take part in other conferences where additional participants are allowed. - - UInt32 - - UInt32 - - - None - - - MaxVideoConferenceResolution - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum resolution for meeting video. Allowed values are: - CIF. Common Intermediate Format (CIF) has a resolution of 352 pixels by 288 pixels. - VGA. VGA has a resolution of 640 pixels by 480 pixels. - The default value is VGA. - - MaxVideoConferenceResolution - - MaxVideoConferenceResolution - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new conferencing policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TotalReceiveVideoBitRateKb - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum allowed bitrate (in kilobytes per second) for all the video used in a conference; that is, the combined total for all the video streams. The default value is 50000 kilobytes per second. - - Int64 - - Int64 - - - None - - - VideoBitRateKb - - > Applicable: Skype for Business Online, Skype for Business Server 2019, Skype for Business Server 2015, Lync Server 2013, Lync Server 2010, - Bit rate (in kilobits) used for video transmissions. The default value is 400. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. In Skype for Business Online, this setting is also enforced for producers of Skype for Business Online Broadcast meetings. Note: As a result of unprecedented demand for video conferencing during the COVID-19 situation, when creating policies in Skype for Business Online, this setting cannot be changed from its default value. If you are using broadcast meeting functionality and require a a higher video bit rate, please contact your Technical Account Manager or Support to request this change. - - Int64 - - Int64 - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsConferencingPolicy cmdlet does not accept pipelined input. - - - - - - - System.Object - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy - - - - - - - - - - - - - - EXAMPLE 1: Create a new conferencing policy with per user scope (Skype for Business Online, Skype for Business Server) - New-CsConferencingPolicy -Identity SalesConferencingPolicy -MaxMeetingSize 50 - - The command shown in Example 1 uses the New-CsConferencingPolicy cmdlet to create a new conferencing policy with the Identity SalesConferencingPolicy. This policy will use all the default values for a conferencing policy except one: MaxMeetingSize; in this example, the maximum size for a meeting will be set to 50 instead of the default value of 250. - - - - EXAMPLE 2: Create a new conferencing policy with per site scope (Skype for Business Server) - New-CsConferencingPolicy -Identity site:Redmond -MaxMeetingSize 100 -AllowParticipantControl $False - - In Example 2, the New-CsConferencingPolicy cmdlet is used to create a conferencing policy with the Identity site:Redmond. In this example two different property values are configured: MaxMeetingSize is set to 100 and AllowParticipantControl is set to False. All other policy properties will use the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csconferencingpolicy - - - Get-CsConferencingPolicy - - - - Grant-CsConferencingPolicy - - - - Remove-CsConferencingPolicy - - - - Set-CsConferencingPolicy - - - - - - - New-CsDialInConferencingConfiguration - New - CsDialInConferencingConfiguration - - Creates a new collection of dial-in conferencing configuration settings. These settings determine how Skype for Business Server responds when users join or leave a dial-in conference. In particular, information is returned regarding whether or not participants are required to record their name when joining a conference, and how (or if) the system announces that someone has joined or left the call. This cmdlet was introduced in Lync Server 2010. - - - - When users join (or leave) a dial-in conference, Skype for Business Server can respond in different ways. For example, participants might be asked to record their name before they can enter the conference. Likewise, administrators can decide whether they want to have Skype for Business Server announce that dial-in participants have either left or joined a conference. - These conference "join behaviors" are managed using dial-in conferencing configuration settings; these settings can be configured at the global scope or at the site scope. (Settings configured at the site scope take precedence over settings configured at the global scope.) When you first install Skype for Business Server, the only dial-in conferencing configuration settings you will have are the ones at the global scope; however, you can create new settings at the site scope by using the New-CSDialInConferencingConfiguration cmdlet. - - - - New-CsDialInConferencingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be created. Because these settings can only be created at the site scope, use syntax similar to this, with the prefix "site:" followed by the name of the site: `-Identity site:Redmond.` - Note that there can only be one set of dial-in conferencing configuration settings per site. The sample command will fail if a collection of settings with the Identity site:Redmond already exists. - - XdsIdentity - - XdsIdentity - - - None - - - AllowAnonymousPstnActivation - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide a PIN when joining the meeting. $True to allow anonymous activation, otherwise $False. The default is $False. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not users are asked to record their name before entering the conference. Set to True ($True) to require name recording; set to False ($False) to bypass name recording. The default value is True. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsEnabledByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True announcements will be played each time a participant enters or exits a conference. If set to False (the default value), entry and exit announcements will not be played. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the action taken by the system any time a participant enters or leaves a conference. Valid values are: - UseNames. The person's name is announced any time he or she enters or leaves a conference (for example, "Ken Myer is exiting the conference"). - ToneOnly. A tone is played any time a participant enters or leaves a conference. - The default value is UseNames. Note that announcements are played only if the EntryExitAnnouncementsEnabledByDefault property is set to True. - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - PinAuthType - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies which users are allowed to use PIN authentication. Allowed values are: - Everyone - OrganizerOnly - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowAnonymousPstnActivation - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide a PIN when joining the meeting. $True to allow anonymous activation, otherwise $False. The default is $False. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not users are asked to record their name before entering the conference. Set to True ($True) to require name recording; set to False ($False) to bypass name recording. The default value is True. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsEnabledByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True announcements will be played each time a participant enters or exits a conference. If set to False (the default value), entry and exit announcements will not be played. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the action taken by the system any time a participant enters or leaves a conference. Valid values are: - UseNames. The person's name is announced any time he or she enters or leaves a conference (for example, "Ken Myer is exiting the conference"). - ToneOnly. A tone is played any time a participant enters or leaves a conference. - The default value is UseNames. Note that announcements are played only if the EntryExitAnnouncementsEnabledByDefault property is set to True. - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be created. Because these settings can only be created at the site scope, use syntax similar to this, with the prefix "site:" followed by the name of the site: `-Identity site:Redmond.` - Note that there can only be one set of dial-in conferencing configuration settings per site. The sample command will fail if a collection of settings with the Identity site:Redmond already exists. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - PinAuthType - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies which users are allowed to use PIN authentication. Allowed values are: - Everyone - OrganizerOnly - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsDialInConferencingConfiguration cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration - - - Creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CSDialInConferencingConfiguration -Identity site:Redmond -EnableNameRecording $False - - The command shown in Example 1 creates a new collection of dial-in conferencing configuration settings that are applied to the Redmond site. In addition, the optional parameter EnableNameRecording is included in order to set the EnableNameRecording property to False. - - - - -------------------------- EXAMPLE 2 -------------------------- - $x = New-CSDialInConferencingConfiguration -Identity site:Redmond -InMemory - -$x.EnableNameRecording = $False - -Set-CSDialInConferencingConfiguration -Instance $x - - In Example 2 the InMemory parameter is used to create a new collection of dial-in conferencing configuration settings that initially exist only in memory. To do this, the example first calls the New-CSDialInConferencingConfiguration cmdlet, and the InMemory parameter to create a virtual settings collection that is stored in the variable $x. (Note that this collection is given the Identity site:Redmond.) After creating the virtual collection, line 2 is used to modify the value of the EnableNameRecording property. Finally, line 3 in the example calls the Set-CSDialInConferencingConfiguration cmdlet to transform the virtual configuration settings stored in $x into an actual collection of settings applied to the Redmond site. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csdialinconferencingconfiguration - - - Get-CsDialInConferencingConfiguration - - - - Remove-CsDialInConferencingConfiguration - - - - Set-CsDialInConferencingConfiguration - - - - - - - New-CsDialInConferencingDtmfConfiguration - New - CsDialInConferencingDtmfConfiguration - - Creates a new collection of dual-tone multifrequency (DTMF) signaling settings used for dial-in conferencing. DTMF enables users who dial in to a conference to control conference settings (such as muting and unmuting themselves or locking and unlocking the conference) by using the keypad on their telephone. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server enables users to join conferences by dialing in over the telephone. Dial-in users are not able to view video or exchange instant messages with other conference attendees, but they are able to fully participate in the audio portion of the meeting. - In addition to being able to join a conference, users are also able to manage selected portions of that conference by using their telephone keypad. (The specific conference settings users can and cannot manage depend on whether or not the user is a presenter.) For example, by default users can press the 6 key on their keypad to mute or unmute themselves. Participants can privately play the names of all the other people attending the meeting, while presenters can do such things as mute and unmute all the meeting participants and enable or disable the announcement that is played any time someone joins or leaves a conference. - The ability to make selections like these using a telephone keypad is known as dual-tone multi-frequency (DTMF) signaling: if you have ever dialed a phone number and been instructed to do something along the order of "Press 1 for English or press 2 for Spanish," then you have used DTMF signaling. - When you install Skype for Business Server, a global collection of DTMF settings is created for you. In addition to those global settings, you can use the New-CSDialInConferencingDtmfConfiguration cmdlet to create custom settings on a site-by-site basis. For example, you can create a new collection of settings for the Redmond site (and only the Redmond site) that uses the 4 key instead of the 6 key as the mute/unmute key. Note that any settings you configure at the site scope take precedence over the settings configured at the global scope. As a result, users in the Redmond site will use the 4 key as the mute/unmute key even though the global settings use the 6 key for muting and unmuting. - You can have only one collection of DTMF settings and one global collection per site. For example, suppose you already have a collection with the Identity site:Redmond and you then try to run this command: - `New- CSDialInConferencingDtmfConfiguration -Identity site:Redmond` - That command will fail, because the site:Redmond collection already exists. If you want to modify the settings for the Redmond site, either use the Set-CSDialInConferencingDtmfConfiguration cmdlet, or remove the existing collection and then create a new collection that uses the Identity site:Redmond. - When configuring values for the DTMF commands, keep two things in mind. First, you can only use the numeric keys 0 through 9 and the asterisk (*); any other keys that might be found on your keypad (such as the # key) are not allowed. (With one exception: the CommandCharacter key accepts only the * key or the # key.) Second, commands must be assigned unique keys; for example, the 4 key cannot be used both to mute and unmute yourself and to lock and unlock a conference. That means that, when modifying the keys assigned to a command, you might need to swap the keys used by two different commands. For example, if you want to assign the 4 key to EnableDisableAnnouncementsCommand (default value: 9), then you should, in the same command, assign the 9 key to AudienceMuteCommand. - To disable a command, set its value to Null ($Null). - - - - New-CsDialInConferencingDtmfConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier to be assigned to the new collection of DTMF configuration settings. Because you can only create new collections at the site scope, the Identity will always be the prefix "site:" followed by the site name; for example "site:Redmond". - - XdsIdentity - - XdsIdentity - - - None - - - AdmitAll - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to allow all the users in the lobby to immediately join the conference. The default value is 8. - - String - - String - - - None - - - AudienceMuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key a presenter can press to mute or unmute everyone else in the conference (that is, everyone other than the presenter will be muted or unmuted). The default key is 4. - - String - - String - - - None - - - CommandCharacter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed at the beginning of a command. The default key is the asterisk (*). The only other allowed value is #. - - String - - String - - - None - - - EnableDisableAnnouncementsCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to enable or disable announcements each time someone joins or leaves the conference. The default key is 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - HelpCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to privately play a description of all the DTMF commands. The default key is 1. - - String - - String - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - LockUnlockConferenceCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to lock or unlock a conference. If a conference is locked, then no new participants will be allowed to join that conference, at least not until the conference has been unlocked. The default key is 7. - - String - - String - - - None - - - MuteUnmuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to mute or unmute yourself; the same key is used to toggle back and forth between muting and unmuting. The default key is 6. - - String - - String - - - None - - - OperatorLineUri - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Phone number that the dial-in conferencing auto-attendant will connect a PSTN user to any time that user presses *0 on their telephone keypad. Pressing *0 is designed to connect dial-in conferencing users to operator assistance. - - String - - String - - - None - - - PrivateRollCallCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to privately play the name of each conference participant. The default key is 3. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AdmitAll - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to allow all the users in the lobby to immediately join the conference. The default value is 8. - - String - - String - - - None - - - AudienceMuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key a presenter can press to mute or unmute everyone else in the conference (that is, everyone other than the presenter will be muted or unmuted). The default key is 4. - - String - - String - - - None - - - CommandCharacter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed at the beginning of a command. The default key is the asterisk (*). The only other allowed value is #. - - String - - String - - - None - - - EnableDisableAnnouncementsCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to enable or disable announcements each time someone joins or leaves the conference. The default key is 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HelpCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to privately play a description of all the DTMF commands. The default key is 1. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier to be assigned to the new collection of DTMF configuration settings. Because you can only create new collections at the site scope, the Identity will always be the prefix "site:" followed by the site name; for example "site:Redmond". - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - LockUnlockConferenceCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to lock or unlock a conference. If a conference is locked, then no new participants will be allowed to join that conference, at least not until the conference has been unlocked. The default key is 7. - - String - - String - - - None - - - MuteUnmuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to mute or unmute yourself; the same key is used to toggle back and forth between muting and unmuting. The default key is 6. - - String - - String - - - None - - - OperatorLineUri - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Phone number that the dial-in conferencing auto-attendant will connect a PSTN user to any time that user presses *0 on their telephone keypad. Pressing *0 is designed to connect dial-in conferencing users to operator assistance. - - String - - String - - - None - - - PrivateRollCallCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to privately play the name of each conference participant. The default key is 3. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsDialInConferencingDtmfConfiguration cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration - - - Creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration object. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CSDialInConferencingDtmfConfiguration -Identity site:Redmond -MuteUnmuteCommand 4 -AudienceMuteCommand 6 - - The command shown in Example 1 creates a new set of DTMF configuration settings for the Redmond site. In this example, the MuteUnmuteCommand property is set to 4 and the AudienceMuteCommand property is set to 6. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CSDialInConferencingDtmfConfiguration -Identity site:Redmond -AdmitAll $Null - - Example 2 creates a new set of DTMF configuration settings for the Redmond site. In this example, the AdmitAll property is disabled; that's done by using the AdmitAll parameter and setting the parameter value to null. - - - - -------------------------- EXAMPLE 3 -------------------------- - $x = New-CSDialInConferencingDtmfConfiguration -Identity site:Redmond -InMemory - -$x.AdmitAll = $Null - -$x.MuteUnmuteCommand = 4 - -$x.AudienceMuteCommand = 6 - -Set-CSDialInConferencingDtmfConfiguration -Instance $x - - Example 3 shows how you can use the InMemory parameter to create an in-memory-only instance of a DTMF configuration settings collection, modify those settings, and then use the Set-CSDialInConferencingDtmfConfiguration cmdlet to create an actual collection with the Identity site:Redmond. To do this, the first command in the example creates a new in-memory-only instance of a DTMF configuration settings collection, storing that instance in a variable named $x. These settings will exist only in memory; if you close Windows PowerShell or delete the variable $x the settings will disappear and will never be applied to the Redmond site. - The next 3 commands modify properties of this "virtual" DTMF settings collection: commands 2, 3, and 4 assign new values to AdmitAll, MuteUnmuteCommand, and AudienceMuteCommand, respectively. The final command then uses the Set-CSDialInConferencingDtmfConfiguration cmdlet and the Instance parameter to transform the virtual settings stored in $x into an actual collection of settings configured for the Redmond site. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csdialinconferencingdtmfconfiguration - - - Get-CsDialInConferencingDtmfConfiguration - - - - Remove-CsDialInConferencingDtmfConfiguration - - - - Set-CsDialInConferencingDtmfConfiguration - - - - - - - New-CsDialPlan - New - CsDialPlan - - Creates a new dial plan. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet creates a new dial plan (also known as a location profile). Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Dial plans are also used by the Conferencing Attendant application for dial-in conferencing. A dial plan determines such things as which normalization rules are applied and whether a prefix must be dialed for external calls. - Creating a dial plan automatically creates a default voice normalization rule. Normalization rules can be modified by calling the Set-CsVoiceNormalizationRule cmdlet. New normalization rules can be added to a dial plan by calling the New-CsVoiceNormalizationRule cmdlet. - - - - New-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier designating the scope and name (site), the service role and FQDN, or the name (per user) to identify the dial plan. For example, a site Identity would be entered in the format site:<sitename>, where sitename is the name of the site. A dial plan at the service scope must be a Registrar or PSTN gateway service, where the Identity value is formatted like this: Registrar:Redmond.litwareinc.com. A per-user Identity would be entered simply as a unique string value. - - XdsIdentity - - XdsIdentity - - - None - - - City - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - CountryCode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of this dial plan--what it's for, what type of user it applies to, or any other information that will be helpful in identifying the purpose of the dial plan. - Maximum characters: 512 - - String - - String - - - None - - - DialinConferencingRegion - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the region associated with this dial plan. Specify a value for this parameter if the dial plan will be used for dial-in conferencing. This allows the correct access number to be assigned when the conference organizer sets up the conference. Available regions can be retrieved by calling the Get-CsNetworkRegion cmdlet. - Maximum characters: 512 - - String - - String - - - None - - - ExternalAccessPrefix - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number (or set of numbers) that designates the call as external to the organization. (For example, to dial an outside line, first press 9.) This prefix will be ignored by the normalization rules, although these rules will be applied to the rest of the number. - The OptimizeDeviceDialing parameter must be set to True for this value to take effect. - This parameter must match the regular expression [0-9]{1,4}. This means it must be a value 0 through 9, one to four digits in length. - Default: 9 - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - NormalizationRules - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of normalization rules that are applied to this dial plan. - While this list and these rules can be created directly with this cmdlet, we recommend that you create the normalization rules with the New-CsVoiceNormalizationRule cmdlet, which creates the rule and assigns it to the specified dial plan. - Each time a new dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user dial plan. By default the Identity of the new voice normalization rule is the dial plan Identity followed by a slash followed by the name Prefix All. For example, site:Redmond/Prefix All. - Default: {Description=;Pattern=^(\d11)$;Translation=+$1;Name=Prefix All;IsInternalExtension=False } Note: This default is only a placeholder. For the dial plan to be useful, you should either modify the normalization rule created by the dial plan or create a new rule for the site, service, or user. You can create a new normalization rule by calling the New-CsVoiceNormalizationRule cmdlet; modify a normalization rule by calling the Set-CsVoiceNormalizationRule cmdlet. - - PSListModifier - - PSListModifier - - - None - - - OptimizeDeviceDialing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Setting this parameter to True will apply the prefix in the ExternalAccessPrefix parameter to calls made outside the organization. This value can be set to True only if a value has been specified for the ExternalAccessPrefix parameter. - Default: False - - Boolean - - Boolean - - - None - - - SimpleName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A display name for the dial plan. This name must be unique among all dial plans within the Skype for Business Server deployment. - This string can be up to 256 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), plus (+), underscore (_), and parentheses (()). - This parameter must contain a value. However, if you don't provide a value in the call to the New-CsDialPlan cmdlet, a default value will be supplied. The default value for a Global dial plan is Prefix All. The default for a site-level dial plan is the name of the site. The default for a service is the name of the service (Registrar or PSTN gateway) followed by an underscore, followed by the service fully qualified domain name (FQDN). For example, Registrar_pool0.litwareinc.com. The default for a per-user dial plan is the Identity of the dial plan. - - String - - String - - - None - - - State - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - CountryCode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of this dial plan--what it's for, what type of user it applies to, or any other information that will be helpful in identifying the purpose of the dial plan. - Maximum characters: 512 - - String - - String - - - None - - - DialinConferencingRegion - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the region associated with this dial plan. Specify a value for this parameter if the dial plan will be used for dial-in conferencing. This allows the correct access number to be assigned when the conference organizer sets up the conference. Available regions can be retrieved by calling the Get-CsNetworkRegion cmdlet. - Maximum characters: 512 - - String - - String - - - None - - - ExternalAccessPrefix - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number (or set of numbers) that designates the call as external to the organization. (For example, to dial an outside line, first press 9.) This prefix will be ignored by the normalization rules, although these rules will be applied to the rest of the number. - The OptimizeDeviceDialing parameter must be set to True for this value to take effect. - This parameter must match the regular expression [0-9]{1,4}. This means it must be a value 0 through 9, one to four digits in length. - Default: 9 - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier designating the scope and name (site), the service role and FQDN, or the name (per user) to identify the dial plan. For example, a site Identity would be entered in the format site:<sitename>, where sitename is the name of the site. A dial plan at the service scope must be a Registrar or PSTN gateway service, where the Identity value is formatted like this: Registrar:Redmond.litwareinc.com. A per-user Identity would be entered simply as a unique string value. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - NormalizationRules - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of normalization rules that are applied to this dial plan. - While this list and these rules can be created directly with this cmdlet, we recommend that you create the normalization rules with the New-CsVoiceNormalizationRule cmdlet, which creates the rule and assigns it to the specified dial plan. - Each time a new dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user dial plan. By default the Identity of the new voice normalization rule is the dial plan Identity followed by a slash followed by the name Prefix All. For example, site:Redmond/Prefix All. - Default: {Description=;Pattern=^(\d11)$;Translation=+$1;Name=Prefix All;IsInternalExtension=False } Note: This default is only a placeholder. For the dial plan to be useful, you should either modify the normalization rule created by the dial plan or create a new rule for the site, service, or user. You can create a new normalization rule by calling the New-CsVoiceNormalizationRule cmdlet; modify a normalization rule by calling the Set-CsVoiceNormalizationRule cmdlet. - - PSListModifier - - PSListModifier - - - None - - - OptimizeDeviceDialing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Setting this parameter to True will apply the prefix in the ExternalAccessPrefix parameter to calls made outside the organization. This value can be set to True only if a value has been specified for the ExternalAccessPrefix parameter. - Default: False - - Boolean - - Boolean - - - None - - - SimpleName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A display name for the dial plan. This name must be unique among all dial plans within the Skype for Business Server deployment. - This string can be up to 256 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), plus (+), underscore (_), and parentheses (()). - This parameter must contain a value. However, if you don't provide a value in the call to the New-CsDialPlan cmdlet, a default value will be supplied. The default value for a Global dial plan is Prefix All. The default for a site-level dial plan is the name of the site. The default for a service is the name of the service (Registrar or PSTN gateway) followed by an underscore, followed by the service fully qualified domain name (FQDN). For example, Registrar_pool0.litwareinc.com. The default for a per-user dial plan is the Identity of the dial plan. - - String - - String - - - None - - - State - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsDialPlan -Identity RedmondDialPlan - - The command shown in Example 1 creates a new dial plan with the Identity RedmondDialPlan. (The absence of a scope in the Identity value indicates that this is a per-user policy. Dial plans created at the per-user scope can be directly assigned to users and groups.) All other properties of the dial plan will be assigned default values. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CsDialPlan -Identity site:Redmond -SimpleName RedmondSiteDialPlan - -New-CsVoiceNormalizationRule -Identity "site:Redmond/SeattlePrefix" -Pattern "^9(\d*){1,5}$" -Translation "+1206$1" - - The commands shown in Example 2 create a new dial plan with the Identity site:Redmond (meaning the dial plan applies to all users on the Redmond site who do not have a per-user or service-level dial plan assigned to them) and the SimpleName RedmondSiteDialPlan. The next line in the example then creates a new normalization rule associated with that plan. A default normalization rule is created for a dial plan, but this is created mostly as a placeholder--the values are of limited use. So after calling the New-CsDialPlan cmdlet to create a new dial plan, you should call the New-CsVoiceNormalizationRule cmdlet to create a named rule that is functional for your organization. That's exactly what line 2 of this example does: it calls the New-CsVoiceNormalizationRule cmdlet and creates a rule for the Redmond site with the name SeattlePrefix and specifying the Pattern and Translation properties for the rule. No further steps need to be taken to modify the dial plan; the changes to the normalization rule are automatically applied to the dial plan with the identity matching that of the normalization rule. (The site:Redmond portion of the Identity matches the dial plan Identity; SeattlePrefix is the name of the normalization rule. Multiple normalization rules can be applied to one dial plan, so each normalization rule needs a unique name within a given scope.) - - - - -------------------------- EXAMPLE 3 -------------------------- - New-CsDialPlan -Identity RedmondDialPlan -Description "Dial plan for Redmond users" - - The command shown in Example 3 creates a new dial plan with the Identity RedmondDialPlan and specifies a Description to explain what the dial plan is for. (Dial plans created at the per-user scope can be directly assigned to users and groups.) The default values will be assigned for all other parameters. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csdialplan - - - Remove-CsDialPlan - - - - Set-CsDialPlan - - - - Get-CsDialPlan - - - - Grant-CsDialPlan - - - - Test-CsDialPlan - - - - New-CsVoiceNormalizationRule - - - - Set-CsVoiceNormalizationRule - - - - Remove-CsVoiceNormalizationRule - - - - Get-CsVoiceNormalizationRule - - - - - - - New-CsEmergencyNumber - New - CsEmergencyNumber - - The `New-CsEmergencyNumber` cmdlet creates a new emergency number in your organization. This cmdlet was introduced in Skype for Business Server June 2016 Cumulative Update. - - - - This cmdlet enables you to configure multiple emergency numbers in Skype for Business Server. - Skype for Business Server now supports multiple emergency numbers for a client. Multiple emergency numbers is a new feature introduced in the June 2016 Cumulative Update. - With the November 2016 Cumulative Update, the number of support emergency numbers increases from 5 to 100. - - - - New-CsEmergencyNumber - - DialMask - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - For each emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. For example, assume you enter a value of 212 in this field and the emergency dial number field has a value of 911. When a user dials 212, the number will be translated to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country or region with a different emergency number attempts to dial that country or region's number rather than the number for the country or region they are currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, 212;414. The string limit for a dial mask is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - DialString - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the phone number to call out with this emergency number. - - String - - String - - - None - - - - - - DialMask - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - For each emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. For example, assume you enter a value of 212 in this field and the emergency dial number field has a value of 911. When a user dials 212, the number will be translated to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country or region with a different emergency number attempts to dial that country or region's number rather than the number for the country or region they are currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, 212;414. The string limit for a dial mask is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - DialString - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the phone number to call out with this emergency number. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> New-CsEmergencyNumber -DialString 911 - - This example creates a new emergency number with dial string 911. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> New-CsEmergencyNumber -DialString 911 -DialMask 112 - - This example creates a new emergency number with dial string 911 and single dial mask 112. - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> New-CsEmergencyNumber -DialString 911 -DialMask 112;999 - - This example creates an emergency number with multiple dial masks. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csemergencynumber - - - New-CsLocationPolicy - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-cslocationpolicy?view=skype-ps - - - Set-CsLocationPolicy - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-cslocationpolicy?view=skype-ps - - - - - - New-CsExternalAccessPolicy - New - CsExternalAccessPolicy - - Enables you to create a new external access policy. - - - - This cmdlet was introduced in Lync Server 2010. - For information about external access in Microsoft Teams, see Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access) and [Teams and Skype interoperability](https://learn.microsoft.com/microsoftteams/teams-skype-interop)for specific details. When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server. - That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following: - 1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users. - 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). this policy setting only applies if acs federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration). - 3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location. - 4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype. - 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the cmdlet Set-CsTenantFederationConfiguration (https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration)or Teams Admin Center under the External Access setting. - When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to the global policy, you can also create custom external access policies at either the site or the per-user scope. If you create an external access policy at the site scope, that policy will automatically be assigned to the site upon creation. If you create an external access policy at the per-user scope, that policy will be created but will not be assigned to any users. To assign the policy to a user or group of users, use the Grant-CsExternalAccessPolicy cmdlet. - New external access policies can be created by using the New-CsExternalAccessPolicy cmdlet. Note that these policies can only be created at the site or the per-user scope; you cannot create a new policy at the global scope. In addition, you can have only one external access policy per site: if the Redmond site already has been assigned an external access policy you cannot create a second policy for the site. - The following parameters are not applicable to Skype for Business Online/Microsoft Teams: Description, EnableXmppAccess, Force, Identity, InMemory, PipelineVariable, and Tenant - - - - New-CsExternalAccessPolicy - - Identity - - Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope. - To create a new site policy, use the prefix "site:" and the name of the site as your Identity. - For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.` - To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.` - Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead. - Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - AllowedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - BlockedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - CommunicationWithExternalOrgs - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how users assigned to the policy can communicate with external organizations (domains). This setting has 5 possible values: - - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value. - - AllowAllExternalDomains: users are allowed to communicate with all domains. - - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`. - - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`. - - BlockAllExternalDomains: users cannot communicate with any external domains. - - The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed. - - String - - String - - - OrganizationDefault - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - EnableAcsFederationAccess - - > Applicable: Microsoft Teams - Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation. - To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - - Boolean - - Boolean - - - True - - - EnableFederationAccess - - Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableOutsideAccess - - Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False. - - Boolean - - Boolean - - - None - - - EnablePublicCloudAudioVideoAccess - - Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact. - - Boolean - - Boolean - - - None - - - EnableTeamsConsumerAccess - - (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsConsumerInbound - - (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsSmsAccess - - Allows you to control whether users can have SMS text messaging capabilities within Teams. - Possible values: True, False - - Boolean - - Boolean - - - None - - - EnableXmppAccess - - Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False. - - Boolean - - Boolean - - - None - - - FederatedBilateralChats - - This setting enables bi-lateral chats for the users included in the messaging policy. - Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy. - Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action. - Users with bilateral policy applied are also removed from existing external group chats with more than two organizations. - This policy doesn't apply to meetings, meeting chats, or channels. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory - Possible values: True, False - - Boolean - - Boolean - - - None - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new external access policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - BlockedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - CommunicationWithExternalOrgs - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how users assigned to the policy can communicate with external organizations (domains). This setting has 5 possible values: - - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value. - - AllowAllExternalDomains: users are allowed to communicate with all domains. - - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`. - - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`. - - BlockAllExternalDomains: users cannot communicate with any external domains. - - The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed. - - String - - String - - - OrganizationDefault - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - EnableAcsFederationAccess - - > Applicable: Microsoft Teams - Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation. - To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - - Boolean - - Boolean - - - True - - - EnableFederationAccess - - Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableOutsideAccess - - Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False. - - Boolean - - Boolean - - - None - - - EnablePublicCloudAudioVideoAccess - - Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact. - - Boolean - - Boolean - - - None - - - EnableTeamsConsumerAccess - - (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsConsumerInbound - - (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsSmsAccess - - Allows you to control whether users can have SMS text messaging capabilities within Teams. - Possible values: True, False - - Boolean - - Boolean - - - None - - - EnableXmppAccess - - Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False. - - Boolean - - Boolean - - - None - - - FederatedBilateralChats - - This setting enables bi-lateral chats for the users included in the messaging policy. - Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy. - Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action. - Users with bilateral policy applied are also removed from existing external group chats with more than two organizations. - This policy doesn't apply to meetings, meeting chats, or channels. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope. - To create a new site policy, use the prefix "site:" and the name of the site as your Identity. - For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.` - To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.` - Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead. - Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory - Possible values: True, False - - Boolean - - Boolean - - - None - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new external access policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - None. The New-CsExternalAccessPolicy cmdlet does not accept pipelined input. - - - - - - - Output types - - - Creates new instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsExternalAccessPolicy -Identity site:Redmond -EnableFederationAccess $True -EnableOutsideAccess $True - - The command shown in Example 1 creates a new external access policy that has the Identity site:Redmond; upon creation, this policy will automatically be assigned to the Redmond site. Note that this new policy sets both the EnableFederationAccess and the EnableOutsideAccess properties to True. - - - - -------------------------- Example 2 -------------------------- - Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true -New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederationAccess $false - - In this example, the Global policy is updated to allow Teams-ACS federation for all users, then a new external access policy instance is created with Teams-ACS federation disabled and which can then be assigned to selected users for which Team-ACS federation will not be allowed. - - - - -------------------------- Example 3 -------------------------- - New-CsExternalAccessPolicy -Identity site:Redmond -EnableTeamsConsumerAccess $True -EnableTeamsConsumerInbound $False - - The command shown in Example 3 creates a new external access policy that has the Identity site:Redmond; upon creation, this policy will automatically be assigned to the Redmond site. Note that this new policy enables communication with people using Teams with an account that's not managed by an organization and limits this to only be initiated by people in your organization. This means that people using Teams with an account that's not managed by an organization will not be able to discover or start a conversation with people with this policy assigned. - - - - -------------------------- EXAMPLE 4 -------------------------- - $x = New-CsExternalAccessPolicy -Identity RedmondAccessPolicy -InMemory - -$x.EnableFederationAccess = $True - -$x.EnableOutsideAccess = $True - -Set-CsExternalAccessPolicy -Instance $x - - Example 4 demonstrates the use of the InMemory parameter; this parameter enables you to create an in-memory-only instance of an external access policy. After it has been created, you can modify the in-memory-only instance, then use the Set-CsExternalAccessPolicy cmdlet to transform the virtual policy into a real external access policy. - To do this, the first command in the example uses the New-CsExternalAccessPolicy cmdlet and the InMemory parameter to create a virtual policy with the Identity RedmondAccessPolicy; this virtual policy is stored in a variable named $x. The next three commands are used to modify two properties of the virtual policy: EnableFederationAccess and the EnableOutsideAccess. Finally, the last command uses the Set-CsExternalAccessPolicy cmdlet to create an actual per-user external access policy with the Identity RedmondAccessPolicy. If you do not call the Set-CsExternalAccessPolicy cmdlet, then the virtual policy will disappear as soon as you end your Windows PowerShell session or delete the variable $x. Should that happen, an external access policy with the Identity RedmondAccessPolicy will never be created. - - - - -------------------------- Example 5 -------------------------- - New-CsExternalAccessPolicy -Identity GranularFederationExample -CommunicationWithExternalOrgs "AllowSpecificExternalDomains" -AllowedExternalDomains @("example1.com", "example2.com") -Set-CsTenantFederationConfiguration -CustomizeFederation $true - - In this example, we create an ExternalAccessPolicy named "GranularFederationExample" that allows communication with specific external domains, namely `example1.com` and `example2.com`. The federation policy is set to restrict communication to only these allowed domains. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Get-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - Remove-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - - - - New-CsHostedVoicemailPolicy - New - CsHostedVoicemailPolicy - - Creates a new hosted voice mail policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet creates a policy that configures a user account enabled for Skype for Business Server to use an Exchange Unified Messaging (UM) hosted voice mail service. The policy determines how to route unanswered calls to the user to a hosted Exchange UM service. - A user must be enabled for Exchange UM hosted voice mail for this policy to take effect. You can call the Get-CsUser cmdlet and check the HostedVoiceMail property to determine whether a user is enabled for hosted voice mail. (A value of True means the user is enabled.) - Policies created at the site scope will be automatically assigned to the users homed on those sites. Policies created at the per-user scope must be assigned to users or contact objects with the Grant-CsHostedVoicemailPolicy cmdlet. - > [!NOTE] > Cloud Voicemail takes the place of Exchange Unified Messaging (UM) in providing voice messaging functionality for Skype for Business 2019 voice users who have mailboxes on Exchange Server 2019 or Exchange Online, and for Skype for Business Online voice users. For more information please check Plan Cloud Voicemail service (https://learn.microsoft.com/skypeforbusiness/hybrid/plan-cloud-voicemail) and [Retiring Unified Messaging in Exchange Online](https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Retiring-Unified-Messaging-in-Exchange-Online/ba-p/608991). - - - - New-CsHostedVoicemailPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the policy, which includes the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as RenoHostedVoicemail). A global policy will always exist and can't be removed, so you cannot create a global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly description of the policy. - - String - - String - - - None - - - Destination - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The value assigned to this parameter is the fully qualified domain name (FQDN) of the hosted Exchange UM service. Note that the chosen destination must be trusted for routing. - This parameter is optional, but if you attempt to enable a user for hosted voice mail and the user's assigned policy does not have a Destination value, the enable will fail. - This value must be 255 characters or less and in the form of an FQDN, such as server.litwareinc.com. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - Organization - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains a comma-separated list of the Exchange tenants that contain Skype for Business Server users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service. - - String - - String - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for which the new hosted voicemail policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly description of the policy. - - String - - String - - - None - - - Destination - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The value assigned to this parameter is the fully qualified domain name (FQDN) of the hosted Exchange UM service. Note that the chosen destination must be trusted for routing. - This parameter is optional, but if you attempt to enable a user for hosted voice mail and the user's assigned policy does not have a Destination value, the enable will fail. - This value must be 255 characters or less and in the form of an FQDN, such as server.litwareinc.com. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the policy, which includes the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as RenoHostedVoicemail). A global policy will always exist and can't be removed, so you cannot create a global policy. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - Organization - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains a comma-separated list of the Exchange tenants that contain Skype for Business Server users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service. - - String - - String - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for which the new hosted voicemail policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsHostedVoicemailPolicy -Identity ExRedmond -Destination ExUM.fabrikam.com -Description "Hosted voicemail policy for Redmond users." -Organization "corp1.litwareinc.com, corp2.litwareinc.com" - - This command creates a new hosted voice mail policy named ExRedmond. (The fact that no scope is specified means that this policy can be assigned to individual users or contacts.) This policy defines the Exchange UM destination for this policy to be at FQDN ExUM.fabrikam.com. In addition, the Skype for Business Server users of this policy can be spread across the corp1 and corp2 organizations of litwareinc. This policy is described as (has a Description parameter value of) "Hosted voice mail property for Redmond users." - - - - -------------------------- Example 2 -------------------------- - $x = New-CsHostedVoiceMailPolicy -Identity global -Tenant "73d355dd-ce5d-4ab9-bf49-7b822c18dd98" -Destination ExUM.fabrikam.com -Description "Hosted voicemail policy for Redmond users." -Organization "corp1.litwareinc.com, corp2.litwareinc.com" - -Set-CsHostedVoiceMailPolicy -Instance $x -Tenant "73d355dd-ce5d-4ab9-bf49-7b822c18dd98" - - The commands shown in Example 2 are a variation of the command shown in Example 1; in this case, however, the new hosted voicemail policy is assigned to the Skype for Business Online tenant with the tenant ID 73d355dd-ce5d-4ab9-bf49-7b822c18dd98. To create a new policy for a Skype for Business Online tenant you must include the InMemory parameter and store the resulting policy in a variable. That's what happens in the first command, with the new policy stored in a variable named $x. Note, too that you must set the Identity to Global and the Tenant parameter to the appropriate tenant ID. - To create the new policy, the second command then calls the Set-CsHostedVoiceMailPolicy cmdlet along with the Instance parameter and the Tenant parameter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-cshostedvoicemailpolicy - - - Remove-CsHostedVoicemailPolicy - - - - Set-CsHostedVoicemailPolicy - - - - Get-CsHostedVoicemailPolicy - - - - Grant-CsHostedVoicemailPolicy - - - - - - - New-CsInboundBlockedNumberPattern - New - CsInboundBlockedNumberPattern - - Adds a blocked number pattern to the tenant list. - - - - This cmdlet adds a blocked number pattern to the tenant list. An inbound PSTN call from a number that matches the blocked number pattern will be blocked. If a ResourceAccount is specified, the call will be redirected to that resource account instead of being blocked. - - - - New-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsInboundBlockedNumberPattern - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Name - - A displayable name describing the blocked number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Identity - - A unique identifier specifying the blocked number pattern to be created. - - String - - String - - - None - - - Name - - A displayable name describing the blocked number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890" - - This example adds a blocked number pattern to block inbound calls from +11234567890 number. - - - - -------------------------- Example 2 -------------------------- - PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890" -ResourceAccount "d290f1ee-6c54-4b01-90e6-d701748f0851" - - This example adds a blocked number pattern to redirect inbound calls from +11234567890 number to the specified resource account instead of blocking it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - New-CsInboundExemptNumberPattern - New - CsInboundExemptNumberPattern - - This cmdlet lets you configure a new number pattern that is exempt from tenant call blocking. - - - - The `New-CsInboundExemptNumberPattern` cmdlet creates a new inbound exempt number pattern that allows specific phone numbers to bypass tenant call blocking. This is useful for ensuring that important numbers, such as emergency services or critical business contacts, are not inadvertently blocked by the tenant's call blocking policies. - - - - New-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - System.String - - System.String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Name - - A displayable name describing the exempt number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - System.String - - System.String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Identity - - Unique identifier for the exempt number pattern to be created. - - String - - String - - - None - - - Name - - A displayable name describing the exempt number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS> New-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True - - Creates a new inbound exempt number pattern for the numbers 1 (312) 555-88882 and 1 (312) 555-88883 and enables it - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - New-CsLocationPolicy - New - CsLocationPolicy - - Creates a new location policy for use with location identification for the Enhanced 9-1-1 (E9-1-1) service and general client location. The E9-1-1 service enables those who answer 911 calls to determine the caller's geographic location. This cmdlet was introduced in Lync Server 2010. - - - - The location policy is used to apply settings that relate to E9-1-1 functionality and location settings to users or contacts. The location policy determines whether a user is enabled for E9-1-1, and if so what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified, and how the call should be routed. This cmdlet creates a new location policy at the site or per-user scope. (A policy at the global scope already exists.) - IMPORTANT: The location policy behaves differently from other policies in Skype for Business Server in terms of order of scope. For all other policies, if a policy is defined at the per-user scope, the policy is applied to any user granted that policy. If the user has not been granted a per-user policy, the site policy is applied. If there is no site policy, the global policy is applied. Location policies are applied in the same way, with one exception: a per-user location policy can also be assigned to a network site. (A network site consists of a group of subnets.) If the user is making the emergency call from a location that is mapped to a network site within the organization, the user-level policy assigned to that network site is used. This functionality will override a per-user policy that has been granted to that user. If the user calls from a location that is unknown or unmapped in the organization, the standard policy scoping will be applied. - - - - New-CsLocationPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the location policy. This cmdlet can be used to create policies at the site or per-user scope. (A global policy exists by default and cannot be removed.) For a policy created at the site scope, this value must be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment. For example, site:Redmond. A policy created at the per-user scope can be assigned any string value, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - ConferenceMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether a third party can participate in the call or can only listen in. Available values are: - Oneway: Third party can only listen to the conversation between the caller and the Public Safety Answering Point (PSAP) operator. - Twoway: Third party can listen in and participate in the call between the caller and the PSAP operator. - - ConferenceModeEnum - - ConferenceModeEnum - - - None - - - ConferenceUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The SIP Uniform Resource Identifier (URI), in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property). - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A detailed description of this location. For example, "Reno corporate users". - - String - - String - - - None - - - EmergencyDialMask - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, if EmergencyDialMask has a value of "212" and EmergencyDialString has a value of "911", if a user dials 212 the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country/region with a different emergency number attempts to dial that country/region's number rather than the number for the country/region they're currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, `-EmergencyDialMask "212;414".` - IMPORTANT. Ensure that the specified dial mask value is not the same as a number in a call park orbit range. Call park routing will take precedence over emergency dial string conversion. To see the existing call park orbit ranges, call the Get-CsCallParkOrbit cmdlet. - Maximum length of the string is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - EmergencyDialString - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The number that is dialed to reach emergency services. In the United States this value is 911. - The string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyNumbers - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EmergencyNumbers Description}} - - PSListModifier - - PSListModifier - - - None - - - EnhancedEmergencyServiceDisclaimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Text value containing information that will be displayed to users who are connected from locations that cannot be resolved by the location mapping (wiremap) who choose not to enter their location manually. To remove a service disclaimer from a location policy set this property to a null value: - `-EnhancedEmergencyServiceDisclaimer $Null` - Location policies, and the EnhancedEmergencyServiceDisclaimer property, should be used in Skype for Business Server to set disclaimers for the E9-1-1 service. By using location policies to set these disclaimers, you can create different disclaimers for different locales or different sets of users. - - String - - String - - - None - - - EnhancedEmergencyServicesEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1 so Skype for Business Server clients will retrieve location information on registration and include that information when an emergency call is made. - Default Value: False - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - LocationRefreshInterval - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the amount of time (in hours) between client requests for Location Information service location update. The LocationRefreshInterval can be set to any value between 1 and 12; the default value is 4. - - Int64 - - Int64 - - - None - - - LocationRequired - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If the client was unable to retrieve a location from the location configuration database, the user can be prompted to manually enter a location. This parameter accepts the following values: - - no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location. - - yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the PSAP operator (the 911 operator). - - disclaimer: This option is the same as yes except that if the user dismisses the prompt disclaimer text will be displayed that can alert the user to the consequences of declining to enter location information. (The disclaimer text must be set by calling the Set-CsEnhancedEmergencyServiceDisclaimer cmdlet.) - - This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information. - - LocationRequiredEnum - - LocationRequiredEnum - - - None - - - NotificationUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - One or more SIP URIs to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made. If the caller's location is available that location will be included in the notification. - Multiple SIP URIs can be included as a comma-separated list. For example, `-NotificationUri sip:security@litwareinc.com,sip:kmyer@litwareinc.com.` Note that distribution lists can be configured as a notification URI. - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - PstnUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The public switched telephone network (PSTN) usage that will be used to determine which voice route will be used to route emergency calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls. - The usage must already exist in the global list of PSTN usages. Call the Get-CsPstnUsage cmdlet to retrieve a list of usages. To create a new usage, call the Set-CsPstnUsage cmdlet. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new location policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - UseLocationForE911Only - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Location information can be used by the Skype for Business Server client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - ConferenceMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether a third party can participate in the call or can only listen in. Available values are: - Oneway: Third party can only listen to the conversation between the caller and the Public Safety Answering Point (PSAP) operator. - Twoway: Third party can listen in and participate in the call between the caller and the PSAP operator. - - ConferenceModeEnum - - ConferenceModeEnum - - - None - - - ConferenceUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The SIP Uniform Resource Identifier (URI), in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property). - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A detailed description of this location. For example, "Reno corporate users". - - String - - String - - - None - - - EmergencyDialMask - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, if EmergencyDialMask has a value of "212" and EmergencyDialString has a value of "911", if a user dials 212 the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country/region with a different emergency number attempts to dial that country/region's number rather than the number for the country/region they're currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, `-EmergencyDialMask "212;414".` - IMPORTANT. Ensure that the specified dial mask value is not the same as a number in a call park orbit range. Call park routing will take precedence over emergency dial string conversion. To see the existing call park orbit ranges, call the Get-CsCallParkOrbit cmdlet. - Maximum length of the string is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - EmergencyDialString - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The number that is dialed to reach emergency services. In the United States this value is 911. - The string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyNumbers - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EmergencyNumbers Description}} - - PSListModifier - - PSListModifier - - - None - - - EnhancedEmergencyServiceDisclaimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Text value containing information that will be displayed to users who are connected from locations that cannot be resolved by the location mapping (wiremap) who choose not to enter their location manually. To remove a service disclaimer from a location policy set this property to a null value: - `-EnhancedEmergencyServiceDisclaimer $Null` - Location policies, and the EnhancedEmergencyServiceDisclaimer property, should be used in Skype for Business Server to set disclaimers for the E9-1-1 service. By using location policies to set these disclaimers, you can create different disclaimers for different locales or different sets of users. - - String - - String - - - None - - - EnhancedEmergencyServicesEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1 so Skype for Business Server clients will retrieve location information on registration and include that information when an emergency call is made. - Default Value: False - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the location policy. This cmdlet can be used to create policies at the site or per-user scope. (A global policy exists by default and cannot be removed.) For a policy created at the site scope, this value must be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment. For example, site:Redmond. A policy created at the per-user scope can be assigned any string value, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - LocationRefreshInterval - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the amount of time (in hours) between client requests for Location Information service location update. The LocationRefreshInterval can be set to any value between 1 and 12; the default value is 4. - - Int64 - - Int64 - - - None - - - LocationRequired - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If the client was unable to retrieve a location from the location configuration database, the user can be prompted to manually enter a location. This parameter accepts the following values: - - no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location. - - yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the PSAP operator (the 911 operator). - - disclaimer: This option is the same as yes except that if the user dismisses the prompt disclaimer text will be displayed that can alert the user to the consequences of declining to enter location information. (The disclaimer text must be set by calling the Set-CsEnhancedEmergencyServiceDisclaimer cmdlet.) - - This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information. - - LocationRequiredEnum - - LocationRequiredEnum - - - None - - - NotificationUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - One or more SIP URIs to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made. If the caller's location is available that location will be included in the notification. - Multiple SIP URIs can be included as a comma-separated list. For example, `-NotificationUri sip:security@litwareinc.com,sip:kmyer@litwareinc.com.` Note that distribution lists can be configured as a notification URI. - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - PstnUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The public switched telephone network (PSTN) usage that will be used to determine which voice route will be used to route emergency calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls. - The usage must already exist in the global list of PSTN usages. Call the Get-CsPstnUsage cmdlet to retrieve a list of usages. To create a new usage, call the Set-CsPstnUsage cmdlet. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new location policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - UseLocationForE911Only - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Location information can be used by the Skype for Business Server client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - Creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsLocationPolicy -Identity site:Redmond -EnhancedEmergencyServicesEnabled $True - - Example 1 uses the New-CsLocationPolicy cmdlet to create a new location policy for the Redmond site that enables all users on that site for E9-1-1. To create this policy, the New-CsLocationPolicy cmdlet is called along with two parameters: one to set the Identity, which in this case is the string site: followed by the name of the site to which this policy will apply; the other to set the value of the EnhancedEmergencyServicesEnabled property to True. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CsLocationPolicy -Identity Reno -Description "All users located at the Reno site" -EnhancedEmergencyServicesEnabled $True -PstnUsage Emergency -EmergencyDialString 911 - - This example creates a per-user location policy. (Per-user policies must be specifically granted to individual users or groups.) This policy has an Identity of Reno. We've added a more detailed description of the policy by using the Description parameter. The next parameter we supply is EnhancedEmergencyServicesEnabled, which is set to True to turn on E9-1-1 functionality for all users to which this policy is granted. The next parameter is PstnUsage, in this case with a value of Emergency. This value must match a value in the list of PSTN usages. (This list can be retrieved by calling the Get-CsPstnUsage cmdlet.) The usage should be associated with a voice route that will be used for emergency calls. (You can retrieve voice routes by calling the Get-CsVoiceRoute cmdlet.) The final parameter used in this example is EmergencyDialString, which specifies the number that is dialed to make an emergency call. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-cslocationpolicy - - - Remove-CsLocationPolicy - - - - Set-CsLocationPolicy - - - - Get-CsLocationPolicy - - - - Grant-CsLocationPolicy - - - - Test-CsLocationPolicy - - - - Get-CsPstnUsage - - - - Get-CsVoiceRoute - - - - - - - New-CsOnlineAudioConferencingRoutingPolicy - New - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet creates a Online Audio Conferencing Routing Policy. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - New-CsOnlineAudioConferencingRoutingPolicy - - Identity - - Identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineAudioConferencingRoutingPolicy -Identity Test - - Creates a new Online Audio Conferencing Routing Policy policy with an identity called "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineaudioconferencingroutingpolicy - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - New-CsOnlineVoicemailPolicy - New - CsOnlineVoicemailPolicy - - Creates a new Online Voicemail policy. - - - - Cloud Voicemail service provides organizations with voicemail deposit capabilities for Phone System implementation. - By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages. - - Voicemail transcription is enabled by default - - Transcription profanity masking is disabled by default - - Transcription translation is enabled by default - - Editing call answer rule settings is enabled by default - - Voicemail maximum recording length is set to 5 minutes by default - - Primary and secondary system prompt languages are set to null by default and the user's voicemail language setting is used - - Tenant admin would be able to create a customized online voicemail policy to match the organization's requirements. - - - - New-CsOnlineVoicemailPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnableEditingCallAnswerRulesSetting - - Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscription - - Allows you to disable or enable voicemail transcription. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionProfanityMasking - - Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionTranslation - - Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - MaximumRecordingLength - - A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes. - - Duration - - Duration - - - None - - - PostambleAudioFile - - The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message. - - String - - String - - - None - - - PreambleAudioFile - - The audio file to play to the caller before the user's voicemail greeting is played. - - String - - String - - - None - - - PreamblePostambleMandatory - - Is playing the Pre- or Post-amble mandatory before the caller can leave a message. - - Boolean - - Boolean - - - False - - - PrimarySystemPromptLanguage - - The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - SecondarySystemPromptLanguage - - The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - ShareData - - Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnableEditingCallAnswerRulesSetting - - Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscription - - Allows you to disable or enable voicemail transcription. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionProfanityMasking - - Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionTranslation - - Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - MaximumRecordingLength - - A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes. - - Duration - - Duration - - - None - - - PostambleAudioFile - - The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message. - - String - - String - - - None - - - PreambleAudioFile - - The audio file to play to the caller before the user's voicemail greeting is played. - - String - - String - - - None - - - PreamblePostambleMandatory - - Is playing the Pre- or Post-amble mandatory before the caller can leave a message. - - Boolean - - Boolean - - - False - - - PrimarySystemPromptLanguage - - The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - SecondarySystemPromptLanguage - - The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - ShareData - - Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy" -MaximumRecordingLength ([TimeSpan]::FromSeconds(60)) - - The command shown in Example 1 creates a per-user online voicemail policy CustomOnlineVoicemailPolicy with MaximumRecordingLength set to 60 seconds and other fields set to tenant level global value. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Get-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - Set-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - Remove-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - Grant-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - - - - New-CsOnlineVoiceRoute - New - CsOnlineVoiceRoute - - Creates a new online voice route. - - - - Use this cmdlet to create a new online voice route. All online voice routes are created at the Global scope. However, multiple global voice routes can be defined. This is accomplished through the Identity parameter, which requires a unique route name. - Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - Voice routes are associated with online voice policies through online PSTN usages. A voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - New-CsOnlineVoiceRoute - - Identity - - A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.) - If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name. - - String - - String - - - None - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsOnlineVoiceRoute - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - Name - - The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - Identity - - A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.) - If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name. - - String - - String - - - None - - - Name - - The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineVoiceRoute -Identity Route1 - - The command in this example creates a new online voice route with an Identity of Route1. All other properties will be set to the default values. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} -OnlinePstnGatewayList @{add="sbc1.litwareinc.com"} - - The command in this example creates a new online voice route with an Identity of Route1. It also adds the online PSTN usage Long Distance to the list of usages and the service ID PstnGateway sbc1.litwareinc.com to the list of online PSTN gateways. - - - - -------------------------- Example 3 -------------------------- - PS C:\> $x = (Get-CsOnlinePstnUsage).Usage - -New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x} - - This example creates a new online voice route named Route1 and populates that route's list of PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one, global, online PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of usages, is assigned to the variable $x. In the second line of this example, the `New-CsOnlineVoiceRoute` cmdlet is called to create a new online voice route. This voice route will have an identity of Route1. Notice the value passed to the OnlinePstnUsages parameter: @{add=$x}. This value says to add the contents of $x, which contain the phone usages list retrieved in line 1, to the list of online PSTN usages for this route. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - New-CsOnlineVoiceRoutingPolicy - New - CsOnlineVoiceRoutingPolicy - - Creates a new online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - New-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet). - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet). - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance" - - The command shown in Example 1 creates a new online per-user voice routing policy with the Identity RedmondOnlineVoiceRoutingPolicy. This policy is assigned a single online PSTN usage: Long Distance. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance", "Local", "Internal" - - Example 2 is a variation of the command shown in Example 1; in this case, however, the new policy is assigned three online PSTN usages: Long Distance; Local; Internal. Multiple usages can be assigned simply by separating each usage using a comma. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - New-CsPresenceProvider - New - CsPresenceProvider - - Authorizes a new presence provider for use in the organization. Presence providers represent the PresenceProviders property of a collection of user services configuration settings. This cmdlet was introduced in Lync Server 2013. - - - - The CsPresenceProvider cmdlets are used to manage the PresenceProviders property found in the User Services configuration settings. Among other things, these settings are used to maintain presence information, including a collection of authorized presence providers. That collection is stored in the PresenceProviders property. You can use the New-CsPresenceProvider cmdlet to add an authorized presence provider to a collection of User Services configuration settings. - Skype for Business Server Control Panel: The functions carried out by the New-CsPresenceProvider cmdlet are not available in the Skype for Business Server Control Panel. - - - - New-CsPresenceProvider - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Fqdn - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name for the presence provider. For example: - -Fqdn "fabrikam.com" - If you use the Fqdn parameter you must also use the Parent parameter. However, the Fqdn parameter cannot be used in the same command as the Identity parameter. - Note that FQDNs must be unique at a given scope. - - String - - String - - - None - - - InMemory - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Parent - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Scope where the new presence provider will be created. To create a new presence provider at the global scope, use syntax similar to this: - `-Parent "global"` - To create a new provider at the site scope use syntax like this: - `-Parent "site:Redmond"` - To create a provider at the service scope (for the UserServer service only), use syntax similar to this: - `-Parent "UserServer:atl-cs-001.litwareinc.com"` - If you use the Parent parameter you must also include the Fqdn parameter. However, the Parent parameter cannot be used in conjunction with the Identity parameter. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsPresenceProvider - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the new presence provider. The Identity of a presence provider is composed of two parts: the scope (Parent) where the rule has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider's fully qualified domain name. To create a new provider at the global scope use syntax similar to this: - `-Identity "global/fabrikam.com"` - To create a provider at the site scope, use syntax like this: - `-Identity "site:Redmond/fabrikam.com"` - To create a provider at the service scope (for the UserServer service only), use syntax similar to this: - `-Parent "UserServer:atl-cs-001.litwareinc.com"` - You cannot use the Identity parameter in the same command as the Fqdn or the Parent parameter. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Fqdn - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name for the presence provider. For example: - -Fqdn "fabrikam.com" - If you use the Fqdn parameter you must also use the Parent parameter. However, the Fqdn parameter cannot be used in the same command as the Identity parameter. - Note that FQDNs must be unique at a given scope. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the new presence provider. The Identity of a presence provider is composed of two parts: the scope (Parent) where the rule has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider's fully qualified domain name. To create a new provider at the global scope use syntax similar to this: - `-Identity "global/fabrikam.com"` - To create a provider at the site scope, use syntax like this: - `-Identity "site:Redmond/fabrikam.com"` - To create a provider at the service scope (for the UserServer service only), use syntax similar to this: - `-Parent "UserServer:atl-cs-001.litwareinc.com"` - You cannot use the Identity parameter in the same command as the Fqdn or the Parent parameter. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Parent - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Scope where the new presence provider will be created. To create a new presence provider at the global scope, use syntax similar to this: - `-Parent "global"` - To create a new provider at the site scope use syntax like this: - `-Parent "site:Redmond"` - To create a provider at the service scope (for the UserServer service only), use syntax similar to this: - `-Parent "UserServer:atl-cs-001.litwareinc.com"` - If you use the Parent parameter you must also include the Fqdn parameter. However, the Parent parameter cannot be used in conjunction with the Identity parameter. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The New-CsPresenceProvider cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated - - - The New-CsPresenceProvider cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsPresenceProvider -Parent "global" -Fqdn "fabrikam.com" - - The command shown in Example 1 creates a new presence provider (with the fully qualified domain name "fabrikam.com") that will be added to the global collection of user services configuration settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsUserServicesConfiguration | ForEach-Object {New-CsPresenceProvider -Parent $_.Identity -Fqdn "fabrikam.com"} - - Example 2 adds a presence provider with the Fqdn "fabrikam.com" to all the user services configuration collections in the organization. To do this, the command first uses the Get-CsUserServicesConfiguration cmdlet to return a collection of all the user services settings. Those settings are then piped to the ForEach-Object, which takes each item in the collection and a creates a new presence provider for that collection, using "fabrikam.com" as the presence provider Fqdn and the Identity of the user services collection as the presence provider Parent. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-cspresenceprovider - - - Get-CsPresenceProvider - - - - Get-CsUserServicesConfiguration - - - - Remove-CsPresenceProvider - - - - Set-CsPresenceProvider - - - - - - - New-CsTeamsAIPolicy - New - CsTeamsAIPolicy - - This cmdlet creates a Teams AI policy. - - - - The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs. - This cmdlet creates a Teams AI policy. If you get an error that the policy already exists, it means that the policy already exists for your tenant. In this case, run Get-CsTeamsAIPolicy. - - - - New-CsTeamsAIPolicy - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - New-CsTeamsAIPolicy - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsAIPolicy -Identity Test - - Creates a new Teams AI policy with the specified identity. The newly created policy with value will be printed on success. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsAIPolicy - - - Remove-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy - - - Get-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy - - - Set-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy - - - Grant-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy - - - - - - New-CsTeamsAppPermissionPolicy - New - CsTeamsAppPermissionPolicy - - As an admin, you can use app permission policies to allow or block apps for your users. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. While the cmdlet may succeed, the changes aren't applied to the tenant. - As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Setup Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>. This is only applicable for tenants who have not been migrated to ACM or UAM. - - - - New-CsTeamsAppPermissionPolicy - - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsapppermissionpolicy - - - - - - New-CsTeamsAppSetupPolicy - New - CsTeamsAppSetupPolicy - - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear. - Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>. - - - - New-CsTeamsAppSetupPolicy - - Identity - - Name of App setup policy. If empty, all Identities will be used by default. - - String - - String - - - None - - - AdditionalCustomizationApps - - This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - - None - - - AllowSideLoading - - This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users. - - Boolean - - Boolean - - - None - - - AllowUserPinning - - If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy. - - Boolean - - Boolean - - - None - - - AppPresetList - - Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - - None - - - AppPresetMeetingList - - This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - Description of the app setup policy. - - String - - String - - - None - - - PinnedAppBarApps - - Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that are needed the most by users and promote ease of access. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - - None - - - PinnedCallingBarApps - - Determines the list of apps that are pre pinned for a participant in Calls. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - - None - - - PinnedMessageBarApps - - Apps are pinned in messaging extensions and into the ellipsis menu. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AdditionalCustomizationApps - - This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - - None - - - AllowSideLoading - - This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users. - - Boolean - - Boolean - - - None - - - AllowUserPinning - - If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy. - - Boolean - - Boolean - - - None - - - AppPresetList - - Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - - None - - - AppPresetMeetingList - - This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the app setup policy. - - String - - String - - - None - - - Identity - - Name of App setup policy. If empty, all Identities will be used by default. - - String - - String - - - None - - - PinnedAppBarApps - - Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that are needed the most by users and promote ease of access. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - - None - - - PinnedCallingBarApps - - Determines the list of apps that are pre pinned for a participant in Calls. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - - None - - - PinnedMessageBarApps - - Apps are pinned in messaging extensions and into the ellipsis menu. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) - - Create a new TeamsAppSetupPolicy, if no parameters are specified, the Global Policy configuration is used by default. - - - - -------------------------- Example 2 -------------------------- - New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowSideLoading $true -AllowUserPinning $true - - Create a new TeamsAppSetupPolicy. Users can upload a custom app package in the Teams app because AllowSideLoading is set as True, and existing app pins can be added to the list of pinned apps because AllowUserPinning is set as True. - - - - -------------------------- Example 3 -------------------------- - # Set ActivityApp, ChatApp, TeamsApp as PinnedAppBarApps -$ActivityApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="14d6962d-6eeb-4f48-8890-de55454bb136"} -$ChatApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="86fcd49b-61a2-4701-b771-54728cd291fb"} -$TeamsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="2a84919f-59d8-4441-a975-2a8c2643b741"} -$PinnedAppBarApps = @($ActivityApp,$ChatApp,$TeamsApp) - -# Settings to pin these apps to the app bar in Teams client. -New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowUserPinning $true -PinnedAppBarApps $PinnedAppBarApps - - Create a new TeamsAppSetupPolicy and pin ActivityApp, ChatApp, TeamsApp apps to the app bar in Teams client by setting these apps as PinnedAppBarApps. - - - - -------------------------- Example 4 -------------------------- - # Set VivaConnectionsApp as PinnedMessageBarApps -$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"} -$PinnedMessageBarApps = @($VivaConnectionsApp) -# Settings to pin these apps to the messaging extension in Teams client. -Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowUserPinning $true -PinnedMessageBarApps $PinnedMessageBarApps - - Create a new TeamsAppSetupPolicy and pin VivaConnections app to the messaging extension in Teams client by setting these apps as PinnedMessageBarApps. - - - - -------------------------- Example 5 -------------------------- - # Set VivaConnectionsApp as AppPresetList -$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"} -$AppPresetList = @($VivaConnectionsApp) -# Settings to install these apps in your users' personal Teams environment -Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowSideLoading $true -AppPresetList $AppPresetList - - Create a new TeamsAppSetupPolicy and install VivaConnections App in users' personal Teams environment by setting these apps as AppPresetList. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsappsetuppolicy - - - - - - New-CsTeamsAudioConferencingPolicy - New - CsTeamsAudioConferencingPolicy - - - - - - The New-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. This cmdlet creates a new Teams audio conferencing policy. Custom policies can then be assigned to users using the Grant-CsTeamsAudioConferencingPolicy cmdlet. - - - - New-CsTeamsAudioConferencingPolicy - - Identity - - Specify the name of the policy that you are creating - - String - - String - - - None - - - AllowTollFreeDialin - - Determines whether users of the Policy can have Toll free numbers - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTollFreeDialin - - Determines whether users of the Policy can have Toll free numbers - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False - - The command shown in Example 1 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: AllowTollFreeDialin; in this example, meetings created by users with this policy cannot include Toll Free phone numbers. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" - - The command shown in Example 2 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: MeetingInvitePhoneNumbers; in this example, meetings created by users with this policy will include the following toll and toll free phone numbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - New-CsTeamsCallHoldPolicy - New - CsTeamsCallHoldPolicy - - Creates a new Teams call hold policy in your tenant. The Teams call hold policy is used to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - New-CsTeamsCallHoldPolicy - - Identity - - Unique identifier to be assigned to the new Teams call hold policy. - - String - - String - - - None - - - AudioFileId - - A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams call hold policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - StreamingSourceAuthType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StreamingSourceUrl - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AudioFileId - - A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams call hold policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier to be assigned to the new Teams call hold policy. - - String - - String - - - None - - - StreamingSourceAuthType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StreamingSourceUrl - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -Description "country music" -AudioFileID "c65233-ac2a27-98701b-123ccc" - - The command shown in Example 1 creates a new, per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy. This policy is assigned the audio file ID: c65233-ac2a27-98701b-123ccc, which is the ID referencing an audio file that was uploaded using the Import-CsOnlineAudioFile cmdlet. - Any Microsoft Teams users who are assigned this policy will have their call holds customized such that the user being held will hear the audio file specified by AudioFileId. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Get-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - Set-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Grant-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - Remove-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - - - - New-CsTeamsCallingPolicy - New - CsTeamsCallingPolicy - - Use this cmdlet to create a new instance of a Teams Calling Policy. - - - - The Teams Calling Policy controls which calling and call forwarding features are available to users in Microsoft Teams. This cmdlet allows admins to create new policy instances. - - - - New-CsTeamsCallingPolicy - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - AIInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features. - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowCallForwardingToPhone - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number. - - Boolean - - Boolean - - - None - - - AllowCallForwardingToUser - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant. - - Boolean - - Boolean - - - None - - - AllowCallGroups - - > Applicable: Microsoft Teams - Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups. - - Boolean - - Boolean - - - None - - - AllowCallRedirect - - > Applicable: Microsoft Teams - Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway. - Valid options are: - Enabled: Enables the user to redirect an incoming call. - - Disabled: The user is not enabled to redirect an incoming call. - - - UserOverride: This option is not available for use. - - String - - String - - - None - - - AllowCloudRecordingForCalls - - > Applicable: Microsoft Teams - Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls. - - Boolean - - Boolean - - - None - - - AllowDelegation - - > Applicable: Microsoft Teams - Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions. - - Boolean - - Boolean - - - None - - - AllowPrivateCalling - - > Applicable: Microsoft Teams - Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business. - - Boolean - - Boolean - - - None - - - AllowSIPDevicesCalling - - > Applicable: Microsoft Teams - Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client. - - Boolean - - Boolean - - - None - - - AllowTranscriptionForCalling - - > Applicable: Microsoft Teams - Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit. - - Boolean - - Boolean - - - None - - - AllowVoicemail - - > Applicable: Microsoft Teams - Enables inbound calls to be routed to voicemail. - Valid options are: - - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user. - - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams. - - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user. - - String - - String - - - None - - - AllowWebPSTNCalling - - > Applicable: Microsoft Teams - Allows PSTN calling from the Team web client. - - Object - - Object - - - None - - - AutoAnswerEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to enable or disable auto-answer for incoming meeting invites on Teams Phones. This setting applies only to incoming meeting invites and does not include support for other call types. - Valid options are: - - Enabled: Auto-answer is enabled. - - Disabled: Auto-answer is disabled. This is the default setting. - - String - - String - - - Disabled - - - BusyOnBusyEnabledType - - > Applicable: Microsoft Teams - Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold. - Valid options are: - - Enabled: New or incoming calls will be rejected with a busy signal. - - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user. - - Disabled: New or incoming calls will be presented to the user. - - UserOverride: Users can set their busy options directly from call settings in Teams app. - - String - - String - - - None - - - CallingSpendUserLimit - - > Applicable: Microsoft Teams - The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes. - Possible values: any positive integer - - Long - - Long - - - None - - - CallRecordingExpirationDays - - > Applicable: Microsoft Teams - Sets the expiration of the recorded 1:1 calls. Default is 60 days. - - Long - - Long - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Copilot - - > Applicable: Microsoft Teams - Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call. - Valid options are: - Enabled: Copilot can work with or without transcription during calls. This is the default value. - - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. - - Disabled: Copilot is disabled for calls. - - String - - String - - - Enabled - - - Description - - > Applicable: Microsoft Teams - Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned. - - String - - String - - - None - - - EnableSpendLimits - - > Applicable: Microsoft Teams - This setting allows an admin to enable or disable spend limits on PSTN calls for their user base. - Possible values: - - True - - False - - Boolean - - Boolean - - - False - - - EnableWebPstnMediaBypass - - Determines if MediaBypass is enabled for PSTN calls on specified Web platforms. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InboundFederatedCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound federated calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - InboundPstnCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound PSTN calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - UserOverride: For now, setting the value to UserOverride is the same as RegularIncoming. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - LiveCaptionsEnabledTypeForCalling - - > Applicable: Microsoft Teams - Determines whether real-time captions are available for the user in Teams calls. - Valid options are: - - DisabledUserOverride: Allows the user to turn on live captions. - - Disabled: Prohibits the user from turning on live captions. - - String - - String - - - None - - - MusicOnHoldEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold. - Valid options are: - - Enabled: Music on hold is enabled. This is the default. - - Disabled: Music on hold is disabled. - - UserOverride: For now, setting the value to UserOverride is the same as Enabled. - - String - - String - - - Enabled - - - PopoutAppPathForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched. - - String - - String - - - "" - - - PopoutForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled. - - String - - String - - - Disabled - - - PreventTollBypass - - > Applicable: Microsoft Teams - Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions. - - Boolean - - Boolean - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a call, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - SpamFilteringEnabledType - - > Applicable: Microsoft Teams - Determines Spam filtering mode. - Possible values: - - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams. - - Disabled: Spam Filtering is completely disabled. No checks are performed. A "Spam Likely" notification will not appear. - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts. - Possible values: - - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts. - - String - - String - - - Disabled - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams calls. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription calling message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - AIInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features. - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowCallForwardingToPhone - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number. - - Boolean - - Boolean - - - None - - - AllowCallForwardingToUser - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant. - - Boolean - - Boolean - - - None - - - AllowCallGroups - - > Applicable: Microsoft Teams - Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups. - - Boolean - - Boolean - - - None - - - AllowCallRedirect - - > Applicable: Microsoft Teams - Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway. - Valid options are: - Enabled: Enables the user to redirect an incoming call. - - Disabled: The user is not enabled to redirect an incoming call. - - - UserOverride: This option is not available for use. - - String - - String - - - None - - - AllowCloudRecordingForCalls - - > Applicable: Microsoft Teams - Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls. - - Boolean - - Boolean - - - None - - - AllowDelegation - - > Applicable: Microsoft Teams - Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions. - - Boolean - - Boolean - - - None - - - AllowPrivateCalling - - > Applicable: Microsoft Teams - Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business. - - Boolean - - Boolean - - - None - - - AllowSIPDevicesCalling - - > Applicable: Microsoft Teams - Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client. - - Boolean - - Boolean - - - None - - - AllowTranscriptionForCalling - - > Applicable: Microsoft Teams - Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit. - - Boolean - - Boolean - - - None - - - AllowVoicemail - - > Applicable: Microsoft Teams - Enables inbound calls to be routed to voicemail. - Valid options are: - - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user. - - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams. - - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user. - - String - - String - - - None - - - AllowWebPSTNCalling - - > Applicable: Microsoft Teams - Allows PSTN calling from the Team web client. - - Object - - Object - - - None - - - AutoAnswerEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to enable or disable auto-answer for incoming meeting invites on Teams Phones. This setting applies only to incoming meeting invites and does not include support for other call types. - Valid options are: - - Enabled: Auto-answer is enabled. - - Disabled: Auto-answer is disabled. This is the default setting. - - String - - String - - - Disabled - - - BusyOnBusyEnabledType - - > Applicable: Microsoft Teams - Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold. - Valid options are: - - Enabled: New or incoming calls will be rejected with a busy signal. - - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user. - - Disabled: New or incoming calls will be presented to the user. - - UserOverride: Users can set their busy options directly from call settings in Teams app. - - String - - String - - - None - - - CallingSpendUserLimit - - > Applicable: Microsoft Teams - The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes. - Possible values: any positive integer - - Long - - Long - - - None - - - CallRecordingExpirationDays - - > Applicable: Microsoft Teams - Sets the expiration of the recorded 1:1 calls. Default is 60 days. - - Long - - Long - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Copilot - - > Applicable: Microsoft Teams - Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call. - Valid options are: - Enabled: Copilot can work with or without transcription during calls. This is the default value. - - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. - - Disabled: Copilot is disabled for calls. - - String - - String - - - Enabled - - - Description - - > Applicable: Microsoft Teams - Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned. - - String - - String - - - None - - - EnableSpendLimits - - > Applicable: Microsoft Teams - This setting allows an admin to enable or disable spend limits on PSTN calls for their user base. - Possible values: - - True - - False - - Boolean - - Boolean - - - False - - - EnableWebPstnMediaBypass - - Determines if MediaBypass is enabled for PSTN calls on specified Web platforms. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - InboundFederatedCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound federated calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - InboundPstnCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound PSTN calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - UserOverride: For now, setting the value to UserOverride is the same as RegularIncoming. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - LiveCaptionsEnabledTypeForCalling - - > Applicable: Microsoft Teams - Determines whether real-time captions are available for the user in Teams calls. - Valid options are: - - DisabledUserOverride: Allows the user to turn on live captions. - - Disabled: Prohibits the user from turning on live captions. - - String - - String - - - None - - - MusicOnHoldEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold. - Valid options are: - - Enabled: Music on hold is enabled. This is the default. - - Disabled: Music on hold is disabled. - - UserOverride: For now, setting the value to UserOverride is the same as Enabled. - - String - - String - - - Enabled - - - PopoutAppPathForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched. - - String - - String - - - "" - - - PopoutForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled. - - String - - String - - - Disabled - - - PreventTollBypass - - > Applicable: Microsoft Teams - Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions. - - Boolean - - Boolean - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a call, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - SpamFilteringEnabledType - - > Applicable: Microsoft Teams - Determines Spam filtering mode. - Possible values: - - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams. - - Disabled: Spam Filtering is completely disabled. No checks are performed. A "Spam Likely" notification will not appear. - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts. - Possible values: - - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts. - - String - - String - - - Disabled - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams calls. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription calling message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCallingPolicy -Identity Sales -AllowPrivateCalling $false - - The cmdlet create the policy instance Sales and sets the value of the parameter AllowPrivateCalling to False. The rest of the parameters are set to the corresponding values in the Global policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy - - - Get-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy - - - Remove-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy - - - Grant-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy - - - Set-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy - - - - - - New-CsTeamsCallParkPolicy - New - CsTeamsCallParkPolicy - - The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: The call park feature currently available in desktop. mobile and web clients. Supported with TeamsOnly mode. - - - - New-CsTeamsCallParkPolicy - - Identity - - A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users. - - XdsIdentity - - XdsIdentity - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true - - Create a new custom policy that has call park enabled. This policy can then be assigned to individual users. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -PickupRangeStart 500 -PickupRangeEnd 1500 - - Create a new custom policy that has call park enabled. This policy will generate pickup numbers starting from 500 and up until 1500. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -ParkTimeoutSeconds 600 - - Create a new custom call park policy which will ring back the parker after 600 seconds if the parked call is unanswered - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallparkpolicy - - - - - - New-CsTeamsChannelsPolicy - New - CsTeamsChannelsPolicy - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - This cmdlet allows you to create new policies of this type, which can later be assigned to specific users. - - - - New-CsTeamsChannelsPolicy - - Identity - - Specify the name of the policy that you are creating. - - String - - String - - - None - - - AllowChannelSharingToExternalUser - - Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - AllowOrgWideTeamCreation - - Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateChannelCreation - - Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSharedChannelCreation - - Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages. - - Boolean - - Boolean - - - None - - - AllowUserToParticipateInExternalSharedChannel - - Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - EnablePrivateTeamDiscovery - - Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Force - - Bypasses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - ThreadedChannelCreation - - > [!NOTE] > This parameter is reserved for internal Microsoft use. - This setting enables/disables Threaded Channel creation and editing. - Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels. - - Disabled: Users are not allowed to create and edit Threaded Channels. - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowChannelSharingToExternalUser - - Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - AllowOrgWideTeamCreation - - Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateChannelCreation - - Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSharedChannelCreation - - Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages. - - Boolean - - Boolean - - - None - - - AllowUserToParticipateInExternalSharedChannel - - Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - EnablePrivateTeamDiscovery - - Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Force - - Bypasses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating. - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - ThreadedChannelCreation - - > [!NOTE] > This parameter is reserved for internal Microsoft use. - This setting enables/disables Threaded Channel creation and editing. - Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels. - - Disabled: Users are not allowed to create and edit Threaded Channels. - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $false - - This example shows creating a new policy with name "StudentPolicy" where Private Team Discovery is disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamschannelspolicy - - - Set-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamschannelspolicy - - - Remove-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy - - - Grant-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy - - - Get-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy - - - - - - New-CsTeamsComplianceRecordingApplication - New - CsTeamsComplianceRecordingApplication - - Creates a new association between an application instance of a policy-based recording application and a Teams recording policy for administering automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy. - Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information. - - - - New-CsTeamsComplianceRecordingApplication - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Id - - The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Parent - - The Identity of the Teams recording policy that this application instance of a policy-based recording application is associated with. For example, the Parent of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy\", which indicates that the application instance is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - String - - String - - - None - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsComplianceRecordingApplication - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Id - - The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. - - String - - String - - - None - - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Parent - - The Identity of the Teams recording policy that this application instance of a policy-based recording application is associated with. For example, the Parent of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy\", which indicates that the application instance is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - String - - String - - - None - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' - - The command shown in Example 1 creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' - - The command shown in Example 2 is a variation of Example 1. It also creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy, but it does this by using the Parent and Id parameters instead of the Identity parameter. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false - - The command shown in Example 3 creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is deemed optional for meetings but mandatory for calls. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information. - - - - -------------------------- Example 4 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeCallEstablishment $false -RequiredDuringCall $false - - The command shown in Example 4 creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is deemed optional for calls but mandatory for meetings. Please refer to the documentation of the RequiredBeforeCallEstablishment and RequiredDuringCall parameters for more information. - - - - -------------------------- Example 5 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -ConcurrentInvitationCount 2 - - The command shown in Example 5 creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made resilient by specifying that two invites must be sent to the same application for the same call or meeting. Please refer to the documentation of the ConcurrentInvitationCount parameter for more information. - - - - -------------------------- Example 6 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications @(New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144') - - The command shown in Example 6 creates a new association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made resilient by pairing it with another application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Separate invites are sent to the paired applications for the same call or meeting. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - New-CsTeamsComplianceRecordingPairedApplication - New - CsTeamsComplianceRecordingPairedApplication - - Creates a new association between multiple application instances of policy-based recording applications to achieve application resiliency in automatic policy-based recording scenarios. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy. - Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application, to determine if application resiliency is needed for your workflows, and how best to achieve application resiliency. Please also refer to the documentation of CsTeamsComplianceRecordingApplication cmdlets for further information. - - - - New-CsTeamsComplianceRecordingPairedApplication - - Id - - The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. - - String - - String - - - None - - - - - - Id - - The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144' - - The command shown in Example 1 creates an in-memory instance of an application instance of a policy-based recording application that can be associated with other such application instances to achieve application resiliency. - Note that this cmdlet is only used in conjunction with New-CsTeamsComplianceRecordingApplication and Set-CsTeamsComplianceRecordingApplication to create associations between multiple application instances of policy-based recording applications. Please refer to the documentation of CsTeamsComplianceRecordingApplication cmdlets for examples and further information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - - - - New-CsTeamsComplianceRecordingPolicy - New - CsTeamsComplianceRecordingPolicy - - Creates a new Teams recording policy for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - New-CsTeamsComplianceRecordingPolicy - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - ComplianceRecordingApplications - - A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - - ComplianceRecordingApplication[] - - ComplianceRecordingApplication[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CustomBanner - - References the Custom Banner text in the storage. - - Guid - - Guid - - - None - - - CustomPromptsEnabled - - Indicates whether compliance recording custom prompts feature is enabled for this tenant / user. - - Boolean - - Boolean - - - None - - - CustomPromptsPackageId - - Reference to custom prompts package. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording. - - Boolean - - Boolean - - - False - - - Enabled - - Controls whether this Teams recording policy is active or not. - Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - RecordReroutedCalls - - Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring. - - Boolean - - Boolean - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WarnUserOnRemoval - - This parameter is reserved for future use. - - Boolean - - Boolean - - - True - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ComplianceRecordingApplications - - A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - - ComplianceRecordingApplication[] - - ComplianceRecordingApplication[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CustomBanner - - References the Custom Banner text in the storage. - - Guid - - Guid - - - None - - - CustomPromptsEnabled - - Indicates whether compliance recording custom prompts feature is enabled for this tenant / user. - - Boolean - - Boolean - - - None - - - CustomPromptsPackageId - - Reference to custom prompts package. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording. - - Boolean - - Boolean - - - False - - - Enabled - - Controls whether this Teams recording policy is active or not. - Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - RecordReroutedCalls - - Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring. - - Boolean - - Boolean - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WarnUserOnRemoval - - This parameter is reserved for future use. - - Boolean - - Boolean - - - True - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899') - - The command shown in Example 1 creates a new per-user Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. This policy is assigned a single application instance of a policy-based recording application: d93fefc7-93cc-4d44-9a5d-344b0fff2899, which is the ObjectId of the application instance as obtained from the Get-CsOnlineApplicationInstance cmdlet. - Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by that application instance. Existing calls and meetings are unaffected. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899'), @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id '39dc3ede-c80e-4f19-9153-417a65a1f144') - - Example 2 is a variation of Example 1. In this case, the Teams recording policy is assigned two application instances of policy-based recording applications. - Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by both those application instances. Existing calls and meetings are unaffected. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - New-CsTeamsCortanaPolicy - New - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - This cmdlet creates a new Teams Cortana policy. Custom policies can then be assigned to users using the Grant-CsTeamsCortanaPolicy cmdlet. - - - - New-CsTeamsCortanaPolicy - - Identity - - Unique identifier for Teams cortana policy you're creating. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for Teams cortana policy you're creating. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode PushToTalkUserOverride - - In this example, a new Teams Cortana Policy is created. Cortana voice invocation mode is set to 'push to talk' i.e. Cortana in Teams can be invoked by tapping on the Cortana mic button only. Wake word ("Hey Cortana") invocation is not allowed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - New-CsTeamsCustomBannerText - New - CsTeamsCustomBannerText - - Enables administrators to configure a custom text on the banner displayed when compliance recording bots start recording the call. - - - - Creates a single instance of a custom banner text. - - - - New-CsTeamsCustomBannerText - - Id - - > Applicable: Microsoft Teams - The Identity of the CustomBannerText. You do not need to provide an ID as the backend will generate it for you. However, if you wish to provide your own ID, you can provide your own GUID. Note that you have to provide a unique ID for every CsTeamsCustomBannerText you create. - - Guid - - Guid - - - None - - - Description - - The description that the global admin would like to set to identify what this text represents. - - String - - String - - - None - - - Text - - The text that the global admin would like to set in the policy. - - String - - String - - - None - - - - - - Description - - The description that the global admin would like to set to identify what this text represents. - - String - - String - - - None - - - Id - - > Applicable: Microsoft Teams - The Identity of the CustomBannerText. You do not need to provide an ID as the backend will generate it for you. However, if you wish to provide your own ID, you can provide your own GUID. Note that you have to provide a unique ID for every CsTeamsCustomBannerText you create. - - Guid - - Guid - - - None - - - Text - - The text that the global admin would like to set in the policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCustomBannerText -Id 123e4567-e89b-12d3-a456-426614174000 -Description "Custom Banner Text Example" -Text "Custom Text" - - This example creates an instance of TeamsCustomBannerText with the name CustomText. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext - - - Set-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext - - - New-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext - - - Remove-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext - - - - - - New-CsTeamsEmergencyCallingExtendedNotification - New - CsTeamsEmergencyCallingExtendedNotification - - - - - - This cmdlet supports creating specific emergency calling notification settings per emergency phone number. It is used with TeamsEmergencyCallingPolicy. - - - - New-CsTeamsEmergencyCallingExtendedNotification - - EmergencyDialString - - Specifies the emergency phone number. - - String - - String - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 entries consisting of users and/or groups can be added to the NotificationGroup. The total number of users notified cannot exceed 50. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. - - - NotificationOnly - ConferenceMuted - ConferenceUnMuted - - Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode - - Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode - - - None - - - - - - EmergencyDialString - - Specifies the emergency phone number. - - String - - String - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 entries consisting of users and/or groups can be added to the NotificationGroup. The total number of users notified cannot exceed 50. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. - - Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode - - Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted - - Creates an extended emergency calling notification for the emergency phone number 911 and stores it in the variable $en1. The variable should be added afterward to a TeamsEmergencyCallingPolicy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - - - - New-CsTeamsEmergencyCallingPolicy - New - CsTeamsEmergencyCallingPolicy - - - - - - This cmdlet creates a new Teams Emergency Calling policy. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience. - - - - New-CsTeamsEmergencyCallingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Calling policy - what it is for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EnhancedEmergencyServiceDisclaimer - - Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters. - - String - - String - - - None - - - ExtendedNotifications - - A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString. - If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used. - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - - None - - - ExternalLocationLookupMode - - Enable ExternalLocationLookupMode. This mode allow users to set Emergency addresses for remote locations. - - - Disabled - Enabled - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted. - - - NotificationOnly - ConferenceMuted - ConferenceUnMuted - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Calling policy - what it is for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EnhancedEmergencyServiceDisclaimer - - Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters. - - String - - String - - - None - - - ExtendedNotifications - - A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString. - If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used. - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - - None - - - ExternalLocationLookupMode - - Enable ExternalLocationLookupMode. This mode allow users to set Emergency addresses for remote locations. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy - - String - - String - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------- Emergency calling policy Example 1 -------------- - $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933" -New-CsTeamsEmergencyCallingPolicy -Identity ECP1 -Description "Test ECP1" -NotificationGroup "alert@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted -ExternalLocationLookupMode Enabled -ExtendedNotifications @{add=$en1} - - - - - - -------------- Emergency calling policy Example 2 -------------- - $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert@contoso.com;567@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted -$en2 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933" -New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -ExternalLocationLookupMode Enabled -ExtendedNotifications @{add=$en1,$en2} - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Get-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - Grant-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - Remove-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingExtendedNotification - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification - - - - - - New-CsTeamsEmergencyCallRoutingPolicy - New - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency number. - - - - This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency numbers. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - New-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1} -AllowEnhancedEmergencyServices:$true -Description "test" - - This example first creates a new Teams emergency number object and then creates a Teams Emergency Call Routing policy with this emergency number object. Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used. Note that {@add=....} will try to append a new emergency number to the values taken from the global instance. - - - - -------------------------- Example 2 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -New-CsTeamsEmergencyCallRoutingPolicy -Identity "testecrp" -EmergencyNumbers $en1 -AllowEnhancedEmergencyServices:$true -Description "test" - - This example overrides the global emergency numbers from the global instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - - - - New-CsTeamsEmergencyNumber - New - CsTeamsEmergencyNumber - - - - - - This cmdlet supports creating multiple Teams emergency numbers. Used with TeamsEmergencyCallRoutingPolicy and only relevant for Direct Routing. - - - - New-CsTeamsEmergencyNumber - - EmergencyDialMask - - For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyDialString - - Specifies the emergency phone number - - String - - String - - - None - - - OnlinePSTNUsage - - Specify the online public switched telephone network (PSTN) usage - - String - - String - - - None - - - - - - EmergencyDialMask - - For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyDialString - - Specifies the emergency phone number - - String - - String - - - None - - - OnlinePSTNUsage - - Specify the online public switched telephone network (PSTN) usage - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString 911 -EmergencyDialMask 933 -OnlinePSTNUsage "US911" - - Create a new Teams emergency number - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "117;897" -OnlinePSTNUsage "EU112" - - Create a new Teams emergency number with multiple emergency dial masks. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - - - - New-CsTeamsEnhancedEncryptionPolicy - New - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to create a new Teams enhanced encryption policy. - - - - Use this cmdlet to create a new Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - New-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy. - - - SwitchParameter - - - False - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy. - - SwitchParameter - - SwitchParameter - - - False - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy - - Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the default values to its settings. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy -CallingEndtoEndEncryptionEnabledType DisabledUserOverride -MeetingEndToEndEncryption DisabledUserOverride - - Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the provided values to its settings. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - New-CsTeamsEventsPolicy - New - CsTeamsEventsPolicy - - This cmdlet allows you to create a new TeamsEventsPolicy instance and set its properties. Note that this policy is currently still in preview. - - - - TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - New-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting governs which types of town halls can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting governs which types of webinars can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - Enabled - - - AllowEventIntegrations - - This setting governs the access to the integrations tab in the event creation workflow. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall. - - String - - String - - - Enabled - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - Enabled - - - BroadcastPremiumApps - - This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types. - Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls). - - String - - String - - - Everyone - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs if the user can enable the Comment Stream chat experience for Townhalls. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - String - - String - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting governs which types of town halls can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting governs which types of webinars can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - Enabled - - - AllowEventIntegrations - - This setting governs the access to the integrations tab in the event creation workflow. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall. - - String - - String - - - Enabled - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - Enabled - - - BroadcastPremiumApps - - This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types. - Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls). - - String - - String - - - Everyone - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs if the user can enable the Comment Stream chat experience for Townhalls. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - String - - String - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsEventsPolicy -Identity DisablePublicWebinars -AllowWebinars Enabled -EventAccessType EveryoneInCompanyExcludingGuests - - The command shown in Example 1 creates a new per-user Teams Events policy with the Identity DisablePublicWebinars. This policy disables a user from creating public webinars. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsEventsPolicy -Identity DisableWebinars -AllowWebinars Disabled - - The command shown in Example 2 creates a new per-user Teams Events policy with the Identity DisableWebinars. This policy disables a user from creating webinars. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamseventspolicy - - - - - - New-CsTeamsFeedbackPolicy - New - CsTeamsFeedbackPolicy - - Use this cmdlet to control whether users in your organization can send feedback about Teams to Microsoft through Give feedback and whether they receive the survey. - - - - Use this cmdlet to control whether users in your organization can send feedback about Teams to Microsoft through Give feedback and whether they receive the survey. By default, all users in your organization are automatically assigned the global (Org-wide default) policy and the Give feedback feature and survey are enabled in the policy. The exception is Teams for Education, where the features are enabled for teachers and disabled for students. For more information, visit Manage feedback policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-feedback-policies-in-teams). - - - - New-CsTeamsFeedbackPolicy - - Identity - - A unique identifier. - - Object - - Object - - - None - - - AllowEmailCollection - - Set this to TRUE to enable Email collection. - - Boolean - - Boolean - - - None - - - AllowLogCollection - - Set this to TRUE to enable log collection. - - Boolean - - Boolean - - - None - - - AllowScreenshotCollection - - Set this to TRUE to enable Screenshot collection. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableFeatureSuggestions - - This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”. - - Boolean - - Boolean - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - The InMemory parameter creates an object reference without actually committing the object as a permanent change. - - - SwitchParameter - - - False - - - ReceiveSurveysMode - - Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. - Possible values: - Enabled - Disabled - EnabledUserOverride - - String - - String - - - Enabled - - - Tenant - - Internal Microsoft use only. - - Object - - Object - - - None - - - UserInitiatedMode - - Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback. - Possible values: - Enabled - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEmailCollection - - Set this to TRUE to enable Email collection. - - Boolean - - Boolean - - - None - - - AllowLogCollection - - Set this to TRUE to enable log collection. - - Boolean - - Boolean - - - None - - - AllowScreenshotCollection - - Set this to TRUE to enable Screenshot collection. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableFeatureSuggestions - - This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”. - - Boolean - - Boolean - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier. - - Object - - Object - - - None - - - InMemory - - The InMemory parameter creates an object reference without actually committing the object as a permanent change. - - SwitchParameter - - SwitchParameter - - - False - - - ReceiveSurveysMode - - Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. - Possible values: - Enabled - Disabled - EnabledUserOverride - - String - - String - - - Enabled - - - Tenant - - Internal Microsoft use only. - - Object - - Object - - - None - - - UserInitiatedMode - - Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback. - Possible values: - Enabled - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsFeedbackPolicy -identity "New Hire Feedback Policy" -userInitiatedMode disabled -receiveSurveysMode disabled - - In this example, we create a feedback policy called New Hire Feedback Policy and we turn off the ability to give feedback through Give feedback and the survey. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfeedbackpolicy - - - - - - New-CsTeamsFilesPolicy - New - CsTeamsFilesPolicy - - Creates a new teams files policy. - - - - If your organization chooses a third-party for content storage, you can turn off the NativeFileEntryPoints parameter in the Teams Files policy. This parameter is enabled by default, which shows option to attach OneDrive / SharePoint content from Teams chats or channels. When this parameter is disabled, users won't see access points for OneDrive and SharePoint in Teams. Please note that OneDrive app in the left navigation pane in Teams isn't affected by this policy. Teams administrators would be able to create a customized teams files policy to match the organization's requirements. - - - - New-CsTeamsFilesPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - DefaultFileUploadAppId - - This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app. - - String - - String - - - None - - - FileSharingInChatswithExternalUsers - - Indicates if file sharing in chats with external users is enabled. It is by default disabled, to enable admins can run following command. - - Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Enabled - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - NativeFileEntryPoints - - This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled. - - String - - String - - - None - - - SPChannelFilesTab - - Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - DefaultFileUploadAppId - - This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app. - - String - - String - - - None - - - FileSharingInChatswithExternalUsers - - Indicates if file sharing in chats with external users is enabled. It is by default disabled, to enable admins can run following command. - - Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Enabled - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - NativeFileEntryPoints - - This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled. - - String - - String - - - None - - - SPChannelFilesTab - - Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsTeamsFilesPolicy -Identity "CustomTeamsFilesPolicy" -NativeFileEntryPoints Disabled/Enabled - - The command shown in Example 1 creates a per-user teams files policy CustomTeamsFilesPolicy with NativeFileEntryPoints set to Disabled/Enabled and other fields set to tenant level global value. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy - - - - - - New-CsTeamsHiddenMeetingTemplate - New - CsTeamsHiddenMeetingTemplate - - This cmdlet is used to create a `HiddenMeetingTemplate` object. - - - - Creates an object that can be supplied as `HiddenMeetingTemplate` to the New-CsTeamsMeetingTemplatePermissionPolicy (new-csteamsmeetingtemplatepermissionpolicy.md)and Set-CsTeamsMeetingTemplatePermissionPolicy (set-csteamsmeetingtemplatepermissionpolicy.md)cmdlets. - - - - New-CsTeamsHiddenMeetingTemplate - - Id - - > Applicable: Microsoft Teams - ID of the meeting template to hide. - - String - - String - - - None - - - - - - Id - - > Applicable: Microsoft Teams - ID of the meeting template to hide. - - String - - String - - - None - - - - - - - - - - - - ------ Example 1 - Creating a new hidden meeting template ------ - PS> $hiddentemplate_1 = New-CsTeamsHiddenMeetingTemplate -Id customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056 - - Creates a new HiddenMeetingTemplate object with the given template ID. - For more examples of how this can be used, see the examples for New-CsTeamsMeetingTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsHiddenMeetingTemplate - - - Get-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy - - - New-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy - - - Set-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy - - - - - - New-CsTeamsHiddenTemplate - New - CsTeamsHiddenTemplate - - This cmdlet is used to create a `HiddenTemplate` object. - - - - Creates an object that can be supplied as `HiddenTemplate` to the New-CsTeamsTemplatePermissionPolicy (new-csteamstemplatepermissionpolicy.md) and [Set-CsTeamsTemplatePermissionPolicy](set-csteamstemplatepermissionpolicy.md)cmdlets. - - - - New-CsTeamsHiddenTemplate - - Id - - ID of the Teams template to hide. - - String - - String - - - None - - - - - - Id - - ID of the Teams template to hide. - - String - - String - - - None - - - - - - None - - - - - - - - - - HiddenTemplate.Cmdlets.HiddenTemplate - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject - - Creates a new hidden Teams template object. For more examples of how this can be used, see the examples for New-CsTeamsTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate - - - New-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy - - - Set-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy - - - - - - New-CsTeamsIPPhonePolicy - New - CsTeamsIPPhonePolicy - - New-CsTeamsIPPhonePolicy allows you to create a policy to manage features related to Teams phone experiences. Teams phone policies determine the features that are available to users. - - - - The New-CsTeamsIPPhonePolicy cmdlet allows you to create a policy to manage features related to Teams phone experiences assigned to a user account used to sign into a Teams phone. - - - - New-CsTeamsIPPhonePolicy - - Identity - - The identity of the policy that you want to create. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - String - - String - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - Object - - Object - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - String - - String - - - None - - - Identity - - The identity of the policy that you want to create. - - XdsIdentity - - XdsIdentity - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - Object - - Object - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin - - This example shows a new policy being created called "CommonAreaPhone" setting the SignInMode as "CommonAreaPhoneSignIn". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsipphonepolicy - - - - - - New-CsTeamsMediaConnectivityPolicy - New - CsTeamsMediaConnectivityPolicy - - This cmdlet creates a Teams media connectivity policy. - - - - This cmdlet creates a Teams media connectivity policy. If you get an error that the policy already exists, it means that the policy already exists for your tenant. In this case, run Get-CsTeamsMediaConnectivityPolicy. - - - - New-CsTeamsMediaConnectivityPolicy - - DirectConnection - - This setting will enable Tenant Admins to control the Teams media connectivity behavior in Teams for both Meetings and 1:1 calls. If this setting is set to true, a direct media connection between the current user and a remote user is allowed which may improve the meeting quality and reduce the egress bandwidth usage for the customer. If this setting is set to disabled, no direct media connection will be allowed for the current user. - - String - - String - - - None - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - DirectConnection - - This setting will enable Tenant Admins to control the Teams media connectivity behavior in Teams for both Meetings and 1:1 calls. If this setting is set to true, a direct media connection between the current user and a remote user is allowed which may improve the meeting quality and reduce the egress bandwidth usage for the customer. If this setting is set to disabled, no direct media connection will be allowed for the current user. - - String - - String - - - None - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMediaConnectivityPolicy -Identity Test - -Identity DirectConnection -------------------------- -Tag:Test Enabled - - Creates a new Teams media connectivity policy with the specified identity. The newly created policy with value will be printed on success. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsMediaConnectivityPolicy - - - Remove-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy - - - Get-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy - - - Set-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy - - - Grant-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmediaconnectivitypolicy - - - - - - New-CsTeamsMeetingBrandingPolicy - New - CsTeamsMeetingBrandingPolicy - - The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - This cmdlet creates a new TeamsMeetingBrandingPolicy . You can only create an empty meeting branding policy with this cmdlet, image upload is not supported. If you want to upload the images, you should use Teams Admin Center. - - - - New-CsTeamsMeetingBrandingPolicy - - Identity - - Identity of meeting branding policy that will be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DefaultTheme - - This parameter is reserved for Microsoft internal use only. Identity of default meeting theme. - - String - - String - - - None - - - EnableMeetingBackgroundImages - - Enable custom meeting backgrounds. - - Boolean - - Boolean - - - None - - - EnableMeetingOptionsThemeOverride - - Allow organizer to control meeting theme. - - Boolean - - Boolean - - - None - - - EnableNdiAssuranceSlate - - This enables meeting Network Device Interface Assurance Slate branding. - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - MeetingBackgroundImages - - This parameter is reserved for Microsoft internal use only. List of meeting background images. Image upload is not possible via cmdlets. You should upload background images via Teams Admin Center. - - PSListModifier - - PSListModifier - - - None - - - MeetingBrandingThemes - - This parameter is reserved for Microsoft internal use only. List of meeting branding themes. Image upload is not possible via cmdlets. You should create meeting themes via Teams Admin Center. - - PSListModifier - - PSListModifier - - - None - - - NdiAssuranceSlateImages - - Used to specify images that can be used as assurance slates during NDI (Network Device Interface) streaming in Teams meetings. This parameter allows administrators to define a set of images that can be displayed to participants to ensure that the NDI stream is functioning correctly. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate] - - - None - - - RequireBackgroundEffect - - This mandates a meeting background for participants. - - Boolean - - Boolean - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultTheme - - This parameter is reserved for Microsoft internal use only. Identity of default meeting theme. - - String - - String - - - None - - - EnableMeetingBackgroundImages - - Enable custom meeting backgrounds. - - Boolean - - Boolean - - - None - - - EnableMeetingOptionsThemeOverride - - Allow organizer to control meeting theme. - - Boolean - - Boolean - - - None - - - EnableNdiAssuranceSlate - - This enables meeting Network Device Interface Assurance Slate branding. - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity of meeting branding policy that will be created. - - String - - String - - - None - - - MeetingBackgroundImages - - This parameter is reserved for Microsoft internal use only. List of meeting background images. Image upload is not possible via cmdlets. You should upload background images via Teams Admin Center. - - PSListModifier - - PSListModifier - - - None - - - MeetingBrandingThemes - - This parameter is reserved for Microsoft internal use only. List of meeting branding themes. Image upload is not possible via cmdlets. You should create meeting themes via Teams Admin Center. - - PSListModifier - - PSListModifier - - - None - - - NdiAssuranceSlateImages - - Used to specify images that can be used as assurance slates during NDI (Network Device Interface) streaming in Teams meetings. This parameter allows administrators to define a set of images that can be displayed to participants to ensure that the NDI stream is functioning correctly. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate] - - - None - - - RequireBackgroundEffect - - This mandates a meeting background for participants. - - Boolean - - Boolean - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Available in Teams PowerShell Module 4.9.3 and later. - - - - - ------------- Create empty meeting branding policy ------------- - PS C:\> New-CsTeamsMeetingBrandingPolicy -Identity "test policy" - - In this example, the command will create an empty meeting branding policy with the identity `test policy`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Get-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy - - - Grant-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - New-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Remove-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Set-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - - - - New-CsTeamsMeetingBroadcastPolicy - New - CsTeamsMeetingBroadcastPolicy - - Use this cmdlet to create a new policy. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - New-CsTeamsMeetingBroadcastPolicy - - Identity - - Specifies the name of the policy being created - - XdsIdentity - - XdsIdentity - - - None - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Specifies why this policy is being created. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Tenant - - Not applicable, you can only specify policies for your own logged-in tenant. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Specifies why this policy is being created. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specifies the name of the policy being created - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable, you can only specify policies for your own logged-in tenant. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMeetingBroadcastPolicy -Identity Students -AllowBroadcastScheduling $false - - Creates a new MeetingBroadcastPolicy with broadcast scheduling disabled, which can then be assigned to individual users using the corresponding grant- command. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbroadcastpolicy - - - - - - New-CsTeamsMeetingPolicy - New - CsTeamsMeetingPolicy - - The New-CsTeamsMeetingPolicy cmdlet allows administrators to define new meeting policies that can be assigned to particular users to control Teams features related to meetings. - - - - The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users. - > [!NOTE] > The `AllowCarbonSummary` parameter is no longer supported and blocked by the service, though it may appear in older documentation or scripts. It can no longer be set using this cmdlet. - - - - New-CsTeamsMeetingPolicy - - Identity - - Specify the name of the policy being created. - - XdsIdentity - - XdsIdentity - - - None - - - AIInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowAnnotations - - This setting will allow admins to choose which users will be able to use the Annotation feature. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to #prohibit anonymous users from dialing out. - > [!NOTE] > This parameter is temporarily disabled. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToJoinMeeting - - > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details. - Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting. - - Boolean - - Boolean - - - True - - - AllowAnonymousUsersToStartMeeting - - Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting - - Boolean - - Boolean - - - None - - - AllowAvatarsInGallery - - If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view. - - Boolean - - Boolean - - - None - - - AllowBreakoutRooms - - Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality. - - Boolean - - Boolean - - - True - - - AllowCartCaptionsScheduling - - Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real-time captions in meetings. - Possible values are: - - EnabledUserOverride : CART captions are available by default but you can disable them. - DisabledUserOverride : If you would like users to be able to use CART captions in meetings but they are disabled by default. - Disabled : If you do not want to allow CART captions in meetings. - - String - - String - - - DisabledUserOverride - - - AllowChannelMeetingScheduling - - Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings. Note this only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowCloudRecording - - Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings - - Boolean - - Boolean - - - None - - - AllowDocumentCollaboration - - This setting will allow admins to choose which users will be able to use the Document Collaboration feature. - - String - - String - - - None - - - AllowedStreamingMediaInput - - Enables the use of RTMP-In in Teams meetings. - Possible values are: - - <blank> - - RTMP - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingDetails - - Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely. - Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details. - - Everyone: All meeting participants can see the meeting info details. - - String - - String - - - UsersAllowedToByPassTheLobby - - - AllowEngagementReport - - Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it. - Possible values: - - Enabled - - Disabled - - ForceEnabled - - String - - String - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalParticipantGiveRequestControl - - Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting - - Boolean - - Boolean - - - None - - - AllowImmersiveView - - If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio. - - Boolean - - Boolean - - - True - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video - - Boolean - - Boolean - - - None - - - AllowLocalRecording - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowMeetingCoach - - This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls. - - Boolean - - Boolean - - - None - - - AllowMeetingReactions - - Set to false to disable Meeting Reactions. - - Boolean - - Boolean - - - True - - - AllowMeetingRegistration - - Controls if a user can create a webinar meeting. The default value is True. - Possible values: - - true - - false - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether a user can start ad-hoc meetings in a channel. Set this to TRUE to allow a user to start ad-hoc meetings in a channel. Set this to FALSE to prohibit the user from starting ad-hoc meetings in a channel. - - Boolean - - Boolean - - - TRUE - - - AllowNDIStreaming - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowNetworkConfigurationSettingsLookup - - Determines whether network configuration setting lookups can be made by users who are not Enterprise Voice enabled. It is used to enable Network Roaming policies. - - Boolean - - Boolean - - - False - - - AllowOrganizersToOverrideLobbySettings - - Set this parameter to true to enable Organizers to override lobby settings. - - Boolean - - Boolean - - - False - - - AllowOutlookAddIn - - Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client - - Boolean - - Boolean - - - None - - - AllowParticipantGiveRequestControl - - Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting - - Boolean - - Boolean - - - None - - - AllowPowerPointSharing - - Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowPrivateMeetingScheduling - - Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings. Note this only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetNow - - Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc private meetings. Set this to FALSE to prohibit the user from starting ad-hoc private meetings. - - Boolean - - Boolean - - - TRUE - - - AllowPSTNUsersToBypassLobby - - Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True, PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting. - - Boolean - - Boolean - - - None - - - AllowRecordingStorageOutsideRegion - - Allow storing recording outside of region. All meeting recordings will be permanently stored in another region, and can't be migrated. For more info, see <https://aka.ms/in-region>. - - Boolean - - Boolean - - - None - - - AllowScreenContentDigitization - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - Determines whether users are allowed to take shared notes. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowTasksFromTranscript - - This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript. - - String - - String - - - None - - - AllowTrackingInReport - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether real-time and/or post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowUserToJoinExternalMeeting - - Possible values are: - - Enabled - - FederatedOnly - - Disabled - - String - - String - - - Disabled - - - AllowWatermarkCustomizationForCameraVideo - - Allows the admin to grant customization permissions to a meeting organizer - - Boolean - - Boolean - - - None - - - AllowWatermarkCustomizationForScreenSharing - - Allows the admin to grant customization permissions to a meeting organizer - - Boolean - - Boolean - - - None - - - AllowWatermarkForCameraVideo - - This setting allows scheduling meetings with watermarking for video enabled. - - Boolean - - Boolean - - - False - - - AllowWatermarkForScreenSharing - - This setting allows scheduling meetings with watermarking for screen sharing enabled. - - Boolean - - Boolean - - - False - - - AllowWhiteboard - - Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AnonymousUserAuthenticationMethod - - Determines how anonymous users will be authenticated when joining a meeting. - Possible values are: - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting - - String - - String - - - OneTimePasscode - - - AttendeeIdentityMasking - - This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo). - Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings - - String - - String - - - None - - - AudibleRecordingNotification - - The setting controls whether recording notification is played to all attendees or just PSTN users. - - String - - String - - - None - - - AutoAdmittedUsers - - Determines what types of participants will automatically be added to meetings organized by this user. Possible values are: - - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby. - This setting also applies to participants joining via a PSTN device (i.e. a traditional phone). - - String - - String - - - None - - - AutomaticallyStartCopilot - - > [!Note] > This feature has not been fully released yet, so the setting will have no effect.* - This setting gives admins the ability to auto-start Copilot. - Possible values are: - - Enabled - - Disabled - - String - - String - - - Disabled - - - BlockedAnonymousJoinClientTypes - - A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used. - The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely. - - List - - List - - - Empty List - - - CaptchaVerificationForMeetingJoin - - Require a verification check for meeting join. - - String - - String - - - None - - - ChannelRecordingDownload - - Controls how channel meeting recordings are saved, permissioned, and who can download them. - Possible values: - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectToMeetingControls - - Allows external connections of thirdparty apps to Microsoft Teams - Possible values are: - Enabled Disabled - - String - - String - - - None - - - ContentSharingInExternalMeetings - - This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy. - - String - - String - - - None - - - Copilot - - This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript. - Possible values are: - - Enabled - - EnabledWithTranscript - - String - - String - - - EnabledWithTranscript - - - CopyRestriction - - Enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages. - - Boolean - - Boolean - - - TRUE - - - Description - - Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DesignatedPresenterRoleMode - - Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings. - Possible values are: - - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams. - - String - - String - - - EveryoneUserOverride - - - DetectSensitiveContentDuringScreenSharing - - Allows the admin to enable sensitive content detection during screen share. - - Boolean - - Boolean - - - None - - - EnrollUserOverride - - Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings. - Possible Values: - - Enabled: Explicit consent, requires participant agreement. - - Disabled: Implicit consent, does not require participant agreement. - - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants. - - String - - String - - - None - - - ExternalMeetingJoin - - Possible values are: - - EnabledForAnyone - - EnabledForTrustedOrgs - - Disabled - - String - - String - - - EnabledForAnyone - - - ExternalBotAccessMode - - Controls how external third-party automated bots and meeting assistants are handled when they attempt to join meetings. This policy provides predictable behavior and helps organizers apply intentional control for bot participation. - Possible Values: - AllowAllBots : Don't detect bots; allow them to join meetings directly. - RequireApprovalWhenDetected : When detected, require approval before joining by routing detected bots to the meeting lobby. This is the default value. - BlockDetectedBots : Block detected bots from joining meetings. - - String - - String - - - RequireApprovalWhenDetected - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InfoShownInReportMode - - This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard. - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - - SwitchParameter - - - False - - - IPAudioMode - - Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting. - - String - - String - - - None - - - IPVideoMode - - Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting. Invalid value combination IPVideoMode: EnabledOutgoingIncoming and IPAudioMode: Disabled - - String - - String - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - None - - - LiveInterpretationEnabledType - - Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. - Possible values are: - DisabledUserOverride, if you would like users to be able to use interpretation in meetings but by default it is disabled. Disabled, prevents the option to be enabled in Meeting Options. - - String - - String - - - None - - - LiveStreamingMode - - Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP). - Possible values are: - - Disabled (default) - - Enabled - - String - - String - - - None - - - LobbyChat - - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether chat messages are allowed in the lobby. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - UInt32 - - UInt32 - - - None - - - MeetingChatEnabledType - - Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous. - - String - - String - - - None - - - MeetingInviteLanguages - - > Applicable: Microsoft Teams - Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. - > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521). - The preliminary list of available languages is shown below: - `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`. - - String - - String - - - None - - - NewMeetingRecordingExpirationDays - - Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. - > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1. - - Int32 - - Int32 - - - None - - - NoiseSuppressionForDialInParticipants - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Control Noises Supression Feature for PST legs joining a meeting. - Possible Values: - - MicrosoftDefault - - Enabled - - Disabled - - String - - String - - - None - - - ParticipantNameChange - - This setting will enable Tenant Admins to turn on/off participant renaming feature. - Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature. - - String - - String - - - None - - - ParticipantSlideControl - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting. - Possible Values: - Everyone: Anyone in the meeting can give or take control - - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control - - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control - - None: No one in the meeting can give or take control - - String - - String - - - Enabled - - - PasscodeComplexity - - > Applicable: Microsoft Teams - Controls whether meeting passcodes use the system‑default complexity or a reduced complexity using numeric‑only digits. When enabled, meetings scheduled by users to whom this policy applies will use 8‑digit numeric‑only passcodes . Changes apply only to meetings scheduled after the setting is enabled . Existing meetings are not affected. This setting is disabled by default . - Possible Values: - Default : Alphanumeric passcodes with 8 characters (system default). - NumericOnly : 8‑digit numeric‑only passcodes with lower complexity for meetings scheduled by users to whom this policy applies. Numeric‑only passcodes increase the risk of unauthorized access compared to the default setting and do not align with Microsoft’s recommended meeting security best practices . - - String - - String - - - Default - - - PreferredMeetingProviderForIslandsMode - - Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in. - - String - - String - - - TeamsAndSfb - - - QnAEngagementMode - - This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled - - String - - String - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - RecordingStorageMode - - This parameter can take two possible values: - - Stream - - OneDriveForBusiness - - > [!Note] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact. - - String - - String - - - None - - - RoomAttributeUserOverride - - Possible values: - - Off - - Distinguish - - Attribute - - String - - String - - - None - - - RoomPeopleNameUserOverride - - Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings. - > [!Note] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: - - On - - Off - - String - - String - - - None - - - ScreenSharingMode - - Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens. - - String - - String - - - None - - - SmsNotifications - - Participants can sign up for text message meeting reminders. - - String - - String - - - None - - - SpeakerAttributionMode - - Possible values: - - EnabledUserOverride - - Disabled - - String - - String - - - None - - - StreamingAttendeeMode - - Possible values are: - - Disabled - - Enabled - - String - - String - - - Enabled - - - TeamsCameraFarEndPTZMode - - Possible values are: - - Disabled - - AutoAcceptInTenant - - AutoAcceptAll - - String - - String - - - Disabled - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanAdmitFromLobby - - This policy controls who can admit from the lobby. - - String - - String - - - None - - - VideoFiltersMode - - Determines the background effects that a user can configure in the Teams client. Possible values are: - - NoFilters: No filters are available. - - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available. - - AllFilters: All filters are available, including custom images. This is the default value. - - String - - String - - - AllFilters - - - VoiceIsolation - - Determines whether you provide support for your users to enable voice isolation in Teams meeting calls. - Possible values are: - - Enabled (default) - - Disabled - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - WatermarkForAnonymousUsers - - Determines the meeting experience and watermark content of an anonymous user. - - String - - String - - - None - - - WatermarkForCameraVideoOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForCameraVideoPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WatermarkForScreenSharingOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForScreenSharingPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - WhoCanRegister - - Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts, set the value to 'EveryoneInCompany'. - Possible values: - - Everyone - - EveryoneInCompany - - Object - - Object - - - None - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams meetings. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription meeting message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - AIInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowAnnotations - - This setting will allow admins to choose which users will be able to use the Annotation feature. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to #prohibit anonymous users from dialing out. - > [!NOTE] > This parameter is temporarily disabled. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToJoinMeeting - - > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details. - Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting. - - Boolean - - Boolean - - - True - - - AllowAnonymousUsersToStartMeeting - - Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting - - Boolean - - Boolean - - - None - - - AllowAvatarsInGallery - - If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view. - - Boolean - - Boolean - - - None - - - AllowBreakoutRooms - - Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality. - - Boolean - - Boolean - - - True - - - AllowCartCaptionsScheduling - - Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real-time captions in meetings. - Possible values are: - - EnabledUserOverride : CART captions are available by default but you can disable them. - DisabledUserOverride : If you would like users to be able to use CART captions in meetings but they are disabled by default. - Disabled : If you do not want to allow CART captions in meetings. - - String - - String - - - DisabledUserOverride - - - AllowChannelMeetingScheduling - - Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings. Note this only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowCloudRecording - - Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings - - Boolean - - Boolean - - - None - - - AllowDocumentCollaboration - - This setting will allow admins to choose which users will be able to use the Document Collaboration feature. - - String - - String - - - None - - - AllowedStreamingMediaInput - - Enables the use of RTMP-In in Teams meetings. - Possible values are: - - <blank> - - RTMP - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingDetails - - Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely. - Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details. - - Everyone: All meeting participants can see the meeting info details. - - String - - String - - - UsersAllowedToByPassTheLobby - - - AllowEngagementReport - - Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it. - Possible values: - - Enabled - - Disabled - - ForceEnabled - - String - - String - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalParticipantGiveRequestControl - - Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting - - Boolean - - Boolean - - - None - - - AllowImmersiveView - - If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio. - - Boolean - - Boolean - - - True - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video - - Boolean - - Boolean - - - None - - - AllowLocalRecording - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowMeetingCoach - - This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls. - - Boolean - - Boolean - - - None - - - AllowMeetingReactions - - Set to false to disable Meeting Reactions. - - Boolean - - Boolean - - - True - - - AllowMeetingRegistration - - Controls if a user can create a webinar meeting. The default value is True. - Possible values: - - true - - false - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether a user can start ad-hoc meetings in a channel. Set this to TRUE to allow a user to start ad-hoc meetings in a channel. Set this to FALSE to prohibit the user from starting ad-hoc meetings in a channel. - - Boolean - - Boolean - - - TRUE - - - AllowNDIStreaming - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowNetworkConfigurationSettingsLookup - - Determines whether network configuration setting lookups can be made by users who are not Enterprise Voice enabled. It is used to enable Network Roaming policies. - - Boolean - - Boolean - - - False - - - AllowOrganizersToOverrideLobbySettings - - Set this parameter to true to enable Organizers to override lobby settings. - - Boolean - - Boolean - - - False - - - AllowOutlookAddIn - - Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client - - Boolean - - Boolean - - - None - - - AllowParticipantGiveRequestControl - - Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting - - Boolean - - Boolean - - - None - - - AllowPowerPointSharing - - Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowPrivateMeetingScheduling - - Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings. Note this only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetNow - - Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc private meetings. Set this to FALSE to prohibit the user from starting ad-hoc private meetings. - - Boolean - - Boolean - - - TRUE - - - AllowPSTNUsersToBypassLobby - - Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True, PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting. - - Boolean - - Boolean - - - None - - - AllowRecordingStorageOutsideRegion - - Allow storing recording outside of region. All meeting recordings will be permanently stored in another region, and can't be migrated. For more info, see <https://aka.ms/in-region>. - - Boolean - - Boolean - - - None - - - AllowScreenContentDigitization - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - Determines whether users are allowed to take shared notes. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowTasksFromTranscript - - This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript. - - String - - String - - - None - - - AllowTrackingInReport - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether real-time and/or post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AllowUserToJoinExternalMeeting - - Possible values are: - - Enabled - - FederatedOnly - - Disabled - - String - - String - - - Disabled - - - AllowWatermarkCustomizationForCameraVideo - - Allows the admin to grant customization permissions to a meeting organizer - - Boolean - - Boolean - - - None - - - AllowWatermarkCustomizationForScreenSharing - - Allows the admin to grant customization permissions to a meeting organizer - - Boolean - - Boolean - - - None - - - AllowWatermarkForCameraVideo - - This setting allows scheduling meetings with watermarking for video enabled. - - Boolean - - Boolean - - - False - - - AllowWatermarkForScreenSharing - - This setting allows scheduling meetings with watermarking for screen sharing enabled. - - Boolean - - Boolean - - - False - - - AllowWhiteboard - - Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit - - Boolean - - Boolean - - - None - - - AnonymousUserAuthenticationMethod - - Determines how anonymous users will be authenticated when joining a meeting. - Possible values are: - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting - - String - - String - - - OneTimePasscode - - - AttendeeIdentityMasking - - This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo). - Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings - - String - - String - - - None - - - AudibleRecordingNotification - - The setting controls whether recording notification is played to all attendees or just PSTN users. - - String - - String - - - None - - - AutoAdmittedUsers - - Determines what types of participants will automatically be added to meetings organized by this user. Possible values are: - - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby. - This setting also applies to participants joining via a PSTN device (i.e. a traditional phone). - - String - - String - - - None - - - AutomaticallyStartCopilot - - > [!Note] > This feature has not been fully released yet, so the setting will have no effect.* - This setting gives admins the ability to auto-start Copilot. - Possible values are: - - Enabled - - Disabled - - String - - String - - - Disabled - - - BlockedAnonymousJoinClientTypes - - A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used. - The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely. - - List - - List - - - Empty List - - - CaptchaVerificationForMeetingJoin - - Require a verification check for meeting join. - - String - - String - - - None - - - ChannelRecordingDownload - - Controls how channel meeting recordings are saved, permissioned, and who can download them. - Possible values: - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectToMeetingControls - - Allows external connections of thirdparty apps to Microsoft Teams - Possible values are: - Enabled Disabled - - String - - String - - - None - - - ContentSharingInExternalMeetings - - This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy. - - String - - String - - - None - - - Copilot - - This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript. - Possible values are: - - Enabled - - EnabledWithTranscript - - String - - String - - - EnabledWithTranscript - - - CopyRestriction - - Enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages. - - Boolean - - Boolean - - - TRUE - - - Description - - Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DesignatedPresenterRoleMode - - Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings. - Possible values are: - - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams. - - String - - String - - - EveryoneUserOverride - - - DetectSensitiveContentDuringScreenSharing - - Allows the admin to enable sensitive content detection during screen share. - - Boolean - - Boolean - - - None - - - EnrollUserOverride - - Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings. - Possible Values: - - Enabled: Explicit consent, requires participant agreement. - - Disabled: Implicit consent, does not require participant agreement. - - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants. - - String - - String - - - None - - - ExternalMeetingJoin - - Possible values are: - - EnabledForAnyone - - EnabledForTrustedOrgs - - Disabled - - String - - String - - - EnabledForAnyone - - - ExternalBotAccessMode - - Controls how external third-party automated bots and meeting assistants are handled when they attempt to join meetings. This policy provides predictable behavior and helps organizers apply intentional control for bot participation. - Possible Values: - AllowAllBots : Don't detect bots; allow them to join meetings directly. - RequireApprovalWhenDetected : When detected, require approval before joining by routing detected bots to the meeting lobby. This is the default value. - BlockDetectedBots : Block detected bots from joining meetings. - - String - - String - - - RequireApprovalWhenDetected - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy being created. - - XdsIdentity - - XdsIdentity - - - None - - - InfoShownInReportMode - - This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard. - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - SwitchParameter - - SwitchParameter - - - False - - - IPAudioMode - - Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting. - - String - - String - - - None - - - IPVideoMode - - Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting. Invalid value combination IPVideoMode: EnabledOutgoingIncoming and IPAudioMode: Disabled - - String - - String - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - None - - - LiveInterpretationEnabledType - - Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. - Possible values are: - DisabledUserOverride, if you would like users to be able to use interpretation in meetings but by default it is disabled. Disabled, prevents the option to be enabled in Meeting Options. - - String - - String - - - None - - - LiveStreamingMode - - Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP). - Possible values are: - - Disabled (default) - - Enabled - - String - - String - - - None - - - LobbyChat - - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether chat messages are allowed in the lobby. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - UInt32 - - UInt32 - - - None - - - MeetingChatEnabledType - - Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous. - - String - - String - - - None - - - MeetingInviteLanguages - - > Applicable: Microsoft Teams - Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. - > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521). - The preliminary list of available languages is shown below: - `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`. - - String - - String - - - None - - - NewMeetingRecordingExpirationDays - - Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. - > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1. - - Int32 - - Int32 - - - None - - - NoiseSuppressionForDialInParticipants - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Control Noises Supression Feature for PST legs joining a meeting. - Possible Values: - - MicrosoftDefault - - Enabled - - Disabled - - String - - String - - - None - - - ParticipantNameChange - - This setting will enable Tenant Admins to turn on/off participant renaming feature. - Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature. - - String - - String - - - None - - - ParticipantSlideControl - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting. - Possible Values: - Everyone: Anyone in the meeting can give or take control - - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control - - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control - - None: No one in the meeting can give or take control - - String - - String - - - Enabled - - - PasscodeComplexity - - > Applicable: Microsoft Teams - Controls whether meeting passcodes use the system‑default complexity or a reduced complexity using numeric‑only digits. When enabled, meetings scheduled by users to whom this policy applies will use 8‑digit numeric‑only passcodes . Changes apply only to meetings scheduled after the setting is enabled . Existing meetings are not affected. This setting is disabled by default . - Possible Values: - Default : Alphanumeric passcodes with 8 characters (system default). - NumericOnly : 8‑digit numeric‑only passcodes with lower complexity for meetings scheduled by users to whom this policy applies. Numeric‑only passcodes increase the risk of unauthorized access compared to the default setting and do not align with Microsoft’s recommended meeting security best practices . - - String - - String - - - Default - - - PreferredMeetingProviderForIslandsMode - - Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in. - - String - - String - - - TeamsAndSfb - - - QnAEngagementMode - - This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled - - String - - String - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - RecordingStorageMode - - This parameter can take two possible values: - - Stream - - OneDriveForBusiness - - > [!Note] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact. - - String - - String - - - None - - - RoomAttributeUserOverride - - Possible values: - - Off - - Distinguish - - Attribute - - String - - String - - - None - - - RoomPeopleNameUserOverride - - Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings. - > [!Note] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: - - On - - Off - - String - - String - - - None - - - ScreenSharingMode - - Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens. - - String - - String - - - None - - - SmsNotifications - - Participants can sign up for text message meeting reminders. - - String - - String - - - None - - - SpeakerAttributionMode - - Possible values: - - EnabledUserOverride - - Disabled - - String - - String - - - None - - - StreamingAttendeeMode - - Possible values are: - - Disabled - - Enabled - - String - - String - - - Enabled - - - TeamsCameraFarEndPTZMode - - Possible values are: - - Disabled - - AutoAcceptInTenant - - AutoAcceptAll - - String - - String - - - Disabled - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanAdmitFromLobby - - This policy controls who can admit from the lobby. - - String - - String - - - None - - - VideoFiltersMode - - Determines the background effects that a user can configure in the Teams client. Possible values are: - - NoFilters: No filters are available. - - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available. - - AllFilters: All filters are available, including custom images. This is the default value. - - String - - String - - - AllFilters - - - VoiceIsolation - - Determines whether you provide support for your users to enable voice isolation in Teams meeting calls. - Possible values are: - - Enabled (default) - - Disabled - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - WatermarkForAnonymousUsers - - Determines the meeting experience and watermark content of an anonymous user. - - String - - String - - - None - - - WatermarkForCameraVideoOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForCameraVideoPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WatermarkForScreenSharingOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForScreenSharingPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - WhoCanRegister - - Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts, set the value to 'EveryoneInCompany'. - Possible values: - - Everyone - - EveryoneInCompany - - Object - - Object - - - None - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams meetings. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription meeting message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsTeamsMeetingPolicy -Identity SalesMeetingPolicy -AllowTranscription $True - - The command shown in Example 1 uses the New-CsTeamsMeetingPolicy cmdlet to create a new meeting policy with the Identity SalesMeetingPolicy. This policy will use all the default values for a meeting policy except one: AllowTranscription; in this example, meetings for users with this policy can include real time or post meeting captions and transcriptions. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CsTeamsMeetingPolicy -Identity HrMeetingPolicy -AutoAdmittedUsers "Everyone" -AllowMeetNow $False - - In Example 2, the New-CsTeamsMeetingPolicy cmdlet is used to create a meeting policy with the Identity HrMeetingPolicy. In this example two different property values are configured: AutoAdmittedUsers is set to Everyone and AllowMeetNow is set to False. All other policy properties will use the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingpolicy - - - - - - New-CsTeamsMeetingTemplatePermissionPolicy - New - CsTeamsMeetingTemplatePermissionPolicy - - Creates a new instance of the TeamsMeetingTemplatePermissionPolicy. - - - - Creates a new instance of the policy with a name and a list of hidden meeting template IDs. The template IDs passed into the `HiddenMeetingTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamsMeetingTemplateConfiguration (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplateconfiguration) and [Get-CsTeamsFirstPartyMeetingTemplateConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfirstpartymeetingtemplateconfiguration)respectively. - - - - New-CsTeamsMeetingTemplatePermissionPolicy - - Description - - > Applicable: Microsoft Teams - Description of the new policy instance to be created. - - String - - String - - - None - - - HiddenMeetingTemplates - - > Applicable: Microsoft Teams - The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate). - - HiddenMeetingTemplate[] - - HiddenMeetingTemplate[] - - - None - - - Identity - - > Applicable: Microsoft Teams - Name of the new policy instance to be created. - - String - - String - - - None - - - - - - Description - - > Applicable: Microsoft Teams - Description of the new policy instance to be created. - - String - - String - - - None - - - HiddenMeetingTemplates - - > Applicable: Microsoft Teams - The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate). - - HiddenMeetingTemplate[] - - HiddenMeetingTemplate[] - - - None - - - Identity - - > Applicable: Microsoft Teams - Name of the new policy instance to be created. - - String - - String - - - None - - - - - - - - - - - - Example 1 - Creating a new meeting template permission policy - $hiddentemplate_1 = New-CsTeamsHiddenMeetingTemplate -Id customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056 -$hiddentemplate_2 = New-CsTeamsHiddenMeetingTemplate -Id firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748 - -New-CsTeamsMeetingTemplatePermissionPolicy -Identity Test_Policy -HiddenMeetingTemplates @($hiddentemplate_1, $hiddentemplate_2) -Description "This is a test policy" - -Identity : Tag:Test_Policy -HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056, firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748} -Description : This is a test policy - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsMeetingTemplatePermissionPolicy - - - New-CsTeamsHiddenMeetingTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate - - - Set-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy - - - Get-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy - - - - - - New-CsTeamsMessagingPolicy - New - CsTeamsMessagingPolicy - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. - - - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. This cmdlet creates a new Teams messaging policy. Custom policies can then be assigned to users using the Grant-CsTeamsMessagingPolicy cmdlet. - - - - New-CsTeamsMessagingPolicy - - Identity - - Unique identifier for the teams messaging policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - AllowSmartCompose - - Turn on this setting to let a user get text predictions for chat messages. - - Boolean - - Boolean - - - None - - - AllowChatWithGroup - - This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowCommunicationComplianceEndUserReporting - - This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False - - Boolean - - Boolean - - - None - - - AllowCustomGroupChatAvatars - - These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowExtendedWorkInfoInSearch - - This setting enables/disables showing company name and department name in search results for MTO users. - - Boolean - - Boolean - - - None - - - AllowFluidCollaborate - - This field enables or disables Fluid Collaborate feature for users. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowFullChatPermissionUserToDeleteAnyMessage - - This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGiphy - - Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowGiphyDisplay - - Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGroupChatJoinLinks - - This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessage - - Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit. - If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowPasteInternetImage - - Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowPriorityMessages - - Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowRemoveUser - - Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSecurityEndUserReporting - - This setting determines if users can report any security concern posted in messages to their admin. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowSmartReply - - Turn this setting on to enable suggested replies for chat messages. - - Boolean - - Boolean - - - True - - - AllowStickers - - Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUrlPreviews - - Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessage - - Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserTranslation - - Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowVideoMessages - - This setting determines if users can create and send video messages. Possible values: True, False - - Boolean - - Boolean - - - None - - - AudioMessageEnabledType - - Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled. - - AudioMessageEnabledTypeEnum - - AudioMessageEnabledTypeEnum - - - None - - - ChannelsInChatListEnabledType - - On mobile devices, enable to display favorite channels above recent chats. - Possible values are: DisabledUserOverride,EnabledUserOverride. - - ChannelsInChatListEnabledTypeEnum - - ChannelsInChatListEnabledTypeEnum - - - None - - - ChatPermissionRole - - Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users. - - String - - String - - - Restricted - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CreateCustomEmojis - - This setting enables the creation of custom emojis and reactions within an organization for the specified policy users. - - Boolean - - Boolean - - - None - - - DeleteCustomEmojis - - These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy. - - Boolean - - Boolean - - - None - - - Description - - Allows you to provide a description of your policy to note the purpose of creating it. - - String - - String - - - None - - - DesignerForBackgroundsAndImages - - This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer. - Possible values are: Enabled, Disabled. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - GiphyRatingType - - Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION. - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - - SwitchParameter - - - False - - - InOrganizationChatControl - - This setting determines if chat regulation for internal communication in the tenant is allowed. - - String - - String - - - None - - - ReadReceiptsEnabledType - - Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None. - - String - - String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - UseB2BInvitesToAddExternalUsers - - Indicates whether B2B invites should be used to add external users when necessary. - Possible values: - - True: External users will be added using B2B invites. - - False: External users will not be added using B2B invites. - - Boolean - - Boolean - - - True - - - AutoShareFilesInExternalChats - - Determines whether files are automatically shared in external chats. - Possible values: - - `Enabled`: Files are automatically shared in external chats. - - `Disabled`: Files are not automatically shared in external chats. - - System.String - - System.String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowChatWithGroup - - This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowCommunicationComplianceEndUserReporting - - This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False - - Boolean - - Boolean - - - None - - - AllowCustomGroupChatAvatars - - These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowExtendedWorkInfoInSearch - - This setting enables/disables showing company name and department name in search results for MTO users. - - Boolean - - Boolean - - - None - - - AllowFluidCollaborate - - This field enables or disables Fluid Collaborate feature for users. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowFullChatPermissionUserToDeleteAnyMessage - - This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGiphy - - Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowGiphyDisplay - - Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGroupChatJoinLinks - - This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessage - - Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit. - If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowPasteInternetImage - - Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowPriorityMessages - - Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowRemoveUser - - Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSecurityEndUserReporting - - This setting determines if users can report any security concern posted in messages to their admin. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowSmartCompose - - Turn on this setting to let a user get text predictions for chat messages. - - Boolean - - Boolean - - - None - - - AllowSmartReply - - Turn this setting on to enable suggested replies for chat messages. - - Boolean - - Boolean - - - True - - - AllowStickers - - Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUrlPreviews - - Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessage - - Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserTranslation - - Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowVideoMessages - - This setting determines if users can create and send video messages. Possible values: True, False - - Boolean - - Boolean - - - None - - - AudioMessageEnabledType - - Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled. - - AudioMessageEnabledTypeEnum - - AudioMessageEnabledTypeEnum - - - None - - - ChannelsInChatListEnabledType - - On mobile devices, enable to display favorite channels above recent chats. - Possible values are: DisabledUserOverride,EnabledUserOverride. - - ChannelsInChatListEnabledTypeEnum - - ChannelsInChatListEnabledTypeEnum - - - None - - - ChatPermissionRole - - Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users. - - String - - String - - - Restricted - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CreateCustomEmojis - - This setting enables the creation of custom emojis and reactions within an organization for the specified policy users. - - Boolean - - Boolean - - - None - - - DeleteCustomEmojis - - These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy. - - Boolean - - Boolean - - - None - - - Description - - Allows you to provide a description of your policy to note the purpose of creating it. - - String - - String - - - None - - - DesignerForBackgroundsAndImages - - This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer. - Possible values are: Enabled, Disabled. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - GiphyRatingType - - Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION. - - String - - String - - - None - - - Identity - - Unique identifier for the teams messaging policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - SwitchParameter - - SwitchParameter - - - False - - - InOrganizationChatControl - - This setting determines if chat regulation for internal communication in the tenant is allowed. - - String - - String - - - None - - - ReadReceiptsEnabledType - - Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None. - - String - - String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - UseB2BInvitesToAddExternalUsers - - Indicates whether B2B invites should be used to add external users when necessary. - Possible values: - - True: External users will be added using B2B invites. - - False: External users will not be added using B2B invites. - - Boolean - - Boolean - - - True - - - AutoShareFilesInExternalChats - - Determines whether files are automatically shared in external chats. - Possible values: - - `Enabled`: Files are automatically shared in external chats. - - `Disabled`: Files are not automatically shared in external chats. - - System.String - - System.String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false - - In this example two different property values are configured: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will use the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmessagingpolicy - - - Set-CsTeamsMessagingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmessagingpolicy - - - Get-CsTeamsMessagingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy - - - Grant-CsTeamsMessagingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmessagingpolicy - - - Remove-CsTeamsMessagingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmessagingpolicy - - - - - - New-CsTeamsMobilityPolicy - New - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The New-CsTeamsMobilityPolicy cmdlet lets an Admin create a custom teams mobility policy to assign to particular sets of users. - - - - New-CsTeamsMobilityPolicy - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMobilityPolicy -Identity SalesMobilityPolicy -IPAudioMobileMode "WifiOnly" - - The command shown in Example 1 uses the New-CsTeamsMobilityPolicy cmdlet to create a new Teams Mobility Policy with the Identity SalesMobilityPolicy and IPAudioMobileMode equal to WifiOnly. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmobilitypolicy - - - - - - New-CsTeamsNetworkRoamingPolicy - New - CsTeamsNetworkRoamingPolicy - - New-CsTeamsNetworkRoamingPolicy allows IT Admins to create policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Creates new Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - New-CsTeamsNetworkRoamingPolicy - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the new policy to be created. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the new policy to be created. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy" - - The command shown in Example 1 creates a new teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RemoteRoaming" - - The command shown in Example 2 creates a new teams network roaming policy with Identity "RemoteRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 50000 Kbps by default. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsnetworkroamingpolicy - - - - - - New-CsTeamsPersonalAttendantPolicy - New - CsTeamsPersonalAttendantPolicy - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - Use this cmdlet to create a new instance of a Teams Personal Attendant Policy. - When policy modifications are temporarily blocked, new policy instances can be created successfully if the following parameters are kept at their default values (`EnabledUserOverride`): `PersonalAttendant`, `CallScreening`, `CalendarBookings`, `InboundInternalCalls`, `InboundFederatedCalls`, `InboundPSTNCalls`. The AutomaticTranscription and AutomaticRecording parameters remain fully configurable during this period. - - - - The Teams Personal Attendant Policy controls personal attendant and its functionalities available to users in Microsoft Teams. This cmdlet allows admins to create new policy instances. - - - - New-CsTeamsPersonalAttendantPolicy - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - PersonalAttendant - - Enables the user to use the personal attendant - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CallScreening - - Enables the user to use the personal attendant call context evaluation features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CalendarBookings - - Enables the user to use the personal attendant calendar related features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundInternalCalls - - Enables the user to use the personal attendant for incoming domain calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundFederatedCalls - - Enables the user to use the personal attendant for incoming calls from other domains - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundPSTNCalls - - Enables the user to use the personal attendant for incoming PSTN calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticTranscription - - Enables the user to use the automatic storing of personal attendant call transcriptions - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticRecording - - Enables the user to use the automatic storing of personal attendant call recordings - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - PersonalAttendant - - Enables the user to use the personal attendant - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CallScreening - - Enables the user to use the personal attendant call context evaluation features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CalendarBookings - - Enables the user to use the personal attendant calendar related features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundInternalCalls - - Enables the user to use the personal attendant for incoming domain calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundFederatedCalls - - Enables the user to use the personal attendant for incoming calls from other domains - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundPSTNCalls - - Enables the user to use the personal attendant for incoming PSTN calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticTranscription - - Enables the user to use the automatic storing of personal attendant call transcriptions - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticRecording - - Enables the user to use the automatic storing of personal attendant call recordings - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.2.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - New-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy -CallScreening Enabled - - The cmdlet create the policy instance SalesPersonalAttendantPolicy and sets the value of the parameter CallScreening to Enabled. The rest of the parameters are set to the corresponding values in the Global policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamspersonalattendantpolicy - - - Get-CsTeamsPersonalAttendantPolicy - - - - Set-CsTeamsPersonalAttendantPolicy - - - - Grant-CsTeamsPersonalAttendantPolicy - - - - Remove-CsTeamsPersonalAttendantPolicy - - - - - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - New - CsTeamsRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - Create a concrete prompt message setting in multiple languages and multiple scenarios to be displayed to participants after recording or transcription has started. - - - - The strings defined by this command is used for display after recording or transcription is started in a meeting. Based on the different scenarios when recording or transcription is enabled, we provide different keys for customization, as detailed below. These strings will not take effect immediately after being created; they need to be associated with other configurations and policies. - This command will define a complete custom message override policy that can be directly assigned to users. It specifies the In-meeting notification(UFD) prompt content that users with different roles will see in six different scenarios when starting recording and transcription, across various language environments. After this configuration is successfully completed, you can assign the generated Id to the user’s RecordingAndTranscriptionCustomMessageIdentifier field to apply the policy to that user. Afterwards, in meetings hosted by this user, once the language and scenario match, participants will see the new In-meeting notification(UFD) message customized by this command. - - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - - RecordingAndTranscriptionLocalizationCustomMessage - - Set the specific recording and transcription prompt messages to be customized. The type is a list of TeamsRecordingAndTranscriptionLocalizationCustomMessage, with each element in the list representing a custom message for a particular language. For more information, please refer to New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage. - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - - None - - - - - - Id - - The ObjectId of the CsTeamsRecordingAndTranscriptionCustomMessage setting, By assigning the ID to the RecordingAndTranscriptionCustomMessageIdentifier field in the meeting policy or calling policy, you can associate the current custom prompt message configuration with a user group or individual users. - At the same time, when creating CsTeamsRecordingAndTranscriptionCustomMessage, it is not necessary to explicitly specify the ID; a GUID will be automatically generated and stored as the Id. - - - - - - - None - - - DESCRIPTION - - Add a description for CsTeamsRecordingAndTranscriptionCustomMessage. - - - - - - - None - - - RecordingAndTranscriptionLocalizationCustomMessage - - Set the specific recording and transcription prompt messages to be customized. The type is a list of TeamsRecordingAndTranscriptionLocalizationCustomMessage, with each element in the list representing a custom message for a particular language. For more information, please refer to New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage. - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - - None - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsRecordingAndTranscriptionCustomMessage -Id '39dc3ede-c80e-4f19-9153-417a65a1f144' - - The command shown in Example 1 creates an in-memory instance of a CsTeamsRecordingAndTranscriptionCustomMessage with no content. It can be set to RecordingAndTranscriptionCustomMessageIdentifier but nothing will change. - - - - -------------------------- Example 2 -------------------------- - $en = New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage -Language "en-US" -InitiatorImplicit "This call is being recorded." -ParticipantImplicit "This call is being recorded." ->> $zh = New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage -Language "zh-CN" -InitiatorExplicit "请注意,此通话正在录音。" -ParticipantExplicitRequested "此通话正在录音,我们将在得到您同意后再录制你的声音。" ->> New-CsTeamsRecordingAndTranscriptionCustomMessage -Description "Multi languages record custom message" -RecordingAndTranscriptionLocalizationCustomMessage @($en, $zh) - - Example 2 demonstrates a complete case, defining the recording and transcription prompt messages that users see in English and Chinese under different scenarios. - If such policy applied to the meeting organizer, then: - - Current user is recording/transcription intiator, Teams language is English US", the meeting organizer doesn't enable consent recording/transcription, when current user start recording or transcript, he/she will see "This call is being recorded.". - - Current user is normal participant, Teams language is English US, the meeting organizer doesn't enable consent recording/transcription, when recording or transcript started, current user will see "This call is being recorded." - - Current user is recording/transcription intiator, Teams language is Chinese simplify, the meeting organizer enable the consent recording/transcription, when current user start recording or transcript, he/she will see "请注意,此通话正在录音。" - - Current user is normal participant, Teams language is Chinese simplify, the meeting organizer enable the consent recording/transcription,after someone started recording or transcription, he will see "此通话正在录音,我们将在得到您同意后再录制你的声音。" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionCustomMessage - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsTeamsRecordingAndTranscriptionCustomMessage - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsRecordingAndTranscriptionCustomMessage - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - - - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - New - CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - Create a set of language-specific prompt messages to be displayed to participants after recording or transcription has started. - - - - The strings defined by this command is used for display after recording or transcription is started in a meeting. Based on the different scenarios when recording or transcription is enabled, we provide different keys for customization, as detailed below. These strings will not take effect immediately after being created; they need to be associated with other configurations and policies. Followings are the keys we support. - <b>InitiatorImplicit</b> - User is recording or transcription initiator, recording or transcription consent policy is off for the organizer. - <b>ParticipantImplicit</b> - Others in meeting or calling turns on the recording or transcription, recording or transcription consent policy is off for the organizer. - <b>InitiatorExplicit</b> - User is recording or transcription initiator, recording or transcription consent policy is on for the organizer. - <b>ParticipantExplicitRequested</b> - Others in meeting or calling turns on the recording or transcription, recording or transcription consent policy is on for the organizer. Current consent state is required the attendee to give the consent to recording and transcription. - <b>ParticipantExplicitProvided</b> - Others in meeting or calling turns on the recording or transcription, recording or transcription consent policy is on for the organizer. Current consent state is attendee has given the consent to recording and transcription. - <b>AgreementDialogue</b> - Others in meeting or calling turns on the recording or transcription, recording or transcription consent policy is on for the organizer. User clicks the mute, share screen or turn on camera, then a confirm dialog will show to the user. - In most cases, we directly use the custom string to overwrite the original string content. For example, under normal circumstances, when the meeting organizer starts recording, the prompt shown to regular participants is "Started by XXX. By attending this meeting, you agree to being included." If you set the ParticipantImplicit string to "This meeting will be recorded." and successfully apply it to the organizer, then regular participants will see: "Started by XXX. This meeting will be recorded." - However, ParticipantExplicitRequested and agreementDialogue are handled differently. Their original content contains instructional information, so we retain the original content and append the custom content after it. - Note that this cmdlet is only used in conjunction with New-CsTeamsRecordingAndTranscriptionCustomMessage and Set-CsTeamsRecordingAndTranscriptionCustomMessage to create associations between messages in multiple languages. Please refer to the documentation of CsTeamsRecordingAndTranscriptionCustomMessage cmdlets for examples and further information. - - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - Language - - Define language of the message set. In a meeting, if the organizer has applied a custom message, all participants will use the organizer's policy. - - String - - String - - - None - - - InitiatorImplicit - - Custom message when user is recording or transcription initiator, and recording or transcription consent policy is off for the organizer. - - String - - String - - - None - - - ParticipantImplicit - - Custom message when others in meeting turn on recording or transcription, and consent policy is off for the organizer. - - String - - String - - - None - - - InitiatorExplicit - - Custom message when user is recording or transcription initiator, and consent policy is on for the organizer. - - String - - String - - - None - - - ParticipantExplicitRequested - - Custom message when others turn on recording/transcription, consent policy is on, and consent is required. - - String - - String - - - None - - - ParticipantExplicitProvided - - Custom message when others turn on recording/transcription, consent policy is on, and consent has been given. - - String - - String - - - None - - - AgreementDialogue - - Custom message for the agreement dialog when user interacts (mute, share screen, turn on camera) during recording. - - String - - String - - - None - - - - - - Language - - Define language of the message set. In a meeting, if the organizer has applied a custom message, all participants will use the organizer's policy. - - String - - String - - - None - - - InitiatorImplicit - - Custom message when user is recording or transcription initiator, and recording or transcription consent policy is off for the organizer. - - String - - String - - - None - - - ParticipantImplicit - - Custom message when others in meeting turn on recording or transcription, and consent policy is off for the organizer. - - String - - String - - - None - - - InitiatorExplicit - - Custom message when user is recording or transcription initiator, and consent policy is on for the organizer. - - String - - String - - - None - - - ParticipantExplicitRequested - - Custom message when others turn on recording/transcription, consent policy is on, and consent is required. - - String - - String - - - None - - - ParticipantExplicitProvided - - Custom message when others turn on recording/transcription, consent policy is on, and consent has been given. - - String - - String - - - None - - - AgreementDialogue - - Custom message for the agreement dialog when user interacts (mute, share screen, turn on camera) during recording. - - String - - String - - - None - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage -Language "en-US" -InitiatorImplicit "This call is being recorded." -ParticipantImplicit "This call is being recorded." - - The command shown in Example 1 created a new set of custom message in en-US, it defined 2 scenarios, InitiatorImplicit and ParticipantImplicit. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage -Language "en-US" -initiatorExplicit "<empty>" -ParticipantExplicitProvided "<empty>" - -<empty> - - is a keyword for clean the default message. The command shown in Example 2 will create a void message to override the default message of initiatorExplicit and ParticipantExplicitProvided scenarios. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionCustomMessage - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsTeamsRecordingAndTranscriptionCustomMessage - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/get-CsTeamsRecordingAndTranscriptionCustomMessage - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - - - - New-CsTeamsRemoteLogCollectionDevice - New - CsTeamsRemoteLogCollectionDevice - - This cmdlet allows you to create a new TeamsRemoteLogCollectionDevice instance and set it's properties. - - - - This cmdlet allows you to create a TeamsRemoteLogCollectionDevice instance. - Remote log collection is a feature in Microsoft Teams that allows IT administrators to remotely trigger the collection of diagnostic logs from user devices through the Teams Admin Center (TAC). Instead of relying on manual user intervention, admins can initiate log collection for troubleshooting directly from the TAC portal. - TeamsRemoteLogCollectionConfiguration is updated with a list of devices when an administrator wants to initiate a request for remote log collection for a user's device. Each device has a unique GUID identity, userId, deviceId and expiry date. - - - - New-CsTeamsRemoteLogCollectionDevice - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - UserId - - > Applicable: Microsoft Teams - Indicates the userId of the user for which an admin is requesting logs for. This userId must be a valid GUID. - - String - - String - - - None - - - DeviceId - - > Applicable: Microsoft Teams - Indicates the deviceId of the device for which an admin is requesting logs for. This deviceId must be a valid GUID. - - String - - String - - - None - - - ExpireAfter - - > Applicable: Microsoft Teams - Indicates the expiry date after which the remote log collection request will expire. This expire after date should be set to now() + 3 days. This expiry date should be in ISO 8601 UTC format. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - UserId - - > Applicable: Microsoft Teams - Indicates the userId of the user for which an admin is requesting logs for. This userId must be a valid GUID. - - String - - String - - - None - - - DeviceId - - > Applicable: Microsoft Teams - Indicates the deviceId of the device for which an admin is requesting logs for. This deviceId must be a valid GUID. - - String - - String - - - None - - - ExpireAfter - - > Applicable: Microsoft Teams - Indicates the expiry date after which the remote log collection request will expire. This expire after date should be set to now() + 3 days. This expiry date should be in ISO 8601 UTC format. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsRemoteLogCollectionDevice -UserId "765267a2-aa73-4984-a37e-43470f5e21a7" -DeviceId "765267a2-aa73-4984-a37e-43470f5e21a7" -ExpireAfter "06/07/2025 15:30:45" - - Creates a new instance of TeamsRemoteLogCollectionDevice. Each Identity, userId and deviceId must be a valid GUID. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csTeamsRemoteLogCollectionDevice - - - Get-CsTeamsRemoteLogCollectionConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionConfiguration - - - Get-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionDevice - - - Set-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/set-csTeamsRemoteLogCollectionDevice - - - Remove-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csTeamsRemoteLogCollectionDevice - - - - - - New-CsTeamsRoomVideoTeleConferencingPolicy - New - CsTeamsRoomVideoTeleConferencingPolicy - - Creates a new TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - New-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsroomvideoteleconferencingpolicy - - - - - - New-CsTeamsSharedCallingRoutingPolicy - New - CsTeamsSharedCallingRoutingPolicy - - Use the New-CsTeamsSharedCallingRoutingPolicy cmdlet to configure a shared calling routing policy. - - - - The Teams shared calling routing policy configures the caller ID for normal outbound PSTN and emergency calls made by users enabled for Shared Calling using this policy instance. - The caller ID for normal outbound PSTN calls is the phone number assigned to the resource account specified in the policy instance. Typically this is the organization's main auto attendant phone number. Callbacks will go to the auto attendant and the PSTN caller can use the auto attendant to be transferred to the shared calling user. - When a shared calling user makes an emergency call, the emergency services need to be able to make a direct callback to the user who placed the emergency call. One of the defined emergency numbers is used for this purpose as caller ID for the emergency call. It will be reserved for the next 60 minutes and any inbound call to that number will directly ring the shared calling user who made the emergency call. If no emergency numbers are defined, the phone number of the resource account is used as caller ID. If no free emergency numbers are available, the first number in the list is reused. - The emergency call will contain the location of the shared calling user. The location will be either the dynamic emergency location obtained by the Teams client or if that is not available the static location assigned to the phone number of the resource account used in the shared calling policy instance. - - - - New-CsTeamsSharedCallingRoutingPolicy - - Identity - - Unique identifier of the Teams shared calling routing policy to be created. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The description of the new policy instance. - - String - - String - - - None - - - EmergencyNumbers - - An array of phone numbers used as caller ID on emergency calls. - The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization. - The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers. - The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account. - If no emergency numbers are configured, the phone number of the resource account is used as the Caller ID for the emergency call. - - System.Management.Automation.PSListModifier[String] - - System.Management.Automation.PSListModifier[String] - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - ResourceAccount - - The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account. - The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance. - - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan. - The same resource account can be used in multiple shared calling policy instances. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The description of the new policy instance. - - String - - String - - - None - - - EmergencyNumbers - - An array of phone numbers used as caller ID on emergency calls. - The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization. - The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers. - The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account. - If no emergency numbers are configured, the phone number of the resource account is used as the Caller ID for the emergency call. - - System.Management.Automation.PSListModifier[String] - - System.Management.Automation.PSListModifier[String] - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the Teams shared calling routing policy to be created. - - String - - String - - - None - - - ResourceAccount - - The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account. - The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance. - - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan. - The same resource account can be used in multiple shared calling policy instances. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk). - If you are attempting to use a resource account with an Operator Connect phone number assigned, you should confirm support for Shared Calling with your operator. - Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, please contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk). - This cmdlet was introduced in Teams PowerShell Module 5.5.0. - - - - - -------------------------- Example 1 -------------------------- - $ra = Get-CsOnlineUser -Identity ra1@contoso.com -$PhoneNumber=Get-CsPhoneNumberAssignment -AssignedPstnTargetId ra1@contoso.com -$CivicAddress = Get-CsOnlineLisCivicAddress -City Seattle -Set-CsPhoneNumberAssignment -LocationId $CivicAddress.DefaultLocationId -PhoneNumber $PhoneNumber.TelephoneNumber -New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Identity -EmergencyNumbers @{add='+14255556677','+14255554321'} -Description 'Seattle' - - The command shown in Example 1 gets the identity and phone number assigned to the Teams resource account ra1@contoso.com, sets the location of the phone number to be the Seattle location, and creates a new Shared Calling policy called Seattle that is using the Teams resource account ra1@contoso.com and the emergency numbers +14255556677 and +14255554321. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy - - - Set-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy - - - Grant-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy - - - Remove-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy - - - Get-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy - - - Set-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment - - - - - - New-CsTeamsShiftsPolicy - New - CsTeamsShiftsPolicy - - This cmdlet allows you to create a new TeamsShiftPolicy instance and set it's properties. - - - - This cmdlet allows you to create a TeamsShiftPolicy instance. Use this to also set the policy name, schedule owner permissions, and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes). - - - - New-CsTeamsShiftsPolicy - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - AccessGracePeriodMinutes - - > Applicable: Microsoft Teams - Indicates the grace period time in minutes between when the first shift starts or last shift ends and when access is blocked. - - Int64 - - Int64 - - - None - - - AccessType - - > Applicable: Microsoft Teams - Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user. - - String - - String - - - UnrestrictedAccess_TeamsApp - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableScheduleOwnerPermissions - - > Applicable: Microsoft Teams - Indicates whether a user can manage a Shifts schedule as a team member. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - ShiftNoticeFrequency - - > Applicable: Microsoft Teams - Frequency of warning dialog displayed when user opens Teams. Select one of Always, ShowOnceOnChange, Never. - - String - - String - - - None - - - ShiftNoticeMessageCustom - - > Applicable: Microsoft Teams - Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this. - - String - - String - - - None - - - ShiftNoticeMessageType - - > Applicable: Microsoft Teams - The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage' - - String - - String - - - DefaultMessage - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AccessGracePeriodMinutes - - > Applicable: Microsoft Teams - Indicates the grace period time in minutes between when the first shift starts or last shift ends and when access is blocked. - - Int64 - - Int64 - - - None - - - AccessType - - > Applicable: Microsoft Teams - Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user. - - String - - String - - - UnrestrictedAccess_TeamsApp - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableScheduleOwnerPermissions - - > Applicable: Microsoft Teams - Indicates whether a user can manage a Shifts schedule as a team member. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - ShiftNoticeFrequency - - > Applicable: Microsoft Teams - Frequency of warning dialog displayed when user opens Teams. Select one of Always, ShowOnceOnChange, Never. - - String - - String - - - None - - - ShiftNoticeMessageCustom - - > Applicable: Microsoft Teams - Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this. - - String - - String - - - None - - - ShiftNoticeMessageType - - > Applicable: Microsoft Teams - The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage' - - String - - String - - - DefaultMessage - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always - - Creates a new instance of TeamsShiftsPolicy called OffShiftAccessMessage1Always and applies the default values to its settings. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always -ShiftNoticeFrequency always -ShiftNoticeMessageType Message1 -AccessType UnrestrictedAccess_TeamsApp -AccessGracePeriodMinutes 5 -EnableScheduleOwnerPermissions $false - - Creates a new instance of TeamsShiftsPolicy called OffShiftAccessMessage1Always and applies the provided values to its settings. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-teamsshiftspolicy - - - Get-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy - - - Set-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy - - - Remove-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy - - - Grant-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy - - - - - - New-CsTeamsSurvivableBranchAppliance - New - CsTeamsSurvivableBranchAppliance - - Creates a new Survivable Branch Appliance (SBA) object in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - New-CsTeamsSurvivableBranchAppliance - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Fqdn - - The FQDN of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the SBA. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Fqdn - - The FQDN of the SBA. - - String - - String - - - None - - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssurvivablebranchappliance - - - - - - New-CsTeamsSurvivableBranchAppliancePolicy - New - CsTeamsSurvivableBranchAppliancePolicy - - Creates a new Survivable Branch Appliance (SBA) policy object in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - New-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The unique identifier. - - String - - String - - - None - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssurvivablebranchappliancepolicy - - - - - - New-CsTeamsTemplatePermissionPolicy - New - CsTeamsTemplatePermissionPolicy - - Creates a new instance of the TeamsTemplatePermissionPolicy. - - - - Creates a new instance of the policy with a name and a list of hidden Teams template IDs. The template IDs passed into the `HiddenTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamTemplateList (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist). - - - - New-CsTeamsTemplatePermissionPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the new policy instance to be created. - - String - - String - - - None - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - - SwitchParameter - - - False - - - HiddenTemplates - - The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate). - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the new policy instance to be created. - - String - - String - - - None - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - SwitchParameter - - SwitchParameter - - - False - - - HiddenTemplates - - The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate). - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - - None - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - TeamsTemplatePermissionPolicy.Cmdlets.TeamsTemplatePermissionPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS >$manageEventTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAnEvent -PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject -PS >$HiddenList = @($manageProjectTemplate, $manageEventTemplate) -PS >New-CsTeamsTemplatePermissionPolicy -Identity Foobar -HiddenTemplates $HiddenList - -Identity HiddenTemplates Description --------- --------------- ----------- -Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent} - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy - - - Get-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy - - - Remove-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy - - - Set-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy - - - - - - New-CsTeamsUnassignedNumberTreatment - New - CsTeamsUnassignedNumberTreatment - - Creates a new treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller. - - - - This cmdlet creates a treatment for how calls to an unassigned number range should be routed. - - - - New-CsTeamsUnassignedNumberTreatment - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsTeamsUnassignedNumberTreatment - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentId - - The identity of the treatment. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentId - - The identity of the treatment. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - The parameters Identity and TreatmentId are mutually exclusive. - To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits. - To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license. - Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range. - If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment. - - - - - -------------------------- Example 1 -------------------------- - $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa@contoso.com).ObjectId -New-CsTeamsUnassignedNumberTreatment -Identity MainAA -Pattern "^\+15552223333$" -TargetType ResourceAccount -Target $RAObjectId -TreatmentPriority 1 - - This example creates a treatment that will route all calls to the number +1 (555) 222-3333 to the resource account aa@contoso.com. That resource account is associated with an Auto Attendant (not part of the example). - - - - -------------------------- Example 2 -------------------------- - $Content = Get-Content "C:\Media\MainAnnoucement.wav" -Encoding byte -ReadCount 0 -$AudioFile = Import-CsOnlineAudioFile -FileName "MainAnnouncement.wav" -Content $Content -$Fid=[System.Guid]::Parse($audioFile.Id) -New-CsTeamsUnassignedNumberTreatment -Identity TR1 -Pattern "^\+1555333\d{4}$" -TargetType Announcement -Target $Fid.Guid -TreatmentPriority 2 - - This example creates a treatment that will route all calls to unassigned numbers in the range +1 (555) 333-0000 to +1 (555) 333-9999 to the announcement service, where the audio file MainAnnouncement.wav will be played to the caller. - - - - -------------------------- Example 3 -------------------------- - $UserObjectId = (Get-CsOnlineUser -Identity user@contoso.com).Identity -New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -TargetType User -Target $UserObjectId -TreatmentPriority 3 - - This example creates a treatment that will route all calls to the number +1 (555) 222-4444 to the user user@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - New-CsTeamsUpdateManagementPolicy - New - CsTeamsUpdateManagementPolicy - - Use this cmdlet to create Teams Update Management policy. - - - - The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams. - This cmdlet can be used to create a new policy to manage the visibility of some Teams in-product messages. Executing the cmdlet will suppress the corresponding category of messages from appearing for the specified user group. - - - - New-CsTeamsUpdateManagementPolicy - - Identity - - A unique identifier. - - String - - String - - - None - - - AllowManagedUpdates - - Enables/Disables managed updates for the user. - - Boolean - - Boolean - - - None - - - AllowPreview - - Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True. - - Boolean - - Boolean - - - None - - - AllowPrivatePreview - - This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview. - - AllowPrivatePreview - - AllowPrivatePreview - - - None - - - AllowPublicPreview - - This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview. - - String - - String - - - None - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisabledInProductMessages - - List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table: - | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33| What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences | - - System.Management.Automation.PSListModifier`1[System.String] - - System.Management.Automation.PSListModifier`1[System.String] - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - UpdateDayOfWeek - - Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True. - - Int64 - - Int64 - - - None - - - UpdateTime - - Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True. - - String - - String - - - None - - - UpdateTimeOfDay - - Machine local time. Can be set only when AllowManagedUpdates is set to True - - DateTime - - DateTime - - - None - - - UseNewTeamsClient - - This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowManagedUpdates - - Enables/Disables managed updates for the user. - - Boolean - - Boolean - - - None - - - AllowPreview - - Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True. - - Boolean - - Boolean - - - None - - - AllowPrivatePreview - - This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview. - - AllowPrivatePreview - - AllowPrivatePreview - - - None - - - AllowPublicPreview - - This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview. - - String - - String - - - None - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisabledInProductMessages - - List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table: - | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33| What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences | - - System.Management.Automation.PSListModifier`1[System.String] - - System.Management.Automation.PSListModifier`1[System.String] - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier. - - String - - String - - - None - - - UpdateDayOfWeek - - Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True. - - Int64 - - Int64 - - - None - - - UpdateTime - - Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True. - - String - - String - - - None - - - UpdateTimeOfDay - - Machine local time. Can be set only when AllowManagedUpdates is set to True - - DateTime - - DateTime - - - None - - - UseNewTeamsClient - - This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - TeamsUpdateManagementPolicy.Cmdlets.TeamsUpdateManagementPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33") - - Disable the in-product messages with the category "What's New". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsupdatemanagementpolicy - - - - - - New-CsTeamsUpgradePolicy - New - CsTeamsUpgradePolicy - - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether user see a notification in their Skype for Business client of a pending upgrade to Teams. In addition, when this policy is assigned to a user, administrators can optionally have Win32 versions of Skype for Business clients silently download Teams based on the value of CsTeamsUpgradeConfiguration. - - - - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether users see a notification of a pending upgrade to Teams in their Skype for Business client. The new-CsTeamsUpgradePolicy lets the administrator create a policy that can be assigned to users homed in Skype for Business on-premises to notify of them of a pending upgrade to Teams. Notifications are enabled by the boolean parameter NotifySfBUsers. - For users with Win32 versions of Skype for Business, if DownloadTeams=true in CsTeamsUpgradeConfiguration, users who are assigned an instance of TeamsUpgradePolicy with NotifySfBUsers=true will have Teams automatically downloaded in the background. - Notes: * Instances of TeamsUpgradePolicy created in on-premises will not apply to any users that are already homed online. - * Skype for Business Online already provides built-in instances of TeamsUpgradePolicy, so there is no New-CsTeamsUpgradePolicy cmdlet for the online environment by design. - - - - New-CsTeamsUpgradePolicy - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where <name> is the name of the site. To specify a policy that can be assigned as needed to any users, simply specify a name of your choosing. - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Skype for Business Server 2019 - Free form text that can be used as needed by administrators. - - String - - String - - - None - - - NotifySfbUsers - - > Applicable: Skype for Business Server 2019 - Determines whether users who are assigned this policy will see a notification in their Skype for Business client about a pending upgrade to Teams. In addition, if NotifySfBUsers=true and TeamsUpgradeConfiguration has DownloadTeams=true, Win32 versions of Skype for Business will silently download the Teams client. - - Boolean - - Boolean - - - None - - - - - - Description - - > Applicable: Skype for Business Server 2019 - Free form text that can be used as needed by administrators. - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where <name> is the name of the site. To specify a policy that can be assigned as needed to any users, simply specify a name of your choosing. - - XdsIdentity - - XdsIdentity - - - None - - - NotifySfbUsers - - > Applicable: Skype for Business Server 2019 - Determines whether users who are assigned this policy will see a notification in their Skype for Business client about a pending upgrade to Teams. In addition, if NotifySfBUsers=true and TeamsUpgradeConfiguration has DownloadTeams=true, Win32 versions of Skype for Business will silently download the Teams client. - - Boolean - - Boolean - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - ------------ Example 1: Create a site-level policy ------------ - PS C:\> new-CsTeamsUpgradePolicy -identity site:Redmond1 -NotifySfBUsers $true - - This creates a policy for users in the site Redmond1. - - - - ------ Example 2: Create a policy not specific to a site. ------ - PS C:\> new-CsTeamsUpgradePolicy -identity EnableNotifications -NotifySfBUsers $true - - This creates a policy for users that can be granted as desired to individual users - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - Grant-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradePolicy - - - - New-CsTeamsUpgradePolicy - - - - Remove-CsTeamsUpgradePolicy - - - - Set-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradeConfiguration - - - - Set-CsTeamsUpgradeConfiguration - - - - - - - New-CsTeamsVdiPolicy - New - CsTeamsVdiPolicy - - The New-CsTeamsVdiPolicy cmdlet allows administrators to define new Vdi policies that can be assigned to particular users to control Teams features related to meetings on a VDI environment. - - - - The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting for an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode. - - - - New-CsTeamsVdiPolicy - - Identity - - Specify the name of the policy being created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DisableAudioVideoInCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone. - - Boolean - - Boolean - - - None - - - DisableCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat. - - Boolean - - Boolean - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - VDI2Optimization - - Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized. - * Disabled - disallow a user to be VDI 2.0 optimized. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DisableAudioVideoInCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone. - - Boolean - - Boolean - - - None - - - DisableCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat. - - Boolean - - Boolean - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy being created. - - String - - String - - - None - - - VDI2Optimization - - Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized. - * Disabled - disallow a user to be VDI 2.0 optimized. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - TeamsVdiPolicy.Cmdlets.TeamsVdiPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsVdiPolicy -Identity RestrictedUserPolicy -VDI2Optimization "Disabled" - - The command shown in Example 1 uses the New-CsTeamsVdiPolicy cmdlet to create a new Vdi policy with the Identity RestrictedUserPolicy. This policy will use all the default values for a vdi policy except one: VDI2Optimization; in this example, users with this policy will not be able to be VDI 2.0 optimized. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsVdiPolicy -Identity OnlyOptimizedPolicy -DisableAudioVideoInCallsAndMeetings $True -DisableCallsAndMeetings $True - - In Example 2, the New-CsTeamsVdiPolicy cmdlet is used to create a Vdi policy with the Identity OnlyOptimizedPolicy. In this example two different property values are configured: DisableAudioVideoInCallsAndMeetings is set to True and DisableCallsAndMeetings is set to True. All other policy properties will use the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvdipolicy - - - - - - New-CsTeamsVirtualAppointmentsPolicy - New - CsTeamsVirtualAppointmentsPolicy - - This cmdlet is used to create a new instance of the TeamsVirtualAppointmentsPolicy. - - - - Creates a new instance of the TeamsVirtualAppointmentsPolicy. This policy can be used to tailor the virtual appointment template meeting experience. The parameter `EnableSmsNotifications` allows you to specify whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using the virtual appointment meeting template. - - - - New-CsTeamsVirtualAppointmentsPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableSmsNotifications - - > Applicable: Microsoft Teams - This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting. - - Boolean - - Boolean - - - True - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableSmsNotifications - - > Applicable: Microsoft Teams - This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting. - - Boolean - - Boolean - - - True - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - TeamsVirtualAppointmentsPolicy.Cmdlets.TeamsVirtualAppointmentsPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled - -Identity EnableSmsNotifications --------- ---------------------- -Tag:sms-enabled True - - Creates a new policy instance with the identity enable-sms. `EnableSmsNotifications` will default to true if it is not specified. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity disable-sms -EnableSmsNotifications $false - -Identity EnableSmsNotifications --------- ---------------------- -Tag:sms-enabled False - - Creates a new policy instance with the identity sms-disabled. `EnableSmsNotifications` is set to the value specified in the command. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy - - - Get-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy - - - Remove-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy - - - Set-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy - - - Grant-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy - - - - - - New-CsTeamsVoiceApplicationsPolicy - New - CsTeamsVoiceApplicationsPolicy - - Creates a new Teams voice applications policy. `TeamsVoiceApplications` policy governs what permissions the supervisors/users have over auto attendants and call queues. - - - - `TeamsVoiceApplicationsPolicy` is used for Supervisor Delegated Administration which allows admins in the organization to permit certain users to make changes to auto attendant and call queue configurations. - - - - New-CsTeamsVoiceApplicationsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - AllowAutoAttendantAfterHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantAfterHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidaysChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantTimeZoneChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone. - - Boolean - - Boolean - - - False - - - AllowCallQueueAgentOptChange - - When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue. - - Boolean - - Boolean - - - False - - - AllowCallQueueConferenceModeChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode. - - Boolean - - Boolean - - - False - - - AllowCallQueueLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language. - - Boolean - - Boolean - - - False - - - AllowCallQueueMembershipChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users. - - Boolean - - Boolean - - - False - - - AllowCallQueueMusicOnHoldChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentSharedVoicemailGreetingChange - - This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentsRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOptOutChange - - When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueuePresenceBasedRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option. - - Boolean - - Boolean - - - False - - - AllowCallQueueRoutingMethodChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueWelcomeGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting. - - Boolean - - Boolean - - - False - - - CallQueueAgentMonitorMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions. - When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions. - When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call. - When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session. - When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent. - - Object - - Object - - - Disabled - - - CallQueueAgentMonitorNotificationMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Agent - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions. - When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions. - - Object - - Object - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - HistoricalAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for agents who are members in the call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all agents in all call queues in the organization. - - Object - - Object - - - None - - - HistoricalAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization. - - Object - - Object - - - None - - - HistoricalCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization. - - Object - - Object - - - None - - - RealTimeAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAgentMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowAutoAttendantAfterHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantAfterHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidaysChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantTimeZoneChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone. - - Boolean - - Boolean - - - False - - - AllowCallQueueAgentOptChange - - When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue. - - Boolean - - Boolean - - - False - - - AllowCallQueueConferenceModeChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode. - - Boolean - - Boolean - - - False - - - AllowCallQueueLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language. - - Boolean - - Boolean - - - False - - - AllowCallQueueMembershipChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users. - - Boolean - - Boolean - - - False - - - AllowCallQueueMusicOnHoldChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentSharedVoicemailGreetingChange - - This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentsRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOptOutChange - - When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueuePresenceBasedRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option. - - Boolean - - Boolean - - - False - - - AllowCallQueueRoutingMethodChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueWelcomeGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting. - - Boolean - - Boolean - - - False - - - CallQueueAgentMonitorMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions. - When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions. - When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call. - When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session. - When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent. - - Object - - Object - - - Disabled - - - CallQueueAgentMonitorNotificationMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Agent - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions. - When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions. - - Object - - Object - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - HistoricalAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for agents who are members in the call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all agents in all call queues in the organization. - - Object - - Object - - - None - - - HistoricalAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization. - - Object - - Object - - - None - - - HistoricalCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization. - - Object - - Object - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - RealTimeAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAgentMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` won't be able to access real-time metrics. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsTeamsVoiceApplicationsPolicy -Identity SDA-Allow-CQ-Moh -AllowCallQueueMusicOnHoldChange $true - - The command shown in Example 1 creates a new per-user Teams voice applications policy with the Identity `SDA-Allow-Moh`. This policy allows delegated administrators to change the music on hold information. - - - - -------------------------- EXAMPLE 2 -------------------------- - New-CsTeamsVoiceApplicationsPolicy -Identity SDA-Allow-AA-After-Hour -AllowAutoAttendantAfterHoursGreetingChange $true - - The command shown in Example 2 creates a new per-user Teams voice applications policy with the Identity `SDA-Allow-AA-After-Hour`. This policy allows delegated administrators to change after-hours greetings for auto attendants. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - Get-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Grant-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Remove-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - Set-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - - - - New-CsTeamsWorkLoadPolicy - New - CsTeamsWorkLoadPolicy - - This cmdlet creates a Teams Workload Policy instance for the tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - New-CsTeamsWorkLoadPolicy - - Identity - - The identity of the Teams Workload Policy. - - String - - String - - - None - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - The identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsWorkLoadPolicy -Identity Test - - Creates a new Teams Workload Policy with the specified identity of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - New-CsTeamsWorkLocationDetectionPolicy - New - CsTeamsWorkLocationDetectionPolicy - - This cmdlet is used to create a new instance of the TeamsWorkLocationDetectionPolicy. - - - - Creates a new instance of the TeamsWorkLocationDetectionPolicy. This policy can be used to tailor the Automatic Update of work location (https://learn.microsoft.com/microsoft-365/places/configure-auto-detect-work-location)experience in Microsoft Teams. - - `EnableWorkLocationDetection`: specifies whether Microsoft Teams determines a user’s work location based on interaction with organization‑managed networks and devices. When enabled, Teams updates the user’s current work location using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users’ personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839). - - `UserSettingsDefault`: specifies the default user consent behavior when automatic update of work location is enabled and only applies to WiFi, and has no impact on device-based detection. - `Disabled` (default): Users must explicitly opt in (Ask mode). - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - Learn more about the admin configuration modes (https://learn.microsoft.com/microsoft-365/places/configure-auto-detect-work-location). - The combination of these settings determines whether automatic update runs, which signals are active, and how users are informed. Behavior matrix | EnableWorkLocationDetection | UserSettingsDefault | Automatic detection behavior | |----------------------------|---------------------|------------------------------| | False | (ignored) | Peripheral and Wi-Fi check-in are disabled. UserSettingsDefault is ignored. | | True | Disabled | Peripheral and Wi-Fi check‑in are enabled. Wi‑Fi check‑in runs in Ask mode , meaning users will be asked to opt in before update activates. | | True | Enabled | Peripheral and Wi‑Fi check‑in are enabled. Wi-Fi check-in runs in Inform mode , meaning Wi-Fi based update is on by default and users can opt out. | | False | Enabled | Peripheral check‑in is disabled. Wi‑Fi check‑in is disabled. UserSettingsDefault is ignored when EnableWorkLocationDetection is set to False. | Notes on behavior - When EnableWorkLocationDetection is set to False , automatic update is fully disabled regardless of user defaults. - When EnableWorkLocationDetection is set to True , UserSettingsDefault determines whether users experience Ask (opt‑in) or Inform (opt‑out) behavior. - Peripheral and Wi‑Fi signals follow the same consent model and are not independently configured. - - Automatic update applies only to actual location for the current working day and is cleared at the end of a user’s working hours. - - - - New-CsTeamsWorkLocationDetectionPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableWorkLocationDetection - - This parameter specifies whether Microsoft Teams determines a user’s work location based on interaction with organization‑managed networks and devices. When enabled, users' work location gets updated using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users’ personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839). - - Boolean - - Boolean - - - None - - - UserSettingsDefault - - This parameter specifies the default user consent behavior when Automatic Update of location is enabled. - `Disabled` (default): Users must explicitly opt in (Ask mode). - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - Learn more about the admin configuration modes (https://learn.microsoft.com/en-us/microsoft-365/places/configure-auto-detect-work-location). - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableWorkLocationDetection - - This parameter specifies whether Microsoft Teams determines a user’s work location based on interaction with organization‑managed networks and devices. When enabled, users' work location gets updated using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users’ personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839). - - Boolean - - Boolean - - - None - - - UserSettingsDefault - - This parameter specifies the default user consent behavior when Automatic Update of location is enabled. - `Disabled` (default): Users must explicitly opt in (Ask mode). - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - Learn more about the admin configuration modes (https://learn.microsoft.com/en-us/microsoft-365/places/configure-auto-detect-work-location). - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - TeamsWorkLocationDetectionPolicy.Cmdlets.TeamsWorkLocationDetectionPolicy - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy -EnableWorkLocationDetection $true - -Identity EnableWorkLocationDetection UserSettingsDefault --------- --------------------------- ------------------- -Tag:wld-policy True Disabled - - Creates a new policy instance with the identity wld-policy. `EnableWorkLocationDetection` is set to the value specified in the command, and `UserSettingsDefault` defaults to `Disabled`. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy -UserSettingsDefault Enabled - -Identity EnableWorkLocationDetection UserSettingsDefault --------- --------------------------- ------------------- -Tag:wld-policy False Enabled - - Creates a new policy instance with the identity wld-policy. `EnableWorkLocationDetection` defaults to `False` and `UserSettingsDefault` is set to `Enabled`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy - - - Get-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy - - - Remove-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy - - - Set-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy - - - Grant-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy - - - - - - New-CsTenantDialPlan - New - CsTenantDialPlan - - Use the `New-CsTenantDialPlan` cmdlet to create a new tenant dial plan. - - - - You can use this cmdlet to create a new tenant dial plan. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - You can add new normalization rules to a tenant dial plan by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - - - New-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.) - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan)cmdlet. - Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan. - You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()). - This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.) - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan)cmdlet. - Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan. - You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()). - This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - New-CsTenantDialPlan -Identity vt1tenantDialPlan9 - - This example creates a tenant dial plan that has an Identity of vt1tenantDialPlan9. - - - - -------------------------- Example 2 -------------------------- - $nr2 = New-CsVoiceNormalizationRule -Identity Global/NR2 -Description "TestNR1" -Pattern '^(d{11})$' -Translation '+1' -InMemory -New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr2} - - This example creates a new normalization rule and then applies that rule to a new tenant dial plan. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - New-CsTenantNetworkRegion - New - CsTenantNetworkRegion - - Creates a new network region. - - - - A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region. - - - - New-CsTenantNetworkRegion - - Identity - - Unique identifier for the network region to be created. - - String - - String - - - None - - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkRegion - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be created. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkRegion -NetworkRegionID "RegionA" - - The command shown in Example 1 creates the network region 'RegionA' with no description. Identity and CentralSite will both be set identically to NetworkRegionID. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - New-CsTenantNetworkSite - New - CsTenantNetworkSite - - As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkSite to define network sites. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. The organization's network site is used for Location-Based Routing. - - - - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities. - - - - New-CsTenantNetworkSite - - Identity - - Unique identifier for the network site to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkSite - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - NetworkSiteID - - The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be created. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - NetworkSiteID - - The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "MicrosoftSite1" -NetworkRegionID "RegionRedmond" - - The command shown in Example 1 created the network site 'MicrosoftSite1' with no description. Identity will be set identical with NetworkSiteID. - The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'. - NetworkSites can exist without all parameters excepts NetworkSiteID. NetworkRegionID can be left blank. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -LocationPolicy "TestLocationPolicy" -EnableLocationBasedRouting $true - - The command shown in Example 2 creates the network site 'site2' with the description 'site 2'. This site is enabled for LBR, and associates with network region 'RedmondRegion' and with location policy 'TestLocationPolicy'. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy" - - The command shown in Example 3 creates the network site 'site3' with the description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Remove-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - Set-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - - - - New-CsTenantNetworkSubnet - New - CsTenantNetworkSubnet - - Creates a new network subnet. - - - - Each internal subnet may only be associated with one site. Tenant network subnet is used for Location Based Routing. IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - When the client is sending the network subnet, please make sure we have already safelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected. - - - - New-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkSubnet - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - SubnetID - - The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - Identity - - Unique identifier for the network subnet to be created. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - SubnetID - - The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkSubnet -SubnetID "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1" - - The command shown in Example 1 created the network subnet '192.168.0.1' with no description. The subnet is IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantNetworkSubnet -SubnetID "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1" - - The command shown in Example 2 created the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with no description. The subnet is IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120. - IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - New-CsTenantTrustedIPAddress - New - CsTenantTrustedIPAddress - - Creates a new IP address. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Both IPv4 and IPv6 trusted IP addresses are supported. You can define an unlimited number of external subnets for a tenant. - - - - New-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the IP address to be created. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantTrustedIPAddress - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - IPAddress - - The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the IP address to be created. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - IPAddress - - The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.0.1" - - The command shown in Example 1 created the IP address '192.168.0.1' with no description. The IP address is in IPv4 format, and the maskbits is set to 32 by default. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.2.0" -MaskBits "24" - - The command shown in Example 2 created the IP address '192.168.2.0' with no description. The IP address is in IPv4 format, and the maskbits is set to 24. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address" - - The command shown in Example 3 created the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description. The IP address is in IPv6 format, and the maskbits is set to 128 by default. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenanttrustedipaddress - - - - - - New-CsVideoInteropServiceProvider - New - CsVideoInteropServiceProvider - - Use the New-CsVideoInteropServiceProvider to specify information about a supported CVI partner your organization would like to use. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - Important note: New-CsVideoInteropServiceProvider does not do a check on the -Identity to be one of the Identity (without tag:) from the Get-CsTeamsVideoInteropServicePolicy, however if this is not set to match, the VTC coordinates will not added to the meetings correctly. Make sure that your "Identity" matches a valid policy identity. - - - - New-CsVideoInteropServiceProvider - - Identity - - This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled - PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Create a provider object in memory without committing it to the service. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsVideoInteropServiceProvider - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Create a provider object in memory without committing it to the service. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Name - - This is mandatory parameter and can have only one of the 4 values - Polycom BlueJeans Pexip Cisco - - String - - String - - - DefaultProvider - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled - PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - Create a provider object in memory without committing it to the service. - - SwitchParameter - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Name - - This is mandatory parameter and can have only one of the 4 values - Polycom BlueJeans Pexip Cisco - - String - - String - - - DefaultProvider - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsVideoInteropServiceProvider - - {{ Add example description here }} - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csvideointeropserviceprovider - - - - - - New-CsVoiceNormalizationRule - New - CsVoiceNormalizationRule - - Creates a new voice normalization rule. - - - - This cmdlet was introduced in Lync Server 2010. - Voice normalization rules are used to convert a telephone dialing requirement (for example, dialing 9 to access an outside line) to the E.164 phone number format used by Skype for Business Server or Microsoft Teams. - These rules are a required part of phone authorization and call routing. They define the requirements for converting (or translating) numbers from an internal format to a standard (E.164) format. An understanding of regular expressions is helpful in order to define number patterns that will be translated. - For Lync or Skype for Business Server, rules that are created by using this cmdlet are part of the dial plan and in addition to being accessible through the `Get-CsVoiceNormalizationRule` cmdlet can also be accessed through the NormalizationRules property returned by a call to the `Get-CsDialPlan` cmdlet. You cannot create a normalization rule unless a dial plan with an Identity matching the scope specified in the normalization rule Identity already exists. For example, you can't create a normalization rule with the Identity site:Redmond/RedmondNormalizationRule unless a dial plan for site:Redmond already exists. - For Microsoft Teams, rules that are created by using this cmdlet can only be created with the InMemory switch and should be added to a tenant dial plan using the `New-CsTenantDialPlan` or `Set-CsTenantDialPlan` cmdlets. - - - - New-CsVoiceNormalizationRule - - Identity - - A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command. - For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.) - For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag. - The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsVoiceNormalizationRule - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Name - - The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command. - - String - - String - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command. - For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.) - For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag. - The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Name - - The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command. - - String - - String - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - None. - - - - - - - Output types - - - This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsVoiceNormalizationRule -Identity "site:Redmond/Prefix Redmond" - - This example creates a new voice normalization rule for site Redmond named Prefix Redmond. Because no other parameters are specified, the rule is created with the default values. Notice that the value passed to the Identity parameter is in double quotes; this is because the name of the rule (Prefix Redmond) contains a space. If the rule name does not contain a space you don't need to enclose the Identity in double quotes. - Keep in mind that a dial plan for the Redmond site must exist for this command to succeed. You can create a new dial plan by calling the `New-CsDialPlan` cmdlet. - - - - -------------------------- Example 2 -------------------------- - New-CsVoiceNormalizationRule -Parent SeattleUser -Name SeattleFourDigit -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' - - This example creates a new voice normalization rule named SeattleFourDigit that applies to the per-user dial plan with the Identity SeattleUser. (Note: Rather than specifying a Parent and a Name, we could have instead created this same rule by specifying -Identity SeattleUser/SeattleFourDigit.) We've included a Description explaining that this rule is for translating numbers dialed internally with only a 4-digit extension. In addition, Pattern and Translation values have been specified. These values translate a four-digit number (specified by the regular expression in the Pattern) to the same four-digit number, but prefixed by the Translation value (+1206555). For example, if the extension 1234 was entered, this rule would translate that extension to the number +12065551234. - Note the single quotes around the Pattern and Translation values. Single quotes are required for these values; double quotes (or no quotes) will not work in this instance. - As in Example 1, a dial plan with the given scope must exist. In this case, that means a dial plan with the Identity SeattleUser must already exist. - - - - -------------------------- Example 3 -------------------------- - $nr1=New-CsVoiceNormalizationRule -Identity dp1/nr1 -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' -InMemory -New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1} - - This example creates a new in-memory voice normalization rule and then adds it to a new tenant dial plan DP1 to be used for Microsoft Teams users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule - - - Test-CsVoiceNormalizationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csvoicenormalizationrule - - - Get-CsDialPlan - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - - - - New-CsVoicePolicy - New - CsVoicePolicy - - Creates a new voice policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet creates a new voice policy. Voice policies are used to manage such Enterprise Voice-related features as simultaneous ringing (the ability to have a second phone ring each time someone calls your office phone) and call forwarding. The policy created by this cmdlet determines whether many of these features are enabled or disabled. - - - - New-CsVoicePolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope or the name of the policy. Valid values for this cmdlet are site:<site name> (where <site name> is the name of the Skype for Business Server site to which this policy applies, such as site:Redmond) and a string designating a per-user policy, such as RedmondVoicePolicy. A global policy exists by default. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallForwarding - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is set to True, calls can be forwarded. If this parameter is set to False, calls cannot be forwarded. - Default: True - - Boolean - - Boolean - - - None - - - AllowPSTNReRouting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When this parameter is set to True, calls made to internal numbers homed on another pool will be routed through the public switched telephone network (PSTN) when the pool or WAN is unavailable. - Default: True - - Boolean - - Boolean - - - None - - - AllowSimulRing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Simultaneous ring is a feature that allows multiple phones to ring when a single number is dialed. Setting this parameter to True enables this feature. If this parameter is set to False, simultaneous ring cannot be configured for any user to which this policy is assigned. - Default: True - - Boolean - - Boolean - - - None - - - CallForwardingSimulRingUsageType - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for administrators to manage call forwarding and simultaneous ringing. Allowed values are: - VoicePolicyUsage - The default voice policy usage is used to manage call forwarding and simultaneous ringing on all calls. This is the default value. - InternalOnly - Call forwarding and simultaneous ringing are limited to calls made from one Lync user to another. - CustomUsage. A custom PSTN usage will be used to manage call forwarding and simultaneous ringing. This usage must be specified using the CustomCallForwardingSimulRingUsages parameter. - - CallForwardingSimulRingUsageType - - CallForwardingSimulRingUsageType - - - None - - - CustomCallForwardingSimulRingUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Custom PSTN usage used to manage call forwarding and simultaneous ringing. To add a custom usage to voice policy use syntax similar to this: - `-CustomCallForwardingSimulRingUsages @{Add="RedmondPstnUsage"}` - To remove a custom usage, use this syntax: - `-CustomCallForwardingSimulRingUsages @{Remove="RedmondPstnUsage"}` - Note that the usage must exist before it can be used with the CustomCallForwardingSimulRingUsages parameter. - - PSListModifier - - PSListModifier - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of the voice policy. - Maximum length: 1040 characters. - - String - - String - - - None - - - EnableBusyOptions - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EnableBusyOptions Description}} - - Boolean - - Boolean - - - None - - - EnableBWPolicyOverride - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Policies can be set to manage network configuration, including limiting bandwidth. Setting this parameter to True will allow override of these policies. In other words, if this parameter is set to True, no bandwidth checks will be made and calls will go through regardless of the call admission control (CAC) settings. - Default: False - - Boolean - - Boolean - - - None - - - EnableCallPark - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Call Park application allows a call to be held, or parked, at a certain number within a range of numbers for later retrieval. Setting this parameter to True enables the application. If this parameter is set to False, users assigned to this policy cannot park calls that have been dialed to their phone number. - Default: False - - Boolean - - Boolean - - - None - - - EnableCallTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether calls can be transferred to another number. If this parameter is set to True, calls can be transferred; if the parameter is set to False, calls cannot be transferred. - Default: True - - Boolean - - Boolean - - - None - - - EnableDelegation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Call delegation allows a user to answer calls for another user or make calls on the other user's behalf. For example, a manager can set up call delegation so that all incoming calls ring both the manager's phone and the phone of an administrator. Setting this parameter to True allows users with this policy to set up call delegation. Setting this parameter to False disables call delegation. - Default: True - - Boolean - - Boolean - - - None - - - EnableMaliciousCallTracing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Malicious call tracing is a standard that is in place to trace calls that a user designates as malicious. These calls can be traced even if caller ID is blocked. The trace is available only to the proper authorities, not the user. Setting this property to True enables the ability to set a trace on malicious calls. - Default: False - - Boolean - - Boolean - - - None - - - EnableTeamCall - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Team Call allows a user to designate a group of other users whose phones will ring when that user's number is called. This feature is useful in teams where, for example, anyone from a team can answer incoming calls from customers. Setting this parameter to True enables this feature. - Default: True - - Boolean - - Boolean - - - None - - - EnableVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, calls to an unanswered mobile device will be routed to the organization voicemail instead of the mobile device provider's voicemail. If a call is answered "too soon" (that is, before the value configured for the PSTNVoicemailEscapeTimer property has elapsed) it will be assumed that the mobile device is not available and the call will be routed to the organization voicemail. - The default value is False. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A displayable name describing this policy. - Default: DefaultPolicy - - String - - String - - - None - - - PreventPSTNTollBypass - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - PSTN tolls are more commonly known as long-distance charges. Organizations can sometimes bypass these tolls by implementing a Voice over Internet Protocol (VoIP) solution that enables branch offices to connect by using network calls. Setting this parameter to True will send calls through the PSTN and incur charges rather than going through the network and bypassing the tolls. - Default: False - - Boolean - - Boolean - - - None - - - PstnUsages - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages available to this policy. The PSTN usage ties a voice policy to a phone route. - Any string value can be placed into this list, as long as the value exists in the current global list of PSTN usages. (Duplicate strings are not allowed; all strings must be unique.) The list of PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - By default this list is empty. If you don't supply a value for this parameter, you'll receive a warning message stating that users granted this policy will not be able to make outbound PSTN calls. - - PSListModifier - - PSListModifier - - - None - - - PSTNVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Amount of time (in milliseconds) used to determine whether or not a call has been answered "too soon". If a response is received within this time interval Skype for Business Server will assume that the mobile device is not available and automatically switch the call to the organization's voicemail. If no response is received before the time interval is reached then the call will be allowed to proceed. The default value is 1500 milliseconds. - - Int64 - - Int64 - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for which the new voice policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - VoiceDeploymentMode - - > Applicable: Lync Server 2013 - Allowed values are: - * OnPrem - * Online - * OnlineBasic - * OnPremOnlineHybrid - - The default value is OnPrem. - - VoiceDeploymentMode - - VoiceDeploymentMode - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowCallForwarding - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is set to True, calls can be forwarded. If this parameter is set to False, calls cannot be forwarded. - Default: True - - Boolean - - Boolean - - - None - - - AllowPSTNReRouting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When this parameter is set to True, calls made to internal numbers homed on another pool will be routed through the public switched telephone network (PSTN) when the pool or WAN is unavailable. - Default: True - - Boolean - - Boolean - - - None - - - AllowSimulRing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Simultaneous ring is a feature that allows multiple phones to ring when a single number is dialed. Setting this parameter to True enables this feature. If this parameter is set to False, simultaneous ring cannot be configured for any user to which this policy is assigned. - Default: True - - Boolean - - Boolean - - - None - - - CallForwardingSimulRingUsageType - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for administrators to manage call forwarding and simultaneous ringing. Allowed values are: - VoicePolicyUsage - The default voice policy usage is used to manage call forwarding and simultaneous ringing on all calls. This is the default value. - InternalOnly - Call forwarding and simultaneous ringing are limited to calls made from one Lync user to another. - CustomUsage. A custom PSTN usage will be used to manage call forwarding and simultaneous ringing. This usage must be specified using the CustomCallForwardingSimulRingUsages parameter. - - CallForwardingSimulRingUsageType - - CallForwardingSimulRingUsageType - - - None - - - CustomCallForwardingSimulRingUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Custom PSTN usage used to manage call forwarding and simultaneous ringing. To add a custom usage to voice policy use syntax similar to this: - `-CustomCallForwardingSimulRingUsages @{Add="RedmondPstnUsage"}` - To remove a custom usage, use this syntax: - `-CustomCallForwardingSimulRingUsages @{Remove="RedmondPstnUsage"}` - Note that the usage must exist before it can be used with the CustomCallForwardingSimulRingUsages parameter. - - PSListModifier - - PSListModifier - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of the voice policy. - Maximum length: 1040 characters. - - String - - String - - - None - - - EnableBusyOptions - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EnableBusyOptions Description}} - - Boolean - - Boolean - - - None - - - EnableBWPolicyOverride - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Policies can be set to manage network configuration, including limiting bandwidth. Setting this parameter to True will allow override of these policies. In other words, if this parameter is set to True, no bandwidth checks will be made and calls will go through regardless of the call admission control (CAC) settings. - Default: False - - Boolean - - Boolean - - - None - - - EnableCallPark - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Call Park application allows a call to be held, or parked, at a certain number within a range of numbers for later retrieval. Setting this parameter to True enables the application. If this parameter is set to False, users assigned to this policy cannot park calls that have been dialed to their phone number. - Default: False - - Boolean - - Boolean - - - None - - - EnableCallTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether calls can be transferred to another number. If this parameter is set to True, calls can be transferred; if the parameter is set to False, calls cannot be transferred. - Default: True - - Boolean - - Boolean - - - None - - - EnableDelegation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Call delegation allows a user to answer calls for another user or make calls on the other user's behalf. For example, a manager can set up call delegation so that all incoming calls ring both the manager's phone and the phone of an administrator. Setting this parameter to True allows users with this policy to set up call delegation. Setting this parameter to False disables call delegation. - Default: True - - Boolean - - Boolean - - - None - - - EnableMaliciousCallTracing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Malicious call tracing is a standard that is in place to trace calls that a user designates as malicious. These calls can be traced even if caller ID is blocked. The trace is available only to the proper authorities, not the user. Setting this property to True enables the ability to set a trace on malicious calls. - Default: False - - Boolean - - Boolean - - - None - - - EnableTeamCall - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Team Call allows a user to designate a group of other users whose phones will ring when that user's number is called. This feature is useful in teams where, for example, anyone from a team can answer incoming calls from customers. Setting this parameter to True enables this feature. - Default: True - - Boolean - - Boolean - - - None - - - EnableVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, calls to an unanswered mobile device will be routed to the organization voicemail instead of the mobile device provider's voicemail. If a call is answered "too soon" (that is, before the value configured for the PSTNVoicemailEscapeTimer property has elapsed) it will be assumed that the mobile device is not available and the call will be routed to the organization voicemail. - The default value is False. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope or the name of the policy. Valid values for this cmdlet are site:<site name> (where <site name> is the name of the Skype for Business Server site to which this policy applies, such as site:Redmond) and a string designating a per-user policy, such as RedmondVoicePolicy. A global policy exists by default. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A displayable name describing this policy. - Default: DefaultPolicy - - String - - String - - - None - - - PreventPSTNTollBypass - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - PSTN tolls are more commonly known as long-distance charges. Organizations can sometimes bypass these tolls by implementing a Voice over Internet Protocol (VoIP) solution that enables branch offices to connect by using network calls. Setting this parameter to True will send calls through the PSTN and incur charges rather than going through the network and bypassing the tolls. - Default: False - - Boolean - - Boolean - - - None - - - PstnUsages - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages available to this policy. The PSTN usage ties a voice policy to a phone route. - Any string value can be placed into this list, as long as the value exists in the current global list of PSTN usages. (Duplicate strings are not allowed; all strings must be unique.) The list of PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - By default this list is empty. If you don't supply a value for this parameter, you'll receive a warning message stating that users granted this policy will not be able to make outbound PSTN calls. - - PSListModifier - - PSListModifier - - - None - - - PSTNVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Amount of time (in milliseconds) used to determine whether or not a call has been answered "too soon". If a response is received within this time interval Skype for Business Server will assume that the mobile device is not available and automatically switch the call to the organization's voicemail. If no response is received before the time interval is reached then the call will be allowed to proceed. The default value is 1500 milliseconds. - - Int64 - - Int64 - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for which the new voice policy is being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - VoiceDeploymentMode - - > Applicable: Lync Server 2013 - Allowed values are: - * OnPrem - * Online - * OnlineBasic - * OnPremOnlineHybrid - - The default value is OnPrem. - - VoiceDeploymentMode - - VoiceDeploymentMode - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Voice.VoicePolicy - - - This cmdlet creates an instance of the Microsoft.Rtc.Management.WritableConfig.Voice.VoicePolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsVoicePolicy -Identity UserVoicePolicy1 - - This example creates a new per-user voice policy (with default settings) that has an Identity of UserVoicePolicy1. - - - - -------------------------- Example 2 -------------------------- - New-CsVoicePolicy UserVoicePolicy2 -AllowSimulRing $false -PstnUsages @{add = "Local"} - - This example creates a new per-user voice policy with an Identity of UserVoicePolicy2 and sets the AllowSimulRing property to False, meaning that any users to which this policy is assigned are not enabled for simultaneous ring, a feature that determines whether a second phone (such as a mobile phone) can be set to ring every time the user's office phone rings. This command also adds "Local" to the list of PSTN usages, which associates this voice policy with a voice route that also uses the Local PSTN usage. (Note that the Identity parameter is not explicitly specified. The Identity parameter is a positional parameter and therefore if you put the identity value first in the list of parameters you don't need to explicitly state that it's the Identity.) - - - - -------------------------- Example 3 -------------------------- - $a = Get-CsPstnUsage - -New-CsVoicePolicy site:Redmond -PstnUsages @{add = $a.Usage} - - This example creates a new voice policy for site Redmond and applies all the PSTN usages defined for the organization to this policy. The first line in this example calls the `Get-CsPstnUsage` cmdlet to retrieve the global set of PSTN usages for the organization and save it in the variable $a. The second line calls the `New-CsVoicePolicy` cmdlet to create the new voice policy for site Redmond. A value is passed to the PstnUsages parameter to add the list contained in the global set of PSTN usages to this policy. Note the syntax of the add value: $a.Usage. This refers to the Usage property of the PSTN usage settings, which contains the list of PSTN usages. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csvoicepolicy - - - Remove-CsVoicePolicy - - - - Set-CsVoicePolicy - - - - Get-CsVoicePolicy - - - - Grant-CsVoicePolicy - - - - Test-CsVoicePolicy - - - - Get-CsPstnUsage - - - - - - - New-CsVoiceRoutingPolicy - New - CsVoiceRoutingPolicy - - Creates a new voice routing policy. Voice routing policies manage PSTN usages for users of hybrid voice. Hybrid voice enables users homed on Skype for Business Online to take advantage of the Enterprise Voice capabilities available in an on-premises installation of Skype for Business Server. This cmdlet was introduced in Lync Server 2013. - - - - Voice routing policies are used in "hybrid" scenarios: when some of your users are homed on the on-premises version of Skype for Business Server and other users are homed on Skype for Business Online. Assigning your Skype for Business Online users a voice routing policy enables those users to receive and to place phones calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user a voice routing policy will not enable them to make PSTN calls via Skype for Business Online. Among other things, you will also need to enable those users for Enterprise Voice and will need to assign them an appropriate voice policy and dial plan. - Skype for Business Server Control Panel: The functions carried out by the `New-CsVoiceRoutingPolicy` cmdlet are not available in the Skype for Business Server Control Panel. - - - - New-CsVoiceRoutingPolicy - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier to be assigned to the new voice routing policy. Because you can only create new policies at the per-user scope, the Identity will always be the "name" being assigned to the policy. For example: - `-Identity "RedmondVoiceRoutingPolicy"` - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide explanatory text to accompany a voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PstnUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages (such as Local or Long Distance) that can be applied to this voice routing policy. The PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet.) - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Description - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide explanatory text to accompany a voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier to be assigned to the new voice routing policy. Because you can only create new policies at the per-user scope, the Identity will always be the "name" being assigned to the policy. For example: - `-Identity "RedmondVoiceRoutingPolicy"` - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PstnUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages (such as Local or Long Distance) that can be applied to this voice routing policy. The PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet.) - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - The `New-CsVoiceRoutingPolicy` cmdlet does not accept pipelined input. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy - - - The `New-CsVoiceRoutingPolicy` cmdlet creates new instances of Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" -Name "RedmondVoiceRoutingPolicy" -PstnUsages "Long Distance" - - The command shown in Example 1 creates a new per-user voice routing policy with the Identity RedmondVoiceRoutingPolicy. This policy is assigned a single PSTN usage: Long Distance. - - - - -------------------------- Example 2 -------------------------- - New-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" -Name "RedmondVoiceRoutingPolicy" -PstnUsages "Long Distance", "Local", "Internal" - - Example 2 is a variation of the command shown in Example 1; in this case, however, the new policy is assigned three PSTN usages: Long Distance; Local; Internal. Multiple usages can be assigned simply by separating each usage using a comma. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csvoiceroutingpolicy - - - Get-CsVoiceRoutingPolicy - - - - Grant-CsVoiceRoutingPolicy - - - - Remove-CsVoiceRoutingPolicy - - - - Set-CsVoiceRoutingPolicy - - - - - - - New-CsVoiceTestConfiguration - New - CsVoiceTestConfiguration - - Creates a test scenario you can use to test phone numbers against specified routes and rules. This cmdlet was introduced in Lync Server 2010. - - - - Before implementing voice routes and voice policies, it's a good idea to test them out on various phone numbers to ensure the results are what you're expecting. You can do this testing by creating test scenarios with this cmdlet. - The `New-CsVoiceTestConfiguration` cmdlet defines the voice route, usage, dial plan and voice policy against which to test a specified phone number. All of this information can be defined and retrieved using other cmdlets; see the parameter descriptions for this topic for more information. - The configurations created with this cmdlet are tested using the `Test-CsVoiceTestConfiguration` cmdlet. - - - - New-CsVoiceTestConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying this test scenario. - This string can be up to 32 characters in length and may contain any alphanumeric characters plus the backslash (\), period (.) or underscore (_). - The value of this parameter does not include scope because this object can be created only at the global scope. Therefore only a unique name is required. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, etc. - Must be 512 characters or fewer. - Default: 1234 - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - Default: +1234 - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by called the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsVoiceTestConfiguration - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, etc. - Must be 512 characters or fewer. - Default: 1234 - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - Default: +1234 - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains the same value as the Identity. If the Identity parameter is specified, you cannot include the Name parameter in your command. Likewise, if the Name parameter is specified, you cannot specify an Identity. - - String - - String - - - None - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by called the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, etc. - Must be 512 characters or fewer. - Default: 1234 - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - Default: +1234 - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying this test scenario. - This string can be up to 32 characters in length and may contain any alphanumeric characters plus the backslash (\), period (.) or underscore (_). - The value of this parameter does not include scope because this object can be created only at the global scope. Therefore only a unique name is required. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains the same value as the Identity. If the Identity parameter is specified, you cannot include the Name parameter in your command. Likewise, if the Name parameter is specified, you cannot specify an Identity. - - String - - String - - - None - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by called the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - Default: Global - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsVoiceTestConfiguration -Identity TestConfig1 - - This example creates a new voice test configuration with default values that has the Identity TestConfig1. - - - - -------------------------- Example 2 -------------------------- - New-CsVoiceTestConfiguration TestConfig1 -TargetDialplan site:Redmond1 - - This example creates a new voice test configuration named TestConfig1 and sets the TargetDialplan parameter to site:Redmond1. This will result in the tests for expected number, usage and route to be run against the settings for the dial plan for the site Redmond1. - In this example we declared TestConfig1 without specifying the Identity parameter. Identity is a positional parameter, so the first value in the command following the cmdlet name is recognized by the cmdlet as the Identity. - - - - -------------------------- Example 3 -------------------------- - New-CsVoiceTestConfiguration -Identity TestConfig1 -DialedNumber 5551212 -ExpectedTranslatedNumber +5551212 - - This example creates a new voice test configuration named TestConfig1. This configuration will use the default values to test the DialedNumber 5551212 against an expected output (ExpectedTranslatedNumber) of +5551212. This expectation is based on the normalization rules associated with the dial plan that will be used when a test is run against this object. That test must be run using the `Test-CsVoiceTestConfiguration` cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csvoicetestconfiguration - - - Remove-CsVoiceTestConfiguration - - - - Set-CsVoiceTestConfiguration - - - - Get-CsVoiceTestConfiguration - - - - Test-CsVoiceTestConfiguration - - - - Get-CsVoiceRoute - - - - Get-CsPstnUsage - - - - Get-CsDialPlan - - - - Get-CsVoicePolicy - - - - - - - Remove-CsAdditionalInternalDomain - Remove - CsAdditionalInternalDomain - - Removes an additional internal domain previously configured for use in your organization. This cmdlet was introduced in Skype for Business Server 2015 Cumulative Update 6 - December 2017. - - - - This cmdlet removes an additional internal domain previously configured for use in your organization. - Additional internal domains are not used locally by internal user or services URIs but must be treated as internal by hybrid (split-domain) traffic analysis to support purely hosted and cloud appliance domains. - - - - Remove-CsAdditionalInternalDomain - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Force - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) for the new additional internal domain. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsGlobalRelativeIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsAdditionalInternalDomain -Identity fabrikam.com - - Example 1 removes the additional internal domain with the Identity fabrikam.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csadditionalinternaldomain - - - New-CsAdditionalInternalDomain - https://learn.microsoft.com/powershell/module/skypeforbusiness/new-csadditionalinternaldomain?view=skype-ps - - - Get-CsAdditionalInternalDomain - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csadditionalinternaldomain?view=skype-ps - - - - - - Remove-CsAllowedDomain - Remove - CsAllowedDomain - - Removes a domain from the list of domains approved for federation. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your servers running the Skype for Business Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To set up a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with. If a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - If you want to discontinue a federation relationship, you can use the `Remove-CsAllowedDomain` cmdlet to remove the appropriate domain from the list of allowed domains and then, if appropriate, use the `New-CsBlockedDomain` cmdlet to add the domain to the blocked domain list. Note that a domain cannot simultaneously appear on both the allowed and the blocked lists. - - - - Remove-CsAllowedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be removed from the allowed list; for example, fabrikam.com. You cannot use wildcards when specifying a domain Identity. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be removed from the allowed list; for example, fabrikam.com. You cannot use wildcards when specifying a domain Identity. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - The `Remove-CsAllowedDomain` cmdlet accepts pipelined instances of the allowed domain object. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - Deletes instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsAllowedDomain -Identity fabrikam.com - - The command shown in Example 1 removes the domain fabrikam.com from the list of allowed domains. - - - - -------------------------- Example 2 -------------------------- - Get-CsAllowedDomain -Filter *fabrikam* | Remove-CsAllowedDomain - - In Example 2, all of the domains that have the string value "fabrikam" somewhere in their Identity are removed from the list of allowed domains. To do this, the command first uses the `Get-CsAllowedDomain` cmdlet and the Filter parameter to return a collection of domains that have the string value "fabrikam" somewhere in their Identity (the Identity is the only property you can filter for). That filtered collection is then piped to the `Remove-CsAllowedDomain` cmdlet, which, in turn, removes all of the items in the filtered collection from the list of allowed domains. - - - - -------------------------- Example 3 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.ProxyFqdn -eq $Null} | Remove-CsAllowedDomain - - Example 3 removes all the domains without an identified proxy server from the list of allowed domains. To carry out this task, the `Get-CsAllowedDomain` cmdlet is called to return a collection of all the domains currently on the allowed list. That collection is piped to the `Where-Object` cmdlet, which picks out only those domains where the ProxyFqdn property is equal to a null value. The filtered collection is then piped to the `Remove-CsAllowedDomain` cmdlet, which removes each domain in the collection from the allowed list. - - - - -------------------------- Example 4 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.Comment -match "Ken Myer"} | Remove-CsAllowedDomain - - In Example 4, all of the domains where the Comment field contains the string value "Ken Myer" are removed from the list of allowed domains. To do this, the command first uses the `Get-CsAllowedDomain` cmdlet to retrieve a collection of all the domains currently on the allowed domains list. This collection is then piped to the `Where-Object` cmdlet, which selects only those domains where the Comment property contains the string value "Ken Myer". This filtered collection is then piped to the `Remove-CsAllowedDomain` cmdlet, which removes each item in the collection from the list of allowed domains. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csalloweddomain - - - Get-CsAllowedDomain - - - - New-CsAllowedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsAllowedDomain - - - - - - - Remove-CsApplicationAccessPolicy - Remove - CsApplicationAccessPolicy - - Deletes an existing application access policy. - - - - This cmdlet deletes an existing application access policy. - - - - Remove-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - - - - - - - ------------- Remove an application access policy ------------- - PS C:\> Remove-CsApplicationAccessPolicy -Identity "ASimplePolicy" - - The command shown above deletes the application access policy ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Remove-CsBlockedDomain - Remove - CsBlockedDomain - - Removes a domain from the list of domains that are blocked for federation. By definition, your users are not allowed to use Skype for Business Server applications to communicate with people from the blocked domain; for example, users cannot use Skype for Business to exchange instant messages with anyone with a SIP account in a domain that appears on the blocked list. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your servers running the Skype for Business Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To establish a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with; if a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - Of course, messages are rejected only as long as the domain appears on the blocked list; after a domain has been removed from the list you can then establish a federated relationship with that domain. To enable federation with a previously-prohibited domain, you must first use the `Remove-CsBlockedDomain` cmdlet to remove that domain from the list of blocked domains. A domain cannot simultaneously appear on both the allowed and the blocked lists. - - - - Remove-CsBlockedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be removed from the blocked list; for example, fabrikam.com. Note that you cannot use wildcards when specifying a domain Identity. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the domain to be removed from the blocked list; for example, fabrikam.com. Note that you cannot use wildcards when specifying a domain Identity. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - The `Remove-CsBlockedDomain` cmdlet accepts pipelined instances of the blocked domain object. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - Deletes instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsBlockedDomain -Identity fabrikam.com - - The command shown in Example 1 removes the domain fabrikam.com from the list of blocked domains. This is done by calling the `Remove-CsBlockedDomain` cmdlet and specifying the domain with the Identity "fabrikam.com". - - - - -------------------------- Example 2 -------------------------- - Get-CsBlockedDomain -Filter *fabrikam* | Remove-CsBlockedDomain - - In Example 2, all the domains that have an Identity that includes the string value "fabrikam" are removed from the list of blocked domains. To do this, the `Get-CsBlockedDomain` cmdlet and the Filter parameter are first used to return a collection of all the blocked domains that include the string "fabrikam" somewhere in their Identity (for example, fabrikam.com, fabrikam.org, or us.fabrikam.net). That collection is then piped to the `Remove-CsBlockedDomain` cmdlet, which deletes each item in the collection from the list of blocked domains. - - - - -------------------------- Example 3 -------------------------- - Get-CsBlockedDomain | Remove-CsBlockedDomain - - The command shown in Example 3 completely clears the list of blocked domains. This is done by first calling the `Get-CsBlockedDomain` cmdlet without any parameters; that results in a returned collection that consists of all the domains currently on the blocked domain list. That collection is then piped to the `Remove-CsBlockedDomain` cmdlet, which removes each item in the collection from the blocked domain list. The net result: no domains will be left on the blocked domain list. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csblockeddomain - - - Get-CsBlockedDomain - - - - New-CsBlockedDomain - - - - Set-CsAccessEdgeConfiguration - - - - Set-CsBlockedDomain - - - - - - - Remove-CsCallingLineIdentity - Remove - CsCallingLineIdentity - - Use the `Remove-CsCallingLineIdentity` cmdlet to remove a Caller ID policy from your organization. - - - - This cmdlet will remove a Caller ID policy from your organization or resets the Global policy instance to the default values. - - - - Remove-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsCallingLineIdentity -Identity Anonymous - - This example removes a Caller ID policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - - - - Remove-CsConferencingPolicy - Remove - CsConferencingPolicy - - Removes the specified conferencing policy. Conferencing policies determine the features and capabilities that can be used in a conference; this includes everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. This cmdlet was introduced in Lync Server 2010. - - - - Conferencing is an important part of Skype for Business Server: conferencing enables groups of users to come together online to view slides and video, share applications, exchange files and otherwise communicate and collaborate. - It's important for administrators to maintain control over conferences and conference settings. In some cases, there might be security concerns: by default, anyone, including unauthenticated users, can participate in meetings and save any of the slides or handouts distributed during those meetings. In other cases, there might be bandwidth concerns: having a multitude of simultaneous meetings, each involving hundreds of participants and each featuring video feeds and file sharing, has the potential to cause problems with your network. In addition, there might be legal concerns. For example, by default meeting participants are allowed to make annotations on shared content; however, these annotations are not saved when the meeting is archived. If your organization is required to keep a record of all electronic communication, you might want to disable annotations. - Of course, needing to manage conferencing settings is one thing; actually managing these settings is another. In Skype for Business Server, conferences are managed by using conferencing policies. (In previous versions of the software, these were known as meeting policies.) As noted, conferencing policies determine the features and capabilities that can be used in a conference, including everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. Conferencing policies can be configured at the global scope; at the site scope; or at the per-user scope. This provides administrators with enormous flexibility when it comes to deciding which capabilities will be made available to which users. - You can use the `Remove-CsConferencingPolicy` cmdlet to delete any of the conferencing policies configured for use in your organization, with one exception: you cannot delete the global policy. You can still run the `Remove-CsConferencingPolicy` cmdlet against the global policy. In that case, however the policy will not be removed; instead, all the global policy properties will be reset to their default values. - - - - Remove-CsConferencingPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be removed. Conferencing policies can be configured at the global, site, or per-user scopes. To remove the global policy, use this syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy`. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If present, causes the `Remove-CsConferencingPolicy` cmdlet to delete the per-user policy even if the policy in question is currently assigned to at least one user. If not present, you will be asked to confirm the deletion request before the policy will be removed. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the conferencing policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If present, causes the `Remove-CsConferencingPolicy` cmdlet to delete the per-user policy even if the policy in question is currently assigned to at least one user. If not present, you will be asked to confirm the deletion request before the policy will be removed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be removed. Conferencing policies can be configured at the global, site, or per-user scopes. To remove the global policy, use this syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy`. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the conferencing policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy - - - The `Remove-CsConferencingPolicy` cmdlet accepts pipelined instances of the meeting policy object. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy - - - The `Remove-CsConferencingPolicy` cmdlet does not return a value or object. Instead, the cmdlet deletes instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsConferencingPolicy -Identity SalesConferencingPolicy - - In Example 1, the `Remove-CsConferencingPolicy` cmdlet is used to delete the conferencing policy with the Identity SalesConferencingPolicy. - - - - -------------------------- Example 2 -------------------------- - Get-CsConferencingPolicy -Filter "site:*" | Remove-CsConferencingPolicy - - In Example 2, all the conferencing policies that have been configured at the site scope are deleted. To accomplish this task, the command first uses the `Get-CsConferencingPolicy` cmdlet and the Filter parameter to return a collection of all the site-level policies; the filter value "site:*" ensures that only policies that have an Identity that begins with the string value "site" are returned. That filtered collection is then piped to the `Remove-CsConferencingPolicy` cmdlet, which deletes each item in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsConferencingPolicy | Where-Object {$_.MaxMeetingSize -gt 100} | Remove-CsConferencingPolicy - - In Example 3, all the policies that allow a maximum meeting size (MaxMeetingSize) of more than 100 people are deleted. To do this, the command first uses the `Get-CsConferencingPolicy` cmdlet to retrieve a collection of all the conferencing policies configured for use in the organization. That collection is then piped to the `Where-Object` cmdlet, which applies a filter that limits the returned data to those policies where the MaxMeetingSize value is greater than 100. Finally, that filtered collection is passed to the `Remove-CsConferencingPolicy` cmdlet, which deletes all the policies in the filtered collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csconferencingpolicy - - - Get-CsConferencingPolicy - - - - Grant-CsConferencingPolicy - - - - New-CsConferencingPolicy - - - - Set-CsConferencingPolicy - - - - - - - Remove-CsDialInConferencingConfiguration - Remove - CsDialInConferencingConfiguration - - Removes one or more collections of dial-in conferencing configuration settings. These settings determine how Skype for Business Server responds when users join or leave a dial-in conference. This cmdlet was introduced in Lync Server 2010. - - - - When users join (or leave) a dial-in conference, Skype for Business Server can respond in different ways. For example, participants might be asked to record their name before they can enter the conference itself. Likewise, administrators can decide whether they want to have Skype for Business Server announce that dial-in participants have either left or joined a conference. - These conference "join behaviors" are managed using dial-in conferencing configuration settings; these settings can be configured at the global scope or at the site scope. (Settings configured at the site scope take precedence over settings configured at the global scope.) When you install Skype for Business Server, a global collection of dial-in conferencing configuration settings will be created for you. If you want to have different settings for a site (or set of sites), you can create those collections by using the `New-CSDialInConferencingConfiguration` cmdlet. - The `Remove-CSDialInConferencingConfiguration` cmdlet deletes any dial-in conferencing settings that have been configured at the site scope. When these site-specific settings are deleted, users in the affected sites will have their dial-in conferencing behaviors governed by the global settings. - You can also run the `Remove-CSDialInConferencingConfiguration` cmdlet against the global dial-in conferencing settings. If you do that, the global settings will not be removed; that's because the global settings cannot be removed. Instead, all the properties within that collection of settings will be reset to their default values. - - - - Remove-CsDialInConferencingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be removed. To refer to the global settings, use this syntax: `-Identity global`. To refer to site settings, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be removed. To refer to the global settings, use this syntax: `-Identity global`. To refer to site settings, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration - - - The `Remove-CSDialInConferencingConfiguration` cmdlet accepts pipelined instances of the dial-in conferencing configuration object. - - - - - - - None - - - Instead, the `Remove-CSDialInConferencingConfiguration` cmdlet deletes instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CSDialInConferencingConfiguration -Identity "site:Redmond" - - In Example 1, the dial-in conferencing configuration settings for the Redmond site are deleted. - - - - -------------------------- Example 2 -------------------------- - Get-CSDialInConferencingConfiguration -Filter "site:*" | Remove-CSDialInConferencingConfiguration - - In Example 2, all the dial-in conferencing settings that have been configured at the site scope are deleted. To do this, the command first uses the `Get-CSDialInConferencingConfiguration` cmdlet and the Filter parameter to return a collection of all the dial-in conferencing settings that have been configured at the site scope. (The filter value "site:*" ensures that only settings that have an Identity that begins with the string value "site:" are returned.) This filtered collection is then piped to the `Remove-CSDialInConferencingConfiguration` cmdlet, which removes each item in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CSDialInConferencingConfiguration | Where-Object {$_.EnableNameRecording -eq $False} | Remove-CSDialInConferencingConfiguration - - In Example 3, all the dial-in conferencing configuration settings that do not use name recording are deleted. To carry out this task, the command first calls the `Get-CSDialInConferencingConfiguration` cmdlet without any parameters in order to return a collection of all the dial-in conferencing configuration settings currently in use in the organization. This collection is then piped to the `Where-Object` cmdlet, which picks out only those settings where the EnableNameRecording property is equal to False. In turn, this filtered collection is piped to the `Remove-CSDialInConferencingConfiguration` cmdlet, which deletes each item in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csdialinconferencingconfiguration - - - Get-CsDialInConferencingConfiguration - - - - New-CsDialInConferencingConfiguration - - - - Set-CsDialInConferencingConfiguration - - - - - - - Remove-CsDialInConferencingDtmfConfiguration - Remove - CsDialInConferencingDtmfConfiguration - - Removes an existing collection of dual-tone multifrequency (DTMF) signaling settings used for dial-in conferencing. DTMF enables users who dial in to a conference to control conference settings (such as muting and unmuting themselves or locking and unlocking the conference) by using the keypad on their telephone. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server enables users to join conferences by dialing in over the telephone. Dial-in users are not able to view video or exchange instant messages with other conference attendees, but they are able to fully participate in the audio portion of the meeting. - In addition to being able to join a conference, users are also able to manage selected portions of that conference by using their telephone keypad. (The specific conference settings users can and cannot manage depend on whether or not the user is a presenter.) For example, by default users can press the 6 key on their keypad to mute or unmute themselves. Participants can privately play the names of all the other people attending the meeting, while presenters can do such things as mute and unmute all the meeting participants and enable/disable the announcement that is played any time someone joins or leaves a conference. - The ability to make selections like these by using a telephone keypad is known as dual-tone multifrequency (DTMF) signaling: if you have ever dialed a phone number and been instructed to do something along the order of "Press 1 for English or press 2 for Spanish," then you have used DTMF signaling. - When you install Skype for Business Server, a global collection of DTMF settings is created for you. In addition to those global settings, you can use the `New-CSDialInConferencingDtmfConfiguration` cmdlet to create custom settings on a site-by-site basis. Settings you create at the site scope can later be removed by using the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet. When you remove DTMF settings applied at the site scope, users in the affected site will automatically fall under the jurisdiction of the global DTMF configuration settings. - You can also run the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet against the global settings. If you do that, however, the global settings will not be removed; that's because you cannot remove the global DTMF settings. Instead, the properties in the global settings will be reset to their default values. For example, suppose you have modified the global settings to make the 4 key the mute/unmute key. If you now run the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet against the global settings, the value of the mute/unmute key will be reset to the default value 6. - - - - Remove-CsDialInConferencingDtmfConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of DTMF settings to be removed. To "remove" the global settings, use this syntax: `-Identity global`. (As noted earlier, you cannot actually remove the global setting; all you can do is reset the properties to their default values.) To remove a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond`. You cannot use wildcards when specifying an Identity - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of DTMF settings to be removed. To "remove" the global settings, use this syntax: `-Identity global`. (As noted earlier, you cannot actually remove the global setting; all you can do is reset the properties to their default values.) To remove a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond`. You cannot use wildcards when specifying an Identity - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration - - - The `Remove-CsDialInConferencingDtmfConfiguration` cmdlet accepts pipelined instances of the dial-in conference DTMF configuration object. - - - - - - - None - - - Instead, the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet deletes instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CSDialInConferencingDtmfConfiguration -Identity site:Redmond - - Example 1 deletes the collection of DTMF configuration settings that has the Identity site:Redmond. - - - - -------------------------- Example 2 -------------------------- - Get-CSDialInConferencingDtmfConfiguration -Filter "site:*" | Remove-CSDialInConferencingDtmfConfiguration - - The command shown in Example 2 deletes all the DTMF settings that have been configured at the site scope. To perform this task, the command first uses the `Get-CSDialInConferencingDtmfConfiguration` cmdlet and the Filter parameter to return a collection of all the DTMF settings that have been configured at the site scope; the filter value "site:*" ensures that only settings that have an Identity that begins with the string value "site:" are returned. This filtered collection is then piped to the `Remove-CSDialInConferencingConfiguration` cmdlet, which removes each item in that collection. - - - - -------------------------- Example 3 -------------------------- - Get-CSDialInConferencingDtmfConfiguration | Where-Object {$_.PrivateRollCallCommand -eq $Null} | Remove-CSDialInConferencingDtmfConfiguration - - In Example 3, the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet is used to delete all the DTMF settings where the PrivateRollCallCommand property is equal to a null value. (That is, where the private roll call command has been disabled.) To do this, the command first uses the `Get-CSDialInConferencingDtmfConfiguration` cmdlet to return a collection of all the DTMF settings currently in use in the organization. This collection is then piped to the `Where-Object` cmdlet, which selects only those settings where PrivateRollCallCommand is equal to a null value. The filtered collection is then piped to the `Remove-CSDialInConferencingDtmfConfiguration` cmdlet, which deletes each item in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csdialinconferencingdtmfconfiguration - - - Get-CsDialInConferencingDtmfConfiguration - - - - New-CsDialInConferencingDtmfConfiguration - - - - Set-CsDialInConferencingDtmfConfiguration - - - - - - - Remove-CsDialPlan - Remove - CsDialPlan - - Removes the specified dial plan. This cmdlet can also be used to remove the global dial plan. If you remove the global dial plan, however, the dial plan will not actually be removed; instead, the settings will simply be reset to their default values. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet removes an existing dial plan (also known as a location profile). Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Dial plans are also used by the Conferencing Attendant application for dial-in conferencing. A dial plan determines such things as which normalization rules are applied and whether a prefix must be dialed for external calls. - Note: Removing a dial plan will also remove any associated normalization rules. If the global dial plan is removed, any associated normalization rules will also be removed, but a default global normalization rule will be created. - - - - Remove-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the dial plan you want to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the dial plan you want to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - The `Remove-CsDialPlan` cmdlet accepts pipelined input of dial plan objects. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - This cmdlet removes instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsDialPlan -Identity RedmondDialPlan - - Example 1 uses the `Remove-CsDialPlan` cmdlet to delete the per-user dial plan with the Identity RedmondDialPlan. Note that when you delete a dial plan, you do not necessarily have to assign a new plan to users who were assigned the now-deleted plan. Instead, those users will use the dial plan assigned to their service or site, or the global plan. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialPlan | Where-Object {$_.Description -match "Redmond"} | Remove-CsDialPlan - - In Example 2 all the dial plans that include the word Redmond in their description are deleted. To do this, the command first calls the `Get-CsDialPlan` cmdlet to return a collection of all the dial plans configured for use within the organization. That collection is then piped to the `Where-Object` cmdlet, which applies a filter that limits the returned data to profiles that include the word Redmond in their description. After that's done, the filtered collection is passed to the `Remove-CsDialPlan` cmdlet, which removes all the dial plans in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csdialplan - - - New-CsDialPlan - - - - Set-CsDialPlan - - - - Get-CsDialPlan - - - - Grant-CsDialPlan - - - - Test-CsDialPlan - - - - Remove-CsVoiceNormalizationRule - - - - Get-CsVoiceNormalizationRule - - - - - - - Remove-CsExternalAccessPolicy - Remove - CsExternalAccessPolicy - - Enables you to remove an existing external access policy. - - - - This cmdlet was introduced in Lync Server 2010. - When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server. - 1. That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following: - 2. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users. - 3. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration). - 4. Communicate with people who have SIP accounts with a public instant messaging service such as Windows Live. - Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location. - When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to the global policy, you can use the `New-CsExternalAccessPolicy` cmdlet to create external access policies configured at the site or per-user scopes. - The `Remove-CsExternalAccessPolicy` cmdlet enables you to delete any policies that were created by using the `New-CsExternalAccessPolicy` cmdlet; that means you can delete any policies assigned to the site scope or the per-user scope. You can also run the `Remove-CsExternalAccessPolicy` cmdlet against the global external access policy. In that case, however, the global policies will not be deleted; by design, global policies cannot be deleted. Instead, the properties of the global policy will simply be reset to their default values. - - - - Remove-CsExternalAccessPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the external access policy to be removed. External access policies can be configured at the global, site, or per-user scopes. To "remove" the global policy, use this syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in the global policy will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. - Note that wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the external access policy to be removed. External access policies can be configured at the global, site, or per-user scopes. To "remove" the global policy, use this syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in the global policy will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. - Note that wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. The `Remove-CsExternalAccessPolicy` cmdlet accepts pipelined input of the external access policy object. - - - - - - - Output types - - - None. Instead, the `Remove-CsExternalAccessPolicy` cmdlet does not return a value or object. Instead, the cmdlet deletes instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsExternalAccessPolicy -Identity site:Redmond - - In Example 1, the external access policy with the Identity site:Redmond is deleted. After the policy is removed, users in the Redmond site will have their external access permissions governed by the global policy. - - - - -------------------------- Example 2 -------------------------- - Get-CsExternalAccessPolicy -Filter site:* | Remove-CsExternalAccessPolicy - - Example 2 deletes all the external access policies that have been configured at the site scope. To carry out this task, the command first uses the `Get-CsExternalAccessPolicy` cmdlet and the Filter parameter to return a collection of policies configured at the site scope; the filter value "site:*" limits the returned data to external access policies that have an Identity that begins with the string value "site:". The filtered collection is then piped to the `Remove-CsExternalAccessPolicy` cmdlet, which deletes each policy in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True} | Remove-CsExternalAccessPolicy - - In Example 3, all the external access policies that allow federation access are deleted. To do this, the command first calls the `Get-CsExternalAccessPolicy` cmdlet to return a collection of all the external access policies configured for use in the organization. This collection is then piped to the `Where-Object` cmdlet, which picks out only those policies where the EnableFederationAccess property is equal to True. This filtered collection is then piped to the `Remove-CsExternalAccessPolicy` cmdlet, which deletes each policy in the collection. - - - - -------------------------- Example 4 -------------------------- - Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True -or $_.EnablePublicCloudAccess -eq $True} | Remove-CsExternalAccessPolicy - - Example 4 deletes all the external access policies that meet at least one of two criteria: federation access is allowed, public cloud access is allowed, or both are allowed. To carry out this task, the command first uses the `Get-CsExternalAccessPolicy` cmdlet to return a collection of all the external access policies configured for use in the organization. This collection is then piped to the `Where-Object` cmdlet, which selects only those policies that meet the following criteria: either EnableFederationAccess is equal to True and/or EnablePublicCloudAccess is equal to True. Policies meeting one (or both) of those criteria are then piped to and removed by, the `Remove-CsExternalAccessPolicy` cmdlet. - To delete all the policies where both EnableFederationAccess and EnablePublicCloudAccess are True use the -and operator when calling the `Where-Object` cmdlet: - `Where-Object {$ .EnableFederationAccess -eq $True -and $ .EnablePublicCloudAccess -eq $True}` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy - - - Get-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - - - - Remove-CsHostedVoicemailPolicy - Remove - CsHostedVoicemailPolicy - - Removes a hosted voice mail policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet removes a policy that specifies how to route unanswered calls to the user to a hosted Exchange Unified Messaging (UM) service. - - - - Remove-CsHostedVoicemailPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the hosted voice mail policy that you want to remove. This identifier includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for the hosted voicemail policy being deleted. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the hosted voice mail policy that you want to remove. This identifier includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for the hosted voicemail policy being deleted. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - Accepts pipelined input of hosted voice mail policy objects. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - This cmdlet does not return an object. It removes an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsHostedVoicemailPolicy -Identity ExRedmond - - This command removes the hosted voice mail policy for the ExRedmond per-user policy. - - - - -------------------------- Example 2 -------------------------- - Get-CsHostedVoicemailPolicy -Filter tag* | Remove-CsHostedVoicemailPolicy - - The command in Example 2 removes all per-user hosted voice mail policies. The command starts by calling the `Get-CsHostedVoicemailPolicy` cmdlet with a Filter of tag*, which will retrieve all policies defined as per-user policies. That set of policies is then piped to the `Remove-CsHostedVoicemailPolicy` cmdlet, which deletes each one. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-cshostedvoicemailpolicy - - - New-CsHostedVoicemailPolicy - - - - Set-CsHostedVoicemailPolicy - - - - Get-CsHostedVoicemailPolicy - - - - Grant-CsHostedVoicemailPolicy - - - - - - - Remove-CsInboundBlockedNumberPattern - Remove - CsInboundBlockedNumberPattern - - Removes a blocked number pattern from the tenant list. - - - - This cmdlet removes a blocked number pattern from the tenant list. - - - - Remove-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier specifying the blocked number pattern to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Remove-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" - - This example removes a blocked number pattern identified as "BlockAutomatic". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - - - - Remove-CsInboundExemptNumberPattern - Remove - CsInboundExemptNumberPattern - - Removes a number pattern exempt from call blocking. - - - - This cmdlet removes a specific exempt number pattern from the tenant list for call blocking. - - - - Remove-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges. - - - - - -------------------------- Example 1 -------------------------- - PS>Remove-CsInboundExemptNumberPattern -Identity "Exempt1" - - This removes the exempt number patterns with Identity Exempt1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Remove-CsLocationPolicy - Remove - CsLocationPolicy - - Removes the specified location policy. (Location policies are used with the Enhanced 9-1-1 service to enable those who answer 911 calls to determine the caller's geographic location based on the phone number of the telephone or device used to make the call.) This cmdlet was introduced in Lync Server 2010. - - - - The location policy is used to apply settings that relate to E9-1-1 functionality. The location policy determines whether a user is enabled for E9-1-1, and if so what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified and how the call should be routed. This cmdlet removes an existing location policy. - In addition to removing site and per-user location policies, this cmdlet can also be used to remove the global location policy. In that case, however, the policy will not actually be removed; instead, the policy settings will simply be reset to their default values. - If this cmdlet is run against a per-user location policy that is assigned to user, you will be prompted to confirm the deletion. - - - - Remove-CsLocationPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to remove. To remove the global location policy (which simply resets that policy to its default values), use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Bldg30Floor3Sector1. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifying this parameter will bypass any confirmation prompts and the deletion will occur without any warning notice. For example, if a per-user location policy is assigned to one or more users, a confirmation prompt will be displayed before deletion if this parameter is not included in the command. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the location policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifying this parameter will bypass any confirmation prompts and the deletion will occur without any warning notice. For example, if a per-user location policy is assigned to one or more users, a confirmation prompt will be displayed before deletion if this parameter is not included in the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to remove. To remove the global location policy (which simply resets that policy to its default values), use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Bldg30Floor3Sector1. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the location policy is being removed. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - Accepts pipelined input of location policy objects. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - This cmdlet does not return a value or object. Instead, the cmdlet removes instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsLocationPolicy -Identity Reno - - The command shown in Example 1 uses the `Remove-CsLocationPolicy` cmdlet to delete the location policy with the Identity Reno. When a per-user policy is removed, users or groups who were assigned that policy will automatically use the policy configured for their site instead. If no policy has been configured for their site, then these users and groups will use the global location policy. - - - - -------------------------- Example 2 -------------------------- - Get-CsLocationPolicy | Where-Object {$_.EnhancedEmergencyServicesEnabled -eq $false} | Remove-CsLocationPolicy - - Example 2 deletes all the location policies where the EnhancedEmergencyServicesEnabled property is False. (In other words, it deletes all location policies that don't enable E9-1-1.) To do this, the command first uses the `Get-CsLocationPolicy` cmdlet to retrieve all the location policies currently in use in the organization. This collection is then piped to the `Where-Object` cmdlet, which applies a filter that limits the retrieved data to those policies where the EnhancedEmergencyServicesEnabled property is equal to (-eq) False ($False). Finally, this filtered collection is passed to the `Remove-CsLocationPolicy` cmdlet, which proceeds to delete each policy in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-cslocationpolicy - - - New-CsLocationPolicy - - - - Set-CsLocationPolicy - - - - Get-CsLocationPolicy - - - - Grant-CsLocationPolicy - - - - Test-CsLocationPolicy - - - - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - Remove - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet deletes an instance of the Online Audio Conferencing Routing Policy. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineAudioConferencingRoutingPolicy -Identity "Test" - - Deletes an Online Audio Conferencing Routing policy instance with the identity "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Remove-CsOnlineDialInConferencingTenantSettings - Remove - CsOnlineDialInConferencingTenantSettings - - Use the `Remove-CsOnlineDialInConferencingTenantSettings` cmdlet to revert the tenant level dial-in conferencing settings to their original defaults. - - - - There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`. - - - - Remove-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineDialInConferencingTenantSettings - - This example reverts the tenant level dial-in conferencing settings to their original defaults. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinedialinconferencingtenantsettings - - - - - - Remove-CsOnlineVoicemailPolicy - Remove - CsOnlineVoicemailPolicy - - Deletes an existing Online Voicemail policy or resets the Global policy instance to the default values. - - - - Deletes an existing Online Voicemail policy or resets the Global policy instance to the default values. - - - - Remove-CsOnlineVoicemailPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You are not able to delete the pre-configured policy instances Default, TranscriptionProfanityMaskingEnabled and TranscriptionDisabled - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy" - - The command shown in Example 1 deletes a per-user online voicemail policy CustomOnlineVoicemailPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - Get-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - Set-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - New-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Grant-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - - - - Remove-CsOnlineVoiceRoute - Remove - CsOnlineVoiceRoute - - Removes an online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - - - - Use this cmdlet to remove an existing online voice route. Online voice routes are associated with online voice policies through online PSTN usages, so removing an online voice route does not change any values relating to an online voice policy, it simply changes the routing for the numbers that had matched the pattern for the deleted online voice route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Remove-CsOnlineVoiceRoute - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineVoiceRoute -Identity Route1 - - Removes the settings for the online voice route with the identity Route1. - - - - -------------------------- Example 2 -------------------------- - PS C:\ Get-CsOnlineVoiceRoute | Remove-CsOnlineVoiceRoute - - This command removes all online voice routes from the organization. First all online voice routes are retrieved by the `Get-CsOnlineVoiceRoute` cmdlet. These online voice routes are then piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one. - - - - -------------------------- Example 3 -------------------------- - PS C:\ Get-CsOnlineVoiceRoute -Filter *Redmond* | Remove-CsOnlineVoiceRoute - - This command removes all online voice routes with an identity that includes the string "Redmond". First the `Get-CsOnlineVoiceRoute` cmdlet is called with the Filter parameter. The value of the Filter parameter is the string Redmond surrounded by wildcard characters (*), which specifies that the string can be anywhere within the Identity. After all of the online voice routes with identities that include the string Redmond are retrieved, these online voice routes are piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - - - - Remove-CsOnlineVoiceRoutingPolicy - Remove - CsOnlineVoiceRoutingPolicy - - Deletes an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Remove-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" - - The command shown in Example 1 deletes the online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" | Remove-CsOnlineVoiceRoutingPolicy - - In Example 2, all the online voice routing policies configured at the per-user scope are removed. To do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to online voice routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by, the `Remove-CsOnlineVoiceRoutingPolicy` cmdlet. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} | Remove-CsOnlineVoiceRoutingPolicy - - In Example 3, all the online voice routing polices that include the online PSTN usage "Long Distance" are removed. To carry out this task, the `Get-CsOnlineVoiceRoutingPolicy` cmdlet is first called without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". Policies that meet that criterion are then piped to the `Remove-CsOnlineVoiceRoutingPolicy`, which removes each online voice routing policy that includes the online PSTN usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - - - - Remove-CsPresenceProvider - Remove - CsPresenceProvider - - Removes a presence provider previously configured for use in the organization. Presence providers represent the PresenceProviders property of a collection of user services configuration settings. This cmdlet was introduced in Lync Server 2013. - - - - The CsPresenceProvider cmdlets are used to manage the PresenceProviders property found in the User Services configuration settings. Among other things, these settings are used to maintain presence information, including a collection of authorized presence providers. That collection is stored in the PresenceProviders property. - The `Remove-CsPresenceProvider` cmdlet enables you to remove a presence provider from the PresenceProviders property of one or more collections of User Services configuration settings. - Skype for Business Server Control Panel: The functions carried out by the `Remove-CsPresenceProvider` cmdlet are not available in the Skype for Business Server Control Panel. - - - - Remove-CsPresenceProvider - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier of the presence provider to be removed. To remove a single provider, use the actual Identity of the provider, which includes both the scope and the provider Fqdn: - `-Identity "global/fabrikam.com"` - To remove all the presence providers configured at a particular scope, simply use the scope as the Identity. This syntax removes all the providers configured at the global scope: - `-Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier of the presence provider to be removed. To remove a single provider, use the actual Identity of the provider, which includes both the scope and the provider Fqdn: - `-Identity "global/fabrikam.com"` - To remove all the presence providers configured at a particular scope, simply use the scope as the Identity. This syntax removes all the providers configured at the global scope: - `-Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated - - - The `Remove-CsPresenceProvider` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated object. - - - - - - - None - - - The `Remove-CsPresenceProvider` cmdlet does not return a value or object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsPresenceProvider -Identity "global/fabrikam.com" - - The command shown in Example 1 removes the presence provider with the Identity "global/fabrikam.com". - - - - -------------------------- Example 2 -------------------------- - Get-CsPresenceProvider | Remove-CsPresenceProvider - - In Example 2, all the presence providers configured for use in the organization are removed. To do this, the command first calls the `Get-CsPresenceProvider` cmdlet without any parameters; that returns a collection of all the configured presence providers. That collection is then piped to the `Remove-CsPresenceProvider` cmdlet, which deletes each item (that is, each provider) in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsPresenceProvider | Where-Object {$_.Fqdn -match "fabrikam.com"} | Remove-CsPresenceProvider - - Example 3 shows how you can delete all the presence providers that have an Fqdn that includes the string value "fabrikam.com". To carry out this task, the command first uses the `Get-CsPresenceProvider` cmdlet to return a collection of all the available presence providers. That collection is then piped to the `Where-Object` cmdlet, which picks out only those providers where the Fqdn property includes (-match) the string value "fabrikam.com". In turn, that filtered collection is then piped to the `Remove-CsPresenceProvider` cmdlet, which deletes each provider in the filtered collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-cspresenceprovider - - - Get-CsPresenceProvider - - - - Get-CsUserServicesConfiguration - - - - New-CsPresenceProvider - - - - Set-CsPresenceProvider - - - - - - - Remove-CsTeamsAIPolicy - Remove - CsTeamsAIPolicy - - This cmdlet deletes a Teams AI policy. - - - - The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs. - This cmdlet deletes a Teams AI policy with the specified identity string. - - - - Remove-CsTeamsAIPolicy - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsAIPolicy -Identity "Test" - - Deletes a Teams AI policy with the identify of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsAIPolicy - - - New-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy - - - Get-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy - - - Grant-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy - - - Set-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy - - - - - - Remove-CsTeamsAppPermissionPolicy - Remove - CsTeamsAppPermissionPolicy - - This cmdlet allows you to remove app permission policies that have been created within your organization. - - - - NOTE : You can use this cmdlet to remove a specific custom policy from a user. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Permission Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>. - This cmdlet allows you to remove app permission policies that have been created within your organization. If you run Remove-CsTeamsAppPermissionPolicy on the Global policy, it will be reset to the defaults provided for new organizations. This is only applicable for tenants who have not been migrated to ACM or UAM. - - - - Remove-CsTeamsAppPermissionPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsAppPermissionPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsapppermissionpolicy - - - - - - Remove-CsTeamsAppSetupPolicy - Remove - CsTeamsAppSetupPolicy - - You can use this cmdlet to remove custom app setup policies. - - - - NOTE : You can use this cmdlet to remove custom app setup policies. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear. - Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>. - If you run Remove-CsTeamsAppSetupPolicy on the Global policy, it will be reset to the defaults provided for new organizations. - - - - Remove-CsTeamsAppSetupPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsAppSetupPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsappsetuppolicy - - - - - - Remove-CsTeamsAudioConferencingPolicy - Remove - CsTeamsAudioConferencingPolicy - - Deletes a custom Teams audio conferencing policy. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Deletes a previously created TeamsAudioConferencingPolicy. Any users with no explicitly assigned policies will then fall back to the default (Global) policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - String - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Remove-CsTeamsAudioCOnferencingPolicy -Identity "Emea Users" - - In the example shown above, the command will delete the "Emea Users" audio conferencing policy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Remove-CsTeamsCallHoldPolicy - Remove - CsTeamsCallHoldPolicy - - Deletes an existing Teams call hold policy in your tenant. The Teams call hold policy is used to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - Remove-CsTeamsCallHoldPolicy - - Identity - - Unique identifier of the Teams call hold policy to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the Teams call hold policy to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCallHoldPolicy -Identity 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 1 deletes the Teams call hold policy ContosoPartnerTeamsCallHoldPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsCallHoldPolicy -Filter 'Tag:*' | Remove-CsTeamsCallHoldPolicy - - In Example 2, all the Teams call hold policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams call hold policies configured at the per-user scope. Those per-user policies are then removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - New-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Get-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - Set-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Grant-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - - - - Remove-CsTeamsCallingPolicy - Remove - CsTeamsCallingPolicy - - - - - - This cmdlet removes an existing Teams Calling Policy instance or resets the Global policy instance to the default values. - - - - Remove-CsTeamsCallingPolicy - - Identity - - The Identity parameter is the unique identifier of the Teams Calling Policy instance to remove or reset. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier of the Teams Calling Policy instance to remove or reset. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCallingPolicy -Identity Sales - - This example removes the Teams Calling Policy with identity Sales - - - - -------------------------- Example 2 -------------------------- - PS C:\> Remove-CsTeamsCallingPolicy -Identity Global - - This example resets the Global Policy instance to the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy - - - Set-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy - - - Get-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy - - - Grant-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy - - - New-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy - - - - - - Remove-CsTeamsCallParkPolicy - Remove - CsTeamsCallParkPolicy - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization. - If you run Remove-CsTeamsCallParkPolicy on the Global policy, it will be reset to the defaults provided for new organizations. - - - - Remove-CsTeamsCallParkPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCallParkPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallparkpolicy - - - - - - Remove-CsTeamsChannelsPolicy - Remove - CsTeamsChannelsPolicy - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Remove-CsTeamsChannelsPolicy cmdlet lets you delete a custom policy that has been configured in your organization. - If you run Remove-CsTeamsChannelsPolicy on the Global policy, it will be reset to the defaults provided for new organizations. - - - - Remove-CsTeamsChannelsPolicy - - Identity - - > Applicable: Microsoft Teams - The name of the policy to be removed. Wildcards are not supported. - To remove a custom policy, use syntax similar to this: `-Identity "Student Policy"`. - To "remove" the global policy, use the following syntax: `-Identity Global`. You can't actually remove the global policy. Instead, all properties will be reset to their default values as shown in the default policy (`Tag:Default`). - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The name of the policy to be removed. Wildcards are not supported. - To remove a custom policy, use syntax similar to this: `-Identity "Student Policy"`. - To "remove" the global policy, use the following syntax: `-Identity Global`. You can't actually remove the global policy. Instead, all properties will be reset to their default values as shown in the default policy (`Tag:Default`). - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsChannelsPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy - - - - - - Remove-CsTeamsComplianceRecordingApplication - Remove - CsTeamsComplianceRecordingApplication - - Deletes an existing association between an application instance of a policy-based recording application and a Teams recording policy for administering automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy. - Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information. - - - - Remove-CsTeamsComplianceRecordingApplication - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams compliance recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams compliance recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' - - The command shown in Example 1 deletes an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication | Remove-CsTeamsComplianceRecordingApplication - - The command shown in Example 2 deletes all existing associations between application instances of policy-based recording applications and their corresponding Teams compliance recording policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Remove-CsTeamsComplianceRecordingPolicy - Remove - CsTeamsComplianceRecordingPolicy - - Deletes an existing Teams recording policy that is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - Remove-CsTeamsComplianceRecordingPolicy - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' - - The command shown in Example 1 deletes the Teams recording policy ContosoPartnerComplianceRecordingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingPolicy -Filter 'Tag:*' | Remove-CsTeamsComplianceRecordingPolicy - - In Example 2, all the Teams recording policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams recording policies configured at the per-user scope. Those per-user policies are then removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Remove-CsTeamsCortanaPolicy - Remove - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - Deletes a previously created TeamsCortanaPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsCortanaPolicy - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCortanaPolicy -Identity MyCortanaPolicy - - In the example shown above, the command will delete the MyCortanaPolicy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Remove-CsTeamsCustomBannerText - Remove - CsTeamsCustomBannerText - - Enables administrators to remove a custom banner text configuration that is displayed when compliance recording bots start recording the call. - - - - Removes a single instance of custom banner text. - - - - Remove-CsTeamsCustomBannerText - - Identity - - > Applicable: Microsoft Teams - Policy instance name (optional). - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - Policy instance name (optional). - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCustomBannerText -Identity CustomText - - This example removes a TeamsCustomBannerText instance with the name "CustomText". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsCustomBannerText - - - Set-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext - - - New-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext - - - Remove-CsTeamsCustomBannerText - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext - - - - - - Remove-CsTeamsEmergencyCallingPolicy - Remove - CsTeamsEmergencyCallingPolicy - - - - - - This cmdlet removes an existing Teams Emergency Calling policy. - - - - Remove-CsTeamsEmergencyCallingPolicy - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Calling policy to remove. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Calling policy to remove. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsEmergencyCallingPolicy -Identity testECP - - This example removes an existing Teams Emergency Calling policy with identity testECP. - - - - -------------------------- Example 2 -------------------------- - Remove-CsTeamsEmergencyCallingPolicy -Identity Global - - This example resets the Global Policy instance to the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Grant-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - Get-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - - - - Remove-CsTeamsEmergencyCallRoutingPolicy - Remove - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet removes an existing Teams Emergency Call Routing policy instance. - - - - This cmdlet removes an existing Teams Emergency Call Routing policy instance. - - - - Remove-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Test - - This example removes Teams Emergency Call Routing policy with identity Test. - - - - -------------------------- Example 2 -------------------------- - Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Global - - This example resets the Teams Emergency Call Routing Global policy instance to its default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - - - - Remove-CsTeamsEnhancedEncryptionPolicy - Remove - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to remove an existing Teams enhanced encryption policy. - - - - Use this cmdlet to remove an existing Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Remove-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Remove-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerTeamsEnhancedEncryptionPolicy' - - The command shown in Example 1 deletes the Teams enhanced encryption policy ContosoPartnerTeamsEnhancedEncryptionPolicy. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Filter 'Tag:*' | Remove-CsTeamsEnhancedEncryptionPolicy - - In Example 2, all the Teams enhanced encryption policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams enhanced encryption policies configured at the per-user scope. Those per-user policies are then removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Remove-CsTeamsEventsPolicy - Remove - CsTeamsEventsPolicy - - The CsTeamsEventsPolicy cmdlets removes a previously created TeamsEventsPolicy. Note that this policy is currently still in preview. - - - - Deletes a previously created TeamsEventsPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsEventsPolicy - - Identity - - Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsEventsPolicy -Identity DisablePublicWebinars - - In this example, the command will delete the DisablePublicWebinars policy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamseventspolicy - - - - - - Remove-CsTeamsFeedbackPolicy - Remove - CsTeamsFeedbackPolicy - - Use this cmdlet to remove a Teams Feedback policy from the Tenant. - - - - Removes a Teams Feedback policy from the Tenant. - - - - Remove-CsTeamsFeedbackPolicy - - Identity - - The identity of the policy to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy to be removed. - - String - - String - - - None - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsFeedbackPolicy -Identity "New Hire Feedback Policy" - - In this example, the policy "New Hire Feedback Policy" is being removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfeedbackpolicy - - - - - - Remove-CsTeamsFilesPolicy - Remove - CsTeamsFilesPolicy - - Deletes an existing teams files policy or resets the Global policy instance to the default values. - - - - Deletes an existing teams files or resets the Global policy instance to the default values. - - - - Remove-CsTeamsFilesPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - - - - - You are not able to delete the pre-configured policy instances Default, TranscriptionProfanityMaskingEnabled and TranscriptionDisabled - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsFilesPolicy -Identity "Customteamsfilespolicy" - - The command shown in Example 1 deletes a per-user teams files policy Customteamsfilespolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy - - - - - - Remove-CsTeamsIPPhonePolicy - Remove - CsTeamsIPPhonePolicy - - Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams phone experiences. - - - - Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams IP Phones experiences. - Note: Ensure the policy is not assigned to any users or the policy deletion will fail. - - - - Remove-CsTeamsIPPhonePolicy - - Identity - - Specify the name of the TeamsIPPhonePolicy that you would like to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the TeamsIPPhonePolicy that you would like to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsIPPhonePolicy -Identity CommonAreaPhone - - This example shows the deletion of the policy CommonAreaPhone. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsipphonepolicy - - - - - - Remove-CsTeamsMediaConnectivityPolicy - Remove - CsTeamsMediaConnectivityPolicy - - This cmdlet deletes a Teams media connectivity policy. - - - - This cmdlet deletes a Teams media connectivity policy with the specified identity string. - - - - Remove-CsTeamsMediaConnectivityPolicy - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMediaConnectivityPolicy -Identity "Test" - - Deletes a Teams media connectivity policy with the identify of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsMediaConnectivityPolicy - - - New-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy - - - Get-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy - - - Set-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy - - - - - - Remove-CsTeamsMeetingBrandingPolicy - Remove - CsTeamsMeetingBrandingPolicy - - The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - Deletes a previously created TeamsMeetingBrandingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. If you want to remove policies currently assigned to one or more users, you should first assign a different policy to them. - - - - Remove-CsTeamsMeetingBrandingPolicy - - Identity - - Unique identifier of the policy to be deleted. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the policy to be deleted. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Available in Teams PowerShell Module 4.9.3 and later. - - - - - ---------------- Remove meeting branding policy ---------------- - PS C:\> Remove-CsTeamsMeetingBrandingPolicy -Identity "policy test" - - In this example, the command deletes the `policy test` meeting branding policy from the organization's list of meeting branding policies and removes all assignments of this policy from users who have the policy assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Get-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy - - - Grant-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - New-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Remove-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Set-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - - - - Remove-CsTeamsMeetingBroadcastPolicy - Remove - CsTeamsMeetingBroadcastPolicy - - Deletes an existing Teams meeting broadcast policy in your tenant. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - Remove-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) - To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors when running this command. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors when running this command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) - To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbroadcastpolicy - - - - - - Remove-CsTeamsMeetingPolicy - Remove - CsTeamsMeetingPolicy - - The `CsTeamsMeetingPolicy` cmdlets removes a previously created TeamsMeetingPolicy. - - - - Deletes a previously created TeamsMeetingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. If you want to remove policies currently assigned to one or more users, you should assign a different policy to them before. - - - - Remove-CsTeamsMeetingPolicy - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentMeetingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentMeetingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMeetingPolicy -Identity StudentMeetingPolicy - - In the example shown above, the command will delete the student meeting policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingpolicy - - - - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - Remove - CsTeamsMeetingTemplatePermissionPolicy - - Deletes an instance of TeamsMeetingTemplatePermissionPolicy. - - - - Deletes an instance of TeamsMeetingTemplatePermissionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete. - - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - - Identity - - > Applicable: Microsoft Teams - Identity of the policy instance to be deleted. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - Identity of the policy instance to be deleted. - - String - - String - - - None - - - - - - - - - - - - -- Example 1 - Deleting a meeting template permission policy -- - Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Test_Policy - - Deletes a policy instance with the Identity Test_Policy . - - - - -- Example 2 - Deleting a policy when its assigned to a user -- - Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar - -Remove-CsTeamsMeetingTemplatePermissionPolicy : The policy "Foobar" is currently assigned to one or more users. Assign a different policy to the users before removing -this one. Please refer to documentation. CorrelationId: 8698472b-f441-423b-8ee3-0469c7e07528 -At line:1 char:1 -+ Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - + CategoryInfo : NotSpecified: (:) [Remove-CsTeamsM...ermissionPolicy], PolicyRpException - + FullyQualifiedErrorId : ClientError,Microsoft.Teams.Policy.Administration.Cmdlets.Core.RemoveTeamsMeetingTemplatePermissionPolicyCmdlet - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsMeetingTemplatePermissionPolicy - - - Set-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy - - - Get-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy - - - New-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy - - - - - - Remove-CsTeamsMessagingPolicy - Remove - CsTeamsMessagingPolicy - - Deletes a custom messaging policy. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client. - - - - Deletes a previously created TeamsMessagingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsMessagingPolicy - - Identity - - Unique identifier for the teams messaging policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentMessagingPolicy . - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams messaging policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentMessagingPolicy . - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy - - In the example shown above, the command will delete the student messaging policy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmessagingpolicy - - - - - - Remove-CsTeamsMobilityPolicy - Remove - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Remove-CsTeamsMobilityPolicy cmdlet lets an Admin delete a custom teams mobility policy that has been created. - - - - Remove-CsTeamsMobilityPolicy - - Identity - - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMobilityPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmobilitypolicy - - - - - - Remove-CsTeamsNetworkRoamingPolicy - Remove - CsTeamsNetworkRoamingPolicy - - Remove-CsTeamsNetworkRoamingPolicy allows IT Admins to delete policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Deletes the Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - - - - Remove-CsTeamsNetworkRoamingPolicy - - Identity - - Unique identifier of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Identity - - Unique identifier of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy - - In Example 1, Remove-CsTeamsNetworkRoamingPolicy is used to delete the network roaming policy that has an Identity OfficePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsnetworkroamingpolicy - - - - - - Remove-CsTeamsNotificationAndFeedsPolicy - Remove - CsTeamsNotificationAndFeedsPolicy - - Deletes an existing Teams Notification and Feeds Policy - - - - The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds. - - - - Remove-CsTeamsNotificationAndFeedsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsNotificationAndFeedsPolicy - - Remove an existing Notifications and Feeds Policy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsnotificationandfeedspolicy - - - - - - Remove-CsTeamsPersonalAttendantPolicy - Remove - CsTeamsPersonalAttendantPolicy - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - Use this cmdlet to remove an existing instance of a Teams Personal Attendant Policy or reset the Global policy instance to the default values. - When policy modifications are temporarily blocked, this cmdlet is not available and policy removal cannot be performed during this period. - - - - This cmdlet removes an existing Teams Personal Attendant Policy instance or resets the Global policy instance to the default values. - - - - Remove-CsTeamsPersonalAttendantPolicy - - Identity - - The Identity parameter is the unique identifier of the Teams Personal Attendant Policy instance to remove or reset. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - - - - Identity - - The Identity parameter is the unique identifier of the Teams Personal Attendant Policy instance to remove or reset. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.2.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy - - This example removes the Teams Personal Attendant Policy with identity SalesPersonalAttendantPolicy - - - - -------------------------- Example 2 -------------------------- - Remove-CsTeamsPersonalAttendantPolicy -Identity Global - - This example resets the Global Personal Attendant Policy instance to the default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamspersonalattendantpolicy - - - New-CsTeamsPersonalAttendantPolicy - - - - Get-CsTeamsPersonalAttendantPolicy - - - - Set-CsTeamsPersonalAttendantPolicy - - - - Grant-CsTeamsPersonalAttendantPolicy - - - - - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - Remove - CsTeamsRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - Remove information about the instance of TeamsRecordingAndTranscriptionCustomMessage that have been configured for recording and transcription customized message. - - - - The strings defined in TeamsRecordingAndTranscriptionCustomMessage is used for display after recording or transcription is started in a meeting. Based on the different scenarios when recording or transcription is enabled, we provide different keys for customization, as detailed below. These strings will not take effect immediately after being created; they need to be associated with other configurations and policies. - This command will remove an existing TeamsRecordingAndTranscriptionCustomMessage that have been configured before with New-CsTeamsRecordingAndTranscriptionCustomMessage. You must provide an Id to identify the configuration that you want to remove. - - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsRecordingAndTranscriptionCustomMessage -Id '39dc3ede-c80e-4f19-9153-417a65a1f144' - - The command shown in Example 1 remove information for the instances of TeamsRecordingAndTranscriptionCustomMessage with the Id 39dc3ede-c80e-4f19-9153-417a65a1f144. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionCustomMessage - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsTeamsRecordingAndTranscriptionCustomMessage - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - - - - - Remove-CsTeamsRemoteLogCollectionDevice - Remove - CsTeamsRemoteLogCollectionDevice - - Removes a device for which remote log collection was requested for. - - - - Deletes a previously created TeamsRemoteLogCollectionDevice. - - - - Remove-CsTeamsRemoteLogCollectionDevice - - Identity - - Unique identifier for the teams remote log collecton device to be removed. - - Guid - - Guid - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams remote log collecton device to be removed. - - Guid - - Guid - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsRemoteLogCollectionDevice -Identity - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csTeamsRemoteLogCollectionDevice - - - Get-CsTeamsRemoteLogCollectionConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionConfiguration - - - Get-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionDevice - - - Set-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/set-csTeamsRemoteLogCollectionDevice - - - New-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/new-csTeamsRemoteLogCollectionDevice - - - - - - Remove-CsTeamsRoomVideoTeleConferencingPolicy - Remove - CsTeamsRoomVideoTeleConferencingPolicy - - Deletes an existing TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Remove-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsroomvideoteleconferencingpolicy - - - - - - Remove-CsTeamsSharedCallingRoutingPolicy - Remove - CsTeamsSharedCallingRoutingPolicy - - Deletes an existing Teams shared calling routing policy instance. - - - - TeamsSharedCallingRoutingPolicy is used to configure shared calling. - - - - Remove-CsTeamsSharedCallingRoutingPolicy - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it is created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it is created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - This cmdlet was introduced in Teams PowerShell Module 5.5.0. - - - - - -------------------------- EXAMPLE 1 -------------------------- - Remove-CsTeamsSharedCallingRoutingPolicy -Identity "Seattle" - - The command shown in Example 1 deletes the Teams shared calling routing policy instance Seattle. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsTeamsSharedCallingRoutingPolicy -Filter "tag:*" | Remove-CsTeamsSharedCallingRoutingPolicy - - In Example 2, all Teams shared calling routing policies configured at the per-user scope are removed. To do this, the command first calls the Get-CsTeamsSharedCallingRoutingPolicy cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to Teams shared calling routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by the Remove-CsTeamsSharedCallingRoutingPolicy cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy - - - Get-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy - - - Grant-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy - - - Set-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy - - - New-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy - - - - - - Remove-CsTeamsShiftsPolicy - Remove - CsTeamsShiftsPolicy - - The `Remove-CsTeamsShiftsPolicy` cmdlet removes a previously created TeamsShiftsPolicy. - - - - Note: A TeamsShiftsPolicy needs to be unassigned from all the users before it can be deleted. - - - - Remove-CsTeamsShiftsPolicy - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsShiftsPolicy -Identity OffShiftAccess_WarningMessage1_AlwaysShowMessage - - In this example, the policy instance to be removed is called "OffShiftAccess_WarningMessage1_AlwaysShowMessage". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamsshiftspolicy - - - Get-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy - - - New-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy - - - Set-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy - - - Grant-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy - - - - - - Remove-CsTeamsSurvivableBranchAppliance - Remove - CsTeamsSurvivableBranchAppliance - - Removes a Survivable Branch Appliance (SBA) from the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Remove-CsTeamsSurvivableBranchAppliance - - Identity - - The Identity parameter is the unique identifier for the SBA. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier for the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssurvivablebranchappliance - - - - - - Remove-CsTeamsSurvivableBranchAppliancePolicy - Remove - CsTeamsSurvivableBranchAppliancePolicy - - Removes a Survivable Branch Appliance (SBA) policy from the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Remove-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - Policy instance name. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Policy instance name. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssurvivablebranchappliancepolicy - - - - - - Remove-CsTeamsTargetingPolicy - Remove - CsTeamsTargetingPolicy - - The CsTeamsTargetingPolicy cmdlets removes a previously created CsTeamsTargetingPolicy. - - - - Deletes a previously created TeamsTargetingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. - - - - Remove-CsTeamsTargetingPolicy - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMeetingPolicy -Identity StudentTagPolicy - - In the example shown above, the command will delete the student tag policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - Get-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Set-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - - - - Remove-CsTeamsTemplatePermissionPolicy - Remove - CsTeamsTemplatePermissionPolicy - - Deletes an instance of TeamsTemplatePermissionPolicy. - - - - Deletes an instance of TeamsTemplatePermissionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete. - - - - Remove-CsTeamsTemplatePermissionPolicy - - Identity - - Name of the policy instance to be deleted. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the policy instance to be deleted. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS >Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar - - Deletes a policy instance with the Identity Foobar . - - - - -------------------------- Example 2 -------------------------- - PS >Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar - -Remove-CsTeamsTemplatePermissionPolicy : The policy "Foobar" is currently assigned to one or more users or groups. Ensure policy is not assigned before removing. Please refer to documentation. CorrelationId: 8622aac5-00c3-4071-b6d0-d070db8f663f -At line:1 char:1 -+ Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar ... -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - + CategoryInfo : NotSpecified: (:) [Remove-CsTeamsTemplatePermissionPolicy], PolicyRpException - + FullyQualifiedErrorId : ClientError,Microsoft.Teams.Policy.Administration.Cmdlets.Core.RemoveTeamsTemplatePermissionPolicyCmdlet - - Attempting to delete a policy instance that is currently assigned to users will result in an error. Remove the assignment before attempting to delete it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy - - - Get-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy - - - New-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy - - - Set-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy - - - - - - Remove-CsTeamsUnassignedNumberTreatment - Remove - CsTeamsUnassignedNumberTreatment - - Removes a treatment for how calls to an unassigned number range should be routed. - - - - This cmdlet removes a treatment for how calls to an unassigned number range should be routed. - - - - Remove-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment to remove. - - System.String - - System.String - - - None - - - - - - Identity - - The Id of the specific treatment to remove. - - System.String - - System.String - - - None - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsUnassignedNumberTreatment -Identity MainAA - - This example removes the treatment MainAA. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - Remove-CsTeamsUpdateManagementPolicy - Remove - CsTeamsUpdateManagementPolicy - - Use this cmdlet to remove a Teams Update Management policy from the tenant. - - - - Removes a Teams Update Management policy from the tenant. - - - - Remove-CsTeamsUpdateManagementPolicy - - Identity - - The identity of the policy to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" - - In this example, the policy "Campaign Policy" is being removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsupdatemanagementpolicy - - - - - - Remove-CsTeamsUpgradePolicy - Remove - CsTeamsUpgradePolicy - - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether users see a notification in their Skype for Business client of a pending upgrade to Teams. In addition, when this policy is assigned to a user, administrators can optionally have Win32 versions of Skype for Business clients silently download the Teams app based on the value of TeamsUpgradeConfiguration. - - - - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether users see a notification of a pending upgrade to Teams in their Skype for Business client. The Remove-CsTeamsUpgradePolicy lets the administrator remove instances of TeamsUpgradePolicy that were previously created by the administrator. - Instances of TeamsUpgradePolicy created on-premises will not apply to any users that are already homed online. This cmdlet cannot be used to remove the built-in instances of TeamsUpgradePolicy provided in Office 365. There is no Remove-CsTeamsUpgradePolicy cmdlet for the online environment by design. - - - - Remove-CsTeamsUpgradePolicy - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where "<name>" is the name of the site. To specify a policy that can be assigned as needed to any users, simply specify a name of your choosing. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where "<name>" is the name of the site. To specify a policy that can be assigned as needed to any users, simply specify a name of your choosing. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsUpgradePolicy -Identity Site:Redmond1 - - This removes the TeamsUpgradePolicy for site named Redmond1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - Grant-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradePolicy - - - - New-CsTeamsUpgradePolicy - - - - Remove-CsTeamsUpgradePolicy - - - - Set-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradeConfiguration - - - - Set-CsTeamsUpgradeConfiguration - - - - - - - Remove-CsTeamsVdiPolicy - Remove - CsTeamsVdiPolicy - - This CsTeamsVdiPolicy cmdlets removes a previously created TeamsVdiPolicy. - - - - Deletes a previously created TeamsVdiPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. If you want to remove policies currently assigned to one or more users, you should assign a different policy to them before. - - - - Remove-CsTeamsVdiPolicy - - Identity - - Unique identifier for the teams Vdi policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity RestrictedUserPolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams Vdi policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity RestrictedUserPolicy. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMeetingPolicy -Identity RestrictedUserPolicy - - In the example shown above, the command will delete the restricted user policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvdipolicy - - - - - - Remove-CsTeamsVirtualAppointmentsPolicy - Remove - CsTeamsVirtualAppointmentsPolicy - - This cmdlet is used to delete an instance of TeamsVirtualAppointmentsPolicy. - - - - Deletes an instance of TeamsVirtualAppointmentsPolicy. The `Identity` parameter accepts the identity of the policy instance to delete. - - - - Remove-CsTeamsVirtualAppointmentsPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\>Remove-CsTeamsVirtualAppointmentsPolicy -Identity Foobar - - Deletes a given policy instance with the Identity Foobar. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy - - - Get-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy - - - New-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy - - - Set-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy - - - Grant-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy - - - - - - Remove-CsTeamsVoiceApplicationsPolicy - Remove - CsTeamsVoiceApplicationsPolicy - - Deletes an existing Teams voice applications policy. - - - - TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations. - - - - Remove-CsTeamsVoiceApplicationsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Remove-CsTeamsVoiceApplicationsPolicy -Identity "SDA-Allow-All" - - The command shown in Example 1 deletes the Teams voice applications policy SDA-Allow-All. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsTeamsVoiceApplicationsPolicy -Filter "tag:*" | Remove-CsTeamsVoiceApplicationsPolicy - - In Example 2, all Teams voice applications policies configured at the per-user scope are removed. To do this, the command first calls the Get-CsTeamsVoiceApplicationsPolicy cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to Teams voice applications policies configured at the per-user scope. Those per-user policies are then piped to and removed by the Remove-CsTeamsVoiceApplicationsPolicy cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - Get-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Grant-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Set-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - New-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - - - - Remove-CsTeamsWorkLoadPolicy - Remove - CsTeamsWorkLoadPolicy - - This cmdlet deletes a Teams Workload Policy instance. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Remove-CsTeamsWorkLoadPolicy - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft Internal Use Only - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal Use Only - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsWorkLoadPolicy -Identity "Test" - - Deletes a Teams Workload policy instance with the identity of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Remove-CsTeamsWorkLocationDetectionPolicy - Remove - CsTeamsWorkLocationDetectionPolicy - - This cmdlet is used to delete an instance of TeamsWorkLocationDetectionPolicy. - - - - Deletes an instance of TeamsWorkLocationDetectionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete. - - - - Remove-CsTeamsWorkLocationDetectionPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\>Remove-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy - - Deletes a given policy instance with the Identity wld-policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy - - - Get-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy - - - New-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy - - - Set-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy - - - Grant-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy - - - - - - Remove-CsTenantDialPlan - Remove - CsTenantDialPlan - - Use the `Remove-CsTenantDialPlan` cmdlet to remove a tenant dial plan. - - - - The `Remove-CsTenantDialPlan` cmdlet removes an existing tenant dial plan (also known as a location profile). Tenant dial plans provide required information to allow Enterprise Voice users to make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - Removing a tenant dial plan also removes any associated normalization rules. If no tenant dial plan is assigned to an organization, the Global dial plan is used. - - - - Remove-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the tenant dial plan to remove. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm parameter prompts you for confirmation before the command is executed. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm parameter prompts you for confirmation before the command is executed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the tenant dial plan to remove. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTenantDialPlan -Identity Vt1TenantDialPlan2 - - This example removes the Vt1TenantDialPlan2. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - - - - Remove-CsTenantNetworkRegion - Remove - CsTenantNetworkRegion - - Use the `Remove-CsTenantNetworkRegion` cmdlet to remove a tenant network region. - - - - The `Remove-CsTenantNetworkRegion` cmdlet removes an existing tenant network region. - A network region contains a collection of network sites. - - - - Remove-CsTenantNetworkRegion - - Identity - - Unique identifier for the network region to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network region to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkRegion -Identity "RedmondRegion" - - The command shown in Example 1 removes 'RedmondRegion'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - Remove-CsTenantNetworkSite - Remove - CsTenantNetworkSite - - Use the `Remove-CsTenantNetworkSite` cmdlet to remove a tenant network site. - - - - The `Remove-CsTenantNetworkSite` cmdlet removes an existing tenant network site. - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. - - - - Remove-CsTenantNetworkSite - - Identity - - Unique identifier for the network site to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network site to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkSite -Identity "site1" - - The command shown in Example 1 removes 'site1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - New-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Set-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - - - - Remove-CsTenantNetworkSubnet - Remove - CsTenantNetworkSubnet - - Use the `Remove-CsTenantNetworkSubnet` cmdlet to remove a tenant network subnet. - - - - The `Remove-CsTenantNetworkSubnet` cmdlet removes an existing tenant network subnet. - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. - - - - Remove-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network subnet to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkSubnet -Identity "192.168.0.1" - - The command shown in Example 1 removes '192.168.0.1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - Remove-CsTenantTrustedIPAddress - Remove - CsTenantTrustedIPAddress - - Use the `Remove-CsTenantTrustedIPAddress` cmdlet to remove a tenant trusted IP address. - - - - The `Remove-CsTenantTrustedIPAddress` cmdlet removes an existing tenant trusted IP address. - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - - - - Remove-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the trusted IP address to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP address are being removed. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the trusted IP address to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP address are being removed. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsGlobalRelativeIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantTrustedIPAddress -Identity "192.168.0.1" - - The command shown in Example 1 removes '192.168.0.1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenanttrustedipaddress - - - - - - Remove-CsVideoInteropServiceProvider - Remove - CsVideoInteropServiceProvider - - Use the Remove-CsVideoInteropServiceProvider to remove all provider information about a provider that your organization no longer uses. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - The only input is Identity - the provider you wish to remove. - - - - Remove-CsVideoInteropServiceProvider - - Identity - - Specify the VideoInteropServiceProvider to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - - - - Identity - - Specify the VideoInteropServiceProvider to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - - - - Microsoft.Rtc.Management.Xds.XdsGlobalRelativeIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csvideointeropserviceprovider - - - - - - Remove-CsVoicePolicy - Remove - CsVoicePolicy - - Removes the specified voice policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet removes an existing voice policy. Voice policies are used to manage such Enterprise Voice-related features as simultaneous ringing (the ability to have a second phone ring each time someone calls your office phone) and call forwarding. This cmdlet can also be used to remove the global voice policy. In that case, however, the policy will not actually be removed; instead, the policy settings will simply be reset to their default values. - - - - Remove-CsVoicePolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope and in some cases the name, of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for the voice policy being deleted. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope and in some cases the name, of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for the voice policy being deleted. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy - - - Accepts pipelined input of voice policy objects. - - - - - - - None - - - This cmdlet does not return a value. It removes an instance of a Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsVoicePolicy -Identity UserVoicePolicy1 - - This example removes the UserVoicePolicy1 per-user voice policy settings. - - - - -------------------------- Example 2 -------------------------- - Get-CsVoicePolicy -Filter tag* | Remove-CsVoicePolicy - - This example removes all the voice policy settings that can be assigned to specific users. First the `Get-CsVoicePolicy` cmdlet is called with a Filter of tag*, which retrieves all the per-user voice policies. That collection of policies is then piped to the `Remove-CsVoicePolicy` cmdlet to be removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csvoicepolicy - - - New-CsVoicePolicy - - - - Set-CsVoicePolicy - - - - Get-CsVoicePolicy - - - - Grant-CsVoicePolicy - - - - Test-CsVoicePolicy - - - - - - - Remove-CsVoiceRoutingPolicy - Remove - CsVoiceRoutingPolicy - - Deletes an existing voice routing policy. Voice routing policies manage PSTN usages for users of hybrid voice. Hybrid voice enables users homed on Skype for Business Online to take advantage of the Enterprise Voice capabilities available in an on-premises installation of Skype for Business Server. This cmdlet was introduced in Lync Server 2013. - - - - Voice routing policies are used in "hybrid" scenarios: when some of your users are homed on the on-premises version of Skype for Business Server and other users are homed on Skype for Business Online. Assigning your Skype for Business Online users a voice routing policy enables those users to receive and to place phones calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user a voice routing policy will not enable them to make PSTN calls via Skype for Business Online. Among other things, you will also need to enable those users for Enterprise Voice and will need to assign them an appropriate voice policy and dial plan. - Skype for Business Server Control Panel: The functions carried out by the `Remove-CsVoiceRoutingPolicy` cmdlet are not available in the Skype for Business Server. - - - - Remove-CsVoiceRoutingPolicy - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the voice routing policy to be removed. To "remove" the global policy, use the following syntax: - `-Identity global` - Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values. - To remove a per-user policy, use syntax similar to this: - `-Identity "RedmondVoiceRoutingPolicy"` - You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is present, the policy will automatically be removed even if it is currently assigned to at least one user. - If this parameter is not present, then the `Remove-CsVoiceRoutingPolicy` cmdlet will not automatically remove a per-user policy that is assigned to at least one user. Instead, a confirmation prompt will appear asking if you are sure that you want to remove the policy. You must answer yes (by pressing the Y key) before the command will continue and the policy will be removed. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is present, the policy will automatically be removed even if it is currently assigned to at least one user. - If this parameter is not present, then the `Remove-CsVoiceRoutingPolicy` cmdlet will not automatically remove a per-user policy that is assigned to at least one user. Instead, a confirmation prompt will appear asking if you are sure that you want to remove the policy. You must answer yes (by pressing the Y key) before the command will continue and the policy will be removed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the voice routing policy to be removed. To "remove" the global policy, use the following syntax: - `-Identity global` - Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values. - To remove a per-user policy, use syntax similar to this: - `-Identity "RedmondVoiceRoutingPolicy"` - You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy - - - The `Remove-CsVoiceRoutingPolicy` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - None - - - Instead, the `Remove-CsVoiceRoutingPolicy` cmdlet deletes existing instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" - - The command shown in Example 1 deletes the voice routing policy RedmondVoiceRoutingPolicy - - - - -------------------------- Example 2 -------------------------- - Get-CsVoiceRoutingPolicy -Filter "tag:*" | Remove-CsVoiceRoutingPolicy - - In Example 2, all the voice routing policies configured at the per-user scope are removed. To do this, the command first calls the `Get-CsVoiceRoutingPolicy` cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to voice routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by, the `Remove-CsVoiceRoutingPolicy` cmdlet. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoiceRoutingPolicy | Where-Object {$_.PstnUsages -contains "Long Distance"} | Remove-CsVoiceRoutingPolicy - - In Example 3, all the voice routing polices that include the PSTN usage "Long Distance" are removed. To carry out this task, the `Get-CsVoiceRoutingPolicy` cmdlet is first called without any parameters in order to return a collection of all the available voice routing policies. That collection is then piped to the `Where-Object` cmdlet, which picks out only those policies where the PstnUsages property includes (-contains) the usage "Long Distance." Policies that meet that criterion are then piped to the `Remove-CsVoiceRoutingPolicy`, which removes each voice routing policy that includes the PSTN usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csvoiceroutingpolicy - - - Get-CsVoiceRoutingPolicy - - - - Grant-CsVoiceRoutingPolicy - - - - New-CsVoiceRoutingPolicy - - - - Set-CsVoiceRoutingPolicy - - - - - - - Remove-CsVoiceTestConfiguration - Remove - CsVoiceTestConfiguration - - Removes a voice test configuration that was used to test phone numbers against specified routes and rules. This cmdlet was introduced in Lync Server 2010. - - - - Before implementing voice routes and voice policies, it's a good idea to test them out on various phone numbers to ensure the results are what you're expecting. When you're done with those tests and won't need them again, use this cmdlet to remove them. - - - - Remove-CsVoiceTestConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test configuration you want to remove. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test configuration you want to remove. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - Accepts pipelined input of voice test configuration objects. - - - - - - - None - - - Removes an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsVoiceTestConfiguration -Identity TestConfig1 - - This example removes the voice test configuration settings with the Identity TestConfig1. - - - - -------------------------- Example 2 -------------------------- - Get-CsVoiceTestConfiguration -Filter *test* | Remove-CsVoiceTestConfiguration - - This example removes all voice test configuration settings for any configuration with an Identity containing the string test. The command first calls the `Get-CsVoiceTestConfiguration` cmdlet with the Filter parameter to retrieve all voice test configurations that have an Identity with the string "test" anywhere in its value. The resulting set of configurations is then piped to the `Remove-CsVoiceTestConfiguration` cmdlet and removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/remove-csvoicetestconfiguration - - - New-CsVoiceTestConfiguration - - - - Set-CsVoiceTestConfiguration - - - - Get-CsVoiceTestConfiguration - - - - Test-CsVoiceTestConfiguration - - - - - - - Set-CsAllowedDomain - Set - CsAllowedDomain - - Modifies property values for a domain (or domains) included on the list of domains approved for federation. After a domain has been approved for federation (by being added to the allowed list), your users can exchange instant messages and presence information with people who have accounts in the federated domain. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your servers running the Skype for Business Server Access Edge service to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To set up a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with. If a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - The `Set-CsAllowedDomain` cmdlet provides a way for you to modify property values for any domain on the list of allowed domains. - - - - Set-CsAllowedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the allowed domain for which the property values are being modified. For example: - `-Identity fabrikam.com` - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being modified. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property has been deprecated and should be ignored. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server 2015. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsAllowedDomain - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being modified. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property has been deprecated and should be ignored. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server 2015. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Optional string value that provides additional information about the domain being modified. For example, you might add a Comment that provides contact information for the federated domain. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the allowed domain for which the property values are being modified. For example: - `-Identity fabrikam.com` - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MarkForMonitoring - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the federation connection between your domain and the remote domain will be monitored by Monitoring Server. By default, MarkForMonitoring is set to False, meaning that the connection will not be monitored. - This property has been deprecated and should be ignored. - - Boolean - - Boolean - - - None - - - ProxyFqdn - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (for example, proxy-server.fabrikam.com) of the SIP proxy server deployed in the domain being added to the allowed list. This property is optional: if it is not specified then DNS SRV discovery procedures will be used to determine the location of the SIP proxy server. - - String - - String - - - None - - - VerificationLevel - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how (or if) messages sent from a domain are verified to ensure that they were sent from that domain. The VerificationLevel must be set to one of the following values: - AlwaysVerifiable. All messages purportedly sent from this domain will be accepted. If a verification header is not found in the message it will be added by Skype for Business Server 2015. - AlwaysUnverifiable. All messages purportedly sent from a domain are considered unverified. They will be delivered only if they were sent from a person who is on the recipient's Contacts list. For example, if Ken Myer is on your Contacts list you will be able to receive messages from him. If David Longmire is not on your Contacts list then you will not be able to receive messages from him. Note that Skype for Business users can manually override this setting, thereby allowing themselves to receive messages people not on their Contacts list. - UseSourceVerification. Uses the verification header added to the message by the public provider. If the verification information is missing the message will be rejected. This is the default value. - - VerificationLevelType - - VerificationLevelType - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain - - - The `Set-CsAllowedDomain` cmdlet accepts pipelined instances of the allowed domain object. - - - - - - - None - - - The `Set-CsAllowedDomain` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowedDomain object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsAllowedDomain -Identity fabrikam.com -Comment "Contact: Ken Myer (kenmyer@fabrikam.com)" - - The command shown in Example 1 modifies the Comment property for the allowed domain with the Identity "fabrikam.com". This is done by including the Comment parameter and the appropriate parameter value: "Contact: Ken Myer (kenmyer@fabrikam.com)". - - - - -------------------------- Example 2 -------------------------- - Get-CsAllowedDomain -Filter *fabrikam* | Set-CsAllowedDomain -Comment "Contact: Ken Myer (kenmyer@fabrikam.com)" - - Example 2 modifies the Comment property for all of the allowed domains that have the string value "fabrikam" somewhere in their Identity. To carry out this task, the command first calls the `Get-CsAllowedDomain` cmdlet and the Filter parameter. The filter value " fabrikam " instructs the `Get-CsAllowedDomain` cmdlet to return any domain where the Identity includes the string value "fabrikam". (For example, this command returns domains such as fabrikam.com, us.fabrikam.net and fabrikam-users.org). The filtered collection is then piped to the `Set-CsAllowedDomain` cmdlet, which modifies for Comment property. - - - - -------------------------- Example 3 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.Comment -eq $Null} | Set-CsAllowedDomain -Comment "Need contact information." - - Example 3 adds a generic comment ("Need contact information.") to each domain on the allowed list where the Comment property currently has no value. To carry out this task, the command first calls the `Get-CsAllowedDomain` cmdlet to retrieve a collection of all the domains on the allowed list. This collection is then piped to the `Where-Object` cmdlet, which picks out those domains where the Comment property is equal to a null value. That filtered collection is then piped to the `Set-CsAllowedDomain` cmdlet, which modifies the Comment property for each item in the collection. - - - - -------------------------- Example 4 -------------------------- - Get-CsAllowedDomain | Where-Object {$_.Comment -eq $Null} | Set-CsAllowedDomain -Comment "Need contact information." - - Example 4 adds a generic comment ("Need contact information.") to each domain on the allowed list where the Comment property currently has no value. To carry out this task, the command first calls `Get-CsAllowedDomain` to retrieve a collection of all the domains on the allowed list. This collection is then piped to `Where-Object`, which picks out those domains where the Comment property is equal to a null value. That filtered collection is then piped to `Set-CsAllowedDomain`, which modifies the Comment property for each item in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csalloweddomain - - - Get-CsAllowedDomain - - - - New-CsAllowedDomain - - - - Remove-CsAllowedDomain - - - - Set-CsAccessEdgeConfiguration - - - - - - - Set-CsApplicationAccessPolicy - Set - CsApplicationAccessPolicy - - Modifies an existing application access policy. - - - - This cmdlet modifies an existing application access policy. - - - - Set-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - ----------------- Add new app ID to the policy ----------------- - PS C:\> Set-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds @{Add="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above adds a new app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" to the per-user application access policy ASimplePolicy. - - - - ---------------- Remove app IDs from the policy ---------------- - PS C:\> Set-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds @{Remove="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above removes the app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" from the per-user application access policy ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Set-CsApplicationMeetingConfiguration - Set - CsApplicationMeetingConfiguration - - Modifies an existing application meeting configuration for the tenant. - - - - This cmdlet modifies an existing application meeting configuration for the tenant. - - - - Set-CsApplicationMeetingConfiguration - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Set-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - AllowRemoveParticipantAppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Teams - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - WhatIf - - > Applicable: Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowRemoveParticipantAppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Teams - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Set-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - WhatIf - - > Applicable: Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - None. The `Set-CsApplicationMeetingConfiguration` cmdlet does not accept pipelined input. - - - - - - - Output types - - - The `Set-CsApplicationMeetingConfiguration` cmdlet does not return any objects or values. - - - - - - - - - - - Add new app ID to the configuration to allow remove participant for the tenant - PS C:\> Set-CsApplicationMeetingConfiguration -AllowRemoveParticipantAppIds @{Add="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above adds a new app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" to the application meeting configuration settings for the tenant to allow it to remove participant. - - - - Remove app IDs from the configuration to allow remove participant for the tenant - PS C:\> Set-CsApplicationMeetingConfiguration -AllowRemoveParticipantAppIds @{Remove="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above removes the app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" from the application meeting configuration settings for the tenant to disallow it to remove participant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsApplicationMeetingConfiguration - - - Get-CsApplicationMeetingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csapplicationmeetingconfiguration - - - - - - Set-CsAVEdgeConfiguration - Set - CsAVEdgeConfiguration - - Enables you to modify configuration settings for computers running the A/V Edge service (these computers are also known as A/V Edge servers). An A/V Edge server enables internal users to share audio and video data with external users (that is, users who are not logged on to your internal network), as well as exchange files and participate in desktop sharing sessions. This cmdlet was introduced in Lync Server 2010. - - - - An A/V Edge server provides a way for audio and video traffic to be exchanged across an organization's firewall. Among other things, this enables users to use Skype for Business Server across the Internet and then exchange audio and video data with users who have logged onto the system from inside the firewall. Edge Server configuration settings can be assigned at the global scope, the site scope and the service scope. These configuration settings enable administrators to do such things as manage the amount of time that user authentication is valid before it must be renewed and to limit the amount of bandwidth that can be used by a single user or a single port. - The `Set-CsAVEdgeConfiguration` cmdlet provides a way for you to modify the A/V Edge configuration settings currently in use in your organization. However, unless instructed by Microsoft support personnel, it is recommended that administrators do not modify the default A/V Edge settings. - - - - Set-CsAVEdgeConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of A/V Edge configuration settings to be modified. To modify the global collection, use the following syntax: `-Identity global`. To modify a site collection use syntax similar to this: `-Identity site:Redmond`. Settings configured at the service scope should be referred to using syntax similar to this: `-Identity service:EdgeServer:atl-cs-001.litwareinc.com`. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - MaxBandwidthPerPortKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to a single port. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 3000. - - UInt32 - - UInt32 - - - None - - - MaxBandwidthPerUserKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to any one user. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 10000. - - UInt32 - - UInt32 - - - None - - - MaxTokenLifetime - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that an authentication token can be used before it expires and must be renewed. Token lifetimes are expressed using the following format: Days.Hours:Minutes:Seconds. For example, 13 days must be expressed like this, with a period (.) following the number of days, and colons (:) used to separate the hours, minutes, and seconds: - 13.00:00:00 - The default value of 8 hours must be expressed like this: - 08:00:00 - The minimum allowed token lifetime is 1 minute (00:01:00); the maximum allowed lifetime is 180 days (180.00:00:00). - - TimeSpan - - TimeSpan - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsAVEdgeConfiguration - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaxBandwidthPerPortKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to a single port. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 3000. - - UInt32 - - UInt32 - - - None - - - MaxBandwidthPerUserKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to any one user. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 10000. - - UInt32 - - UInt32 - - - None - - - MaxTokenLifetime - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that an authentication token can be used before it expires and must be renewed. Token lifetimes are expressed using the following format: Days.Hours:Minutes:Seconds. For example, 13 days must be expressed like this, with a period (.) following the number of days, and colons (:) used to separate the hours, minutes, and seconds: - 13.00:00:00 - The default value of 8 hours must be expressed like this: - 08:00:00 - The minimum allowed token lifetime is 1 minute (00:01:00); the maximum allowed lifetime is 180 days (180.00:00:00). - - TimeSpan - - TimeSpan - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the collection of A/V Edge configuration settings to be modified. To modify the global collection, use the following syntax: `-Identity global`. To modify a site collection use syntax similar to this: `-Identity site:Redmond`. Settings configured at the service scope should be referred to using syntax similar to this: `-Identity service:EdgeServer:atl-cs-001.litwareinc.com`. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaxBandwidthPerPortKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to a single port. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 3000. - - UInt32 - - UInt32 - - - None - - - MaxBandwidthPerUserKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum amount of bandwidth (in kilobits per second) that can be allocated to any one user. The maximum bandwidth can be set to any integer value between 1 and 4294967296 (4096 gigabits) per second; the default value is 10000. - - UInt32 - - UInt32 - - - None - - - MaxTokenLifetime - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that an authentication token can be used before it expires and must be renewed. Token lifetimes are expressed using the following format: Days.Hours:Minutes:Seconds. For example, 13 days must be expressed like this, with a period (.) following the number of days, and colons (:) used to separate the hours, minutes, and seconds: - 13.00:00:00 - The default value of 8 hours must be expressed like this: - 08:00:00 - The minimum allowed token lifetime is 1 minute (00:01:00); the maximum allowed lifetime is 180 days (180.00:00:00). - - TimeSpan - - TimeSpan - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.MediaRelaySettings - - - The `Set-CsAVEdgeConfiguration` cmdlet accepts pipelined input of media relay settings objects. - - - - - - - None - - - The `Set-CsAVEdgeConfiguration` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.MediaRelaySettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsAVEdgeConfiguration -Identity global -MaxTokenLifetime "04:00:00" - - In Example 1, the command modifies the MaxTokenLifetime property for the global A/V Edge configuration settings. In this example, the maximum token lifetime is set to 4 hours (04 hours : 00 minutes : 00 seconds). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csavedgeconfiguration - - - Get-CsAVEdgeConfiguration - - - - New-CsAVEdgeConfiguration - - - - Remove-CsAVEdgeConfiguration - - - - - - - Set-CsBlockedDomain - Set - CsBlockedDomain - - Modifies the Comment property for one or more of the domains included on the list of domains that are blocked for federation. By definition, your users are not allowed to use Skype for Business Server applications to communicate with people from the blocked domain; for example, users cannot employ Skype for Business to exchange instant messages with anyone with a SIP account in a domain that appears on the blocked list. This cmdlet was introduced in Lync Server 2010. - - - - Federation is a means by which two organizations can set up a trust relationship that facilitates communication between the two groups. When federation has been established, users in the two organizations can send each other instant messages, subscribe for presence notifications, and otherwise communicate with one another by using SIP applications such as Skype for Business. Skype for Business Server allows for three types of federation: 1) direct federation between your organization and another; 2) federation between your organization and a public provider and 3) federation between your organization and a third-party hosting provider. - Setting up direct federation with another organization involves several tasks. To begin with, you must enable your Access Edge servers to allow federation. In addition, the other organization must enable federation with you; federation cannot be established unless both parties agree to the relationship. - To set up a federated relationship you might also need to manage two federation-related lists: the allowed list and the blocked list. The allowed list represents the organizations you have chosen to federate with; if a domain appears on the allowed list then (depending on your configuration settings) your users will be able to exchange instant messages and presence information with users who have accounts in that federated domain. Conversely, the blocked list represents domains that users are expressly forbidden from federating with; for example, messages sent from a blocked domain will automatically be rejected by Skype for Business Server. - The Comment property, the only property of a blocked domain that can be modified, is used to store additional information about a domain on the blocked list (for example, why the domain is being blocked; when the domain can be removed from the blocked list; or who to contact if you would like to have the domain removed from the blocked list). If you need to change the Comment property for any domain on the list of blocked domains, use the `Set-CsBlockedDomain` cmdlet. - - - - Set-CsBlockedDomain - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the blocked domain for which the Comment property is being modified. For example: fabrikam.com - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to provide additional information about the domain being modified. For example, you might add a Comment that indicates why the domain has been placed on the blocked list. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsBlockedDomain - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to provide additional information about the domain being modified. For example, you might add a Comment that indicates why the domain has been placed on the blocked list. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Comment - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to provide additional information about the domain being modified. For example, you might add a Comment that indicates why the domain has been placed on the blocked list. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Fully qualified domain name (FQDN) of the blocked domain for which the Comment property is being modified. For example: fabrikam.com - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain - - - The `Set-CsBlockedDomain` cmdlet accepts pipelined instances of the blocked domain object. - - - - - - - None - - - The `Set-CsBlockedDomain` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.BlockedDomain object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsBlockedDomain -Identity fabrikam.com -Comment "Block this domain pending legal review." - - The command shown in Example 1 modifies the Comment for the blocked domain with the Identity "fabrikam.com". In this example, the Comment parameter is included along with the parameter value, "Block this domain pending legal review." - - - - -------------------------- Example 2 -------------------------- - Get-CsBlockedDomain | Set-CsBlockedDomain -Comment "Block this domain pending legal review." - - In Example 2, the Comment property is updated for all the domains included on the blocked domains list. To do this, the command first calls the `Get-CsBlockedDomain` cmdlet, which returns a collection of all the domains currently on the blocked domain list. That collection is then piped to the `Set-CsBlockedDomain` cmdlet, which proceeds to modify the Comment property for each domain in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsBlockedDomain | Where-Object {$_.Comment -eq $Null} | Set-CsBlockedDomain -Comment "Block this domain pending legal review." - - In Example 3, a new comment ("Block this domain pending legal review.") is added to each domain on the blocked list that doesn't already have a value configured for the Comment property. To carry out this task, the command first uses the `Get-CsBlockedDomain` cmdlet to return a collection of all the domains currently on the blocked list. This collection is then piped to the `Where-Object` cmdlet, which picks out only those domains where the Comment property is equal to a null value. The filtered collection is then piped to the `Set-CsBlockedDomain` cmdlet, which assigns the same comment to the Comment property of each domain in the filtered collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csblockeddomain - - - Get-CsBlockedDomain - - - - New-CsBlockedDomain - - - - Remove-CsBlockedDomain - - - - Set-CsAccessEdgeConfiguration - - - - - - - Set-CsBroadcastMeetingConfiguration - Set - CsBroadcastMeetingConfiguration - - Use the `Set-CsBroadcastMeetingConfiguration` cmdlet to modify the settings of your global (and only) broadcast meeting configuration. - - - - Use the `Set-CsBroadcastMeetingConfiguration` cmdlet to modify the settings of your global (and only) broadcast meeting configuration. - To return a list of all the Role-Based Access Control (RBAC) roles a cmdlet has been assigned to (including any custom RBAC roles you have created), run the following command: - `Get-CsAdminRole | Where-Object {$_.Cmdlets -Match "<DesiredCmdletName>"}` - - - - Set-CsBroadcastMeetingConfiguration - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - BroadcastMeetingSupportUrl - - > Applicable: Skype for Business Online - Specifies a URL where broadcast meeting attendees can find support information or FAQs specific to that meeting. The URL will be displayed during the broadcast meeting. - - String - - String - - - None - - - EnableAnonymousBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies whether non-authenticated attendees are allowed to join and view the web-based portion of the meeting. Valid input for this parameter is $true or $false. The default value is $true. - - Boolean - - Boolean - - - None - - - EnableBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies whether broadcast meetings are enabled. Valid input for this parameter is $true or $false. The default value is $false. - - Boolean - - Boolean - - - None - - - EnableBroadcastMeetingRecording - - > Applicable: Skype for Business Online - Specifies whether broadcast meetings can be recorded at the server level. Valid input for this parameter is $true or $false. The default value is $true. - - Boolean - - Boolean - - - None - - - EnableOpenBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies if the organizer is allowed to create broadcast meetings that allows anyone in the organizer's organization to attend. The default and only setting is $true. - - Boolean - - Boolean - - - None - - - EnableSdnProviderForBroadcastMeeting - - > Applicable: Skype for Business Online - If set to $true, broadcast meeting streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. The default is $false. - - Boolean - - Boolean - - - None - - - EnableTechPreviewFeatures - - > Applicable: Skype for Business Online - Set to $true to enable use of features available in a technical preview program. Set to $false to disable the technical preview features. - - Boolean - - Boolean - - - None - - - EnforceBroadcastMeetingRecording - - > Applicable: Skype for Business Online - Specifies whether all meetings will be recorded. Valid input for this parameter is $true or $false. The default value is $false. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Skype for Business Online - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnAzureSubscriptionId - - > Applicable: Skype for Business Online - Specifies your Microsoft Azure subscription id which is required by some providers to access the Software Defined Network (SDN) provider's services. - The SdnAzureSubscriptionId parameter is not currently supported. - - String - - String - - - None - - - SdnFallbackAttendeeThresholdCountForBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies the number of broadcast meeting attendees that are allowed to fallback from a Software Defined Network (SDN) connection to the standard content delivery network. If this number is exceeded, additional meeting attendees who are not able to use the SDN service will not be allowed to join the meeting. - The SdnFallbackAttendeeThresholdCountForBroadcastMeeting parameter is not currently supported. - - String - - String - - - None - - - SdnLicenseId - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Skype for Business Online - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Online - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - BroadcastMeetingSupportUrl - - > Applicable: Skype for Business Online - Specifies a URL where broadcast meeting attendees can find support information or FAQs specific to that meeting. The URL will be displayed during the broadcast meeting. - - String - - String - - - None - - - EnableAnonymousBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies whether non-authenticated attendees are allowed to join and view the web-based portion of the meeting. Valid input for this parameter is $true or $false. The default value is $true. - - Boolean - - Boolean - - - None - - - EnableBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies whether broadcast meetings are enabled. Valid input for this parameter is $true or $false. The default value is $false. - - Boolean - - Boolean - - - None - - - EnableBroadcastMeetingRecording - - > Applicable: Skype for Business Online - Specifies whether broadcast meetings can be recorded at the server level. Valid input for this parameter is $true or $false. The default value is $true. - - Boolean - - Boolean - - - None - - - EnableOpenBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies if the organizer is allowed to create broadcast meetings that allows anyone in the organizer's organization to attend. The default and only setting is $true. - - Boolean - - Boolean - - - None - - - EnableSdnProviderForBroadcastMeeting - - > Applicable: Skype for Business Online - If set to $true, broadcast meeting streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. The default is $false. - - Boolean - - Boolean - - - None - - - EnableTechPreviewFeatures - - > Applicable: Skype for Business Online - Set to $true to enable use of features available in a technical preview program. Set to $false to disable the technical preview features. - - Boolean - - Boolean - - - None - - - EnforceBroadcastMeetingRecording - - > Applicable: Skype for Business Online - Specifies whether all meetings will be recorded. Valid input for this parameter is $true or $false. The default value is $false. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Skype for Business Online - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnAzureSubscriptionId - - > Applicable: Skype for Business Online - Specifies your Microsoft Azure subscription id which is required by some providers to access the Software Defined Network (SDN) provider's services. - The SdnAzureSubscriptionId parameter is not currently supported. - - String - - String - - - None - - - SdnFallbackAttendeeThresholdCountForBroadcastMeeting - - > Applicable: Skype for Business Online - Specifies the number of broadcast meeting attendees that are allowed to fallback from a Software Defined Network (SDN) connection to the standard content delivery network. If this number is exceeded, additional meeting attendees who are not able to use the SDN service will not be allowed to join the meeting. - The SdnFallbackAttendeeThresholdCountForBroadcastMeeting parameter is not currently supported. - - String - - String - - - None - - - SdnLicenseId - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - > Applicable: Skype for Business Online - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if EnableSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Skype for Business Online - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Skype for Business Online - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsBroadcastMeetingConfiguration -Identity Global -EnableAnonymousBroadcastMeeting $true -EnableBroadcastMeetingRecording $true - - This example sets the global configuration to enable unauthenticated attendees and recorded meetings. - - - - -------------------------- Example 2 -------------------------- - Set-CsBroadcastMeetingConfiguration -EnableSdnProviderForBroadcastMeeting $true -SdnProviderName "SDNCo" -SdnLicenseId 24030-38291-39042-2048-253904 -SdnApiTemplateUrl "https://api.SDNCo.com/template?auth={0}" -SdnFallbackAttendeeThresholdCountForBroadcastMeeting 1000 - - This example enables Software Defined Network (SDN) management of broadcast meetings and provides all the required and optional settings to enable SDN support. - - - - -------------------------- Example 3 -------------------------- - Set-CsBroadcastMeetingConfiguration -SdnFallbackAttendeeThresholdCountForBroadcastMeeting 500 - - This example adjusts the broadcast meeting configuration to set the number of meeting attendees who can fall back from a Software Defined Network (SDN) to the content delivery network to 500. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csbroadcastmeetingconfiguration - - - - - - Set-CsCallingLineIdentity - Set - CsCallingLineIdentity - - Use the `Set-CsCallingLineIdentity` cmdlet to modify a Caller ID policy in your organization. - - - - You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Microsoft Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can modify a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed. - Note: - Identity must be unique. - - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty. - - - - Set-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a Teams user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource. - - CallingIDSubstituteType - - CallingIDSubstituteType - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a Teams user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource. - - CallingIDSubstituteType - - CallingIDSubstituteType - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsCallingLineIdentity -Identity "MyBlockingPolicy" -BlockIncomingPstnCallerID $true - - This example blocks the incoming caller ID. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false -BlockIncomingPstnCallerID $true - - This example modifies the new Anonymous Caller ID policy to block the incoming Caller ID. - - - - -------------------------- Example 3 -------------------------- - $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId -Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -ResourceAccount $ObjId -CompanyName "Contoso" - - This example modifies the Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso - - - - -------------------------- Example 4 -------------------------- - Set-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true - - This example modifies the Caller ID policy and allows Teams users to make anonymous calls. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - - - - Set-CsConferencingPolicy - Set - CsConferencingPolicy - - Modifies an existing conferencing policy. Conferencing policies determine the features and capabilities that can be used in a conference; this includes everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. This cmdlet was introduced in Lync Server 2010. - - - - Conferencing is an important part of Skype for Business Server: conferencing enables groups of users to come together online to view slides and video, share applications, exchange files and otherwise communicate and collaborate. - It's important for administrators to maintain control over conferences and conference settings. In some cases, there might be security concerns: by default, anyone, including unauthenticated users, can participate in meetings and save any of the slides or handouts distributed during those meetings. In other cases, there might be bandwidth concerns: having a multitude of simultaneous meetings, each involving hundreds of participants and each featuring video feeds and file sharing, has the potential to cause problems with your network. In addition, there might be occasional legal concerns. For example, by default meeting participants are allowed to make annotations on shared content; however, these annotations are not saved when the meeting is archived. If your organization is required to keep a record of all electronic communication, you might want to disable annotations. - Of course, needing to manage conferencing settings is one thing; actually managing these settings is another. In Skype for Business Server conferences are managed by using conferencing policies. (In previous versions of the software, these were known as meeting policies.) As noted, conferencing policies determine the features and capabilities that can be used in a conference, including everything from whether or not the conference can include IP audio and video to the maximum number of people who can attend a meeting. Conferencing policies can be configured at the global scope; at the site scope; or at the per-user scope. This provides administrators with enormous flexibility when it comes to deciding which capabilities will be made available to which users. - Policy property values can be configured at the time a policy is created. In addition to that, you can, at any time, use the `Set-CsConferencingPolicy` cmdlet to modify the property values of an existing policy. - The following parameters are not applicable to Skype for Business Online: ApplicationSharingMode, AudioBitRateKb, Description, EnableMultiViewJoin, EnableOnlineMeetingPromptForLyncResources, EnableReliableConferenceDeletion, FileTransferBitRateKb, Force, Identity, Instance, MaxMeetingSize, MaxVideoConferenceResolution, PipelineVariable, Tenant, and TotalReceiveVideoBitRateKb - - - - Set-CsConferencingPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be modified. Conferencing policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy`. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the `Set-CsConferencingPolicy` cmdlet will automatically modify the global conferencing policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowAnnotations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not participants are allowed to make on-screen annotations on any content shared during the meeting; in addition, this setting determines whether or not whiteboarding is allowed in the conference. The default value is True. - Note that annotations are not archived along with other meeting content. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will include annotations. However, the user can participate in other conferences where annotations are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousParticipantsInMeetings - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether anonymous users are allowed to participate in the meeting. If set to False then only authenticated users (that is, users logged on to your Active Directory Domain Services or the Active Directory of a federated partner) are allowed to attend the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants. However, the user can take part in other conferences where anonymous participants are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not anonymous users (for example, unauthenticated users) are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants to join the conference by dialing out; however, the user can take part in other conferences where anonymous users can join by dialing out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are allowed to record the meeting. The default value is False. - This setting applies to all users taking part in the conference. - - Boolean - - Boolean - - - None - - - AllowExternalUserControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated) are allowed to take control of shared applications or desktops. The default value is False. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to give up control of a shared application or desktop to an external user while other users might not be allowed to give up control. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToRecordMeeting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to record the meeting. The default value is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to record conferences. However, the user can take part in other conferences where external users are allowed to record meetings. - Note that this setting takes effect only if the AllowConferenceRecording property is set to True. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToSaveContent - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (that is, users not currently logged-on to your network) are allowed to save handouts, slides and other meeting content. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to save content. However, the user can take part in other conferences where external users are allowed to save content. - - Boolean - - Boolean - - - None - - - AllowFederatedParticipantJoinAsSameEnterprise - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether a federated user will be directly admitted into conference bypassing the lobby. The default value is False. - If set to False and AllowAnonymousParticipantsInMeetings parameter is also set to False, federated users will be treated as anonymous users and put into lobby. If set to True and conference admission policy is set to "Anyone from my organization" or openAuthenticated, federated users are treated as company users and admitted into conference directly. If set to True and conference admission policy is set to "People I Invite" or closedAuthenticated, federated users will be put into the lobby if they were not present in the pre-set invitee list. - - Boolean - - Boolean - - - False - - - AllowIPAudio - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer audio is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP audio. However, the user can take part in other conferences where IP audio is allowed. - - Boolean - - Boolean - - - None - - - AllowIPVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer video is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP video. However, the user can take part in other conferences where IP video is allowed. - - Boolean - - Boolean - - - None - - - AllowLargeMeetings - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, all online meetings are treated as "large meeting." With a large meeting, restrictions are placed on the number of notifications that are sent to participants as well as the size of the meeting roster that is transmitted by default. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowMultiView - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) enables users to schedule conferences that allow multiview; that is, clients can receive multiple video streams during a given conference. This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy can include multiview. However, the user can participate in other conferences where multiview is allowed. - - Boolean - - Boolean - - - None - - - AllowNonEnterpriseVoiceUsersToDialOut - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or users who have not been enabled for Enterprise Voice are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow users who have not been enabled for Enterprise Voice to join the conference via dial-out phoning. However, the user can take part in other conferences where users who have not been enabled for Enterprise Voice can join via dial out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowOfficeContent - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to False, prevents users from using Office content in their conferences. - - Boolean - - Boolean - - - None - - - AllowParticipantControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not meeting participants are allowed to take control of applications or desktops shared during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow participant control. However, the user can take part in other conferences where participant control is allowed. - - Boolean - - Boolean - - - None - - - AllowPolls - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to conduct online polls during a meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow polls. However, the user can take part in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowQandA - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) the user will be able to include the Questions and Answers Manager in any online conference that he or she organizes. When set to False, the user will be prohibited from including Questions and Answers Manager in any of his or her conferences. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow the use of the Questions and Answers Manager. However, the user can make use of the Questions and Answers Manager in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) any open OneNote notebooks linked to the conference will automatically be updated with information such as conference participants and details about content shared during the conference. - - Boolean - - Boolean - - - None - - - AllowUserToScheduleMeetingsWithAppSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to organize meetings that include application sharing. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow application sharing. However, the user can take part in other conferences where application sharing is allowed. - - Boolean - - Boolean - - - None - - - ApplicationSharingMode - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Determines the protocol used for screen sharing - VbSS vs RDP. This parameter is used only in SfB Server. To disable VbSS, use the value "RDP". - - String - - String - - - None - - - AppSharingBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for application sharing. The default value is 50000. - - Int64 - - Int64 - - - None - - - AudioBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for audio transmissions. The audio bit rate can be any whole number between 20 and 200, inclusive; the default value is 200. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. - - UInt32 - - UInt32 - - - None - - - CloudRecordingServiceSupport - - > Applicable: Skype for Business Online - PARAMVALUE: NotSupported | Supported | Required - - CloudRecordingServiceSupport - - CloudRecordingServiceSupport - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisablePowerPointAnnotations - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) users will not be able to add annotations to PowerPoint slides used in a conference. However (depending on the value of the AllowAnnotations property), users will still have access to other whiteboarding features. The default value is False, meaning that PowerPoint annotations are allowed. - - Boolean - - Boolean - - - None - - - EnableAppDesktopSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether participants are allowed to share applications (or their desktop) during the course of a meeting. Allowed values include: - Desktop. Users are allowed to share their entire desktop. - SingleApplication. Users are allowed to share a single application. - None. Users are not allowed to share applications or their desktop. - - - The default value is Desktop. - - EnableAppDesktopSharing - - EnableAppDesktopSharing - - - None - - - EnableDataCollaboration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users can organize meetings that include data collaboration activities such as whiteboarding and annotations. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow data collaboration. However, the user can take part in other conferences where data collaboration is allowed. - - Boolean - - Boolean - - - None - - - EnableDialInConferencing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are able to join the meeting by dialing in with a public switched telephone network (PSTN) telephone. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow dial-in conferencing. However, the user can take part in other conferences where dial-in conferencing is allowed. - - Boolean - - Boolean - - - None - - - EnableFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether file transfers to all the meeting participants are allowed during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow file transfers. However, the user can take part in other conferences where file transfers are allowed. - - Boolean - - Boolean - - - None - - - EnableMultiViewJoin - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) clients will attempt to join a conference using multiview (which allows the client to receive multiple video streams during the conference). This parameter will be ignored if multiview is not allowed in the conference being joined. This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to have multiple video streams while other users in the same conference might not. - - Boolean - - Boolean - - - None - - - EnableOnlineMeetingPromptForLyncResources - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, users will be prompted any time they schedule a meeting in Outlook that includes invitees (such as a meeting room) that would benefit from having the meeting held online. The default value is False. - - Boolean - - Boolean - - - None - - - EnableP2PFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether peer-to-peer file transfers (that is, file transfers that do not involve all participants) are allowed during the meeting. The default value is True ($True). - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to transfer files while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to record peer-to-peer communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to record the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to take part in peer-to-peer video communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to use video while the other user is not. - - Boolean - - Boolean - - - None - - - EnableReliableConferenceDeletion - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - When set to true, the conference state is removed from all replicas when the user deletes it, to provide instantaneous consistency of distributed conference state. If set to false, the deleted conference state is eventual and not instantaneous. - - Boolean - - Boolean - - - None - - - FileTransferBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for file transfers. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - MaxMeetingSize - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of people who are allowed to attend a meeting. After the maximum number of participants has been reached anyone else who tries to join the meeting will be turned away with the notice that the meeting is full. The number of participants specified in this value can be any 32-bit whole number (any value between 1 and 4,294,967,295), but the recommended size is between 2 and 250, inclusive; the default value is 250. - 250 is the maximum for shared pool deployments, based on Microsoft testing. For information about supporting meeting with more than 250 participants, see "Microsoft Lync Server 2010 Support for Large Meetings" at https://go.microsoft.com/fwlink/p/?linkId=242073 (https://go.microsoft.com/fwlink/p/?linkId=242073). - This setting applies to the user who organizes the conference: no conference created by a user affected by this policy will allow more than the specified number of participants. However, the user can take part in other conferences where additional participants are allowed. - - UInt32 - - UInt32 - - - None - - - MaxVideoConferenceResolution - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum resolution for meeting video. Allowed values are: - CIF. Common Intermediate Format (CIF) has a resolution of 352 pixels by 288 pixels. - VGA. VGA has a resolution of 640 pixels by 480 pixels. - The default value is VGA. - - MaxVideoConferenceResolution - - MaxVideoConferenceResolution - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the conferencing policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TotalReceiveVideoBitRateKb - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum allowed bitrate (in kilobytes per second) for all the video used in a conference; that is, the combined total for all the video streams. The default value is 50000 kilobits per second. - - Int64 - - Int64 - - - None - - - VideoBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for video transmissions. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsConferencingPolicy - - AllowAnnotations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not participants are allowed to make on-screen annotations on any content shared during the meeting; in addition, this setting determines whether or not whiteboarding is allowed in the conference. The default value is True. - Note that annotations are not archived along with other meeting content. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will include annotations. However, the user can participate in other conferences where annotations are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousParticipantsInMeetings - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether anonymous users are allowed to participate in the meeting. If set to False then only authenticated users (that is, users logged on to your Active Directory Domain Services or the Active Directory of a federated partner) are allowed to attend the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants. However, the user can take part in other conferences where anonymous participants are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not anonymous users (for example, unauthenticated users) are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants to join the conference by dialing out; however, the user can take part in other conferences where anonymous users can join by dialing out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are allowed to record the meeting. The default value is False. - This setting applies to all users taking part in the conference. - - Boolean - - Boolean - - - None - - - AllowExternalUserControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated) are allowed to take control of shared applications or desktops. The default value is False. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to give up control of a shared application or desktop to an external user while other users might not be allowed to give up control. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToRecordMeeting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to record the meeting. The default value is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to record conferences. However, the user can take part in other conferences where external users are allowed to record meetings. - Note that this setting takes effect only if the AllowConferenceRecording property is set to True. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToSaveContent - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (that is, users not currently logged-on to your network) are allowed to save handouts, slides and other meeting content. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to save content. However, the user can take part in other conferences where external users are allowed to save content. - - Boolean - - Boolean - - - None - - - AllowFederatedParticipantJoinAsSameEnterprise - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether a federated user will be directly admitted into conference bypassing the lobby. The default value is False. - If set to False and AllowAnonymousParticipantsInMeetings parameter is also set to False, federated users will be treated as anonymous users and put into lobby. If set to True and conference admission policy is set to "Anyone from my organization" or openAuthenticated, federated users are treated as company users and admitted into conference directly. If set to True and conference admission policy is set to "People I Invite" or closedAuthenticated, federated users will be put into the lobby if they were not present in the pre-set invitee list. - - Boolean - - Boolean - - - False - - - AllowIPAudio - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer audio is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP audio. However, the user can take part in other conferences where IP audio is allowed. - - Boolean - - Boolean - - - None - - - AllowIPVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer video is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP video. However, the user can take part in other conferences where IP video is allowed. - - Boolean - - Boolean - - - None - - - AllowLargeMeetings - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, all online meetings are treated as "large meeting." With a large meeting, restrictions are placed on the number of notifications that are sent to participants as well as the size of the meeting roster that is transmitted by default. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowMultiView - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) enables users to schedule conferences that allow multiview; that is, clients can receive multiple video streams during a given conference. This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy can include multiview. However, the user can participate in other conferences where multiview is allowed. - - Boolean - - Boolean - - - None - - - AllowNonEnterpriseVoiceUsersToDialOut - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or users who have not been enabled for Enterprise Voice are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow users who have not been enabled for Enterprise Voice to join the conference via dial-out phoning. However, the user can take part in other conferences where users who have not been enabled for Enterprise Voice can join via dial out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowOfficeContent - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to False, prevents users from using Office content in their conferences. - - Boolean - - Boolean - - - None - - - AllowParticipantControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not meeting participants are allowed to take control of applications or desktops shared during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow participant control. However, the user can take part in other conferences where participant control is allowed. - - Boolean - - Boolean - - - None - - - AllowPolls - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to conduct online polls during a meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow polls. However, the user can take part in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowQandA - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) the user will be able to include the Questions and Answers Manager in any online conference that he or she organizes. When set to False, the user will be prohibited from including Questions and Answers Manager in any of his or her conferences. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow the use of the Questions and Answers Manager. However, the user can make use of the Questions and Answers Manager in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) any open OneNote notebooks linked to the conference will automatically be updated with information such as conference participants and details about content shared during the conference. - - Boolean - - Boolean - - - None - - - AllowUserToScheduleMeetingsWithAppSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to organize meetings that include application sharing. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow application sharing. However, the user can take part in other conferences where application sharing is allowed. - - Boolean - - Boolean - - - None - - - ApplicationSharingMode - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Determines the protocol used for screen sharing - VbSS vs RDP. This parameter is used only in SfB Server. To disable VbSS, use the value "RDP". - - String - - String - - - None - - - AppSharingBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for application sharing. The default value is 50000. - - Int64 - - Int64 - - - None - - - AudioBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for audio transmissions. The audio bit rate can be any whole number between 20 and 200, inclusive; the default value is 200. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. - - UInt32 - - UInt32 - - - None - - - CloudRecordingServiceSupport - - > Applicable: Skype for Business Online - PARAMVALUE: NotSupported | Supported | Required - - CloudRecordingServiceSupport - - CloudRecordingServiceSupport - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisablePowerPointAnnotations - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) users will not be able to add annotations to PowerPoint slides used in a conference. However (depending on the value of the AllowAnnotations property), users will still have access to other whiteboarding features. The default value is False, meaning that PowerPoint annotations are allowed. - - Boolean - - Boolean - - - None - - - EnableAppDesktopSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether participants are allowed to share applications (or their desktop) during the course of a meeting. Allowed values include: - Desktop. Users are allowed to share their entire desktop. - SingleApplication. Users are allowed to share a single application. - None. Users are not allowed to share applications or their desktop. - - - The default value is Desktop. - - EnableAppDesktopSharing - - EnableAppDesktopSharing - - - None - - - EnableDataCollaboration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users can organize meetings that include data collaboration activities such as whiteboarding and annotations. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow data collaboration. However, the user can take part in other conferences where data collaboration is allowed. - - Boolean - - Boolean - - - None - - - EnableDialInConferencing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are able to join the meeting by dialing in with a public switched telephone network (PSTN) telephone. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow dial-in conferencing. However, the user can take part in other conferences where dial-in conferencing is allowed. - - Boolean - - Boolean - - - None - - - EnableFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether file transfers to all the meeting participants are allowed during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow file transfers. However, the user can take part in other conferences where file transfers are allowed. - - Boolean - - Boolean - - - None - - - EnableMultiViewJoin - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) clients will attempt to join a conference using multiview (which allows the client to receive multiple video streams during the conference). This parameter will be ignored if multiview is not allowed in the conference being joined. This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to have multiple video streams while other users in the same conference might not. - - Boolean - - Boolean - - - None - - - EnableOnlineMeetingPromptForLyncResources - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, users will be prompted any time they schedule a meeting in Outlook that includes invitees (such as a meeting room) that would benefit from having the meeting held online. The default value is False. - - Boolean - - Boolean - - - None - - - EnableP2PFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether peer-to-peer file transfers (that is, file transfers that do not involve all participants) are allowed during the meeting. The default value is True ($True). - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to transfer files while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to record peer-to-peer communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to record the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to take part in peer-to-peer video communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to use video while the other user is not. - - Boolean - - Boolean - - - None - - - EnableReliableConferenceDeletion - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - When set to true, the conference state is removed from all replicas when the user deletes it, to provide instantaneous consistency of distributed conference state. If set to false, the deleted conference state is eventual and not instantaneous. - - Boolean - - Boolean - - - None - - - FileTransferBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for file transfers. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaxMeetingSize - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of people who are allowed to attend a meeting. After the maximum number of participants has been reached anyone else who tries to join the meeting will be turned away with the notice that the meeting is full. The number of participants specified in this value can be any 32-bit whole number (any value between 1 and 4,294,967,295), but the recommended size is between 2 and 250, inclusive; the default value is 250. - 250 is the maximum for shared pool deployments, based on Microsoft testing. For information about supporting meeting with more than 250 participants, see "Microsoft Lync Server 2010 Support for Large Meetings" at https://go.microsoft.com/fwlink/p/?linkId=242073 (https://go.microsoft.com/fwlink/p/?linkId=242073). - This setting applies to the user who organizes the conference: no conference created by a user affected by this policy will allow more than the specified number of participants. However, the user can take part in other conferences where additional participants are allowed. - - UInt32 - - UInt32 - - - None - - - MaxVideoConferenceResolution - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum resolution for meeting video. Allowed values are: - CIF. Common Intermediate Format (CIF) has a resolution of 352 pixels by 288 pixels. - VGA. VGA has a resolution of 640 pixels by 480 pixels. - The default value is VGA. - - MaxVideoConferenceResolution - - MaxVideoConferenceResolution - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the conferencing policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TotalReceiveVideoBitRateKb - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum allowed bitrate (in kilobytes per second) for all the video used in a conference; that is, the combined total for all the video streams. The default value is 50000 kilobits per second. - - Int64 - - Int64 - - - None - - - VideoBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for video transmissions. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowAnnotations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not participants are allowed to make on-screen annotations on any content shared during the meeting; in addition, this setting determines whether or not whiteboarding is allowed in the conference. The default value is True. - Note that annotations are not archived along with other meeting content. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will include annotations. However, the user can participate in other conferences where annotations are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousParticipantsInMeetings - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether anonymous users are allowed to participate in the meeting. If set to False then only authenticated users (that is, users logged on to your Active Directory Domain Services or the Active Directory of a federated partner) are allowed to attend the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants. However, the user can take part in other conferences where anonymous participants are allowed. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not anonymous users (for example, unauthenticated users) are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow anonymous participants to join the conference by dialing out; however, the user can take part in other conferences where anonymous users can join by dialing out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users are allowed to record the meeting. The default value is False. - This setting applies to all users taking part in the conference. - - Boolean - - Boolean - - - None - - - AllowExternalUserControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated) are allowed to take control of shared applications or desktops. The default value is False. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to give up control of a shared application or desktop to an external user while other users might not be allowed to give up control. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToRecordMeeting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (either anonymous users or federated users) are allowed to record the meeting. The default value is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to record conferences. However, the user can take part in other conferences where external users are allowed to record meetings. - Note that this setting takes effect only if the AllowConferenceRecording property is set to True. - - Boolean - - Boolean - - - None - - - AllowExternalUsersToSaveContent - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether external users (that is, users not currently logged-on to your network) are allowed to save handouts, slides and other meeting content. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow external users to save content. However, the user can take part in other conferences where external users are allowed to save content. - - Boolean - - Boolean - - - None - - - AllowFederatedParticipantJoinAsSameEnterprise - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether a federated user will be directly admitted into conference bypassing the lobby. The default value is False. - If set to False and AllowAnonymousParticipantsInMeetings parameter is also set to False, federated users will be treated as anonymous users and put into lobby. If set to True and conference admission policy is set to "Anyone from my organization" or openAuthenticated, federated users are treated as company users and admitted into conference directly. If set to True and conference admission policy is set to "People I Invite" or closedAuthenticated, federated users will be put into the lobby if they were not present in the pre-set invitee list. - - Boolean - - Boolean - - - False - - - AllowIPAudio - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer audio is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP audio. However, the user can take part in other conferences where IP audio is allowed. - - Boolean - - Boolean - - - None - - - AllowIPVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not computer video is allowed in the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow IP video. However, the user can take part in other conferences where IP video is allowed. - - Boolean - - Boolean - - - None - - - AllowLargeMeetings - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, all online meetings are treated as "large meeting." With a large meeting, restrictions are placed on the number of notifications that are sent to participants as well as the size of the meeting roster that is transmitted by default. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowMultiView - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) enables users to schedule conferences that allow multiview; that is, clients can receive multiple video streams during a given conference. This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy can include multiview. However, the user can participate in other conferences where multiview is allowed. - - Boolean - - Boolean - - - None - - - AllowNonEnterpriseVoiceUsersToDialOut - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or users who have not been enabled for Enterprise Voice are allowed to join a conference using dial-out phoning. With dial-out phoning the conferencing server will telephone the user; when the user answers the phone, he or she will be joined to the conference. - Note that dial-in conferencing is allowed even when this setting is False. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow users who have not been enabled for Enterprise Voice to join the conference via dial-out phoning. However, the user can take part in other conferences where users who have not been enabled for Enterprise Voice can join via dial out. - The default value is False ($False). - - Boolean - - Boolean - - - None - - - AllowOfficeContent - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to False, prevents users from using Office content in their conferences. - - Boolean - - Boolean - - - None - - - AllowParticipantControl - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not meeting participants are allowed to take control of applications or desktops shared during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow participant control. However, the user can take part in other conferences where participant control is allowed. - - Boolean - - Boolean - - - None - - - AllowPolls - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to conduct online polls during a meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow polls. However, the user can take part in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowQandA - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) the user will be able to include the Questions and Answers Manager in any online conference that he or she organizes. When set to False, the user will be prohibited from including Questions and Answers Manager in any of his or her conferences. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow the use of the Questions and Answers Manager. However, the user can make use of the Questions and Answers Manager in other conferences where polls are allowed. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) any open OneNote notebooks linked to the conference will automatically be updated with information such as conference participants and details about content shared during the conference. - - Boolean - - Boolean - - - None - - - AllowUserToScheduleMeetingsWithAppSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not users are allowed to organize meetings that include application sharing. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow application sharing. However, the user can take part in other conferences where application sharing is allowed. - - Boolean - - Boolean - - - None - - - ApplicationSharingMode - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Determines the protocol used for screen sharing - VbSS vs RDP. This parameter is used only in SfB Server. To disable VbSS, use the value "RDP". - - String - - String - - - None - - - AppSharingBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for application sharing. The default value is 50000. - - Int64 - - Int64 - - - None - - - AudioBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for audio transmissions. The audio bit rate can be any whole number between 20 and 200, inclusive; the default value is 200. - This setting is enforced at the per-user level, and for both conferences and peer-to-peer communication sessions. - - UInt32 - - UInt32 - - - None - - - CloudRecordingServiceSupport - - > Applicable: Skype for Business Online - PARAMVALUE: NotSupported | Supported | Required - - CloudRecordingServiceSupport - - CloudRecordingServiceSupport - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisablePowerPointAnnotations - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) users will not be able to add annotations to PowerPoint slides used in a conference. However (depending on the value of the AllowAnnotations property), users will still have access to other whiteboarding features. The default value is False, meaning that PowerPoint annotations are allowed. - - Boolean - - Boolean - - - None - - - EnableAppDesktopSharing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether participants are allowed to share applications (or their desktop) during the course of a meeting. Allowed values include: - Desktop. Users are allowed to share their entire desktop. - SingleApplication. Users are allowed to share a single application. - None. Users are not allowed to share applications or their desktop. - - - The default value is Desktop. - - EnableAppDesktopSharing - - EnableAppDesktopSharing - - - None - - - EnableDataCollaboration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users can organize meetings that include data collaboration activities such as whiteboarding and annotations. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow data collaboration. However, the user can take part in other conferences where data collaboration is allowed. - - Boolean - - Boolean - - - None - - - EnableDialInConferencing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are able to join the meeting by dialing in with a public switched telephone network (PSTN) telephone. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow dial-in conferencing. However, the user can take part in other conferences where dial-in conferencing is allowed. - - Boolean - - Boolean - - - None - - - EnableFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether file transfers to all the meeting participants are allowed during the meeting. The default value is True. - This setting applies to the user who organizes the conference: if set to False, no conference created by a user affected by this policy will allow file transfers. However, the user can take part in other conferences where file transfers are allowed. - - Boolean - - Boolean - - - None - - - EnableMultiViewJoin - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True (the default value) clients will attempt to join a conference using multiview (which allows the client to receive multiple video streams during the conference). This parameter will be ignored if multiview is not allowed in the conference being joined. This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. That means that some users in a session might be allowed to have multiple video streams while other users in the same conference might not. - - Boolean - - Boolean - - - None - - - EnableOnlineMeetingPromptForLyncResources - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, users will be prompted any time they schedule a meeting in Outlook that includes invitees (such as a meeting room) that would benefit from having the meeting held online. The default value is False. - - Boolean - - Boolean - - - None - - - EnableP2PFileTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether peer-to-peer file transfers (that is, file transfers that do not involve all participants) are allowed during the meeting. The default value is True ($True). - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to transfer files while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to record peer-to-peer communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to record the session while the other user is not. - - Boolean - - Boolean - - - None - - - EnableP2PVideo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, users will be able to take part in peer-to-peer video communication sessions. The default value is False. - This setting is enforced at the per-user level. That means that one user in a peer-to-peer communication session might be allowed to use video while the other user is not. - - Boolean - - Boolean - - - None - - - EnableReliableConferenceDeletion - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - When set to true, the conference state is removed from all replicas when the user deletes it, to provide instantaneous consistency of distributed conference state. If set to false, the deleted conference state is eventual and not instantaneous. - - Boolean - - Boolean - - - None - - - FileTransferBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for file transfers. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the conferencing policy to be modified. Conferencing policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesConferencingPolicy`. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the `Set-CsConferencingPolicy` cmdlet will automatically modify the global conferencing policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaxMeetingSize - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of people who are allowed to attend a meeting. After the maximum number of participants has been reached anyone else who tries to join the meeting will be turned away with the notice that the meeting is full. The number of participants specified in this value can be any 32-bit whole number (any value between 1 and 4,294,967,295), but the recommended size is between 2 and 250, inclusive; the default value is 250. - 250 is the maximum for shared pool deployments, based on Microsoft testing. For information about supporting meeting with more than 250 participants, see "Microsoft Lync Server 2010 Support for Large Meetings" at https://go.microsoft.com/fwlink/p/?linkId=242073 (https://go.microsoft.com/fwlink/p/?linkId=242073). - This setting applies to the user who organizes the conference: no conference created by a user affected by this policy will allow more than the specified number of participants. However, the user can take part in other conferences where additional participants are allowed. - - UInt32 - - UInt32 - - - None - - - MaxVideoConferenceResolution - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum resolution for meeting video. Allowed values are: - CIF. Common Intermediate Format (CIF) has a resolution of 352 pixels by 288 pixels. - VGA. VGA has a resolution of 640 pixels by 480 pixels. - The default value is VGA. - - MaxVideoConferenceResolution - - MaxVideoConferenceResolution - - - None - - - Tenant - - > Applicable: Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the conferencing policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TotalReceiveVideoBitRateKb - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum allowed bitrate (in kilobytes per second) for all the video used in a conference; that is, the combined total for all the video streams. The default value is 50000 kilobits per second. - - Int64 - - Int64 - - - None - - - VideoBitRateKb - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Bit rate (in kilobits) used for video transmissions. The default value is 50000. - This setting is enforced at the per-user level and for both conferences and peer-to-peer communication sessions. - - Int64 - - Int64 - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy - - - The `Set-CsConferencingPolicy` cmdlet accepts pipelined instances of the meeting policy object. - - - - - - - None - - - The `Set-CsConferencingPolicy` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Meeting.MeetingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsConferencingPolicy -Identity SalesConferencingPolicy -AllowConferenceRecording $False - - The command shown in Example 1 modifies a property value of the conferencing policy SalesConferencingPolicy; in particular, the command sets the value of the AllowConferenceRecording property to False. To do this, the `Set-CsConferencingPolicy` cmdlet is called along with the Identity parameter and the AllowConferenceRecording parameter. - - - - -------------------------- Example 2 -------------------------- - Get-CsConferencingPolicy | Set-CsConferencingPolicy -AllowAnonymousParticipantsInMeetings $False -EnableDialInConferencing $False - - In Example 2, the same two property values -- AllowAnonymousParticipantsInMeetings and EnableDialInConferencing -- are modified for all the conferencing policies configured for use in the organization. To do this, the command first uses the `Get-CsConferencingPolicy` cmdlet to return a collection of all the available conferencing policies. That collection is then piped to the `Set-CsConferencingPolicy` cmdlet, which sets the value of both the AllowAnonymousParticipantsInMeetings and EnableDialInConferencing properties to False for each policy in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsConferencingPolicy -Filter "site:*" | Set-CsConferencingPolicy -MaxVideoConferenceResolution CIF - - The command shown in Example 3 modifies the MaxVideoConferenceResolution property for all the conferencing policies that have been configured at the site scope. To accomplish this task the command first calls the `Get-CsConferencingPolicy` cmdlet and the Filter parameter; the filter value "site:*" restricts the returned data to policies configured at the site scope. This filtered collection is then piped to the `Set-CsConferencingPolicy` cmdlet, which sets the MaxVideoConferenceResolution property for each policy in the collection to "CIF". - - - - -------------------------- Example 4 -------------------------- - Get-CsConferencingPolicy | Where-Object {$_.MaxMeetingSize -gt 100} | Set-CsConferencingPolicy -MaxMeetingSize 100 - - Example 4 retrieves all the policies where the maximum meeting size is greater than (-gt) 100 and then changes the value of the associated property (MaxMeetingSize) to 100. To do this the command first calls the `Get-CsConferencingPolicy` cmdlet to return a collection of all the conferencing policies configured for use in the organization. That collection is then piped to the `Where-Object` cmdlet, which picks out only those policies that have a MaxMeetingSize greater than 100. The filtered collection is then piped to the `Set-CsConferencingPolicy` cmdlet, which takes each policy in the collection and sets the MaxMeetingSize property to 100. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csconferencingpolicy - - - Get-CsConferencingPolicy - - - - Grant-CsConferencingPolicy - - - - New-CsConferencingPolicy - - - - Remove-CsConferencingPolicy - - - - - - - Set-CsDialInConferencingConfiguration - Set - CsDialInConferencingConfiguration - - Modifies settings that determine how Skype for Business Server responds when users join or leave a dial-in conference. This cmdlet was introduced in Lync Server 2010. - - - - When users join (or leave) a dial-in conference Skype for Business Server can respond in different ways. For example, participants might be asked to record their name before they can enter the conference itself. Likewise, administrators can decide whether they want to have Skype for Business Server announce that dial-in participants have either left or joined a conference. - These conference "join behaviors" are managed using dial-in conferencing configuration settings; these settings can be configured at the global scope or at the site scope. When you first install Skype for Business Server, the only dial-in conferencing configuration settings you will have are the ones at the global scope; however, you can create new settings at the site scope by using the `New-CsDialInConferencingConfiguration` cmdlet. In addition, you can modify any of these configuration settings (at either the global or site scopes) by using the `Set-CsDialInConferencingConfiguration` cmdlet. - - - - Set-CsDialInConferencingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be modified. To refer to the global settings, use this syntax: `-Identity global`. To refer to site settings, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - AllowAnonymousPstnActivation - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide a PIN when joining the meeting. $True to allow anonymous activation, otherwise $False. The default is $False. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not users are asked to record their name before entering the conference. Set to True to enable name recording; set to False to bypass name recording. The default value is True. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsEnabledByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True announcements will be played each time a participant enters or exits a conference. If set to False (the default value), entry and exit announcements will not be played. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the action taken by the system any time a participant enters or leaves a conference. (Announcements are made only if the EntryExitAnnouncementsEnabledByDefault is set to True.) Valid values are: - UseNames. The person's name is announced any time her or she enters or leaves a conference (for example, "Ken Myer is exiting the conference"). - ToneOnly. A tone is played any time a participant enters or leaves a conference. - The default value is UseNames. - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - PinAuthType - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies which users are allowed to use PIN authentication. Allowed values are: - Everyone - OrganizerOnly - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsDialInConferencingConfiguration - - AllowAnonymousPstnActivation - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide a PIN when joining the meeting. $True to allow anonymous activation, otherwise $False. The default is $False. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not users are asked to record their name before entering the conference. Set to True to enable name recording; set to False to bypass name recording. The default value is True. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsEnabledByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True announcements will be played each time a participant enters or exits a conference. If set to False (the default value), entry and exit announcements will not be played. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the action taken by the system any time a participant enters or leaves a conference. (Announcements are made only if the EntryExitAnnouncementsEnabledByDefault is set to True.) Valid values are: - UseNames. The person's name is announced any time her or she enters or leaves a conference (for example, "Ken Myer is exiting the conference"). - ToneOnly. A tone is played any time a participant enters or leaves a conference. - The default value is UseNames. - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - PinAuthType - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies which users are allowed to use PIN authentication. Allowed values are: - Everyone - OrganizerOnly - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowAnonymousPstnActivation - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide a PIN when joining the meeting. $True to allow anonymous activation, otherwise $False. The default is $False. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not users are asked to record their name before entering the conference. Set to True to enable name recording; set to False to bypass name recording. The default value is True. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsEnabledByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True announcements will be played each time a participant enters or exits a conference. If set to False (the default value), entry and exit announcements will not be played. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the action taken by the system any time a participant enters or leaves a conference. (Announcements are made only if the EntryExitAnnouncementsEnabledByDefault is set to True.) Valid values are: - UseNames. The person's name is announced any time her or she enters or leaves a conference (for example, "Ken Myer is exiting the conference"). - ToneOnly. A tone is played any time a participant enters or leaves a conference. - The default value is UseNames. - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the dial-in conferencing configuration settings to be modified. To refer to the global settings, use this syntax: `-Identity global`. To refer to site settings, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - PinAuthType - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Specifies which users are allowed to use PIN authentication. Allowed values are: - Everyone - OrganizerOnly - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration - - - The `Set-CSDialInConferencingConfiguration` cmdlet accepts pipelined instances of the dial-in conferencing configuration object. - - - - - - - None - - - The `Set-CsDialInConferencingConfiguration` cmdlet does not return any objects or values. Instead, the cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsDialInConferencingConfiguration -Identity site:Redmond -EntryExitAnnouncementsType "ToneOnly" - - The command shown in Example 1 modifies the EntryExitAnnoucements property for the dial-in configuration settings for the Redmond site. In this case, the EntryExitAnnouncementsType property is set to ToneOnly. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialInConferencingConfiguration | Set-CsDialInConferencingConfiguration -EnableNameRecording $True - - Example 2 modifies all the dial-in conferencing configurations settings in use in the organization. To do this, the command first uses the `Get-CsDialInConferencingConfiguration` cmdlet to return a collection of all dial-in conferencing settings. That collection is then piped to the `Set-CsDialInConferencingConfiguration` cmdlet, which sets the EnableNameRecording property for each item in the collection to True ($True). - - - - -------------------------- Example 3 -------------------------- - Get-CsDialInConferencingConfiguration -Filter "site:*" | Set-CsDialInConferencingConfiguration -EnableNameRecording $True -EntryExitAnnouncementsType "UseNames" - - Example 3 modifies all the dial-in conferencing settings that have been configured at the site scope. To carry out this task, the command first uses the `Get-CsDialInConferencingConfiguration` cmdlet and the Filter parameter to return a collection of all the settings configured at the site scope; the filter value "site:*" restricts returned data to settings that have an Identity beginning with the string value "site:". That filtered collection is then piped to the `Set-CsDialInConferencingConfiguration` cmdlet, which modifies the EnableNameRecording property and the EntryExitAnnouncementsType property for each item in the collection. When the command finishes running, all the dial-in conferencing settings configured at the site scope will have their EnableNameRecording property set to True and their EntryExitAnnoucements property set to "UseNames". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csdialinconferencingconfiguration - - - Get-CsDialInConferencingConfiguration - - - - New-CsDialInConferencingConfiguration - - - - Remove-CsDialInConferencingConfiguration - - - - - - - Set-CsDialInConferencingDtmfConfiguration - Set - CsDialInConferencingDtmfConfiguration - - Modifies the dual-tone multifrequency (DTMF) signaling settings used for dial-in conferencing. DTMF enables users who dial in to a conference to control conference settings (such as muting and unmuting themselves or locking and unlocking the conference) by using the keypad on their telephone. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server enables users to join conferences by dialing in over the telephone. Dial-in users are not able to view video or exchange instant messages with other conference attendees, but they are able to fully participate in the audio portion of the meeting. - In addition to being able to join a conference, users are also able to manage selected portions of that conference by using their telephone keypad. (The specific conference settings users can and cannot manage depend on whether or not the user is a presenter.) For example, by default users can press the 6 key on their keypad to mute or unmute themselves. Participants can privately play the names of all the other people attending the meeting, while presenters can do such things as mute and unmute all the meeting participants and enable or disable the announcement that is played any time someone joins or leaves a conference. - The ability to make selections like these using a telephone keypad is known as dual-tone multifrequency (DTMF) signaling: if you have ever dialed a phone number and been instructed to do something along the order of "Press 1 for English or press 2 for Spanish," then you have used DTMF signaling. - The `Set-CsDialInConferencingDtmfConfiguration` cmdlet enables you to modify the keys used to trigger the commands supported in a Skype for Business Server dial-in conference. - When modifying the DTMF commands keep two things in mind. First, you can only use the numeric keys 0 through 9; any other keys that might be found on your keypad (such as the # key) are not allowed. There is one exception to that rule: the CommandCharacter parameter allows you to use only the asterisk key (*), or the pound key (#); you cannot assign a numeric value to the CommandCharacter parameter. However, all the other command parameters will only accept numeric values. - Second, commands must be assigned unique keys; for example, the 4 key cannot be used both to mute and unmute yourself and to lock and unlock a conference. That means that, when modifying the keys assigned to a command, you might want to swap the keys used by two different commands. For example, if you want to assign the 4 key to EnableDisableAnnouncementsCommand (default value: 9) you should, in the same command, assign the 9 key to AudienceMuteCommand. - To disable a command, set its value to Null ($Null). - - - - Set-CsDialInConferencingDtmfConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of DTMF settings you want to modify. To refer to the global settings, use this syntax: `-Identity global`. To refer to a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - If this parameter is not specified, then the `Set-CsDialInConferencingDtmfConfiguration` cmdlet will modify the global DTMF settings. - - XdsIdentity - - XdsIdentity - - - None - - - AdmitAll - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to allow all the users in the lobby to immediately join the conference. The default value is 8. - - String - - String - - - None - - - AudienceMuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key a presenter can press to mute everyone else in the conference (that is, everyone other than the presenter will be muted). The default key is 4. - - String - - String - - - None - - - CommandCharacter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed at the beginning of a command. The default key is the asterisk (*); the only other allowed value is the pound key (#). - - String - - String - - - None - - - EnableDisableAnnouncementsCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to enable or disable announcements each time someone joins or leaves the conference. The default key is 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - HelpCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to privately play a description of all the DTMF commands. The default key is 1. - - String - - String - - - None - - - LockUnlockConferenceCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to lock or unlock a conference. If a conference is locked then no new participants will be allowed to join that conference, at least not until the conference has been unlocked. The default key is 7. - - String - - String - - - None - - - MuteUnmuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to mute or unmute yourself; the same key is used to toggle back and forth between muting and unmuting. The default key is 6. - - String - - String - - - None - - - OperatorLineUri - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Phone number that the dial-in conferencing auto-attendant will connect a PSTN user to any time that user presses *0 on their telephone keypad. Pressing *0 is designed to connect dial-in conferencing users to operator assistance. - - String - - String - - - None - - - PrivateRollCallCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to privately play the name of each conference participant. The default key is 3. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsDialInConferencingDtmfConfiguration - - AdmitAll - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to allow all the users in the lobby to immediately join the conference. The default value is 8. - - String - - String - - - None - - - AudienceMuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key a presenter can press to mute everyone else in the conference (that is, everyone other than the presenter will be muted). The default key is 4. - - String - - String - - - None - - - CommandCharacter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed at the beginning of a command. The default key is the asterisk (*); the only other allowed value is the pound key (#). - - String - - String - - - None - - - EnableDisableAnnouncementsCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to enable or disable announcements each time someone joins or leaves the conference. The default key is 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - HelpCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to privately play a description of all the DTMF commands. The default key is 1. - - String - - String - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LockUnlockConferenceCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to lock or unlock a conference. If a conference is locked then no new participants will be allowed to join that conference, at least not until the conference has been unlocked. The default key is 7. - - String - - String - - - None - - - MuteUnmuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to mute or unmute yourself; the same key is used to toggle back and forth between muting and unmuting. The default key is 6. - - String - - String - - - None - - - OperatorLineUri - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Phone number that the dial-in conferencing auto-attendant will connect a PSTN user to any time that user presses *0 on their telephone keypad. Pressing *0 is designed to connect dial-in conferencing users to operator assistance. - - String - - String - - - None - - - PrivateRollCallCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to privately play the name of each conference participant. The default key is 3. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AdmitAll - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to allow all the users in the lobby to immediately join the conference. The default value is 8. - - String - - String - - - None - - - AudienceMuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key a presenter can press to mute everyone else in the conference (that is, everyone other than the presenter will be muted). The default key is 4. - - String - - String - - - None - - - CommandCharacter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed at the beginning of a command. The default key is the asterisk (*); the only other allowed value is the pound key (#). - - String - - String - - - None - - - EnableDisableAnnouncementsCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to enable or disable announcements each time someone joins or leaves the conference. The default key is 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HelpCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed in order to privately play a description of all the DTMF commands. The default key is 1. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of DTMF settings you want to modify. To refer to the global settings, use this syntax: `-Identity global`. To refer to a collection configured at the site scope, use syntax similar to this: `-Identity site:Redmond`. Note that you cannot use wildcards when specifying an Identity. - If this parameter is not specified, then the `Set-CsDialInConferencingDtmfConfiguration` cmdlet will modify the global DTMF settings. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LockUnlockConferenceCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to lock or unlock a conference. If a conference is locked then no new participants will be allowed to join that conference, at least not until the conference has been unlocked. The default key is 7. - - String - - String - - - None - - - MuteUnmuteCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to mute or unmute yourself; the same key is used to toggle back and forth between muting and unmuting. The default key is 6. - - String - - String - - - None - - - OperatorLineUri - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Phone number that the dial-in conferencing auto-attendant will connect a PSTN user to any time that user presses *0 on their telephone keypad. Pressing *0 is designed to connect dial-in conferencing users to operator assistance. - - String - - String - - - None - - - PrivateRollCallCommand - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the key to be pressed to privately play the name of each conference participant. The default key is 3. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration - - - The `Set-CsDialInConferencingDtmfConfiguration` cmdlet accepts pipelined instances of the dial-in conference DTMF configuration object. - - - - - - - None - - - The `Set-CsDialInConferencingDtmfConfiguration` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Settings.DialInConferencingSettings.DialInConferencingDtmfConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsDialInConferencingDtmfConfiguration -Identity global -EnableDisableAnnouncementsCommand 4 -AudienceMuteCommand 9 - - The command shown in Example 1 swaps the keys assigned to the command for enabling and disabling announcements (default value: 9) and the command for muting and unmuting all participants (default value: 4) for the global DTMF settings. To do this two different parameters are used: EnableDisableAnnoucementsCommand, which is given the parameter value 4 and AudienceMuteCommand, which is given the value 9. Because no Identity is specified, these changes will affect the global DTMF settings. - - - - -------------------------- Example 2 -------------------------- - Set-CsDialInConferencingDtmfConfiguration -Identity site:Redmond -EnableDisableAnnouncementsCommand 4 -AudienceMuteCommand 9 - - The command shown in Example 2 is a variation of the command shown in the first example. In this case, however, the changes affect the DTMF settings that have the Identity site:Redmond. - - - - -------------------------- Example 3 -------------------------- - Set-CsDialInConferencingDtmfConfiguration -Identity "site:Redmond" -PrivateRollCallCommand $Null - - The command shown in Example 3 disables the roll call command (the ability to play back a list of all the people participating in the conference) for the Redmond site. To disable this command, the PrivateRollCallCommand parameter is included, with the parameter value set to $Null. This means that no keypad key will be associated with the command, which makes the command unavailable to users. - - - - -------------------------- Example 4 -------------------------- - Get-CsDialInConferencingDtmfConfiguration -Filter "site:*" | Set-CsDialInConferencingDtmfConfiguration -PrivateRollCallCommand $Null - - Example 4 is a variation on Example 3: in this example, the roll call command is disabled for all the DTMF settings configured at the site scope. To do this, the command first uses the `Get-CsDialInConferencingDtmfConfiguration` cmdlet and the Filter parameter to return a collection of all the settings configured at the site scope; the filter value "site:*" limits the returned data to those settings where the Identity begins with the characters "site:". This filtered collection is then piped to the `Set-CsDialInConferencingDtmfConfiguration` cmdlet, which sets the value of the PrivateRollCallCommand property to null ($Null). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csdialinconferencingdtmfconfiguration - - - Get-CsDialInConferencingDtmfConfiguration - - - - New-CsDialInConferencingDtmfConfiguration - - - - Remove-CsDialInConferencingDtmfConfiguration - - - - - - - Set-CsDialPlan - Set - CsDialPlan - - Modifies an existing dial plan. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet modifies an existing dial plan (also known as a location profile). Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Dial plans are also used by the Conferencing Attendant application for dial-in conferencing. A dial plan determines such things as which normalization rules are applied and whether a prefix must be dialed for external calls. - Note: While normalization rules of a dial plan can be modified with this cmdlet, it is recommended that the `New-CsVoiceNormalizationRule` cmdlet, the `Set-CsVoiceNormalizationRule` cmdlet, or the `Remove-CsVoiceNormalizationRule` cmdlet be used instead. The changes made with those cmdlets will be reflected in the corresponding dial plan. - - - - Set-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, or, for per-user plans, a name, to identify the dial plan you want to modify. For example, a site Identity will be in the format site:<sitename>, where sitename is the name of the site. A dial plan at the service scope will be a Registrar or PSTN gateway service, where the Identity value is formatted like this: Registrar:Redmond.litwareinc.com. A per-user Identity will be a unique string value. - - XdsIdentity - - XdsIdentity - - - None - - - City - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - CountryCode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of this dial plan--what it's for, what type of user it applies to, or any other information that will be helpful in identifying the purpose of the dial plan. - Maximum characters: 512 - - String - - String - - - None - - - DialinConferencingRegion - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the region associated with this dial plan. Specify a value for this parameter if the dial plan will be used for dial-in conferencing. This allows the correct access number to be assigned when the conference organizer sets up the conference. Available regions can be retrieved by calling the `Get-CsNetworkRegion` cmdlet. - Maximum characters: 512 - - String - - String - - - None - - - ExternalAccessPrefix - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number (or set of numbers) that designates the call as external to the organization. (For example, to dial an outside line, first press 9.) This prefix will be ignored by the normalization rules, although these rules will be applied to the rest of the number. - The OptimizeDeviceDialing parameter must be set to True for this value to take effect. - The value of this parameter must match the regular expression [0-9]{1,4}. This means it must be a value one to four digits in length, each digit being a number 0 through 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts before making changes. - - - SwitchParameter - - - False - - - NormalizationRules - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of normalization rules that are applied to this dial plan. - While this list and these rules can be modified directly with this cmdlet, it is recommended that you create normalization rules with the `New-CsVoiceNormalizationRule` cmdlet, which creates the rule and assigns it to the specified dial plan and modify them with the `Set-CsVoiceNormalizationRule` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - OptimizeDeviceDialing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Setting this parameter to True will apply the prefix in the ExternalAccessPrefix parameter to calls made outside the organization. This value can be set to True only if a value has been specified for the ExternalAccessPrefix parameter. - - Boolean - - Boolean - - - None - - - SimpleName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name for the dial plan. Dial plan names must be unique among all dial plans within a Skype for Business Server deployment. - This string can be up to 256 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), plus (+), underscore (_) and parentheses (()). - - String - - String - - - None - - - State - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsDialPlan - - City - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - CountryCode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of this dial plan--what it's for, what type of user it applies to, or any other information that will be helpful in identifying the purpose of the dial plan. - Maximum characters: 512 - - String - - String - - - None - - - DialinConferencingRegion - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the region associated with this dial plan. Specify a value for this parameter if the dial plan will be used for dial-in conferencing. This allows the correct access number to be assigned when the conference organizer sets up the conference. Available regions can be retrieved by calling the `Get-CsNetworkRegion` cmdlet. - Maximum characters: 512 - - String - - String - - - None - - - ExternalAccessPrefix - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number (or set of numbers) that designates the call as external to the organization. (For example, to dial an outside line, first press 9.) This prefix will be ignored by the normalization rules, although these rules will be applied to the rest of the number. - The OptimizeDeviceDialing parameter must be set to True for this value to take effect. - The value of this parameter must match the regular expression [0-9]{1,4}. This means it must be a value one to four digits in length, each digit being a number 0 through 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsDialPlan` cmdlet. - - PSObject - - PSObject - - - None - - - NormalizationRules - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of normalization rules that are applied to this dial plan. - While this list and these rules can be modified directly with this cmdlet, it is recommended that you create normalization rules with the `New-CsVoiceNormalizationRule` cmdlet, which creates the rule and assigns it to the specified dial plan and modify them with the `Set-CsVoiceNormalizationRule` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - OptimizeDeviceDialing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Setting this parameter to True will apply the prefix in the ExternalAccessPrefix parameter to calls made outside the organization. This value can be set to True only if a value has been specified for the ExternalAccessPrefix parameter. - - Boolean - - Boolean - - - None - - - SimpleName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name for the dial plan. Dial plan names must be unique among all dial plans within a Skype for Business Server deployment. - This string can be up to 256 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), plus (+), underscore (_) and parentheses (()). - - String - - String - - - None - - - State - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - CountryCode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of this dial plan--what it's for, what type of user it applies to, or any other information that will be helpful in identifying the purpose of the dial plan. - Maximum characters: 512 - - String - - String - - - None - - - DialinConferencingRegion - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the region associated with this dial plan. Specify a value for this parameter if the dial plan will be used for dial-in conferencing. This allows the correct access number to be assigned when the conference organizer sets up the conference. Available regions can be retrieved by calling the `Get-CsNetworkRegion` cmdlet. - Maximum characters: 512 - - String - - String - - - None - - - ExternalAccessPrefix - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number (or set of numbers) that designates the call as external to the organization. (For example, to dial an outside line, first press 9.) This prefix will be ignored by the normalization rules, although these rules will be applied to the rest of the number. - The OptimizeDeviceDialing parameter must be set to True for this value to take effect. - The value of this parameter must match the regular expression [0-9]{1,4}. This means it must be a value one to four digits in length, each digit being a number 0 through 9. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, or, for per-user plans, a name, to identify the dial plan you want to modify. For example, a site Identity will be in the format site:<sitename>, where sitename is the name of the site. A dial plan at the service scope will be a Registrar or PSTN gateway service, where the Identity value is formatted like this: Registrar:Redmond.litwareinc.com. A per-user Identity will be a unique string value. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsDialPlan` cmdlet. - - PSObject - - PSObject - - - None - - - NormalizationRules - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of normalization rules that are applied to this dial plan. - While this list and these rules can be modified directly with this cmdlet, it is recommended that you create normalization rules with the `New-CsVoiceNormalizationRule` cmdlet, which creates the rule and assigns it to the specified dial plan and modify them with the `Set-CsVoiceNormalizationRule` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - OptimizeDeviceDialing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Setting this parameter to True will apply the prefix in the ExternalAccessPrefix parameter to calls made outside the organization. This value can be set to True only if a value has been specified for the ExternalAccessPrefix parameter. - - Boolean - - Boolean - - - None - - - SimpleName - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name for the dial plan. Dial plan names must be unique among all dial plans within a Skype for Business Server deployment. - This string can be up to 256 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), plus (+), underscore (_) and parentheses (()). - - String - - String - - - None - - - State - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not used with this cmdlet. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - Accepts pipelined input of dial plan objects. - - - - - - - None - - - The `Set-CsDialPlan` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsDialPlan -Identity RedmondDialPlan -Description "This plan is for Redmond-based users only." - - In Example 1, the `Set-CsDialPlan` cmdlet is used to modify the dial plan with the Identity RedmondDialPlan. In this case, the only property being modified is the Description; this modification is performed by specifying the Description parameter followed by the text for the new description. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialPlan | Set-CsDialPlan -ExternalAccessPrefix 8 - - In this example, the `Set-CsDialPlan` cmdlet is used to change the value of the ExternalAccessPrefix property for all the dial plans configured for use in the organization. To do this, the command first uses the `Get-CsDialPlan` cmdlet to return a collection of all the dial plans in the organization. That collection is then piped to the `Set-CsDialPlan` cmdlet, which assigns the value 8 to the ExternalAccessPrefix property for each profile in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csdialplan - - - New-CsDialPlan - - - - Remove-CsDialPlan - - - - Get-CsDialPlan - - - - Grant-CsDialPlan - - - - Test-CsDialPlan - - - - New-CsVoiceNormalizationRule - - - - Set-CsVoiceNormalizationRule - - - - Remove-CsVoiceNormalizationRule - - - - Get-CsVoiceNormalizationRule - - - - - - - Set-CsExternalAccessPolicy - Set - CsExternalAccessPolicy - - Enables you to modify the properties of an existing external access policy. - - - - This cmdlet was introduced in Lync Server 2010. - When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server. - That might be sufficient to meet your communication needs. If it doesn't meet your needs, you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following: - 1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users. - 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). this policy setting only applies if acs federation has been enabled at the tenant level using the [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration)cmdlet. - 3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location. - 4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype. - The following parameters are not applicable to Skype for Business Online/Microsoft Teams: Description, EnableXmppAccess, Force, Identity, Instance, PipelineVariable, and Tenant - 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the Set-CsTeamsAcsFederationConfiguration (https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration)cmdlet or Teams admin center under the External Access setting. - After an external access policy has been created, you can use the `Set-CsExternalAccessPolicy` cmdlet to change the property values of that policy. For example, by default the global policy does not allow users to communicate with people who have accounts with a federated organization. If you would like to grant this capability to all of your users you can call the `Set-CsExternalAccessPolicy` cmdlet and set the value of the global policy's EnableFederationAccess property to True. - > [!NOTE] > For the domain settings defined under `AllowFederatedUsers` to be applied, the value of the property `AllowedFederatedUsers` under `TenantFederationConfiguration` should be set to `True` for the Tenant. - - - - Set-CsExternalAccessPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the external access policy to be modified. External access policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. If this parameter is not specified then the global policy will be modified. - Note that wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - AllowedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - BlockedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - CommunicationWithExternalOrgs - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options: - - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value. - - AllowAllExternalDomains: users are allowed to communicate with all domains. - - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`. - - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`. - - BlockAllExternalDomains: users cannot communicate with any external domains. - - The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed. - - String - - String - - - OrganizationDefault - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - EnableAcsFederationAccess - - > Applicable: Microsoft Teams - Indicates whether Teams meeting organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. - Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation. - To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - - Boolean - - Boolean - - - True - - - EnableFederationAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - None - - - EnableOutsideAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False. - - Boolean - - Boolean - - - None - - - EnablePublicCloudAudioVideoAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business will be disabled any time a user is communicating with a public Internet connectivity contact. The default value is False. - - Boolean - - Boolean - - - None - - - EnableTeamsConsumerAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsConsumerInbound - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsSmsAccess - - Allows you to control whether users can have SMS text messaging capabilities within Teams. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableXmppAccess - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False. - - Boolean - - Boolean - - - None - - - FederatedBilateralChats - - This setting enables bi-lateral chats for the users included in the messaging policy. - Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy. - Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action. - Users with bilateral policy applied are also removed from existing external group chats with more than two organizations. - This policy doesn't apply to meetings, meeting chats, or channels. - - Boolean - - Boolean - - - False - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False - - Boolean - - Boolean - - - None - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - BlockedExternalDomains - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed. - - List - - List - - - None - - - CommunicationWithExternalOrgs - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options: - - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value. - - AllowAllExternalDomains: users are allowed to communicate with all domains. - - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`. - - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`. - - BlockAllExternalDomains: users cannot communicate with any external domains. - - The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed. - - String - - String - - - OrganizationDefault - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - EnableAcsFederationAccess - - > Applicable: Microsoft Teams - Indicates whether Teams meeting organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. - Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation. - To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - - Boolean - - Boolean - - - True - - - EnableFederationAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - None - - - EnableOutsideAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False. - - Boolean - - Boolean - - - None - - - EnablePublicCloudAudioVideoAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business will be disabled any time a user is communicating with a public Internet connectivity contact. The default value is False. - - Boolean - - Boolean - - - None - - - EnableTeamsConsumerAccess - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsConsumerInbound - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user. - To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled. - Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True. - - Boolean - - Boolean - - - True - - - EnableTeamsSmsAccess - - Allows you to control whether users can have SMS text messaging capabilities within Teams. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableXmppAccess - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False. - - Boolean - - Boolean - - - None - - - FederatedBilateralChats - - This setting enables bi-lateral chats for the users included in the messaging policy. - Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy. - Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action. - Users with bilateral policy applied are also removed from existing external group chats with more than two organizations. - This policy doesn't apply to meetings, meeting chats, or channels. - - Boolean - - Boolean - - - False - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the external access policy to be modified. External access policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. If this parameter is not specified then the global policy will be modified. - Note that wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerAccessToExternalUserProfiles - - Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False - - Boolean - - Boolean - - - None - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. The `Set-CsExternalAccessPolicy` cmdlet accepts pipelined input of the external access policy object. - - - - - - - Output types - - - The `Set-CsExternalAccessPolicy` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsExternalAccessPolicy -Identity RedmondExternalAccessPolicy -EnableFederationAccess $True - - The command shown in Example 1 modifies the per-user external access policy that has the Identity RedmondExternalAccessPolicy. In this example, the command changes the value of the EnableFederationAccess property to True. - - - - -------------------------- Example 2 -------------------------- - Get-CsExternalAccessPolicy | Set-CsExternalAccessPolicy -EnableFederationAccess $True - - In Example 2, federation access is enabled for all the external access policies configured for use in the organization. To do this, the command first calls the `Get-CsExternalAccessPolicy` cmdlet without any parameters; this returns a collection of all the external policies currently configured for use. That collection is then piped to the `Set-CsExternalAccessPolicy` cmdlet, which changes the value of the EnableFederationAccess property for each policy in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsExternalAccessPolicy -Filter tag:* | Set-CsExternalAccessPolicy -EnableFederationAccess $True - - Example 3 enables federation access for all the external access policies that have been configured at the per-user scope. To carry out this task, the first thing the command does is use the `Get-CsExternalAccessPolicy` cmdlet and the Filter parameter to return a collection of all the policies that have been configured at the per-user scope. (The filter value "tag:*" limits returned data to policies that have an Identity that begins with the string value "tag:". Any policy with an Identity that begins with "tag:" has been configured at the per-user scope.) The filtered collection is then piped to the `Set-CsExternalAccessPolicy` cmdlet, which modifies the EnableFederationAccess property for each policy in the collection. - - - - -------------------------- Example 4 -------------------------- - Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $false -New-CsExternalAccessPolicy -Identity AcsFederationAllowed -EnableAcsFederationAccess $true - - In this example, the Global policy is updated to disallow Teams-ACS federation for all users, then a new external access policy instance is created with Teams-ACS federation enabled and which can be assigned to selected users for which Team-ACS federation will be allowed. - - - - -------------------------- Example 5 -------------------------- - Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true -New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederationAccess $false - - In this example, the Global policy is updated to allow Teams-ACS federation for all users, then a new external access policy instance is created with Teams-ACS federation disabled and which can then be assigned to selected users for which Team-ACS federation will not be allowed. - - - - -------------------------- Example 6 -------------------------- - New-CsExternalAccessPolicy -Identity GranularFederationExample -CommunicationWithExternalOrgs "AllowSpecificExternalDomains" -AllowedExternalDomains @("example1.com", "example2.com") -Set-CsTenantFederationConfiguration -CustomizeFederation $true - - In this example, we create an ExternalAccessPolicy named "GranularFederationExample" that allows communication with specific external domains, namely `example1.com` and `example2.com`. The federation policy is set to restrict communication to only these allowed domains. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - Get-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Remove-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy - - - - - - Set-CsHostedVoicemailPolicy - Set - CsHostedVoicemailPolicy - - Modifies a hosted voice mail policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet modifies a policy that configures a user account enabled for Skype for Business Server to use an Exchange Unified Messaging (UM) hosted voice mail service. The policy determines how to route unanswered calls to the user to a hosted Exchange UM service. - A user must be enabled for Exchange UM hosted voice mail for this policy to take effect. You can call the `Get-CsUser` cmdlet and check the HostedVoiceMail property to determine whether a user is enabled for hosted voice mail. (A value of True means the user is enabled.) - - - - Set-CsHostedVoicemailPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the hosted voice mail policy you want to modify. This identifier includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly description of the policy. - - String - - String - - - None - - - Destination - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The value assigned to this parameter is the fully qualified domain name (FQDN) of the hosted Exchange UM service. Note that the chosen destination must be trusted for routing. - If you attempt to enable a user for hosted voice mail and the user's assigned policy does not have a Destination value, the enable will fail. - This value must be 255 characters or less and in a format matching the regular expression string ^[a-zA-Z0-9\- ]+(\.[a-zA-Z0-9\- ]+){0,}$. This just means it should be in the form of an FQDN, such as server.litwareinc.com. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Organization - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains a comma-separated list of the Exchange tenants that contain Skype for Business Server users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service. - - String - - String - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Server 2015 tenant account for which hosted voicemail policy being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - > [!NOTE] > In Skype for Business Server 2019, you can notice that you can use -TenantID in the same way as this parameter. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsHostedVoicemailPolicy - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly description of the policy. - - String - - String - - - None - - - Destination - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The value assigned to this parameter is the fully qualified domain name (FQDN) of the hosted Exchange UM service. Note that the chosen destination must be trusted for routing. - If you attempt to enable a user for hosted voice mail and the user's assigned policy does not have a Destination value, the enable will fail. - This value must be 255 characters or less and in a format matching the regular expression string ^[a-zA-Z0-9\- ]+(\.[a-zA-Z0-9\- ]+){0,}$. This just means it should be in the form of an FQDN, such as server.litwareinc.com. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. The object must be of type HostedVoicemailPolicy and can be retrieved by calling the `Get-CsHostedVoicemailPolicy` cmdlet. - - PSObject - - PSObject - - - None - - - Organization - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains a comma-separated list of the Exchange tenants that contain Skype for Business Server users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service. - - String - - String - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Server 2015 tenant account for which hosted voicemail policy being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - > [!NOTE] > In Skype for Business Server 2019, you can notice that you can use -TenantID in the same way as this parameter. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly description of the policy. - - String - - String - - - None - - - Destination - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The value assigned to this parameter is the fully qualified domain name (FQDN) of the hosted Exchange UM service. Note that the chosen destination must be trusted for routing. - If you attempt to enable a user for hosted voice mail and the user's assigned policy does not have a Destination value, the enable will fail. - This value must be 255 characters or less and in a format matching the regular expression string ^[a-zA-Z0-9\- ]+(\.[a-zA-Z0-9\- ]+){0,}$. This just means it should be in the form of an FQDN, such as server.litwareinc.com. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier for the hosted voice mail policy you want to modify. This identifier includes the scope (in the case of global), the scope and site (for a site policy, such as site:Redmond), or the policy name (for a per-user policy, such as HVUserPolicy). - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. The object must be of type HostedVoicemailPolicy and can be retrieved by calling the `Get-CsHostedVoicemailPolicy` cmdlet. - - PSObject - - PSObject - - - None - - - Organization - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter contains a comma-separated list of the Exchange tenants that contain Skype for Business Server users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service. - - String - - String - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Server 2015 tenant account for which hosted voicemail policy being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - > [!NOTE] > In Skype for Business Server 2019, you can notice that you can use -TenantID in the same way as this parameter. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - Accepts pipelined input of hosted voice mail policy objects. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - This cmdlet modifies an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.HostedVoicemailPolicy - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsHostedVoicemailPolicy -Identity ExRedmond -Destination ExUM.contoso.com - - This command modifies the Destination property of a hosted voice mail policy named ExRedmond. It sets the Exchange UM destination for this policy to be at FQDN ExUM.contoso.com. - - - - -------------------------- Example 2 -------------------------- - $a = (Get-CsHostedVoicemailPolicy -Identity ExRedmond).Organization - -$a += ",corp3.litwareinc.com" - -Set-CsHostedVoicemailPolicy -Identity ExRedmond -Organization $a - - This command adds an Exchange tenant to the comma-separated list of tenants (organizations) for the policy ExRedmond. The first line calls the `Get-CsHostedVoicemailPolicy` cmdlet to retrieve the policy with the Identity ExRedmond. This cmdlet call is in parentheses because we need to first retrieve this policy. We then use "dot notation" to retrieve the Organization property of the policy. We save the returned string in the variable $a. The next line uses the += operator to append the assigned string (,corp3.litwareinc.com) to the end of the string stored in variable $a. (Note the comma in the assigned string. Organization is a comma-separated list, so if there's already a value in the list any additional values need to be preceded by a comma.) Finally, in the last line we call the `Set-CsHostedVoicemailPolicy` cmdlet and assign the new Organization string by passing the variable $a to the parameter Organization. - - - - -------------------------- Example 3 -------------------------- - Set-CsHostedVoicemailPolicy -Tenant "73d355dd-ce5d-4ab9-bf49-7b822c18dd98" -Destination "ExUM.contoso.com" - - The command shown in Example 3 modifies the Destination property of the hosted voicemail policy assigned to the Skype for Business Online tenant with the tenant ID 73d355dd-ce5d-4ab9-bf49-7b822c18dd98. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-cshostedvoicemailpolicy - - - New-CsHostedVoicemailPolicy - - - - Remove-CsHostedVoicemailPolicy - - - - Get-CsHostedVoicemailPolicy - - - - Grant-CsHostedVoicemailPolicy - - - - - - - Set-CsInboundBlockedNumberPattern - Set - CsInboundBlockedNumberPattern - - Modifies one or more parameters of a blocked number pattern in the tenant list. - - - - This cmdlet modifies one or more parameters of a blocked number pattern in the tenant list. - - - - Set-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be modified. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be modified. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be modified. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - None - - - Identity - - A unique identifier specifying the blocked number pattern to be modified. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Set-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" -Pattern "^\+11234567890" - - This example modifies a blocked number pattern to block inbound calls from +11234567890 number. - - - - -------------------------- Example 2 -------------------------- - PS> Set-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" -ResourceAccount "d290f1ee-6c54-4b01-90e6-d701748f0851" - - This example modifies a blocked number pattern to redirect inbound calls from its pattern number to the specified resource account instead of blocking it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - Set-CsInboundExemptNumberPattern - Set - CsInboundExemptNumberPattern - - Modifies one or more parameters of an exempt number pattern in the tenant list. - - - - This cmdlet modifies one or more parameters of an exempt number pattern in the tenant list. - - - - Set-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be changed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - String - - String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - String - - String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Identity - - Unique identifier for the exempt number pattern to be changed. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS> Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" - - Sets the inbound exempt number pattern for AllowContoso1 - - - - -------------------------- EXAMPLE 2 -------------------------- - PS> Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Enabled $False - - Disables the exempt number pattern from usage in call blocking - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Set-CsLocationPolicy - Set - CsLocationPolicy - - Modifies an existing location policy. This cmdlet was introduced in Lync Server 2010. - - - - The location policy is used to apply settings that relate to Enhanced 9-1-1 (E9-1-1) functionality and client location. The location policy determines whether a user is enabled for E9-1-1, and if so what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified, and how the call should be routed. This cmdlet modifies an existing location policy. - - - - Set-CsLocationPolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to modify. To modify the global location policy, use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - ConferenceMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether a third party can participate in the call or can only listen in. Available values are: - Oneway: Third party can only listen to the conversation between the caller and the Public Safety Answering Point (PSAP) operator. - Twoway: Third party can listen in and participate in the call between the caller and the PSAP operator. - - ConferenceModeEnum - - ConferenceModeEnum - - - None - - - ConferenceUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The SIP Uniform Resource Identifier (URI), in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property). - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A detailed description of this location. For example, "Building 30, 3rd Floor, Northeast corner". - - String - - String - - - None - - - EmergencyDialMask - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, if EmergencyDialMask has a value of "212" and EmergencyDialString has a value of "911", if a user dials 212 the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country/region with a different emergency number attempts to dial that country/region's number rather than the number for the country/region they're currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, -EmergencyDialMask "212;414". - IMPORTANT. Ensure that the specified dial mask value is not the same as a number in a call park orbit range. Call park routing will take precedence over emergency dial string conversion. To see the existing call park orbit ranges, call the `Get-CsCallParkOrbit` cmdlet. - Maximum length of the string is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - EmergencyDialString - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The number that is dialed to reach emergency services. In the United States this value is "911". - The string must be made of the digits 0 through 9 and can be from 1 to 10 characters in length. - - String - - String - - - None - - - EmergencyNumbers - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EmergencyNumbers Description}} - - PSListModifier - - PSListModifier - - - None - - - EnhancedEmergencyServiceDisclaimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Text value containing information that will be displayed to users who are connected from locations that cannot be resolved by the location mapping (wiremap) who choose not to enter their location manually. To remove a service disclaimer from a location policy set this property to a null value: - `-EnhancedEmergencyServiceDisclaimer $Null` - Location policies, and the EnhancedEmergencyServiceDisclaimer property, should be used in Skype for Business Server to set disclaimers for the E9-1-1 service. By using location policies to set these disclaimers, you can create different disclaimers for different locales or different sets of users. - - String - - String - - - None - - - EnhancedEmergencyServicesEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1, so Skype for Business Server clients will retrieve location information on registration and include that information when an emergency call is made. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - LocationRefreshInterval - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the amount of time (in hours) between client requests for Location Information service location update. The LocationRefreshInterval can be set to any value between 1 and 12; the default value is 4. - - Int64 - - Int64 - - - None - - - LocationRequired - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If the client was unable to retrieve a location from the location configuration database, the user can be prompted to manually enter a location. This parameter accepts the following values: - - no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location. - - yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the PSAP (that is, the 911 operator). - - disclaimer: This option is the same as yes except that if the user dismisses the prompt disclaimer text will be displayed that can alert the user to the consequences of declining to enter location information. (The disclaimer text must be set by calling the `Set-CsEnhancedEmergencyServiceDisclaimer` cmdlet.) - - This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information. - - LocationRequiredEnum - - LocationRequiredEnum - - - None - - - NotificationUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - One or more SIP Uniform Resource Identifiers (URIs) to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made. If the caller's location is available that location will be included in the notification. - Multiple SIP URIs can be included as a comma-separated list. For example, `-NotificationUri sip:security@litwareinc.com,sip:kmyer@litwareinc.com`. Note that, with the release of Skype for Business Server distribution lists can now be configured as a notification URI. - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - PstnUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The public switched telephone network (PSTN) usage that will be used to determine which voice route will be used to route 911 calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls. - The usage must already exist in the global list of PSTN usages. Call the `Get-CsPstnUsage` cmdlet to retrieve a list of usages. To create a new usage, call the `Set-CsPstnUsage` cmdlet. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the location policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - UseLocationForE911Only - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Location information can be used by the Skype for Business Server client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsLocationPolicy - - ConferenceMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether a third party can participate in the call or can only listen in. Available values are: - Oneway: Third party can only listen to the conversation between the caller and the Public Safety Answering Point (PSAP) operator. - Twoway: Third party can listen in and participate in the call between the caller and the PSAP operator. - - ConferenceModeEnum - - ConferenceModeEnum - - - None - - - ConferenceUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The SIP Uniform Resource Identifier (URI), in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property). - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A detailed description of this location. For example, "Building 30, 3rd Floor, Northeast corner". - - String - - String - - - None - - - EmergencyDialMask - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, if EmergencyDialMask has a value of "212" and EmergencyDialString has a value of "911", if a user dials 212 the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country/region with a different emergency number attempts to dial that country/region's number rather than the number for the country/region they're currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, -EmergencyDialMask "212;414". - IMPORTANT. Ensure that the specified dial mask value is not the same as a number in a call park orbit range. Call park routing will take precedence over emergency dial string conversion. To see the existing call park orbit ranges, call the `Get-CsCallParkOrbit` cmdlet. - Maximum length of the string is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - EmergencyDialString - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The number that is dialed to reach emergency services. In the United States this value is "911". - The string must be made of the digits 0 through 9 and can be from 1 to 10 characters in length. - - String - - String - - - None - - - EmergencyNumbers - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EmergencyNumbers Description}} - - PSListModifier - - PSListModifier - - - None - - - EnhancedEmergencyServiceDisclaimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Text value containing information that will be displayed to users who are connected from locations that cannot be resolved by the location mapping (wiremap) who choose not to enter their location manually. To remove a service disclaimer from a location policy set this property to a null value: - `-EnhancedEmergencyServiceDisclaimer $Null` - Location policies, and the EnhancedEmergencyServiceDisclaimer property, should be used in Skype for Business Server to set disclaimers for the E9-1-1 service. By using location policies to set these disclaimers, you can create different disclaimers for different locales or different sets of users. - - String - - String - - - None - - - EnhancedEmergencyServicesEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1, so Skype for Business Server clients will retrieve location information on registration and include that information when an emergency call is made. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a location policy object. This object must be of type Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy, which can be retrieved by calling the `Get-CsLocationPolicy` cmdlet. Retrieve this object, change the properties in memory and then pass the object reference as a value to this parameter to update that location policy. - - PSObject - - PSObject - - - None - - - LocationRefreshInterval - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the amount of time (in hours) between client requests for Location Information service location update. The LocationRefreshInterval can be set to any value between 1 and 12; the default value is 4. - - Int64 - - Int64 - - - None - - - LocationRequired - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If the client was unable to retrieve a location from the location configuration database, the user can be prompted to manually enter a location. This parameter accepts the following values: - - no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location. - - yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the PSAP (that is, the 911 operator). - - disclaimer: This option is the same as yes except that if the user dismisses the prompt disclaimer text will be displayed that can alert the user to the consequences of declining to enter location information. (The disclaimer text must be set by calling the `Set-CsEnhancedEmergencyServiceDisclaimer` cmdlet.) - - This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information. - - LocationRequiredEnum - - LocationRequiredEnum - - - None - - - NotificationUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - One or more SIP Uniform Resource Identifiers (URIs) to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made. If the caller's location is available that location will be included in the notification. - Multiple SIP URIs can be included as a comma-separated list. For example, `-NotificationUri sip:security@litwareinc.com,sip:kmyer@litwareinc.com`. Note that, with the release of Skype for Business Server distribution lists can now be configured as a notification URI. - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - PstnUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The public switched telephone network (PSTN) usage that will be used to determine which voice route will be used to route 911 calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls. - The usage must already exist in the global list of PSTN usages. Call the `Get-CsPstnUsage` cmdlet to retrieve a list of usages. To create a new usage, call the `Set-CsPstnUsage` cmdlet. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the location policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - UseLocationForE911Only - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Location information can be used by the Skype for Business Server client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - ConferenceMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether a third party can participate in the call or can only listen in. Available values are: - Oneway: Third party can only listen to the conversation between the caller and the Public Safety Answering Point (PSAP) operator. - Twoway: Third party can listen in and participate in the call between the caller and the PSAP operator. - - ConferenceModeEnum - - ConferenceModeEnum - - - None - - - ConferenceUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The SIP Uniform Resource Identifier (URI), in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property). - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A detailed description of this location. For example, "Building 30, 3rd Floor, Northeast corner". - - String - - String - - - None - - - EmergencyDialMask - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, if EmergencyDialMask has a value of "212" and EmergencyDialString has a value of "911", if a user dials 212 the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services (for example, if someone from a country/region with a different emergency number attempts to dial that country/region's number rather than the number for the country/region they're currently in). You can define multiple emergency dial masks by separating the values with semicolons. For example, -EmergencyDialMask "212;414". - IMPORTANT. Ensure that the specified dial mask value is not the same as a number in a call park orbit range. Call park routing will take precedence over emergency dial string conversion. To see the existing call park orbit ranges, call the `Get-CsCallParkOrbit` cmdlet. - Maximum length of the string is 100 characters. Each character must be a digit 0 through 9. - - String - - String - - - None - - - EmergencyDialString - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The number that is dialed to reach emergency services. In the United States this value is "911". - The string must be made of the digits 0 through 9 and can be from 1 to 10 characters in length. - - String - - String - - - None - - - EmergencyNumbers - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EmergencyNumbers Description}} - - PSListModifier - - PSListModifier - - - None - - - EnhancedEmergencyServiceDisclaimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Text value containing information that will be displayed to users who are connected from locations that cannot be resolved by the location mapping (wiremap) who choose not to enter their location manually. To remove a service disclaimer from a location policy set this property to a null value: - `-EnhancedEmergencyServiceDisclaimer $Null` - Location policies, and the EnhancedEmergencyServiceDisclaimer property, should be used in Skype for Business Server to set disclaimers for the E9-1-1 service. By using location policies to set these disclaimers, you can create different disclaimers for different locales or different sets of users. - - String - - String - - - None - - - EnhancedEmergencyServicesEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1, so Skype for Business Server clients will retrieve location information on registration and include that information when an emergency call is made. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier of the location policy you want to modify. To modify the global location policy, use a value of Global. For a policy created at the site scope, this value will be in the form site:<site name>, where site name is the name of a site defined in the Skype for Business Server deployment (for example, site:Redmond). For a policy created at the per-user scope, this value will simply be the name of the policy, such as Reno. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a location policy object. This object must be of type Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy, which can be retrieved by calling the `Get-CsLocationPolicy` cmdlet. Retrieve this object, change the properties in memory and then pass the object reference as a value to this parameter to update that location policy. - - PSObject - - PSObject - - - None - - - LocationRefreshInterval - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the amount of time (in hours) between client requests for Location Information service location update. The LocationRefreshInterval can be set to any value between 1 and 12; the default value is 4. - - Int64 - - Int64 - - - None - - - LocationRequired - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If the client was unable to retrieve a location from the location configuration database, the user can be prompted to manually enter a location. This parameter accepts the following values: - - no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location. - - yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the PSAP (that is, the 911 operator). - - disclaimer: This option is the same as yes except that if the user dismisses the prompt disclaimer text will be displayed that can alert the user to the consequences of declining to enter location information. (The disclaimer text must be set by calling the `Set-CsEnhancedEmergencyServiceDisclaimer` cmdlet.) - - This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information. - - LocationRequiredEnum - - LocationRequiredEnum - - - None - - - NotificationUri - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - One or more SIP Uniform Resource Identifiers (URIs) to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made. If the caller's location is available that location will be included in the notification. - Multiple SIP URIs can be included as a comma-separated list. For example, `-NotificationUri sip:security@litwareinc.com,sip:kmyer@litwareinc.com`. Note that, with the release of Skype for Business Server distribution lists can now be configured as a notification URI. - The string must be from 1 to 256 characters in length and must begin with the prefix sip:. - - String - - String - - - None - - - PstnUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The public switched telephone network (PSTN) usage that will be used to determine which voice route will be used to route 911 calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls. - The usage must already exist in the global list of PSTN usages. Call the `Get-CsPstnUsage` cmdlet to retrieve a list of usages. To create a new usage, call the `Set-CsPstnUsage` cmdlet. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the location policy is being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your Skype for Business Online tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - UseLocationForE911Only - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Location information can be used by the Skype for Business Server client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy - - - Accepts pipelined input of location policy objects. - - - - - - - None - - - This cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsLocationPolicy -Identity site:Redmond -EnhancedEmergencyServicesEnabled $True - - This command uses the `Set-CsLocationPolicy` cmdlet to modify the location policy with the Identity site:Redmond. (In other words, it modifies the location policy applied to the Redmond site.) In this case, the command sets the value of the EnhancedEmergencyServicesEnabled property to True, which will enable E9-1-1 functionality for all users connected to (in this case) the Redmond site. - - - - -------------------------- Example 2 -------------------------- - Get-CsLocationPolicy | Where-Object {$_.ConferenceUri -ne $null} | Set-CsLocationPolicy -ConferenceMode twoway - - Example 2 modifies all the location policies in use in the organization that have defined a conferencing URI to have a conferencing mode of two-way. To carry out this task, the command first uses the `Get-CsLocationPolicy` cmdlet to return a collection of all the location policies currently defined. This collection is then piped to the `Where-Object` cmdlet to narrow the collection down to only those location policies that have a ConferenceUri property that is not empty (not equal to Null). This results in a collection of location policies that have ConferenceUri values. This collection is then piped to the `Set-CsLocationPolicy` cmdlet, which then modifies the value of the ConferenceMode property for each policy in the collection by setting the value to twoway. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-cslocationpolicy - - - New-CsLocationPolicy - - - - Remove-CsLocationPolicy - - - - Get-CsLocationPolicy - - - - Grant-CsLocationPolicy - - - - Test-CsLocationPolicy - - - - Get-CsPstnUsage - - - - Get-CsVoiceRoute - - - - - - - Set-CsMeetingConfiguration - Set - CsMeetingConfiguration - - `Set-CsMeetingConfiguration` enables you to modify the meeting configuration settings currently in use in your organization. Meeting configuration settings help dictate the type of meetings (also called conferences) that users can create, and also control how (or even if) anonymous users and dial-in conferencing users can join these meetings. Note that these settings only affect scheduled meetings; they do not affect ad-hoc meetings created by clicking the Meet Now option in Skype for Business. This cmdlet was introduced in Lync Server 2010. - - - - Meetings (also called conferences) are an integral part of Skype for Business Server. The CsMeetingConfiguration cmdlets enable administrators to control the type of meetings that users can create and to determine how meetings deal with anonymous users and dial-in conferencing users. For example, you can configure meetings so that anyone dialing in over the public switched telephone network (PSTN) is automatically admitted to the meeting. Alternatively, you can configure meetings so that dial-in users are not automatically admitted the meeting, but are instead routed to the meeting lobby. These dial-in users remain on hold in the lobby until a presenter admits them to the meeting. - As noted previously, these settings only affect scheduled meetings; they do not affect ad-hoc meetings created by clicking Meet Now in Microsoft Lync. When you create a meeting by clicking Meet Now, participant access is automatically open to all everyone and anonymous users can join the meeting without having to wait in the lobby. This will occur regardless of how you have configured your meeting settings using the CsMeetingConfiguration cmdlets. - The `Set-CsMeetingConfiguration` cmdlet enables you to modify any of the meeting configuration settings currently in use in your organization. - - - - Set-CsMeetingConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of meeting configuration settings you want to modify. To refer to the global settings, use this syntax: -Identity global. To refer to a collection configured at the site scope, use syntax similar to this: -Identity "site:Redmond". Settings configured at the service scope can be referenced using syntax like this: -Identity "service:UserServer:atl-cs-001.litwareinc.com". - If this parameter is not specified, then the `Set-CsMeetingConfiguration` cmdlet will modify the global settings. - - XdsIdentity - - XdsIdentity - - - None - - - AdmitAnonymousUsersByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether meetings will, by default, allow attendance by anonymous users (that is, unauthenticated users). Set this value to True if you would like new meetings to allow for attendance by anonymous users by default. Set this value to False if you would prefer that, by default, new meetings do not allow for attendance by anonymous users. The default value is True. - - Boolean - - Boolean - - - None - - - AllowCloudRecordingService - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Skype for Business Online - Determines whether or not users are allowed to record conference proceedings. The default value is True. - - Boolean - - Boolean - - - None - - - AssignedConferenceTypeByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether new meetings will be configured, by default, as public meetings. Set this value to True to use public meetings by default; set this value to False to use private meetings by default. The default value is True. - - Boolean - - Boolean - - - None - - - CustomFooterText - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Text to be used on custom meeting invitations. Multiple lines are supported using the Enter key. - - String - - String - - - None - - - DesignateAsPresenter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates which users (besides the meeting organizer) are automatically designated as presenters when they join a meeting. Valid choices are: None; Company and Everyone. By default, DesignateAsPresenter is set to Company, meaning everyone in your organization will have presenter rights the moment they join a meeting. Note: When DesignateAsPresenter is set to Everyone, only dynamic meetings will comply with this setting. Static meetings do not allow Everyone to join as a Presenter. - - DesignateAsPresenter - - DesignateAsPresenter - - - Company - - - EnableAssignedConferenceType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are allowed to schedule public meetings. With a public meeting, the conference ID and the meeting link remain consistent each time the meeting is held. With a private meeting, the conference ID and meeting link change from meeting to meeting. The default value is True. - - Boolean - - Boolean - - - None - - - EnableMeetingReport - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - HelpURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website where users can obtain assistance on joining the meeting. - - String - - String - - - None - - - LegalURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website containing legal information and meeting disclaimers. - - String - - String - - - None - - - LogoURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL for the image to be used on custom meeting invitations. - - String - - String - - - None - - - PstnCallersBypassLobby - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users dialing in over a public switched telephone network (PSTN) phone line should automatically be admitted to a meeting. If set to True ($True), PSTN callers will automatically be admitted to the meeting. If set to False ($False), then PSTN callers will initially be routed to the conference lobby. At that point, they will have to wait, on hold, until a conference presenter grants them access to the meeting. The default value is True. - - Boolean - - Boolean - - - None - - - RequireRoomSystemsAuthorization - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) all users must be authenticated before they can join a meeting using the Skype for Business Room System. The default value is False ($False). - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose meeting configuration settings are being modified. - For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UserUriFormatForStUser - - > Applicable: Skype for Business Online - PARAMVALUE: String - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsMeetingConfiguration - - AdmitAnonymousUsersByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether meetings will, by default, allow attendance by anonymous users (that is, unauthenticated users). Set this value to True if you would like new meetings to allow for attendance by anonymous users by default. Set this value to False if you would prefer that, by default, new meetings do not allow for attendance by anonymous users. The default value is True. - - Boolean - - Boolean - - - None - - - AllowCloudRecordingService - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Skype for Business Online - Determines whether or not users are allowed to record conference proceedings. The default value is True. - - Boolean - - Boolean - - - None - - - AssignedConferenceTypeByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether new meetings will be configured, by default, as public meetings. Set this value to True to use public meetings by default; set this value to False to use private meetings by default. The default value is True. - - Boolean - - Boolean - - - None - - - CustomFooterText - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Text to be used on custom meeting invitations. Multiple lines are supported using the Enter key. - - String - - String - - - None - - - DesignateAsPresenter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates which users (besides the meeting organizer) are automatically designated as presenters when they join a meeting. Valid choices are: None; Company and Everyone. By default, DesignateAsPresenter is set to Company, meaning everyone in your organization will have presenter rights the moment they join a meeting. Note: When DesignateAsPresenter is set to Everyone, only dynamic meetings will comply with this setting. Static meetings do not allow Everyone to join as a Presenter. - - DesignateAsPresenter - - DesignateAsPresenter - - - Company - - - EnableAssignedConferenceType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are allowed to schedule public meetings. With a public meeting, the conference ID and the meeting link remain consistent each time the meeting is held. With a private meeting, the conference ID and meeting link change from meeting to meeting. The default value is True. - - Boolean - - Boolean - - - None - - - EnableMeetingReport - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - HelpURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website where users can obtain assistance on joining the meeting. - - String - - String - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LegalURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website containing legal information and meeting disclaimers. - - String - - String - - - None - - - LogoURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL for the image to be used on custom meeting invitations. - - String - - String - - - None - - - PstnCallersBypassLobby - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users dialing in over a public switched telephone network (PSTN) phone line should automatically be admitted to a meeting. If set to True ($True), PSTN callers will automatically be admitted to the meeting. If set to False ($False), then PSTN callers will initially be routed to the conference lobby. At that point, they will have to wait, on hold, until a conference presenter grants them access to the meeting. The default value is True. - - Boolean - - Boolean - - - None - - - RequireRoomSystemsAuthorization - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) all users must be authenticated before they can join a meeting using the Skype for Business Room System. The default value is False ($False). - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose meeting configuration settings are being modified. - For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UserUriFormatForStUser - - > Applicable: Skype for Business Online - PARAMVALUE: String - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AdmitAnonymousUsersByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether meetings will, by default, allow attendance by anonymous users (that is, unauthenticated users). Set this value to True if you would like new meetings to allow for attendance by anonymous users by default. Set this value to False if you would prefer that, by default, new meetings do not allow for attendance by anonymous users. The default value is True. - - Boolean - - Boolean - - - None - - - AllowCloudRecordingService - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AllowConferenceRecording - - > Applicable: Skype for Business Online - Determines whether or not users are allowed to record conference proceedings. The default value is True. - - Boolean - - Boolean - - - None - - - AssignedConferenceTypeByDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether new meetings will be configured, by default, as public meetings. Set this value to True to use public meetings by default; set this value to False to use private meetings by default. The default value is True. - - Boolean - - Boolean - - - None - - - CustomFooterText - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Text to be used on custom meeting invitations. Multiple lines are supported using the Enter key. - - String - - String - - - None - - - DesignateAsPresenter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates which users (besides the meeting organizer) are automatically designated as presenters when they join a meeting. Valid choices are: None; Company and Everyone. By default, DesignateAsPresenter is set to Company, meaning everyone in your organization will have presenter rights the moment they join a meeting. Note: When DesignateAsPresenter is set to Everyone, only dynamic meetings will comply with this setting. Static meetings do not allow Everyone to join as a Presenter. - - DesignateAsPresenter - - DesignateAsPresenter - - - Company - - - EnableAssignedConferenceType - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - This parameter is not available in Skype for Business Online. - Indicates whether users are allowed to schedule public meetings. With a public meeting, the conference ID and the meeting link remain consistent each time the meeting is held. With a private meeting, the conference ID and meeting link change from meeting to meeting. The default value is True. - - Boolean - - Boolean - - - None - - - EnableMeetingReport - - > Applicable: Skype for Business Online - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HelpURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website where users can obtain assistance on joining the meeting. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the unique identifier for the collection of meeting configuration settings you want to modify. To refer to the global settings, use this syntax: -Identity global. To refer to a collection configured at the site scope, use syntax similar to this: -Identity "site:Redmond". Settings configured at the service scope can be referenced using syntax like this: -Identity "service:UserServer:atl-cs-001.litwareinc.com". - If this parameter is not specified, then the `Set-CsMeetingConfiguration` cmdlet will modify the global settings. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LegalURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL to a website containing legal information and meeting disclaimers. - - String - - String - - - None - - - LogoURL - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - URL for the image to be used on custom meeting invitations. - - String - - String - - - None - - - PstnCallersBypassLobby - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether users dialing in over a public switched telephone network (PSTN) phone line should automatically be admitted to a meeting. If set to True ($True), PSTN callers will automatically be admitted to the meeting. If set to False ($False), then PSTN callers will initially be routed to the conference lobby. At that point, they will have to wait, on hold, until a conference presenter grants them access to the meeting. The default value is True. - - Boolean - - Boolean - - - None - - - RequireRoomSystemsAuthorization - - > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True ($True) all users must be authenticated before they can join a meeting using the Skype for Business Room System. The default value is False ($False). - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Office 365 tenant account whose meeting configuration settings are being modified. - For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return the tenant ID for each of your tenants by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UserUriFormatForStUser - - > Applicable: Skype for Business Online - PARAMVALUE: String - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.MeetingConfiguration - - - The `Set-CsMeetingConfiguration` cmdlet accepts pipelined instances of the meeting configuration object. - - - - - - - None - - - The `Set-CsMeetingConfiguration` cmdlet does not return any objects or values. Instead, the cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.MeetingConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsMeetingConfiguration -Identity site:Redmond -DesignateAsPresenter Everyone - - The command shown in Example 1 modifies the meeting configuration settings assigned to the Redmond site (-Identity site:Redmond). In this case, the value of the DesignateAsPresenter property is set to Everyone. - - - - -------------------------- Example 2 -------------------------- - Get-CsMeetingConfiguration | Set-CsMeetingConfiguration -DesignateAsPresenter Everyone - - The command shown in Example 2 is a variation of the command shown in Example 1. In this case, however, the value of the DesignateAsPresenter property is modified for all the meeting configuration settings in use in the organization. To do this, the `Get-CsMeetingConfiguration` cmdlet is called without any parameters in order to return a collection of all the meeting configuration settings currently in use. This collection is then piped to the `Set-CsMeetingConfiguration` cmdlet, which modifies the DesignateAsPresenter property for each item in the collection. - - - - -------------------------- Example 3 -------------------------- - Get-CsMeetingConfiguration | Where-Object {$_.AdmitAnonymousUsersByDefault -eq $False} | Set-CsMeetingConfiguration -PstnCallersBypassLobby $True - - In Example 3, all the meeting configuration settings that do not allow the default admission of anonymous users are modified. To perform this task, the command first calls the `Get-CsMeetingConfiguration` cmdlet to return a collection of all the meeting configuration settings currently in use. This collection is then piped to the `Where-Object` cmdlet, which picks out only those settings where the AdmitAnonymousUsersByDefault property is equal to False. In turn, this filtered collection is piped to the `Set-CsMeetingConfiguration` cmdlet, which takes each item in the collection and sets the PstnCallersBypassLobby property to True. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csmeetingconfiguration - - - Get-CsMeetingConfiguration - - - - New-CsMeetingConfiguration - - - - Remove-CsMeetingConfiguration - - - - Update-CsTenantMeetingUrl - - - - - - - Set-CsOnlineAudioConferencingRoutingPolicy - Set - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet sets the Online Audio Conferencing Routing Policy for users in the tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineAudioConferencingRoutingPolicy -Identity "Policy 1" -OnlinePstnUsages "US and Canada" - - Sets the Online Audio Conferencing Routing Policy "Policy 1" value of "OnlinePstnUsages" to "US and Canada". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Set-CsOnlineDialInConferencingTenantSettings - Set - CsOnlineDialInConferencingTenantSettings - - Use the `Set-CsOnlineDialInConferencingTenantSettings` to modify the tenant level settings of dial-in conferencing. Dial-in conferencing tenant settings control the conference experience of users and manage some conferencing administrative functions. - - - - Dial-in conferencing tenant settings control what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. By contrast, the higher level dial-in conferencing configuration only maintains a flag for whether dial-in conferencing is enabled for your organization. For more information, see `Get-CsOnlineDialinConferencingTenantConfiguration`. - There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`. - The following parameters are not applicable to Teams: EnableDialOutJoinConfirmation, IncludeTollFreeNumberInMeetingInvites, MigrateServiceNumbersOnCrossForestMove, and UseUniqueConferenceIds - - - - Set-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - AllowedDialOutExternalDomains - - Used to specify which external domains are allowed for dial-out conferencing. - - Object - - Object - - - None - - - AllowFederatedUsersToDialOutToSelf - - Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowFederatedUsersToDialOutToThirdParty - - Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowPSTNOnlyMeetingsByDefault - - > Applicable: Microsoft Teams - Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false. - When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft. - The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting. - For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`. - - Boolean - - Boolean - - - None - - - AutomaticallyMigrateUserMeetings - - > Applicable: Microsoft Teams - Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallyReplaceAcpProvider - - > Applicable: Microsoft Teams - Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallySendEmailsToUsers - - > Applicable: Microsoft Teams - Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true. - User is enabled or disabled for dial-in conferencing. - The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none. - The dial-in conferencing PIN is reset by the tenant administrator. - Changes to either the user's conference ID, or the user's default dial-in conference number. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - EnableDialOutJoinConfirmation - - Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly. - - Boolean - - Boolean - - - None - - - EnableEntryExitNotifications - - > Applicable: Microsoft Teams - Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true. - This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Microsoft Teams - Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Microsoft Teams - Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IncludeTollFreeNumberInMeetingInvites - - > Applicable: Microsoft Teams - This parameter is obsolete and not functional. - - Boolean - - Boolean - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaskPstnNumbersType - - This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization. - Possible values are: - MaskedForExternalUsers (masked to external users) - - MaskedForAllUsers (masked for everyone) - - NoMasking (visible to everyone) - - String - - String - - - MaskedForExternalUsers - - - MigrateServiceNumbersOnCrossForestMove - - > Applicable: Microsoft Teams - Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PinLength - - > Applicable: Microsoft Teams - Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5. - A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting. - - UInt32 - - UInt32 - - - None - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com". - The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. - The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromOverride - - > Applicable: Microsoft Teams - Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false. - SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified. - If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter. - Note: The parameter has been deprecated and may be removed in future versions. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - UseUniqueConferenceIds - - > Applicable: Microsoft Teams - Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - AllowedDialOutExternalDomains - - Used to specify which external domains are allowed for dial-out conferencing. - - Object - - Object - - - None - - - AllowFederatedUsersToDialOutToSelf - - Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowFederatedUsersToDialOutToThirdParty - - Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowPSTNOnlyMeetingsByDefault - - > Applicable: Microsoft Teams - Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false. - When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft. - The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting. - For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`. - - Boolean - - Boolean - - - None - - - AutomaticallyMigrateUserMeetings - - > Applicable: Microsoft Teams - Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallyReplaceAcpProvider - - > Applicable: Microsoft Teams - Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallySendEmailsToUsers - - > Applicable: Microsoft Teams - Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true. - User is enabled or disabled for dial-in conferencing. - The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none. - The dial-in conferencing PIN is reset by the tenant administrator. - Changes to either the user's conference ID, or the user's default dial-in conference number. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - EnableDialOutJoinConfirmation - - Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly. - - Boolean - - Boolean - - - None - - - EnableEntryExitNotifications - - > Applicable: Microsoft Teams - Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true. - This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Microsoft Teams - Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Microsoft Teams - Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - IncludeTollFreeNumberInMeetingInvites - - > Applicable: Microsoft Teams - This parameter is obsolete and not functional. - - Boolean - - Boolean - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaskPstnNumbersType - - This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization. - Possible values are: - MaskedForExternalUsers (masked to external users) - - MaskedForAllUsers (masked for everyone) - - NoMasking (visible to everyone) - - String - - String - - - MaskedForExternalUsers - - - MigrateServiceNumbersOnCrossForestMove - - > Applicable: Microsoft Teams - Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PinLength - - > Applicable: Microsoft Teams - Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5. - A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting. - - UInt32 - - UInt32 - - - None - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com". - The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. - The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromOverride - - > Applicable: Microsoft Teams - Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false. - SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified. - If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter. - Note: The parameter has been deprecated and may be removed in future versions. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - UseUniqueConferenceIds - - > Applicable: Microsoft Teams - Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineDialInConferencingTenantSettings -EnableEntryExitNotifications $True -EnableNameRecording $True -PinLength 7 - - This example sets the tenant's conferencing settings to enable entry and exit notifications supported by name recording. The PIN length is set to 7. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineDialInConferencingTenantSettings -SendEmailFromOverride $true -SendEmailFromAddress admin@contoso.com -SendEmailFromDisplayName "Conferencing Administrator" - - This example defines the contact information to be used in dial-in conferencing email notifications and enables the default address to be overridden. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencingtenantsettings - - - Get-CsOnlineDialInConferencingTenantSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantsettings - - - Remove-CsOnlineDialInConferencingTenantSettings - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinedialinconferencingtenantsettings - - - - - - Set-CsOnlinePstnUsage - Set - CsOnlinePstnUsage - - Modifies a set of strings that identify the allowed online public switched telephone network (PSTN) usages. This cmdlet can be used to add usages to the list of online PSTN usages or remove usages from the list. - - - - Online PSTN usages are string values that are used for call authorization. An online PSTN usage links an online voice policy to a route. The `Set-CsOnlinePstnUsage` cmdlet is used to add or remove phone usages to or from the usage list. This list is global so it can be used by policies and routes throughout the tenant. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Set-CsOnlinePstnUsage - - Identity - - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Usage - - Contains a list of allowable usage strings. These entries can be any string value. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - String - - String - - - None - - - Usage - - Contains a list of allowable usage strings. These entries can be any string value. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Identity global -Usage @{add="International"} - - This command adds the string "International" to the current list of available PSTN usages. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Identity global -Usage @{remove="Local"} - - This command removes the string "Local" from the list of available PSTN usages. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Usage @{remove="Local"} - - The command in this example performs the exact same action as the command in Example 2: it removes the "Local" PSTN usage. This example shows the command without the Identity parameter specified. The only Identity available to the Set-CsOnlinePstnUsage cmdlet is the Global identity; omitting the Identity parameter defaults to Global. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Usage @{replace="International","Restricted"} - - This command replaces everything in the usage list with the values International and Restricted. All previously existing usages are removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstnusage - - - Get-CsOnlinePstnUsage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstnusage - - - - - - Set-CsOnlineVoicemailPolicy - Set - CsOnlineVoicemailPolicy - - Modifies an existing Online Voicemail policy. - - - - Cloud Voicemail service provides organizations with voicemail deposit capabilities for Phone System implementation. - By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages. - - Voicemail transcription is enabled by default - - Transcription profanity masking is disabled by default - - Transcription translation is enabled by default - - Editing call answer rule settings is enabled by default - - Voicemail maximum recording length is set to 5 minutes by default - - Primary and secondary system prompt languages are set to null by default and the user's voicemail language setting is used - - Tenant admin would be able to create a customized online voicemail policy to match the organization's requirements. - - - - Set-CsOnlineVoicemailPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnableEditingCallAnswerRulesSetting - - Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscription - - Allows you to disable or enable voicemail transcription. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionProfanityMasking - - Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionTranslation - - Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - MaximumRecordingLength - - A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes. - - Duration - - Duration - - - None - - - PostambleAudioFile - - The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message. - - String - - String - - - None - - - PreambleAudioFile - - The audio file to play to the caller before the user's voicemail greeting is played. - - String - - String - - - None - - - PreamblePostambleMandatory - - Is playing the Pre- or Post-amble mandatory before the caller can leave a message. - - Boolean - - Boolean - - - False - - - PrimarySystemPromptLanguage - - The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - SecondarySystemPromptLanguage - - The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - ShareData - - Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnableEditingCallAnswerRulesSetting - - Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscription - - Allows you to disable or enable voicemail transcription. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionProfanityMasking - - Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - EnableTranscriptionTranslation - - Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false. - - Boolean - - Boolean - - - None - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - MaximumRecordingLength - - A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes. - - Duration - - Duration - - - None - - - PostambleAudioFile - - The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message. - - String - - String - - - None - - - PreambleAudioFile - - The audio file to play to the caller before the user's voicemail greeting is played. - - String - - String - - - None - - - PreamblePostambleMandatory - - Is playing the Pre- or Post-amble mandatory before the caller can leave a message. - - Boolean - - Boolean - - - False - - - PrimarySystemPromptLanguage - - The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - SecondarySystemPromptLanguage - - The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages. - - String - - String - - - None - - - ShareData - - Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy" -MaximumRecordingLength ([TimeSpan]::FromSeconds(60)) - - The command shown in Example 1 changes the MaximumRecordingLength to 60 seconds for the per-user online voicemail policy CustomOnlineVoicemailPolicy. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineVoicemailPolicy -EnableTranscriptionProfanityMasking $false - - The command shown in Example 2 changes the EnableTranscriptionProfanityMasking to false for tenant level global online voicemail policy when calling without Identity parameter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - Get-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - New-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Remove-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - Grant-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - - - - Set-CsOnlineVoiceRoute - Set - CsOnlineVoiceRoute - - Modifies an online voice route. Online voice routes contain instructions that tell Microsoft Teams how to route calls from Microsoft or Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - - - - Use this cmdlet to modify an existing online voice route. Online voice routes are associated with online voice policies through online public switched telephone network (PSTN) usages. A online voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Set-CsOnlineVoiceRoute - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this phone route is for. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. For example, the default number pattern, [0-9]{10}, specifies a 10-digit number containing any digits 0 through 9. - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A description of what this phone route is for. - - String - - String - - - None - - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. For example, the default number pattern, [0-9]{10}, specifies a 10-digit number containing any digits 0 through 9. - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -Description "Test Route" - - This command sets the Description of the Route1 online voice route to "Test Route." - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} - - The command in this example modifies the online voice route with the identity Route1 to add the online PSTN usage Long Distance to the list of usages for this voice route. Long Distance must be in the list of global online PSTN usages (which can be retrieved with a call to the `Get-CsOnlinePstnUsage` cmdlet). - - - - -------------------------- Example 3 -------------------------- - PS C:\> $x = (Get-CsOnlinePstnUsage).Usage - -PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$x} - - This example modifies the online voice route named Route1 to populate that route's list of online PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one--global--PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of online PSTN usages, is assigned to the variable $x. In the second line of this example, the Set-CsOnlineVoiceRoute cmdlet is called to modify the online voice route with the identity Route1. Notice the value passed to the OnlinePstnUsages parameter: @{replace=$x}. This value says to replace everything in the OnlinePstnUsages list for this route with the contents of $x, which contain the online PSTN usages list retrieved in line 1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - Set-CsOnlineVoiceRoutingPolicy - Set - CsOnlineVoiceRoutingPolicy - - Modifies an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Set-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. Online voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - If you do not specify an Identity, then the `Set-CsOnlineVoiceRoutingPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet.) - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. Online voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - If you do not specify an Identity, then the `Set-CsOnlineVoiceRoutingPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet.) - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages @{Add="Long Distance"} - - The command shown in Example 1 adds the online PSTN usage "Long Distance" to the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages @{Remove="Local"} - - In Example 2, the online PSTN usage "Local" is removed from the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Local"} | Set-CsOnlineVoiceRoutingPolicy -OnlinePstnUsages @{Remove="Local"} - - Example 3 removes the online PSTN usage "Local" from all the online voice routing policies that include that usage. In order to do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the "Local" usage. Those policies are then piped to the `Set-CsOnlineVoiceRoutingPolicy` cmdlet, which deletes the Local usage from each policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Set-CsPresenceProvider - Set - CsPresenceProvider - - Modifies a presence provider configured for use in the organization. Presence providers represent the PresenceProviders property of a collection of user services configuration settings. This cmdlet was introduced in Lync Server 2013. - - - - The CsPresenceProvider cmdlets are used to manage the PresenceProviders property found in the User Services configuration settings. Among other things, these settings are used to maintain presence information, including a collection of authorized presence providers. That collection is stored in the PresenceProviders property. - The `Set-CsPresenceProvider` cmdlet can be used to modify the FQDN of a presence provider currently configured for use in the organization. - Skype for Business Server Control Panel: The functions carried out by the `Set-CsPresenceProvider` cmdlet are not available in the Skype for Business Server Control Panel. - - - - Set-CsPresenceProvider - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the presence provider to be modified. The Identity of a presence provider is composed of two parts: the scope (Parent) where the rule has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider Fqdn. To modify a presence provider at the global scope use syntax similar to this: - `-Identity "global/fabrikam.com"` - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsPresenceProvider - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the presence provider to be modified. The Identity of a presence provider is composed of two parts: the scope (Parent) where the rule has been applied (for example, service:UserServer:atl-cs-001.litwareinc.com) and the provider Fqdn. To modify a presence provider at the global scope use syntax similar to this: - `-Identity "global/fabrikam.com"` - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated - - - The `Set-CsPresenceProvider` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated object. - - - - - - - None - - - Instead, the `Set-CsPresenceProvider` cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PresenceProvider#Decorated object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = Get-CsPresenceProvider -Identity "global/contoso.com" - -$x.Fqdn = "contoso2.com" - -Set-CsPresenceProvider -Instance $x - - The commands shown in Example 1 demonstrate how you can use the `Set-CsPresenceProvider` cmdlet to modify the FQDN of an existing presence provider. To do this, the first command in the example uses the `Get-CsPresenceProvider` cmdlet to create an object reference to the presence provider with the Identity "global/contoso.com". This object reference is stored in the variable $x. - In the second command, the FQDN property of the object reference is set to contoso2.com, the new FQDN for the presence provider. After the FQDN property has been configured, the `Set-CsPresenceProvider` cmdlet is used, along with the Instance property, to write these changes to the global collection of User Services configuration settings. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-cspresenceprovider - - - Get-CsPresenceProvider - - - - Get-CsUserServicesConfiguration - - - - New-CsPresenceProvider - - - - Remove-CsPresenceProvider - - - - - - - Set-CsPrivacyConfiguration - Set - CsPrivacyConfiguration - - Modifies an existing set of privacy configuration settings. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list). - Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list. - In other cases, administrators can configure the default values in Skype for Business while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose. - Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The `Set-CsPrivacyConfiguration` cmdlet enables you to modify any of the privacy configuration settings currently in use in your organization. - - - - Set-CsPrivacyConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax: - `-Identity global` - To modify settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:Redmond-UserServices-1` - Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service. - If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - AutoInitiateContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True. - - Boolean - - Boolean - - - None - - - DisplayPublishedPhotoDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True. - - Boolean - - Boolean - - - None - - - EnablePrivacyMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False. - For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins). - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - PublishLocationDataDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsPrivacyConfiguration - - AutoInitiateContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True. - - Boolean - - Boolean - - - None - - - DisplayPublishedPhotoDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True. - - Boolean - - Boolean - - - None - - - EnablePrivacyMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False. - For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins). - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - PublishLocationDataDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AutoInitiateContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True. - - Boolean - - Boolean - - - None - - - DisplayPublishedPhotoDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True. - - Boolean - - Boolean - - - None - - - EnablePrivacyMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False. - For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins). - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax: - `-Identity global` - To modify settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:Redmond-UserServices-1` - Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service. - If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - PublishLocationDataDefault - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration - - - The `Set-CsPrivacyConfiguration` cmdlet accepts pipelined input of the privacy configuration object. - - - - - - - None - - - The `Set-CsPrivacyConfiguration` cmdlet does not return any objects or values. Instead, the cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsPrivacyConfiguration -Identity site:Redmond -EnablePrivacyMode $False -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True - - The command shown in Example 1 modifies three property values for the privacy configuration settings with the Identity site:Redmond. The three property values modified are AutoInitiateContacts, PublishLocationDataDefault and DisplayPublishedPhotoDefault. - - - - -------------------------- Example 2 -------------------------- - Get-CsPrivacyConfiguration | Set-CsPrivacyConfiguration -EnablePrivacyMode $True - - Example 2 enables privacy mode for all the privacy configuration settings currently in use in the organization. To do this, the command first calls the `Get-CsPrivacyConfiguration` cmdlet without any parameters; this returns the complete collection of privacy settings. This collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which takes each item in the collection and sets the EnablePrivacyMode property to True. - - - - -------------------------- Example 3 -------------------------- - Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $False} | Set-CsPrivacyConfiguration -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True - - In Example 3, modifications are made to all the privacy configuration settings that are not currently using privacy mode. To carry out this task, the `Get-CsPrivacyConfiguration` cmdlet is first used in order to return a collection of all the privacy configuration settings. This collection is piped to the `Where-Object` cmdlet, which selects only those settings where the EnablePrivacyMode property is equal to False. The filtered collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which assigns values to the AutoInitiateContacts, PublishLocationDataDefault, and DisplayPublishedPhotoDefault properties for each item in the collection. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csprivacyconfiguration - - - Get-CsPrivacyConfiguration - - - - New-CsPrivacyConfiguration - - - - Remove-CsPrivacyConfiguration - - - - - - - Set-CsPstnUsage - Set - CsPstnUsage - - Modifies a set of strings that identify the allowed public switched telephone network (PSTN) usages. This cmdlet can be used to add usages to the list of PSTN usages or remove usages from the list. This cmdlet was introduced in Lync Server 2010. - - - - PSTN usages are string values that are used for call authorization. A PSTN usage links a voice policy to a route. The `Set-CsPstnUsage` cmdlet is used to add or remove phone usages to or from the usage list. This list is global so it can be used by policies and routes throughout the Skype for Business Server deployment. - - - - Set-CsPstnUsage - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Usage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Contains a list of allowable usage strings. These entries can be any string value. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsPstnUsage - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a PSTN usage object. This object must be of type PstnUsages and can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - - PSObject - - PSObject - - - None - - - Usage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Contains a list of allowable usage strings. These entries can be any string value. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a PSTN usage object. This object must be of type PstnUsages and can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - - PSObject - - PSObject - - - None - - - Usage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Contains a list of allowable usage strings. These entries can be any string value. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.PstnUsages - - - Accepts pipelined input of PSTN usage objects. - - - - - - - None - - - This cmdlet does not return a value or object. Instead, it configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.PstnUsages object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsPstnUsage -Identity global -Usage @{add="International"} - - This command adds the string "International" to the current list of available PSTN usages. - - - - -------------------------- Example 2 -------------------------- - Set-CsPstnUsage -Identity global -Usage @{remove="Local"} - - This command removes the string "Local" from the list of available PSTN usages. - - - - -------------------------- Example 3 -------------------------- - Set-CsPstnUsage -Usage @{remove="Local"} - - The command in this example performs the exact same action as the command in Example 2: it removes the "Local" PSTN usage. This example shows the command without the Identity parameter specified. The only Identity available to the `Set-CsPstnUsage` cmdlet is the Global identity; omitting the Identity parameter defaults to Global. - - - - -------------------------- Example 4 -------------------------- - Set-CsPstnUsage -Usage @{replace="International","Restricted"} - - This command replaces everything in the usage list with the values International and Restricted. All previously existing usages are removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-cspstnusage - - - Get-CsPstnUsage - - - - - - - Set-CsTeamsAcsFederationConfiguration - Set - CsTeamsAcsFederationConfiguration - - This cmdlet is used to manage the federation configuration between Teams and Azure Communication Services. For more information, please see Azure Communication Services and Teams Interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). - - - - Federation between Teams and Azure Communication Services (ACS) allows external users from ACS to connect and communicate with Teams users over voice and video. These custom applications may be used by end users or by bots, and there is no differentiation in how they appear to Teams users unless the developer of the application explicitly indicates this as part of the communication. For more information, see Teams interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). - This cmdlet is used to enable or disable Teams and ACS federation for a Teams tenant, and to specify which ACS resources can connect to Teams. Only listed ACS resources can be allowed. - You must be a Teams service admin or a Teams communication admin for your organization to run the cmdlet. - - - - Set-CsTeamsAcsFederationConfiguration - - AllowedAcsResources - - The list of the ACS resources (at least one) for which federation is enabled, when EnableAcsUsers is set to true. If EnableAcsUsers is set to false, then this list is ignored and should be null/empty. - The ACS resources are listed using their immutable resource id, which is a guid that can be found on the Azure portal. - - String[] - - String[] - - - Empty/Null - - - EnableAcsUsers - - Set to True to enable federation between Teams and ACS. When set to False, all other parameters are ignored. - - Boolean - - Boolean - - - False - - - HideBannerForAllowedAcsUsers - - This configuration controls the display of the 'limited call features' banner for Azure Communication Services users participating in Teams meetings or calls. Possible values are: True, False. Set to True to hide the banner for allowed ACS users in Teams meetings or calls. - - Boolean - - Boolean - - - False - - - Identity - - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter, you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - String - - String - - - None - - - LabelForAllowedAcsUsers - - This configuration controls the user label that is displayed for Azure Communication Services users when they join Teams meetings or calls. Possible values are: Unverified, External. When the value is set to Unverified, the ACS user label is displayed as 'Unverified' when an ACS user joins Teams meetings or calls. When the value is set to External, if an ACS user joins a Teams meeting or call from a resource listed in AllowAcsResources, their label should be displayed as 'External'. - - String - - String - - - Unverified - - - RequireAcsFederationForMeeting - - This configuration controls whether ACS Federation is required for meetings. Possible values are: True, False. - - Boolean - - Boolean - - - False - - - - - - AllowedAcsResources - - The list of the ACS resources (at least one) for which federation is enabled, when EnableAcsUsers is set to true. If EnableAcsUsers is set to false, then this list is ignored and should be null/empty. - The ACS resources are listed using their immutable resource id, which is a guid that can be found on the Azure portal. - - String[] - - String[] - - - Empty/Null - - - EnableAcsUsers - - Set to True to enable federation between Teams and ACS. When set to False, all other parameters are ignored. - - Boolean - - Boolean - - - False - - - HideBannerForAllowedAcsUsers - - This configuration controls the display of the 'limited call features' banner for Azure Communication Services users participating in Teams meetings or calls. Possible values are: True, False. Set to True to hide the banner for allowed ACS users in Teams meetings or calls. - - Boolean - - Boolean - - - False - - - Identity - - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter, you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - String - - String - - - None - - - LabelForAllowedAcsUsers - - This configuration controls the user label that is displayed for Azure Communication Services users when they join Teams meetings or calls. Possible values are: Unverified, External. When the value is set to Unverified, the ACS user label is displayed as 'Unverified' when an ACS user joins Teams meetings or calls. When the value is set to External, if an ACS user joins a Teams meeting or call from a resource listed in AllowAcsResources, their label should be displayed as 'External'. - - String - - String - - - Unverified - - - RequireAcsFederationForMeeting - - This configuration controls whether ACS Federation is required for meetings. Possible values are: True, False. - - Boolean - - Boolean - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $False - - - - - - -------------------------- Example 2 -------------------------- - $allowlist = @('faced04c-2ced-433d-90db-063e424b87b1') -Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources $allowlist - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration - - - Get-CsTeamsAcsFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsacsfederationconfiguration - - - New-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy - - - Set-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy - - - Grant-CsExternalAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy - - - - - - Set-CsTeamsAIPolicy - Set - CsTeamsAIPolicy - - This cmdlet sets Teams AI policy value for users in the tenant. - - - - The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice . These can be individually set to Enabled or Disabled, offering more granular control over the available biometric enrollment flows. Enabling these settings will allow your users in your organization the ability to enroll using active enrollment. - Starting May 2026, there will be a new setting - PassiveVoiceEnrollment , which will allow users in your organization the ability to enroll their voice profile using their in-meeting audio. This is known as Express voice enrollment. This setting can also be individually set to Enabled or Disabled and operates independently of EnrollVoice . This setting is typically enabled by default; however any organization that previously had EnrollVoice set to disabled will see a one-time manual state duplication so that both EnrollVoice and PassiveVoiceEnrollment will have the same state when launching this new functionality. As an organization, you have the option to Enable Active enrollment (via EnrollVoice ) and/or Express enrollment (via PassiveVoiceEnrollment ) for your users. To turn off voice enrollment completely, make sure to set both parameters to Disable. SpeakerAttributionBYOD , is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs. - This cmdlet sets the EnrollFace , EnrollVoice , PassiveVoiceEnrollment , and SpeakerAttributionBYOD values within the csTeamsAIPolicy. These policies can be assigned to users, and each setting can be configured as "Enabled" or "Disabled". - - - - Set-CsTeamsAIPolicy - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to active voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - PassiveVoiceEnrollment - - Policy value of the Teams AI PassiveVoiceEnrollment policy. PassiveVoiceEnrollment controls user access to express voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - Set-CsTeamsAIPolicy - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to active voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - PassiveVoiceEnrollment - - Policy value of the Teams AI PassiveVoiceEnrollment policy. PassiveVoiceEnrollment controls user access to express voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - - - Description - - Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - EnrollFace - - Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings. - - String - - String - - - Enabled - - - EnrollVoice - - Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to active voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - PassiveVoiceEnrollment - - Policy value of the Teams AI PassiveVoiceEnrollment policy. PassiveVoiceEnrollment controls user access to express voice enrollment in the Teams app settings. - - String - - String - - - Enabled - - - Identity - - Identity of the Teams AI policy. - - String - - String - - - None - - - SpeakerAttributionBYOD - - Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function. - - String - - String - - - Enabled - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Global -EnrollFace Disabled - - Set Teams AI policy "EnrollFace" value to "Disabled" for global as default. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Disabled - - Set Teams AI policy "EnrollVoice" value to "Disabled" for global as default. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Global -SpeakerAttributionBYOD Disabled - - Set Teams AI policy "SpeakerAttributionBYOD" value to "Disabled" for global as default. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Enabled - - Set Teams AI policy "EnrollFace" value to "Enabled" for identity "Test". - - - - -------------------------- Example 5 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Enabled - - Set Teams AI policy "EnrollVoice" value to "Enabled" for identity "Test". - - - - -------------------------- Example 6 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -SpeakerAttributionBYOD Enabled - - Set Teams AI policy "SpeakerAttributionBYOD" value to "Enabled" for identity "Test". - - - - -------------------------- Example 7 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Disabled - - Set Teams AI policy "EnrollFace" value to "Disabled" for identity "Test". - - - - -------------------------- Example 8 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Disabled - - Set Teams AI policy "EnrollVoice" value to "Disabled" for identity "Test". - - - - -------------------------- Example 9 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Test -SpeakerAttributionBYOD Disabled - - Set Teams AI policy "SpeakerAttributionBYOD" value to "Disabled" for identity "Test". - - - - -------------------------- Example 10 -------------------------- - PS C:\> Set-CsTeamsAIPolicy -Identity Global -PassiveVoiceEnrollment Disabled - - Set Teams AI policy "PassiveVoiceEnrollment" value to "Disabled" for global as default. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsTeamsAIPolicy - - - New-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy - - - Remove-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy - - - Get-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy - - - Grant-CsTeamsAIPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy - - - - - - Set-CsTeamsAppPermissionPolicy - Set - CsTeamsAppPermissionPolicy - - Cmdlet to set the app permission policy for Teams. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Setup Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>. - - - - Set-CsTeamsAppPermissionPolicy - - Identity - - Name of App setup permission policy. If empty, all Identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DefaultCatalogApps - - Choose which Teams apps published by Microsoft or its partners can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - - None - - - DefaultCatalogAppsType - - Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Description - - Description of app setup permission policy. - - String - - String - - - None - - - Force - - Do not use. - - - SwitchParameter - - - False - - - GlobalCatalogApps - - Choose which Teams apps published by a third party can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - - None - - - GlobalCatalogAppsType - - Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - PrivateCatalogApps - - Choose to allow or block the installation of custom apps. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - - None - - - PrivateCatalogAppsType - - Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsAppPermissionPolicy - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DefaultCatalogApps - - Choose which Teams apps published by Microsoft or its partners can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - - None - - - DefaultCatalogAppsType - - Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Description - - Description of app setup permission policy. - - String - - String - - - None - - - Force - - Do not use. - - - SwitchParameter - - - False - - - GlobalCatalogApps - - Choose which Teams apps published by a third party can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - - None - - - GlobalCatalogAppsType - - Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Instance - - Do not use. - - PSObject - - PSObject - - - None - - - PrivateCatalogApps - - Choose to allow or block the installation of custom apps. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - - None - - - PrivateCatalogAppsType - - Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultCatalogApps - - Choose which Teams apps published by Microsoft or its partners can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[] - - - None - - - DefaultCatalogAppsType - - Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Description - - Description of app setup permission policy. - - String - - String - - - None - - - Force - - Do not use. - - SwitchParameter - - SwitchParameter - - - False - - - GlobalCatalogApps - - Choose which Teams apps published by a third party can be installed by your users. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[] - - - None - - - GlobalCatalogAppsType - - Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Identity - - Name of App setup permission policy. If empty, all Identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Do not use. - - PSObject - - PSObject - - - None - - - PrivateCatalogApps - - Choose to allow or block the installation of custom apps. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[] - - - None - - - PrivateCatalogAppsType - - Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList. - - String - - String - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal) -New-CsTeamsAppPermissionPolicy -Identity Set-$identity -Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -DefaultCatalogApps @()-GlobalCatalogAppsType -GlobalCatalogApps @() BlockedAppList -PrivateCatalogAppsType BlockedAppList -PrivateCatalogApps @() - - This example allows all Microsoft apps, third-party apps, and custom apps. No apps are blocked. - - - - -------------------------- Example 2 -------------------------- - $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal) -New-CsTeamsAppPermissionPolicy -Identity Set-$identity -Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps @() -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps @() - - This example blocks all Microsoft apps, third-party apps, and custom apps. No apps are allowed. - - - - -------------------------- Example 3 -------------------------- - $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal) -# create a new Teams app permission policy and block all apps -New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @() - -$ListsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="0d820ecd-def2-4297-adad-78056cde7c78"} -$OneNoteApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="26bc2873-6023-480c-a11b-76b66605ce8c"} -$DefaultCatalogAppList = @($ListsApp,$OneNoteApp) -# set allow Lists and OneNote apps and block other Microsoft apps -Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps $DefaultCatalogAppList - - This example allows Microsoft Lists and OneNote apps and blocks other Microsoft apps. Microsoft Lists and OneNote can be installed by your users. - - - - -------------------------- Example 4 -------------------------- - $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal) -# create a new Teams app permission policy and block all apps -New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @() -$TaskListApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="57c81e84-9b7b-4783-be4e-0b7ffc0719af"} -$OnePlanApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="ca0540bf-6b61-3027-6313-a7cb4470bf1b"} -$GlobalCatalogAppList = @($TaskListApp,$OnePlanApp) -# set allow TaskList and OnePlan apps and block other Third-party apps -Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps $GlobalCatalogAppList - - This example allows third-party TaskList and OnePlan apps and blocks other third-party apps. TaskList and OnePlan can be installed by your users. - - - - -------------------------- Example 5 -------------------------- - $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal) -# create a new Teams app permission policy and block all apps -New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -GlobalCatalogAppsType BlockedAppList -PrivateCatalogAppsType BlockedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @() -$GetStartApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="f8374f94-b179-4cd2-8343-9514dc5ea377"} -$TestBotApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="47fa3584-9366-4ce7-b1eb-07326c6ba799"} -$PrivateCatalogAppList = @($GetStartApp,$TestBotApp) -# set allow TaskList and OnePlan apps and block other custom apps -Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps $PrivateCatalogAppList - - This example allows custom GetStartApp and TestBotApp apps and blocks other custom apps. GetStartApp and TestBotApp can be installed by your users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsapppermissionpolicy - - - - - - Set-CsTeamsAppSetupPolicy - Set - CsTeamsAppSetupPolicy - - Cmdlet to set the app setup policy for Teams. - - - - NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. - As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear. - Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>. - - - - Set-CsTeamsAppSetupPolicy - - Identity - - Name of app setup policy. If empty, all identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - AdditionalCustomizationApps - - This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - - None - - - AllowSideLoading - - This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users. - - Boolean - - Boolean - - - None - - - AllowUserPinning - - If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy. - - Boolean - - Boolean - - - None - - - AppPresetList - - Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - - None - - - AppPresetMeetingList - - This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of App setup policy. - - String - - String - - - None - - - Force - - Do not use. - - - SwitchParameter - - - False - - - PinnedAppBarApps - - Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - - None - - - PinnedCallingBarApps - - Determines the list of apps that are pre pinned for a participant in Calls. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - - None - - - PinnedMessageBarApps - - Apps will be pinned in messaging extensions and into the ellipsis menu. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsAppSetupPolicy - - AdditionalCustomizationApps - - This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - - None - - - AllowSideLoading - - This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users. - - Boolean - - Boolean - - - None - - - AllowUserPinning - - If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy. - - Boolean - - Boolean - - - None - - - AppPresetList - - Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - - None - - - AppPresetMeetingList - - This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of App setup policy. - - String - - String - - - None - - - Force - - Do not use. - - - SwitchParameter - - - False - - - Instance - - Do not use. - - PSObject - - PSObject - - - None - - - PinnedAppBarApps - - Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - - None - - - PinnedCallingBarApps - - Determines the list of apps that are pre pinned for a participant in Calls. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - - None - - - PinnedMessageBarApps - - Apps will be pinned in messaging extensions and into the ellipsis menu. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AdditionalCustomizationApps - - This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp] - - - None - - - AllowSideLoading - - This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users. - - Boolean - - Boolean - - - None - - - AllowUserPinning - - If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy. - - Boolean - - Boolean - - - None - - - AppPresetList - - Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[] - - - None - - - AppPresetMeetingList - - This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings. - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of App setup policy. - - String - - String - - - None - - - Force - - Do not use. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of app setup policy. If empty, all identities will be used by default. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Do not use. - - PSObject - - PSObject - - - None - - - PinnedAppBarApps - - Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[] - - - None - - - PinnedCallingBarApps - - Determines the list of apps that are pre pinned for a participant in Calls. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[] - - - None - - - PinnedMessageBarApps - - Apps will be pinned in messaging extensions and into the ellipsis menu. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[] - - - None - - - Tenant - - Do not use. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp - - - - - - - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - # Create new teams app setup policy named "Set-Test". -New-CsTeamsAppSetupPolicy -Identity 'Set-Test' -Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AllowUserPinning $true -AllowSideLoading $false - - Step 1: Create a new Teams app setup policy named "Set-Test". Step 2: Set AllowUserPinning as true, AllowSideLoading as false. - - - - -------------------------- Example 2 -------------------------- - New-CsTeamsAppSetupPolicy -Identity 'Set-Test' -$ActivityApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="14d6962d-6eeb-4f48-8890-de55454bb136"} -$ChatApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="86fcd49b-61a2-4701-b771-54728cd291fb"} -$TeamsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="2a84919f-59d8-4441-a975-2a8c2643b741"} -$PinnedAppBarApps = @($ActivityApp,$ChatApp,$TeamsApp) -Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedAppBarApps $PinnedAppBarApps - - Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set ActivityApp, ChatApp, TeamsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the app bar in Teams client. - - - - -------------------------- Example 3 -------------------------- - New-CsTeamsAppSetupPolicy -Identity 'Set-Test' -$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"} -$PinnedMessageBarApps = @($VivaConnectionsApp) -Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedMessageBarApps $PinnedMessageBarApps - - Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the messaging extension in Teams client. - - - - -------------------------- Example 4 -------------------------- - New-CsTeamsAppSetupPolicy -Identity 'Set-Test' -$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"} -$AppPresetList = @($VivaConnectionsApp) -Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList - - Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as AppPresetList Step 3: Settings to install these apps in your users' personal Teams environment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsappsetuppolicy - - - - - - Set-CsTeamsAudioConferencingPolicy - Set - CsTeamsAudioConferencingPolicy - - Audio conferencing policies can be used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - The Set-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. The Set-CsTeamsAudioConferencingPolicy can be used to update an audio-conferencing policy that has been configured for use in your organization. - - - - Set-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the policy to be Set. To set the global policy, use this syntax: -Identity global. To set a per-user policy use syntax similar to this: -Identity "Emea Users". If this parameter is not included, the Set-CsTeamsAudioConferencingPolicy cmdlet will modify the Global policy. - - String - - String - - - None - - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsAudioConferencingPolicy - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be Set. To set the global policy, use this syntax: -Identity global. To set a per-user policy use syntax similar to this: -Identity "Emea Users". If this parameter is not included, the Set-CsTeamsAudioConferencingPolicy cmdlet will modify the Global policy. - - String - - String - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - PSObject - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Set-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False - - In this example, AllowTollFreeDialin is set to false. All other policy properties will be left as previously assigned. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Set-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" - - In this example, two different property values are configured: AllowTollFreeDialIn is set to True and -MeetingInvitePhoneNumbers is set to include the following Toll and Toll free numbers - "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" other policy properties will be left as previously assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - New-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Set-CsTeamsCallHoldPolicy - Set - CsTeamsCallHoldPolicy - - Modifies an existing Teams call hold policy in your tenant. The Teams call hold policy is used to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. - When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - Set-CsTeamsCallHoldPolicy - - Identity - - Unique identifier of the Teams call hold policy being modified. - - String - - String - - - None - - - AudioFileId - - A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams call hold policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - StreamingSourceAuthType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StreamingSourceUrl - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AudioFileId - - A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams call hold policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the Teams call hold policy being modified. - - String - - String - - - None - - - StreamingSourceAuthType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StreamingSourceUrl - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -AudioFileId "c65233-ac2a27-98701b-123ccc" - - The command shown in Example 1 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy. - This policy is re-assigned the audio file ID to be used to: c65233-ac2a27-98701b-123ccc, which is the ID referencing an audio file that was uploaded using the Import-CsOnlineAudioFile cmdlet. - Any Microsoft Teams users who are assigned this policy will have their call holds customized such that the user being held will hear the audio file specified by AudioFileId. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -Description "country music" - - The command shown in Example 2 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy. - This policy is re-assigned the description from its existing value to "country music". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Get-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - New-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Grant-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - Remove-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - - - - Set-CsTeamsCallingPolicy - Set - CsTeamsCallingPolicy - - Use this cmdlet to update values in existing Teams Calling Policies. - - - - The Teams Calling Policy controls which calling and call forwarding features are available to users in Microsoft Teams. This cmdlet allows admins to set values in a given Calling Policy instance. - Only the parameters specified are changed. Other parameters keep their existing values. - - - - Set-CsTeamsCallingPolicy - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - AIInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowCallForwardingToPhone - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number. - - Boolean - - Boolean - - - None - - - AllowCallForwardingToUser - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant. - - Boolean - - Boolean - - - None - - - AllowCallGroups - - > Applicable: Microsoft Teams - Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups. - - Boolean - - Boolean - - - None - - - AllowCallRedirect - - > Applicable: Microsoft Teams - Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway. - Valid options are: - - Enabled: Enables the user to redirect an incoming call. - - Disabled: The user is not enabled to redirect an incoming call. - - UserOverride: This option is not available for use. - - String - - String - - - None - - - AllowCloudRecordingForCalls - - > Applicable: Microsoft Teams - Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls. - - Boolean - - Boolean - - - None - - - AllowDelegation - - > Applicable: Microsoft Teams - Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions. - - Boolean - - Boolean - - - None - - - AllowPrivateCalling - - > Applicable: Microsoft Teams - Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business. - - Boolean - - Boolean - - - None - - - AllowSIPDevicesCalling - - > Applicable: Microsoft Teams - Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client. - - Boolean - - Boolean - - - None - - - AllowTranscriptionForCalling - - > Applicable: Microsoft Teams - Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit. - - Boolean - - Boolean - - - None - - - AllowVoicemail - - > Applicable: Microsoft Teams - Enables inbound calls to be routed to voicemail. - Valid options are: - - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, and the Teams call settings will not display the option for managing unanswered calls. - - AlwaysDisabled: Calls are never routed to voicemail. Voicemail isn't available as a call forwarding or unanswered setting in Teams. If user is not Enterprise Voice enabled and voicemail is disabled, then the Teams call settings will not display the option for managing unanswered calls as no targets for redirection will be available. - - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user. - - String - - String - - - None - - - AllowWebPSTNCalling - - > Applicable: Microsoft Teams - Allows PSTN calling from the Teams web client. - - Object - - Object - - - None - - - AutoAnswerEnabledType - - Allow admins to enable or disable Auto-answer settings for users. - - String - - String - - - None - - - BusyOnBusyEnabledType - - > Applicable: Microsoft Teams - Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold. - Valid options are: - - Enabled: New or incoming calls will be rejected with a busy signal. - - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user. - - Disabled: New or incoming calls will be presented to the user. - - UserOverride: Users can set their busy options directly from call settings in Teams app. - - String - - String - - - None - - - CallingSpendUserLimit - - > Applicable: Microsoft Teams - The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes. - Possible values: any positive integer - - Long - - Long - - - None - - - CallRecordingExpirationDays - - > Applicable: Microsoft Teams - Sets the expiration of the recorded 1:1 calls. Default is 60 days. - - Long - - Long - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Copilot - - > Applicable: Microsoft Teams - Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call. - Valid options are: - Enabled: Copilot can work with or without transcription during calls. This is the default value. - - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. - - Disabled: Copilot is disabled for calls. - - String - - String - - - Enabled - - - Description - - > Applicable: Microsoft Teams - Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned. - - String - - String - - - None - - - EnableSpendLimits - - > Applicable: Microsoft Teams - This setting allows an admin to enable or disable spend limits on PSTN calls for their user base. - Possible values: - - True - - False - - Boolean - - Boolean - - - False - - - EnableWebPstnMediaBypass - - Determines if MediaBypass is enabled for PSTN calls on specified Web platforms. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InboundFederatedCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound federated calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - InboundPstnCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound PSTN calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - LiveCaptionsEnabledTypeForCalling - - > Applicable: Microsoft Teams - Determines whether real-time captions are available for the user in Teams calls. - Valid options are: - - DisabledUserOverride: Allows the user to turn on live captions. - - Disabled: Prohibits the user from turning on live captions. - - String - - String - - - None - - - MusicOnHoldEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold. - Valid options are: - - Enabled: Music on hold is enabled. This is the default. - - Disabled: Music on hold is disabled. - - UserOverride: For now, setting the value to UserOverride is the same as Enabled. - - String - - String - - - Enabled - - - PopoutAppPathForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched. - - String - - String - - - "" - - - PopoutForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled. - - String - - String - - - Disabled - - - PreventTollBypass - - > Applicable: Microsoft Teams - Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions. - - Boolean - - Boolean - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a call, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - SpamFilteringEnabledType - - > Applicable: Microsoft Teams - Determines if spam detection is enabled for inbound PSTN calls. - Possible values: - - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams. - - Disabled: Spam detection is disabled. - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts. - Possible values: - - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts. - - String - - String - - - Disabled - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams Calls. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription calling message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AIInterpreter - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowCallForwardingToPhone - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number. - - Boolean - - Boolean - - - None - - - AllowCallForwardingToUser - - > Applicable: Microsoft Teams - Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant. - - Boolean - - Boolean - - - None - - - AllowCallGroups - - > Applicable: Microsoft Teams - Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups. - - Boolean - - Boolean - - - None - - - AllowCallRedirect - - > Applicable: Microsoft Teams - Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway. - Valid options are: - - Enabled: Enables the user to redirect an incoming call. - - Disabled: The user is not enabled to redirect an incoming call. - - UserOverride: This option is not available for use. - - String - - String - - - None - - - AllowCloudRecordingForCalls - - > Applicable: Microsoft Teams - Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls. - - Boolean - - Boolean - - - None - - - AllowDelegation - - > Applicable: Microsoft Teams - Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions. - - Boolean - - Boolean - - - None - - - AllowPrivateCalling - - > Applicable: Microsoft Teams - Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business. - - Boolean - - Boolean - - - None - - - AllowSIPDevicesCalling - - > Applicable: Microsoft Teams - Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client. - - Boolean - - Boolean - - - None - - - AllowTranscriptionForCalling - - > Applicable: Microsoft Teams - Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit. - - Boolean - - Boolean - - - None - - - AllowVoicemail - - > Applicable: Microsoft Teams - Enables inbound calls to be routed to voicemail. - Valid options are: - - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, and the Teams call settings will not display the option for managing unanswered calls. - - AlwaysDisabled: Calls are never routed to voicemail. Voicemail isn't available as a call forwarding or unanswered setting in Teams. If user is not Enterprise Voice enabled and voicemail is disabled, then the Teams call settings will not display the option for managing unanswered calls as no targets for redirection will be available. - - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user. - - String - - String - - - None - - - AllowWebPSTNCalling - - > Applicable: Microsoft Teams - Allows PSTN calling from the Teams web client. - - Object - - Object - - - None - - - AutoAnswerEnabledType - - Allow admins to enable or disable Auto-answer settings for users. - - String - - String - - - None - - - BusyOnBusyEnabledType - - > Applicable: Microsoft Teams - Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold. - Valid options are: - - Enabled: New or incoming calls will be rejected with a busy signal. - - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user. - - Disabled: New or incoming calls will be presented to the user. - - UserOverride: Users can set their busy options directly from call settings in Teams app. - - String - - String - - - None - - - CallingSpendUserLimit - - > Applicable: Microsoft Teams - The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes. - Possible values: any positive integer - - Long - - Long - - - None - - - CallRecordingExpirationDays - - > Applicable: Microsoft Teams - Sets the expiration of the recorded 1:1 calls. Default is 60 days. - - Long - - Long - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Copilot - - > Applicable: Microsoft Teams - Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call. - Valid options are: - Enabled: Copilot can work with or without transcription during calls. This is the default value. - - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. - - Disabled: Copilot is disabled for calls. - - String - - String - - - Enabled - - - Description - - > Applicable: Microsoft Teams - Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned. - - String - - String - - - None - - - EnableSpendLimits - - > Applicable: Microsoft Teams - This setting allows an admin to enable or disable spend limits on PSTN calls for their user base. - Possible values: - - True - - False - - Boolean - - Boolean - - - False - - - EnableWebPstnMediaBypass - - Determines if MediaBypass is enabled for PSTN calls on specified Web platforms. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - InboundFederatedCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound federated calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - InboundPstnCallRoutingTreatment - - > Applicable: Microsoft Teams - Setting this parameter lets you control how inbound PSTN calls should be routed. - Valid options are: - - RegularIncoming: No changes are made to default inbound routing. This is the default setting. - - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected. - - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected. - - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app. - - Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding. - - String - - String - - - RegularIncoming - - - LiveCaptionsEnabledTypeForCalling - - > Applicable: Microsoft Teams - Determines whether real-time captions are available for the user in Teams calls. - Valid options are: - - DisabledUserOverride: Allows the user to turn on live captions. - - Disabled: Prohibits the user from turning on live captions. - - String - - String - - - None - - - MusicOnHoldEnabledType - - > Applicable: Microsoft Teams - Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold. - Valid options are: - - Enabled: Music on hold is enabled. This is the default. - - Disabled: Music on hold is disabled. - - UserOverride: For now, setting the value to UserOverride is the same as Enabled. - - String - - String - - - Enabled - - - PopoutAppPathForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched. - - String - - String - - - "" - - - PopoutForIncomingPstnCalls - - > Applicable: Microsoft Teams - Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled. - - String - - String - - - Disabled - - - PreventTollBypass - - > Applicable: Microsoft Teams - Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions. - - Boolean - - Boolean - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a call, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - SpamFilteringEnabledType - - > Applicable: Microsoft Teams - Determines if spam detection is enabled for inbound PSTN calls. - Possible values: - - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams. - - Disabled: Spam detection is disabled. - - String - - String - - - None - - - VoiceSimulationInInterpreter - - > Applicable: Microsoft Teams - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts. - Possible values: - - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts. - - String - - String - - - Disabled - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams Calls. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription calling message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCallingPolicy -Identity Global -AllowPrivateCalling $true - - Sets the value of the parameter AllowPrivateCalling in the Global (default) Teams Calling Policy instance. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsCallingPolicy -Identity HRPolicy -LiveCaptionsEnabledTypeForCalling Disabled - - Sets the value of the parameter LiveCaptionsEnabledTypeForCalling to Disabled in the Teams Calling Policy instance called HRPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy - - - Get-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy - - - Remove-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy - - - Grant-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy - - - New-CsTeamsCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy - - - - - - Set-CsTeamsCallParkPolicy - Set - CsTeamsCallParkPolicy - - The Set-CsTeamsCallParkPolicy cmdlet lets you update a policy that has already been created for your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: The call park feature is currently available in desktop, mobile, and web clients. Supported with TeamsOnly mode. - - - - Set-CsTeamsCallParkPolicy - - - Set-CsTeamsCallParkPolicy - - - Set-CsTeamsCallParkPolicy - - Identity - - The unique identifier of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsCallParkPolicy - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - Instance - - This parameter is used when piping a specific policy retrieved from Get-CsTeamsCallParkPolicy that you then want to update. - - PSObject - - PSObject - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - This parameter is used when piping a specific policy retrieved from Get-CsTeamsCallParkPolicy that you then want to update. - - PSObject - - PSObject - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCallParkPolicy -Identity SalesPolicy -AllowCallPark $true - - Update the existing policy "SalesPolicy" to enable the call park feature. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsCallParkPolicy -Identity "SalesPolicy" -PickupRangeStart 500 -PickupRangeEnd 1500 - - Update the existing policy "SalesPolicy" to generate pickup numbers starting from 500 and up until 1500. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -ParkTimeoutSeconds 600 - - Update the existing policy "SalesPolicy" to ring back the parker after 600 seconds if the parked call is unanswered - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallparkpolicy - - - - - - Set-CsTeamsChannelsPolicy - Set - CsTeamsChannelsPolicy - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams and Channels experience within the Teams application. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - This cmdlet allows you to update existing policies of this type. - - - - Set-CsTeamsChannelsPolicy - - Identity - - Use this parameter to specify the name of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - AllowChannelSharingToExternalUser - - Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - AllowOrgWideTeamCreation - - Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateChannelCreation - - Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSharedChannelCreation - - Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages. - - Boolean - - Boolean - - - None - - - AllowUserToParticipateInExternalSharedChannel - - Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnablePrivateTeamDiscovery - - Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - ThreadedChannelCreation - - > [!NOTE] > This parameter is reserved for internal Microsoft use. - This setting enables/disables Threaded Channel creation and editing. - Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels. - - Disabled: Users are not allowed to create and edit Threaded Channels. - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsChannelsPolicy - - AllowChannelSharingToExternalUser - - Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - AllowOrgWideTeamCreation - - Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateChannelCreation - - Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSharedChannelCreation - - Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages. - - Boolean - - Boolean - - - None - - - AllowUserToParticipateInExternalSharedChannel - - Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnablePrivateTeamDiscovery - - Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy. - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - ThreadedChannelCreation - - > [!NOTE] > This parameter is reserved for internal Microsoft use. - This setting enables/disables Threaded Channel creation and editing. - Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels. - - Disabled: Users are not allowed to create and edit Threaded Channels. - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowChannelSharingToExternalUser - - Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - AllowOrgWideTeamCreation - - Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateChannelCreation - - Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSharedChannelCreation - - Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages. - - Boolean - - Boolean - - - None - - - AllowUserToParticipateInExternalSharedChannel - - Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies). - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnablePrivateTeamDiscovery - - Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Force - - Bypass all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Use this parameter to specify the name of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy. - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - ThreadedChannelCreation - - > [!NOTE] > This parameter is reserved for internal Microsoft use. - This setting enables/disables Threaded Channel creation and editing. - Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels. - - Disabled: Users are not allowed to create and edit Threaded Channels. - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $true - - This example shows updating an existing policy with name "StudentPolicy" and enabling Private Team Discovery. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamschannelspolicy - - - New-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamschannelspolicy - - - Remove-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy - - - Grant-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy - - - Get-CsTeamsChannelsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy - - - - - - Set-CsTeamsClientConfiguration - Set - CsTeamsClientConfiguration - - Changes the Teams client configuration settings for the specified tenant. - - - - The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and whether or not meeting room devices running teams are can display content from user accounts. The parameter descriptions below describe what settings are managed by this configuration and how they are enforced. - An organization can have only one effective Teams Client Configuration - these settings will apply across the entire organization for the particular features they control. - Note that three of these settings (ContentPin, ResourceAccountContentAccess, and AllowResourceAccountSendMessage) control resource account behavior for Surface Hub devices attending Skype for Business meetings, and are not used in Microsoft Teams. - - - - Set-CsTeamsClientConfiguration - - Identity - - The only valid input is Global - the tenant wide configuration. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBox - - Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowDropBox - - Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEgnyte - - Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEmailIntoChannel - - When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel. - To find the email address for a channel, click the More options menu for the channel and then select Get email address. - - Boolean - - Boolean - - - None - - - AllowGoogleDrive - - Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowGuestUser - - Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies - - Boolean - - Boolean - - - None - - - AllowOrganizationTab - - When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart. - - Boolean - - Boolean - - - None - - - AllowResourceAccountSendMessage - - Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams). - - Boolean - - Boolean - - - None - - - AllowRoleBasedChatPermissions - - When set to True, Supervised Chat is enabled for the tenant. - - Boolean - - Boolean - - - False - - - AllowScopedPeopleSearchandAccess - - If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation. - - Boolean - - Boolean - - - None - - - AllowShareFile - - Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowSkypeBusinessInterop - - When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams. - - Boolean - - Boolean - - - None - - - AllowTBotProactiveMessaging - - Deprecated, do not use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ContentPin - - This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting. - Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting - - String - - String - - - None - - - Force - - Bypass any verification checks and non-fatal errors. - - - SwitchParameter - - - False - - - ResourceAccountContentAccess - - Require a secondary form of authentication to access meeting content. - Possible values: NoAccess, PartialAccess and FullAccess - - String - - String - - - None - - - RestrictedSenderList - - Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels. - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - UseUnifiedDomain - - This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - MicrosoftDefault , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - - String - - String - - - None - - - WhatIf - - The WhatIf switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - - Set-CsTeamsClientConfiguration - - AllowBox - - Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowDropBox - - Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEgnyte - - Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEmailIntoChannel - - When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel. - To find the email address for a channel, click the More options menu for the channel and then select Get email address. - - Boolean - - Boolean - - - None - - - AllowGoogleDrive - - Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowGuestUser - - Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies - - Boolean - - Boolean - - - None - - - AllowOrganizationTab - - When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart. - - Boolean - - Boolean - - - None - - - AllowResourceAccountSendMessage - - Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams). - - Boolean - - Boolean - - - None - - - AllowRoleBasedChatPermissions - - When set to True, Supervised Chat is enabled for the tenant. - - Boolean - - Boolean - - - False - - - AllowScopedPeopleSearchandAccess - - If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation. - - Boolean - - Boolean - - - None - - - AllowShareFile - - Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowSkypeBusinessInterop - - When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams. - - Boolean - - Boolean - - - None - - - AllowTBotProactiveMessaging - - Deprecated, do not use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ContentPin - - This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting. - Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting - - String - - String - - - None - - - Force - - Bypass any verification checks and non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter. - - PSObject - - PSObject - - - None - - - ResourceAccountContentAccess - - Require a secondary form of authentication to access meeting content. - Possible values: NoAccess, PartialAccess and FullAccess - - String - - String - - - None - - - RestrictedSenderList - - Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels. - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - UseUnifiedDomain - - This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - MicrosoftDefault , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - - String - - String - - - None - - - WhatIf - - The WhatIf switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - - - - AllowBox - - Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowDropBox - - Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEgnyte - - Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowEmailIntoChannel - - When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel. - To find the email address for a channel, click the More options menu for the channel and then select Get email address. - - Boolean - - Boolean - - - None - - - AllowGoogleDrive - - Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowGuestUser - - Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies - - Boolean - - Boolean - - - None - - - AllowOrganizationTab - - When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart. - - Boolean - - Boolean - - - None - - - AllowResourceAccountSendMessage - - Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams). - - Boolean - - Boolean - - - None - - - AllowRoleBasedChatPermissions - - When set to True, Supervised Chat is enabled for the tenant. - - Boolean - - Boolean - - - False - - - AllowScopedPeopleSearchandAccess - - If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation. - - Boolean - - Boolean - - - None - - - AllowShareFile - - Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there. - - Boolean - - Boolean - - - None - - - AllowSkypeBusinessInterop - - When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams. - - Boolean - - Boolean - - - None - - - AllowTBotProactiveMessaging - - Deprecated, do not use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ContentPin - - This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting. - Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting - - String - - String - - - None - - - Force - - Bypass any verification checks and non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only valid input is Global - the tenant wide configuration. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter. - - PSObject - - PSObject - - - None - - - ResourceAccountContentAccess - - Require a secondary form of authentication to access meeting content. - Possible values: NoAccess, PartialAccess and FullAccess - - String - - String - - - None - - - RestrictedSenderList - - Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels. - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - UseUnifiedDomain - - This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - MicrosoftDefault , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - - String - - String - - - None - - - WhatIf - - The WhatIf switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsClientConfiguration -Identity Global -AllowDropBox $false - - In this example, the client configuration effective for the organization (Global) is being updated to disable the use of DropBox in the organization. All other settings in the configuration remain the same. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsclientconfiguration - - - - - - Set-CsTeamsComplianceRecordingApplication - Set - CsTeamsComplianceRecordingApplication - - Modifies an existing association between an application instance of a policy-based recording application and a Teams recording policy for administering automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy. - Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies. - Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information. - - - - Set-CsTeamsComplianceRecordingApplication - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsComplianceRecordingApplication - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ComplianceRecordingPairedApplications - - Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application. - In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - ComplianceRecordingPairedApplication[] - - ComplianceRecordingPairedApplication[] - - - None - - - ConcurrentInvitationCount - - Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only. - In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others. - If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters. - If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success. - If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters. - If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting. - Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency. - - UInt32 - - UInt32 - - - 1 - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A name that uniquely identifies the application instance of the policy-based recording application. - Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Priority - - This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet. - All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing. - - Int32 - - Int32 - - - None - - - RequiredBeforeCallEstablishment - - Indicates whether the policy-based recording application must be in the call before the call is allowed to establish. - If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call. - - Boolean - - Boolean - - - True - - - RequiredBeforeMeetingJoin - - Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting. - If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting. - - Boolean - - Boolean - - - True - - - RequiredDuringCall - - Indicates whether the policy-based recording application must be in the call while the call is active. - If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call. - If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call. - - Boolean - - Boolean - - - True - - - RequiredDuringMeeting - - Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting. - If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting. - If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. - - Boolean - - Boolean - - - True - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false - - The command shown in Example 1 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeCallEstablishment $false -RequiredDuringCall $false - - The command shown in Example 2 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made optional for calls. Please refer to the documentation of the RequiredBeforeCallEstablishment and RequiredDuringCall parameters for more information. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ConcurrentInvitationCount 2 - - The command shown in Example 3 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made resilient by specifying that two invites must be sent to the same application for the same call or meeting. Please refer to the documentation of the ConcurrentInvitationCount parameter for more information. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications @(New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144') - - The command shown in Example 4 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application is made resilient by pairing it with another application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Separate invites are sent to the paired applications for the same call or meeting. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information. - - - - -------------------------- Example 5 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications $null - - The command shown in Example 5 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. - In this example, the application's resiliency is removed by removing the pairing it had with the application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information. - - - - -------------------------- Example 6 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingApplication | Set-CsTeamsComplianceRecordingApplication -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false - - The command shown in Example 6 modifies all existing associations between application instances of policy-based recording applications and their corresponding Teams recording policy. - In this example, all applications are made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Set-CsTeamsComplianceRecordingPolicy - Set - CsTeamsComplianceRecordingPolicy - - Modifies an existing Teams recording policy for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - Set-CsTeamsComplianceRecordingPolicy - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - ComplianceRecordingApplications - - A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - - ComplianceRecordingApplication[] - - ComplianceRecordingApplication[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording - - Boolean - - Boolean - - - False - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording. - - Boolean - - Boolean - - - False - - - Enabled - - Controls whether this Teams recording policy is active or not. - Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - CustomBanner - - References the Custom Banner text in the storage. - - Guid - - Guid - - - None - - - RecordReroutedCalls - - Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring. - - Boolean - - Boolean - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WarnUserOnRemoval - - This parameter is reserved for future use. - - Boolean - - Boolean - - - True - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsComplianceRecordingPolicy - - ComplianceRecordingApplications - - A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - - ComplianceRecordingApplication[] - - ComplianceRecordingApplication[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording - - Boolean - - Boolean - - - False - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording. - - Boolean - - Boolean - - - False - - - Enabled - - Controls whether this Teams recording policy is active or not. - Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - CustomBanner - - References the Custom Banner text in the storage. - - Guid - - Guid - - - None - - - RecordReroutedCalls - - Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring. - - Boolean - - Boolean - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WarnUserOnRemoval - - This parameter is reserved for future use. - - Boolean - - Boolean - - - True - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ComplianceRecordingApplications - - A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - - ComplianceRecordingApplication[] - - ComplianceRecordingApplication[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording - - Boolean - - Boolean - - - False - - - DisableComplianceRecordingAudioNotificationForCalls - - Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording. - - Boolean - - Boolean - - - False - - - Enabled - - Controls whether this Teams recording policy is active or not. - Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier to be assigned to the new Teams recording policy. - Use the "Global" Identity if you wish to assign this policy to the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - CustomBanner - - References the Custom Banner text in the storage. - - Guid - - Guid - - - None - - - RecordReroutedCalls - - Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring. - - Boolean - - Boolean - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WarnUserOnRemoval - - This parameter is reserved for future use. - - Boolean - - Boolean - - - True - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899') - - The command shown in Example 1 modifies an existing per-user Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. This policy is re-assigned a single application instance of a policy-based recording application: d93fefc7-93cc-4d44-9a5d-344b0fff2899, which is the ObjectId of the application instance as obtained from the Get-CsOnlineApplicationInstance cmdlet. - Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by that application instance. Existing calls and meetings are unaffected. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899'), @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id '39dc3ede-c80e-4f19-9153-417a65a1f144') - - Example 2 is a variation of Example 1. In this case, the Teams recording policy is re-assigned two application instances of policy-based recording applications. - Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by both those application instances. Existing calls and meetings are unaffected. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $false - - The command shown in Example 3 stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true - - The command shown in Example 4 causes automatic policy-based recording to occur for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected. - - - - -------------------------- Example 5 -------------------------- - PS C:\> Get-CsTeamsComplianceRecordingPolicy | Set-CsTeamsComplianceRecordingPolicy -Enabled $false - - The command shown in Example 5 stops automatic policy-based recording for all Teams recording policies. This effectively stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned any Teams recording policy. Existing calls and meetings are unaffected. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Grant-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Set-CsTeamsCortanaPolicy - Set - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - - - Set-CsTeamsCortanaPolicy - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsCortanaPolicy - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode Disabled - - In this example, Cortana voice assistant is set to disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Set-CsTeamsEducationAssignmentsAppPolicy - Set - CsTeamsEducationAssignmentsAppPolicy - - This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. - - - - This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies. - - - - Set-CsTeamsEducationAssignmentsAppPolicy - - Identity - - The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - MakeCodeEnabledType - - Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - ParentDigestEnabledType - - Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - TurnItInApiKey - - The api key in order to enable TurnItIn. - - String - - String - - - None - - - TurnItInApiUrl - - The api url in order to enable TurnItIn - - String - - String - - - None - - - TurnItInEnabledType - - A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsEducationAssignmentsAppPolicy - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy. - - PSObject - - PSObject - - - None - - - MakeCodeEnabledType - - Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - ParentDigestEnabledType - - Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - TurnItInApiKey - - The api key in order to enable TurnItIn. - - String - - String - - - None - - - TurnItInApiUrl - - The api url in order to enable TurnItIn - - String - - String - - - None - - - TurnItInEnabledType - - A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy. - - PSObject - - PSObject - - - None - - - MakeCodeEnabledType - - Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - ParentDigestEnabledType - - Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - Tenant - - Internal use only. - - System.Guid - - System.Guid - - - None - - - TurnItInApiKey - - The api key in order to enable TurnItIn. - - String - - String - - - None - - - TurnItInApiUrl - - The api url in order to enable TurnItIn - - String - - String - - - None - - - TurnItInEnabledType - - A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled" - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsEducationAssignmentsAppPolicy -TurnItInEnabledType "Enabled" - - Enables the TurnItIn app for the organization - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseducationassignmentsapppolicy - - - - - - Set-CsTeamsEducationConfiguration - Set - CsTeamsEducationConfiguration - - This cmdlet is used to manage the organization-wide education configuration for Teams. - - - - This cmdlet is used to manage the organization-wide education configuration for Teams which contains settings that are applicable to education organizations. - You must be a Teams Service Administrator for your organization to run the cmdlet. - - - - Set-CsTeamsEducationConfiguration - - ParentGuardianPreferredContactMethod - - Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'. - - System.String - - System.String - - - Email - - - UpdateParentInformation - - Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'. - - System.String - - System.String - - - Enabled - - - EduGenerativeAIEnhancements - - Controls whether generative AI enhancements are enabled in the education environment. - Possible values: - - `Enabled`: Generative AI features are available to educators and students. - - `Disabled`: Generative AI features are disabled across the tenant. - - System.String - - System.String - - - Enabled - - - Identity - - Specifies the identity of the education configuration to set. - - System.String - - System.String - - - Global - - - - - - ParentGuardianPreferredContactMethod - - Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'. - - System.String - - System.String - - - Email - - - UpdateParentInformation - - Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'. - - System.String - - System.String - - - Enabled - - - EduGenerativeAIEnhancements - - Controls whether generative AI enhancements are enabled in the education environment. - Possible values: - - `Enabled`: Generative AI features are available to educators and students. - - `Disabled`: Generative AI features are disabled across the tenant. - - System.String - - System.String - - - Enabled - - - Identity - - Specifies the identity of the education configuration to set. - - System.String - - System.String - - - Global - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod Email - - - - - - -------------------------- Example 2 -------------------------- - Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod SMS - - - - - - -------------------------- Example 3 -------------------------- - Set-CsTeamsEducationConfiguration -UpdateParentInformation Enabled - - - - - - -------------------------- Example 4 -------------------------- - Set-CsTeamsEducationConfiguration -UpdateParentInformation Disabled - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseducationconfiguration - - - Get-CsTeamsEducationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseducationconfiguration - - - - - - Set-CsTeamsEmergencyCallingPolicy - Set - CsTeamsEmergencyCallingPolicy - - - - - - This cmdlet modifies an existing Teams Emergency Calling policy. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience. - - - - Set-CsTeamsEmergencyCallingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it. - - String - - String - - - None - - - EnhancedEmergencyServiceDisclaimer - - Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters. - - String - - String - - - None - - - ExtendedNotifications - - A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString. - If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used. - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - - None - - - ExternalLocationLookupMode - - Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations. - - - Disabled - Enabled - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted. - - - NotificationOnly - ConferenceMuted - ConferenceUnMuted - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it. - - String - - String - - - None - - - EnhancedEmergencyServiceDisclaimer - - Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters. - - String - - String - - - None - - - ExtendedNotifications - - A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString. - If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used. - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification] - - - None - - - ExternalLocationLookupMode - - Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy - - String - - String - - - None - - - NotificationDialOutNumber - - This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted. - - String - - String - - - None - - - NotificationGroup - - NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly. - - String - - String - - - None - - - NotificationMode - - The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted. - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -NotificationGroup "123@contoso.com;567@contoso.com" - - This example modifies NotificationGroup of an existing policy instance with identity TestECP. - - - - -------------------------- Example 2 -------------------------- - $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted -Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{remove=$en1} - - This example first creates a new Teams Emergency Calling Extended Notification object and then removes that Teams Emergency Calling Extended Notification from an existing Teams Emergency Calling policy. - - - - -------------------------- Example 3 -------------------------- - $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted -$en2 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933" -Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{add=$en1,$en2} - - This example first creates two new Teams Emergency Calling Extended Notification objects and then adds them to an existing Teams Emergency Calling policy with identity TestECP. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Get-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - Remove-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - Grant-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingExtendedNotification - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification - - - - - - Set-CsTeamsEmergencyCallRoutingPolicy - Set - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet modifies an existing Teams Emergency Call Routing Policy. - - - - This cmdlet modifies an existing Teams Emergency Call Routing Policy. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration - - - - Set-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -AllowEnhancedEmergencyServices:$false -Description "test" - - This example modifies an existing Teams Emergency Call Routing Policy. - - - - -------------------------- Example 2 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -$en2 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911" -Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1,$en2} - - This example first creates new Teams emergency number objects and then adds these Teams emergency numbers to an existing Teams Emergency Call Routing policy. - - - - -------------------------- Example 3 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911" -Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remove=$en1} - - This example first creates a new Teams emergency number object and then removes that Teams emergency number from an existing Teams Emergency Call Routing policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - - - - Set-CsTeamsEnhancedEncryptionPolicy - Set - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to update values in existing Teams enhanced encryption policy. - - - - Use this cmdlet to update values in existing Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Set-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish modify the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy. - - Object - - Object - - - None - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish modify the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy. - - Object - - Object - - - None - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -CallingEndtoEndEncryptionEnabledType DisabledUserOverride - - The command shown in Example 1 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy is re-assigned CallingEndtoEndEncryptionEnabledType to be DisabledUserOverride. - Any Microsoft Teams users who are assigned this policy will have their enhanced encryption policy customized such that the user can use the enhanced encryption setting in Teams. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -MeetingEndToEndEncryption DisabledUserOverride - - The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy has re-assigned MeetingEndToEndEncryption to be DisabledUserOverride. - Any Microsoft Teams users who are assigned this policy and have a Teams Premium license will have the option to create end-to-end encrypted meetings. Learn more about end-to-end encryption for Teams meetings (https://support.microsoft.com/en-us/office/use-end-to-end-encryption-for-teams-meetings-a8326d15-d187-49c4-ac99-14c17dbd617c). - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -Description "allow useroverride" - - The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy is re-assigned the description from its existing value to "allow useroverride". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Set-CsTeamsEventsPolicy - Set - CsTeamsEventsPolicy - - This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview. - - - - User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy. - - - - Set-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting describes how IT admins can control which types of webinar attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - None - - - AllowEventIntegrations - - This setting governs access to the integrations tab in the event creation workflow. - Possible values true, false. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls. - - String - - String - - - None - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - None - - - BroadcastPremiumApps - - This setting governs if an organizer of a broadcast style event (including town halls) may add an app that is accessible by everyone, including attendees, to the event. This does not include control over apps (such as the AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Please note, only certain apps, such as Polls, are supported for everyone in broadcast style events. - Possible values are: - Enabled : An organizer of a broadcast style event can add Apps such as Polls - Disabled : An organizer of a broadcast style event CANNOT add Apps as Polls - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType. - This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. - Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. - Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs whether the user can enable the Comment Stream chat experience for Town Halls. - Possible values are: Optimized, None. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. - Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. - Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - Boolean - - Boolean - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting describes how IT admins can control which types of webinar attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - None - - - AllowEventIntegrations - - This setting governs access to the integrations tab in the event creation workflow. - Possible values true, false. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls. - - String - - String - - - None - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - None - - - BroadcastPremiumApps - - This setting governs if an organizer of a broadcast style event (including town halls) may add an app that is accessible by everyone, including attendees, to the event. This does not include control over apps (such as the AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Please note, only certain apps, such as Polls, are supported for everyone in broadcast style events. - Possible values are: - Enabled : An organizer of a broadcast style event can add Apps such as Polls - Disabled : An organizer of a broadcast style event CANNOT add Apps as Polls - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType. - This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. - Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. - Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs whether the user can enable the Comment Stream chat experience for Town Halls. - Possible values are: Optimized, None. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. - Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. - Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - Boolean - - Boolean - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled - - The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseventspolicy - - - - - - Set-CsTeamsExternalAccessConfiguration - Set - CsTeamsExternalAccessConfiguration - - - - - - Allows admins to set values in the TeamsExternalAccessConfiguration, which specifies configs that can be used to improve entire org security. This configuration primarily allows admins to block malicious external users from the organization. - - - - Set-CsTeamsExternalAccessConfiguration - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - BlockedUsers - - You can specify blocked users using a List object that contains either the user email or the MRI from the external user you want to block. The user in the list will not able to communicate with the internal users in your organization. - - List - - List - - - None - - - BlockExternalAccessUserAccess - - Designates whether BlockedUsers list is taking effect or not. $true means BlockedUsers are blocked and can't communicate with internal users. - - Boolean - - Boolean - - - False - - - Force - - Bypass confirmation - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BlockedUsers - - You can specify blocked users using a List object that contains either the user email or the MRI from the external user you want to block. The user in the list will not able to communicate with the internal users in your organization. - - List - - List - - - None - - - BlockExternalAccessUserAccess - - Designates whether BlockedUsers list is taking effect or not. $true means BlockedUsers are blocked and can't communicate with internal users. - - Boolean - - Boolean - - - False - - - Force - - Bypass confirmation - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsExternalAccessConfiguration -Identity Global -BlockExternalAccessUserAccess $true - - In this example, the admin has enabled the BlockExternalUserAccess. The users in the BlockedUsers will be blocked from communicating with the internal users. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsExternalAccessConfiguration -Identity Global -BlockedUsers @("user1@malicious.com", "user2@malicious.com") - - In this example, the admin has added two malicious users into the blocked list. These blocked users can't communicate with internal users anymore. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsexternalaccessconfiguration - - - - - - Set-CsTeamsFeedbackPolicy - Set - CsTeamsFeedbackPolicy - - Use this cmdlet to modify a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey). - - - - Modifies a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey). - - - - Set-CsTeamsFeedbackPolicy - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - AllowEmailCollection - - Set this to TRUE to enable Email collection. - - Boolean - - Boolean - - - None - - - AllowLogCollection - - Set this to TRUE to enable log collection. - - Boolean - - Boolean - - - None - - - AllowScreenshotCollection - - Set this to TRUE to enable Screenshot collection. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableFeatureSuggestions - - This setting will enable Tenant Admins to hide or show the Teams menu item "Help | Suggest a Feature". Possible Values: True, False - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - Internal Microsoft use. - - Object - - Object - - - None - - - ReceiveSurveysMode - - Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out. - Possible values: - Enabled - Disabled - EnabledUserOverride - - String - - String - - - Enabled - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - UserInitiatedMode - - Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback. - Possible values: - Enabled - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEmailCollection - - Set this to TRUE to enable Email collection. - - Boolean - - Boolean - - - None - - - AllowLogCollection - - Set this to TRUE to enable log collection. - - Boolean - - Boolean - - - None - - - AllowScreenshotCollection - - Set this to TRUE to enable Screenshot collection. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableFeatureSuggestions - - This setting will enable Tenant Admins to hide or show the Teams menu item "Help | Suggest a Feature". Possible Values: True, False - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - Instance - - Internal Microsoft use. - - Object - - Object - - - None - - - ReceiveSurveysMode - - Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out. - Possible values: - Enabled - Disabled - EnabledUserOverride - - String - - String - - - Enabled - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - UserInitiatedMode - - Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback. - Possible values: - Enabled - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsFeedbackPolicy -identity "New Hire Feedback Policy" -userInitiatedMode enabled -receiveSurveysMode disabled - - In this example, the policy "New Hire Feedback Policy" is modified, sets the userInitiatedMode parameter to enabled and the receiveSurveysMode parameter to disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfeedbackpolicy - - - - - - Set-CsTeamsFilesPolicy - Set - CsTeamsFilesPolicy - - Creates a new teams files policy. Teams files policies determine whether or not files entry points to SharePoint enabled for a user. The policies also specify third-party app ID to allow file storage (e.g., Box). - - - - If your organization chooses a third-party for content storage, you can turn off the NativeFileEntryPoints parameter in the Teams Files policy. This parameter is enabled by default, which shows option to attach OneDrive / SharePoint content from Teams chats or channels. When this parameter is disabled, users won't see access points for OneDrive and SharePoint in Teams. Please note that OneDrive app in the left navigation pane in Teams isn't affected by this policy. Teams administrators can also choose which file service will be used by default when users upload files from their local devices by dragging and dropping them in a chat or channel. OneDrive and SharePoint are the existing defaults, but admins can now change it to a third-party app. Teams administrators would be able to create a customized teams files policy to match the organization's requirements. - - - - Set-CsTeamsFilesPolicy - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - DefaultFileUploadAppId - - This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app. - - String - - String - - - None - - - FileSharingInChatswithExternalUsers - - Indicates if file sharing in chats with external users is enabled. It is by default disabled, to enable admins can run following command. - - Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Enabled - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - NativeFileEntryPoints - - This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled. - - String - - String - - - None - - - SPChannelFilesTab - - Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultFileUploadAppId - - This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app. - - String - - String - - - None - - - FileSharingInChatswithExternalUsers - - Indicates if file sharing in chats with external users is enabled. It is by default disabled, to enable admins can run following command. - - Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Enabled - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier specifying the scope, and in some cases the name, of the policy. - - String - - String - - - None - - - NativeFileEntryPoints - - This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled. - - String - - String - - - None - - - SPChannelFilesTab - - Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsFilesPolicy -Identity "CustomOnlineVoicemailPolicy" -NativeFileEntryPoints Disabled/Enabled - - The command shown in Example 1 changes the teams files policy CustomTeamsFilesPolicy with NativeFileEntryPoints set to Disabled/Enabled. - - - - -------------------------- Example 2 -------------------------- - Set-CsTeamsFilesPolicy -DefaultFileUploadAppId GUID_appId - - The command shown in Example 2 changes the DefaultFileUploadAppId to AppId_GUID for tenant level global teams files policy when calling without Identity parameter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy - - - Get-CsTeamsFilesPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy - - - - - - Set-CsTeamsGuestCallingConfiguration - Set - CsTeamsGuestCallingConfiguration - - Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. - - - - Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. This policy primarily allows admins to disable calling for guest users within Teams. - - - - Set-CsTeamsGuestCallingConfiguration - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - AllowPrivateCalling - - Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass confirmation - - - SwitchParameter - - - False - - - Instance - - Internal Microsoft use - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowPrivateCalling - - Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass confirmation - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Internal Microsoft use - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsGuestCallingConfiguration -Identity Global -AllowPrivateCalling $false - - In this example, the admin has disabled private calling for guests in his organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestcallingconfiguration - - - - - - Set-CsTeamsGuestMeetingConfiguration - Set - CsTeamsGuestMeetingConfiguration - - Designates what meeting features guests using Microsoft Teams will have available. Use this cmdlet to set the configuration. - - - - The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Set-CsTeamsGuestMeetingConfiguration cmdlet to designate what values are set for your organization. - - - - Set-CsTeamsGuestMeetingConfiguration - - Identity - - The only input allowed is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non fatal errors. - - - SwitchParameter - - - False - - - Instance - - Pipe the existing configuration from a Get- call. - - PSObject - - PSObject - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - ScreenSharingMode - - Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only input allowed is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Pipe the existing configuration from a Get- call. - - PSObject - - PSObject - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - ScreenSharingMode - - Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsGuestMeetingConfiguration -Identity Global -AllowMeetNow $false -AllowIPVideo $false - - Disables Guests' usage of MeetNow and Video calling in the organization; all other values of the configuration are left as is. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestmeetingconfiguration - - - - - - Set-CsTeamsGuestMessagingConfiguration - Set - CsTeamsGuestMessagingConfiguration - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. - - - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet lets you update the guest messaging options you'd like to enable in your organization. - - - - Set-CsTeamsGuestMessagingConfiguration - - Identity - - {{ Fill Identity Description }} - - XdsIdentity - - XdsIdentity - - - None - - - AllowGiphy - - Determines if Giphy images are available. - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines if immersive reader for viewing messages is enabled. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines if memes are available for use. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines if stickers are available for use. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines if a user is allowed to chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines if a user is allowed to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines if a user is allowed to edit their own messages. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - GiphyRatingType - - Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict" - - String - - String - - - None - - - Instance - - {{ Fill Instance Description }} - - PSObject - - PSObject - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowGiphy - - Determines if Giphy images are available. - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines if immersive reader for viewing messages is enabled. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines if memes are available for use. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines if stickers are available for use. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines if a user is allowed to chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines if a user is allowed to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines if a user is allowed to edit their own messages. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - GiphyRatingType - - Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict" - - String - - String - - - None - - - Identity - - {{ Fill Identity Description }} - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - {{ Fill Instance Description }} - - PSObject - - PSObject - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsGuestMessagingConfiguration -AllowMemes $False - - The command shown in Example 1 disables memes usage by guests within Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestmessagingconfiguration - - - - - - Set-CsTeamsIPPhonePolicy - Set - CsTeamsIPPhonePolicy - - Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing Teams phone policy settings. - - - - Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing TeamsIPPhonePolicy. - - - - Set-CsTeamsIPPhonePolicy - - Identity - - The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - Int - - Int - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - String - - String - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - Int - - Int - - - None - - - Identity - - The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - String - - String - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin - - This example shows the SignInMode "CommonAreaPhoneSignIn" being set against the policy named "CommonAreaPhone". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsipphonepolicy - - - - - - Set-CsTeamsMediaConnectivityPolicy - Set - CsTeamsMediaConnectivityPolicy - - This cmdlet Set Teams media connectivity policy value for current tenant. - - - - This cmdlet Set Teams media connectivity policy DirectConnection value for current tenant. The value can be "Enabled" or "Disabled" - - - - Set-CsTeamsMediaConnectivityPolicy - - DirectConnection - - Policy value of the Teams media connectivity DirectConnection policy. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - Set-CsTeamsMediaConnectivityPolicy - - DirectConnection - - Policy value of the Teams media connectivity DirectConnection policy. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - DirectConnection - - Policy value of the Teams media connectivity DirectConnection policy. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams media connectivity policy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMediaConnectivityPolicy -Identity Test -DirectConnection Disabled - -Identity DirectConnection --------- ---------------- -Global Enabled -Tag:Test Disabled - - Set Teams media connectivity policy "DirectConnection" value to "Disabled" for identity "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsTeamsMediaConnectivityPolicy - - - New-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy - - - Remove-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy - - - Get-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy - - - Grant-CsTeamsMediaConnectivityPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmediaconnectivitypolicy - - - - - - Set-CsTeamsMeetingBrandingPolicy - Set - CsTeamsMeetingBrandingPolicy - - The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors. - - - - The `Set-CsTeamsMeetingBrandingPolicy` cmdlet allows administrators to update existing meeting branding policies. However, it cannot be used to upload the images. If you want to upload the images, you should use Teams Admin Center. - - - - Set-CsTeamsMeetingBrandingPolicy - - Identity - - Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DefaultTheme - - This parameter is reserved for Microsoft internal use only. Identity of default meeting theme. - - String - - String - - - None - - - EnableMeetingBackgroundImages - - Enables custom meeting backgrounds. - - Boolean - - Boolean - - - None - - - EnableMeetingOptionsThemeOverride - - Allows organizers to control meeting themes. - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - MeetingBackgroundImages - - This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose. - - PSListModifier - - PSListModifier - - - None - - - MeetingBrandingThemes - - List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose. - - PSListModifier - - PSListModifier - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultTheme - - This parameter is reserved for Microsoft internal use only. Identity of default meeting theme. - - String - - String - - - None - - - EnableMeetingBackgroundImages - - Enables custom meeting backgrounds. - - Boolean - - Boolean - - - None - - - EnableMeetingOptionsThemeOverride - - Allows organizers to control meeting themes. - - Boolean - - Boolean - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`. - - String - - String - - - None - - - MeetingBackgroundImages - - This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose. - - PSListModifier - - PSListModifier - - - None - - - MeetingBrandingThemes - - List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose. - - PSListModifier - - PSListModifier - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Available in Teams PowerShell Module 4.9.3 and later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMeetingBrandingPolicy -PS C:\> $brandingPolicy = Get-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -PS C:\> $brandingPolicy.MeetingBrandingThemes[0].BrandAccentColor = "#FF0000" -PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBrandingThemes $brandingPolicy.MeetingBrandingThemes - - In this example, the commands will change the brand accent color of the theme inside the `demo branding` meeting branding policy to `#FF0000` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - Get-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy - - - Grant-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy - - - New-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy - - - Remove-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy - - - Set-CsTeamsMeetingBrandingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy - - - - - - Set-CsTeamsMeetingBroadcastConfiguration - Set - CsTeamsMeetingBroadcastConfiguration - - Changes the Teams meeting broadcast configuration settings for the specified tenant. - - - - Tenant level configuration for broadcast events in Teams - - - - Set-CsTeamsMeetingBroadcastConfiguration - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - AllowSdnProviderForBroadcastMeeting - - If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - Instance - - You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity) - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnLicenseId - - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnRuntimeConfiguration - - Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used. - - String - - String - - - None - - - SupportURL - - Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast. - - String - - String - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowSdnProviderForBroadcastMeeting - - If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity) - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnLicenseId - - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnRuntimeConfiguration - - Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used. - - String - - String - - - None - - - SupportURL - - Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast. - - String - - String - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbroadcastconfiguration - - - - - - Set-CsTeamsMeetingBroadcastPolicy - Set - CsTeamsMeetingBroadcastPolicy - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to update an existing policy. - - - - Set-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - Everyone - - EveryoneInCompany - - InvitedUsersInCompany - - EveryoneInCompanyAndExternal - - InvitedUsersInCompanyAndExternal - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride). - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - AlwaysEnabled - - AlwaysDisabled - - UserOverride - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - Everyone - - EveryoneInCompany - - InvitedUsersInCompany - - EveryoneInCompanyAndExternal - - InvitedUsersInCompanyAndExternal - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride). - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - AlwaysEnabled - - AlwaysDisabled - - UserOverride - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMeetingBroadcastPolicy -Identity Global -AllowBroadcastScheduling $false - - Sets the value of the Default (Global) Broadcast Policy in the organization to disable broadcast scheduling, and leaves all other parameters the same. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbroadcastpolicy - - - - - - Set-CsTeamsMeetingConfiguration - Set - CsTeamsMeetingConfiguration - - The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. - - - - The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. Use this cmdlet to set the configuration for your organization. - - - - Set-CsTeamsMeetingConfiguration - - Identity - - The only valid input is Global - - XdsIdentity - - XdsIdentity - - - None - - - ClientAppSharingPort - - Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040 - - UInt32 - - UInt32 - - - None - - - ClientAppSharingPortRange - - Determines the total number of ports available for client sharing or application sharing. Default value is 20 - - UInt32 - - UInt32 - - - None - - - ClientAudioPort - - Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000 - - UInt32 - - UInt32 - - - None - - - ClientAudioPortRange - - Determines the total number of ports available for client audio. Default value is 20 - - UInt32 - - UInt32 - - - None - - - ClientMediaPortRangeEnabled - - Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic. - - Boolean - - Boolean - - - None - - - ClientVideoPort - - Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020 - - UInt32 - - UInt32 - - - None - - - ClientVideoPortRange - - Determines the total number of ports available for client video. Default value is 20 - - UInt32 - - UInt32 - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CustomFooterText - - Text to be used on custom meeting invitations - - String - - String - - - None - - - DisableAnonymousJoin - - Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings. - - Boolean - - Boolean - - - None - - - DisableAppInteractionForAnonymousUsers - - Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values: - - True - - False - - Boolean - - Boolean - - - None - - - EnableQoS - - Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable - - Boolean - - Boolean - - - None - - - FeedbackSurveyForAnonymousUsers - - Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values: - - Enabled - - Disabled - - String - - String - - - Enabled - - - Force - - {{Fill Force Description}} - - - SwitchParameter - - - False - - - HelpURL - - URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - Instance - - Use this parameter to update a saved configuration instance - - PSObject - - PSObject - - - None - - - LegalURL - - URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - LimitPresenterRolePermissions - - When set to True, users within the Tenant will have their presenter role capabilities limited. When set to False, the presenter role capabilities will not be impacted and will remain as is. - - Boolean - - Boolean - - - None - - - LogoURL - - URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ClientAppSharingPort - - Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040 - - UInt32 - - UInt32 - - - None - - - ClientAppSharingPortRange - - Determines the total number of ports available for client sharing or application sharing. Default value is 20 - - UInt32 - - UInt32 - - - None - - - ClientAudioPort - - Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000 - - UInt32 - - UInt32 - - - None - - - ClientAudioPortRange - - Determines the total number of ports available for client audio. Default value is 20 - - UInt32 - - UInt32 - - - None - - - ClientMediaPortRangeEnabled - - Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic. - - Boolean - - Boolean - - - None - - - ClientVideoPort - - Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020 - - UInt32 - - UInt32 - - - None - - - ClientVideoPortRange - - Determines the total number of ports available for client video. Default value is 20 - - UInt32 - - UInt32 - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CustomFooterText - - Text to be used on custom meeting invitations - - String - - String - - - None - - - DisableAnonymousJoin - - Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings. - - Boolean - - Boolean - - - None - - - DisableAppInteractionForAnonymousUsers - - Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values: - - True - - False - - Boolean - - Boolean - - - None - - - EnableQoS - - Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable - - Boolean - - Boolean - - - None - - - FeedbackSurveyForAnonymousUsers - - Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values: - - Enabled - - Disabled - - String - - String - - - Enabled - - - Force - - {{Fill Force Description}} - - SwitchParameter - - SwitchParameter - - - False - - - HelpURL - - URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - Identity - - The only valid input is Global - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Use this parameter to update a saved configuration instance - - PSObject - - PSObject - - - None - - - LegalURL - - URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - LimitPresenterRolePermissions - - When set to True, users within the Tenant will have their presenter role capabilities limited. When set to False, the presenter role capabilities will not be impacted and will remain as is. - - Boolean - - Boolean - - - None - - - LogoURL - - URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMeetingConfiguration -EnableQoS $true -ClientVideoPort 10000 -Identity Global - - In this example, the user is enabling collection of QoS data in his organization and lowering the video stream quality to accommodate low bandwidth networks. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingconfiguration - - - - - - Set-CsTeamsMeetingPolicy - Set - CsTeamsMeetingPolicy - - The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users. - - - - The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users. - The Set-CsTeamsMeetingPolicy cmdlet allows administrators to update existing meeting policies that can be assigned to particular users to control Teams features related to meetings. - > [!NOTE] > The `AllowCarbonSummary` parameter is no longer supported and blocked by the service, though it may appear in older documentation or scripts. It can no longer be set using this cmdlet. - - - - Set-CsTeamsMeetingPolicy - - Identity - - Specify the name of the policy being created. - - XdsIdentity - - XdsIdentity - - - None - - - AIInterpreter - - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowAnnotations - - This setting will allow admins to choose which users will be able to use the Annotation feature. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToJoinMeeting - - > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details. - Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting. - - Boolean - - Boolean - - - True - - - AllowAnonymousUsersToStartMeeting - - Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting. - - Boolean - - Boolean - - - None - - - AllowAvatarsInGallery - - If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view. - - Boolean - - Boolean - - - None - - - AllowBreakoutRooms - - Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality. - - Boolean - - Boolean - - - True - - - AllowCartCaptionsScheduling - - Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are: - - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting. - - String - - String - - - DisabledUserOverride - - - AllowChannelMeetingScheduling - - Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings. - > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowCloudRecording - - Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings. - - Boolean - - Boolean - - - None - - - AllowDocumentCollaboration - - This setting will allow admins to choose which users will be able to use the Document Collaboration feature. - - String - - String - - - None - - - AllowedStreamingMediaInput - - Enables the use of RTMP-In in Teams meetings. - Possible values are: - - <blank> - - RTMP - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingDetails - - Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely. - Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details. - - Everyone: All meeting participants can see the meeting info details. - - String - - String - - - UsersAllowedToByPassTheLobby - - - AllowEngagementReport - - Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are: - - Enabled: allow the meeting organizer to download the report. - - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it. - - ForceEnabled: enable attendee report generation and prohibit meeting organizer from disabling it. - - If set to Enabled or ForceEnabled, only meeting organizers and co-organizers will get a link to download the report in Teams. Regular attendees will have no access to it. - - String - - String - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non-trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalParticipantGiveRequestControl - - Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting. - - Boolean - - Boolean - - - None - - - AllowImmersiveView - - If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio. - - Boolean - - Boolean - - - True - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - None - - - AllowLocalRecording - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowMeetingCoach - - This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls. - - Boolean - - Boolean - - - None - - - AllowMeetingReactions - - Set to false to disable Meeting Reactions. - - Boolean - - Boolean - - - True - - - AllowMeetingRegistration - - Controls if a user can create a webinar meeting. The default value is True. - Possible values: - - True - - False - - Boolean - - Boolean - - - True - - - AllowMeetNow - - Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowNDIStreaming - - This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network. - - Boolean - - Boolean - - - None - - - AllowNetworkConfigurationSettingsLookup - - Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy. - - Boolean - - Boolean - - - False - - - AllowOrganizersToOverrideLobbySettings - - This parameter has been deprecated and currently has no effect. - - Boolean - - Boolean - - - False - - - AllowOutlookAddIn - - Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client. - - Boolean - - Boolean - - - None - - - AllowParticipantGiveRequestControl - - Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting. - - Boolean - - Boolean - - - None - - - AllowPowerPointSharing - - Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetingScheduling - - Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings. - > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetNow - - This setting controls whether a user can start an ad hoc private meeting. - - Boolean - - Boolean - - - None - - - AllowPSTNUsersToBypassLobby - - Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting. - - Boolean - - Boolean - - - None - - - AllowRecordingStorageOutsideRegion - - Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint. - - Boolean - - Boolean - - - False - - - AllowScreenContentDigitization - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowTasksFromTranscript - - This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript. - - String - - String - - - None - - - AllowTrackingInReport - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserToJoinExternalMeeting - - Currently, this parameter has no effect. - Possible values are: - - Enabled - - FederatedOnly - - Disabled - - String - - String - - - Disabled - - - AllowWatermarkForCameraVideo - - This setting allows scheduling meetings with watermarking for video enabled. - - Boolean - - Boolean - - - False - - - AllowWatermarkForScreenSharing - - This setting allows scheduling meetings with watermarking for screen sharing enabled. - - Boolean - - Boolean - - - False - - - AllowWhiteboard - - Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AnonymousUserAuthenticationMethod - - Determines how anonymous users will be authenticated when joining a meeting. Possible values are: - - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting - - String - - String - - - OneTimePasscode - - - AttendeeIdentityMasking - - This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo). - Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings - - String - - String - - - None - - - AudibleRecordingNotification - - The setting controls whether recording notification is played to all attendees or just PSTN users. - - String - - String - - - None - - - AutoAdmittedUsers - - Determines what types of participants will automatically be added to meetings organized by this user. Possible values are: - - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby. - This setting also applies to participants joining via a PSTN device (i.e. a traditional phone). - - String - - String - - - None - - - AutomaticallyStartCopilot - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - This setting gives admins the ability to auto-start Copilot. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - AutoRecording - - This setting allows admins to control the visibility of the auto recording feature in the organizer's Meeting options . If the you enable this setting, the Record and transcribe automatically setting appears in Meeting options with the default value set to Off (except for webinars and townhalls). Organizers need to manually toggle this setting to On to for their meetings to be automatically recorded. If you disable this setting, Record and transcribe automatically is hidden, preventing organizers from setting any meetings to be auto-recorded. - - String - - String - - - None - - - BlockedAnonymousJoinClientTypes - - A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used. - The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely. - - List - - List - - - Empty List - - - CaptchaVerificationForMeetingJoin - - Require a verification check for meeting join. - Possible values: - NotRequired , CAPTCHA not required to join the meeting - AnonymousUsersAndUntrustedOrganizations , Anonymous users and people from untrusted organizations must complete a CAPTCHA challenge to join the meeting. - - String - - String - - - None - - - ChannelRecordingDownload - - Controls how channel meeting recordings are saved, permissioned, and who can download them. - Possible values: - - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. - - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download. - - String - - String - - - Allow - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectToMeetingControls - - Allows external connections of thirdparty apps to Microsoft Teams - Possible values are: - Enabled - - Disabled - - String - - String - - - Enabled - - - ContentSharingInExternalMeetings - - This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy. - - String - - String - - - None - - - Copilot - - This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript. - Possible values are: - - Enabled - - EnabledWithTranscript - - String - - String - - - None - - - CopyRestriction - - This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages. - - Boolean - - Boolean - - - TRUE - - - Description - - Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DesignatedPresenterRoleMode - - Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings. - Possible values are: - - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams. - - String - - String - - - None - - - DetectSensitiveContentDuringScreenSharing - - Allows the admin to enable sensitive content detection during screen share. - - Boolean - - Boolean - - - None - - - EnrollUserOverride - - Turn on/off Biometric enrollment Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings. - Possible Values: - - Enabled: Explicit consent, requires participant agreement. - - Disabled: Implicit consent, does not require participant agreement. - - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants. - - String - - String - - - None - - - ExternalMeetingJoin - - Determines whether the user is allowed to join external meetings. - Possible values are: - - EnabledForAnyone - - EnabledForTrustedOrgs - - Disabled - - String - - String - - - EnabledForAnyone - - - ExternalBotAccessMode - - Controls how external third-party automated bots and meeting assistants are handled when they attempt to join meetings. This policy provides predictable behavior and helps organizers apply intentional control for bot participation. - Possible Values: - AllowAllBots : Don't detect bots; allow them to join meetings directly. - RequireApprovalWhenDetected : When detected, require approval before joining by routing detected bots to the meeting lobby. This is the default value. - BlockDetectedBots : Block detected bots from joining meetings. - - String - - String - - - RequireApprovalWhenDetected - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InfoShownInReportMode - - This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard. - - String - - String - - - None - - - IPAudioMode - - Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting. - - String - - String - - - None - - - IPVideoMode - - Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting. - - String - - String - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - LiveInterpretationEnabledType - - Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are: - - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options. - - String - - String - - - DisabledUserOverride - - - LiveStreamingMode - - Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP). - Possible values are: - - Disabled - - Enabled - - String - - String - - - None - - - LobbyChat - - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether chat messages are allowed in the lobby. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - UInt32 - - UInt32 - - - None - - - MeetingChatEnabledType - - Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous. - > [!NOTE] > Due to a new feature rollout, in order to set the value of MeetingChatEnabledType to Disabled, you will need to also set the value of LobbyChat to disabled. e.g., > Install-Module MicrosoftTeams -RequiredVersion 6.6.1-preview -Force -AllowClobber -AllowPrereleaseConnect-MicrosoftTeams Set-CsTeamsMeetingPolicy -Identity Global -MeetingChatEnabledType Disabled -LobbyChat Disabled - - String - - String - - - None - - - MeetingInviteLanguages - - > Applicable: Microsoft Teams - Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. - > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521). - The preliminary list of available languages is shown below: - `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`. - - String - - String - - - None - - - NewMeetingRecordingExpirationDays - - Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire. - > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1. - - Int32 - - Int32 - - - None - - - NoiseSuppressionForDialInParticipants - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Control Noises Suppression Feature for PST legs joining a meeting. - Possible Values: - - MicrosoftDefault - - Enabled - - Disabled - - String - - String - - - None - - - ParticipantNameChange - - This setting will enable Tenant Admins to turn on/off participant renaming feature. - Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature. - - String - - String - - - None - - - ParticipantSlideControl - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting. - Possible Values: - Everyone: Anyone in the meeting can give or take control - - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control - - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control - - None: No one in the meeting can give or take control - - String - - String - - - Enabled - - - PasscodeComplexity - - > Applicable: Microsoft Teams - Controls whether meeting passcodes use the system‑default complexity or a reduced complexity using numeric‑only digits. When enabled, meetings scheduled by users to whom this policy applies will use 8‑digit numeric‑only passcodes . Changes apply only to meetings scheduled after the setting is enabled . Existing meetings are not affected. This setting is disabled by default . - Possible Values: - Default : Alphanumeric passcodes with 8 characters (system default). - NumericOnly : 8‑digit numeric‑only passcodes with lower complexity for meetings scheduled by users to whom this policy applies. Numeric‑only passcodes increase the risk of unauthorized access compared to the default setting and do not align with Microsoft’s recommended meeting security best practices . - - String - - String - - - Default - - - PreferredMeetingProviderForIslandsMode - - Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in. - - String - - String - - - TeamsAndSfb - - - QnAEngagementMode - - This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled - - String - - String - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - RecordingStorageMode - - This parameter can take two possible values: - - Stream - - OneDriveForBusiness - - > [!NOTE] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact. - - String - - String - - - None - - - RoomAttributeUserOverride - - Possible values: - - Off - - Distinguish - - Attribute - - String - - String - - - None - - - RoomPeopleNameUserOverride - - Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings. - > [!NOTE] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: > > - Off: No People Recognition option on Microsoft Teams Room (Default). > - On: Policy value allows People recognition option on Microsoft Teams Rooms under call control bar. - - String - - String - - - None - - - ScreenSharingMode - - Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens. - - String - - String - - - None - - - SetRecordingAndTranscriptOwnership - - This setting allows admins to control the visibility of "Allow meeting organizers to choose who keeps recording and transcript" feature in the organizer's Meeting options . If you enable this setting, the Allow meeting organizers to choose who keeps recording and transcript setting appears in Meeting options . Organizers need to manually select a people from meeting attendees as the recording and transcript owner. If you disable this setting, Allow meeting organizers to choose who keeps recording and transcript is hidden, the default value of this setting is disabled. - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - SmsNotifications - - Participants can sign up for text message meeting reminders. - - String - - String - - - None - - - SpeakerAttributionMode - - Determines if users are identified in transcriptions and if they can change the value of the Automatically identify me in meeting captions and transcripts setting. - Possible values: - - Enabled : Speakers are identified in transcription. - EnabledUserOverride : Speakers are identified in transcription. If enabled, users can override this setting and choose not to be identified in their Teams profile settings. - DisabledUserOverride : Speakers are not identified in transcription. If enabled, users can override this setting and choose to be identified in their Teams profile settings. - Disabled : Speakers are not identified in transcription. - - String - - String - - - None - - - StreamingAttendeeMode - - Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality). - Possible values are: - - Disabled - - Enabled - - Set this to Enabled to allow up to 10,000 extra view-only attendees to join. - - String - - String - - - Disabled - - - TeamsCameraFarEndPTZMode - - Possible values are: - - Disabled - - AutoAcceptInTenant - - AutoAcceptAll - - String - - String - - - Disabled - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanAdmitFromLobby - - This policy controls who can admit from the lobby. - - String - - String - - - None - - - VideoFiltersMode - - Determines the background effects that a user can configure in the Teams client. Possible values are: - - NoFilters: No filters are available. - - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available. - - AllFilters: All filters are available, including custom images. - - String - - String - - - None - - - VoiceIsolation - - Determines whether you provide support for your users to enable voice isolation in Teams meeting calls. - Possible values are: - Enabled (default) - - Disabled - - String - - String - - - None - - - VoiceSimulationInInterpreter - - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - WatermarkForAnonymousUsers - - Determines the meeting experience and watermark content of an anonymous user. - - String - - String - - - None - - - WatermarkForCameraVideoOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForCameraVideoPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WatermarkForScreenSharingOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForScreenSharingPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - WhoCanRegister - - Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'. - Possible values: - - Everyone - - EveryoneInCompany - - String - - String - - - Everyone - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams meetings. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription meeting message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - AIInterpreter - - Enables the user to use the AI Interpreter related features - Possible values: - - Disabled - - Enabled - - String - - String - - - Enabled - - - AllowAnnotations - - This setting will allow admins to choose which users will be able to use the Annotation feature. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToDialOut - - Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out. - - Boolean - - Boolean - - - None - - - AllowAnonymousUsersToJoinMeeting - - > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details. - Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting. - - Boolean - - Boolean - - - True - - - AllowAnonymousUsersToStartMeeting - - Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting. - - Boolean - - Boolean - - - None - - - AllowAvatarsInGallery - - If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view. - - Boolean - - Boolean - - - None - - - AllowBreakoutRooms - - Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality. - - Boolean - - Boolean - - - True - - - AllowCartCaptionsScheduling - - Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are: - - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting. - - String - - String - - - DisabledUserOverride - - - AllowChannelMeetingScheduling - - Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings. - > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowCloudRecording - - Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings. - - Boolean - - Boolean - - - None - - - AllowDocumentCollaboration - - This setting will allow admins to choose which users will be able to use the Document Collaboration feature. - - String - - String - - - None - - - AllowedStreamingMediaInput - - Enables the use of RTMP-In in Teams meetings. - Possible values are: - - <blank> - - RTMP - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingContext - - This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely. - - String - - String - - - None - - - AllowedUsersForMeetingDetails - - Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely. - Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details. - - Everyone: All meeting participants can see the meeting info details. - - String - - String - - - UsersAllowedToByPassTheLobby - - - AllowEngagementReport - - Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are: - - Enabled: allow the meeting organizer to download the report. - - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it. - - ForceEnabled: enable attendee report generation and prohibit meeting organizer from disabling it. - - If set to Enabled or ForceEnabled, only meeting organizers and co-organizers will get a link to download the report in Teams. Regular attendees will have no access to it. - - String - - String - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalNonTrustedMeetingChat - - This field controls whether a user is allowed to chat in external meetings with users from non-trusted organizations. - - Boolean - - Boolean - - - None - - - AllowExternalParticipantGiveRequestControl - - Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting. - - Boolean - - Boolean - - - None - - - AllowImmersiveView - - If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets. - - Boolean - - Boolean - - - None - - - AllowIPAudio - - Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio. - - Boolean - - Boolean - - - True - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - None - - - AllowLocalRecording - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowMeetingCoach - - This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls. - - Boolean - - Boolean - - - None - - - AllowMeetingReactions - - Set to false to disable Meeting Reactions. - - Boolean - - Boolean - - - True - - - AllowMeetingRegistration - - Controls if a user can create a webinar meeting. The default value is True. - Possible values: - - True - - False - - Boolean - - Boolean - - - True - - - AllowMeetNow - - Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowNDIStreaming - - This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network. - - Boolean - - Boolean - - - None - - - AllowNetworkConfigurationSettingsLookup - - Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy. - - Boolean - - Boolean - - - False - - - AllowOrganizersToOverrideLobbySettings - - This parameter has been deprecated and currently has no effect. - - Boolean - - Boolean - - - False - - - AllowOutlookAddIn - - Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client. - - Boolean - - Boolean - - - None - - - AllowParticipantGiveRequestControl - - Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting. - - Boolean - - Boolean - - - None - - - AllowPowerPointSharing - - Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetingScheduling - - Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings. - > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user. - - Boolean - - Boolean - - - None - - - AllowPrivateMeetNow - - This setting controls whether a user can start an ad hoc private meeting. - - Boolean - - Boolean - - - None - - - AllowPSTNUsersToBypassLobby - - Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting. - - Boolean - - Boolean - - - None - - - AllowRecordingStorageOutsideRegion - - Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint. - - Boolean - - Boolean - - - False - - - AllowScreenContentDigitization - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowSharedNotes - - Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowTasksFromTranscript - - This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript. - - String - - String - - - None - - - AllowTrackingInReport - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserToJoinExternalMeeting - - Currently, this parameter has no effect. - Possible values are: - - Enabled - - FederatedOnly - - Disabled - - String - - String - - - Disabled - - - AllowWatermarkForCameraVideo - - This setting allows scheduling meetings with watermarking for video enabled. - - Boolean - - Boolean - - - False - - - AllowWatermarkForScreenSharing - - This setting allows scheduling meetings with watermarking for screen sharing enabled. - - Boolean - - Boolean - - - False - - - AllowWhiteboard - - Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AnonymousUserAuthenticationMethod - - Determines how anonymous users will be authenticated when joining a meeting. Possible values are: - - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting - - String - - String - - - OneTimePasscode - - - AttendeeIdentityMasking - - This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo). - Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings - - String - - String - - - None - - - AudibleRecordingNotification - - The setting controls whether recording notification is played to all attendees or just PSTN users. - - String - - String - - - None - - - AutoAdmittedUsers - - Determines what types of participants will automatically be added to meetings organized by this user. Possible values are: - - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby. - This setting also applies to participants joining via a PSTN device (i.e. a traditional phone). - - String - - String - - - None - - - AutomaticallyStartCopilot - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - This setting gives admins the ability to auto-start Copilot. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - AutoRecording - - This setting allows admins to control the visibility of the auto recording feature in the organizer's Meeting options . If the you enable this setting, the Record and transcribe automatically setting appears in Meeting options with the default value set to Off (except for webinars and townhalls). Organizers need to manually toggle this setting to On to for their meetings to be automatically recorded. If you disable this setting, Record and transcribe automatically is hidden, preventing organizers from setting any meetings to be auto-recorded. - - String - - String - - - None - - - BlockedAnonymousJoinClientTypes - - A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used. - The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely. - - List - - List - - - Empty List - - - CaptchaVerificationForMeetingJoin - - Require a verification check for meeting join. - Possible values: - NotRequired , CAPTCHA not required to join the meeting - AnonymousUsersAndUntrustedOrganizations , Anonymous users and people from untrusted organizations must complete a CAPTCHA challenge to join the meeting. - - String - - String - - - None - - - ChannelRecordingDownload - - Controls how channel meeting recordings are saved, permissioned, and who can download them. - Possible values: - - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. - - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download. - - String - - String - - - Allow - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectToMeetingControls - - Allows external connections of thirdparty apps to Microsoft Teams - Possible values are: - Enabled - - Disabled - - String - - String - - - Enabled - - - ContentSharingInExternalMeetings - - This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy. - - String - - String - - - None - - - Copilot - - This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript. - Possible values are: - - Enabled - - EnabledWithTranscript - - String - - String - - - None - - - CopyRestriction - - This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages. - - Boolean - - Boolean - - - TRUE - - - Description - - Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DesignatedPresenterRoleMode - - Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings. - Possible values are: - - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams. - - String - - String - - - None - - - DetectSensitiveContentDuringScreenSharing - - Allows the admin to enable sensitive content detection during screen share. - - Boolean - - Boolean - - - None - - - EnrollUserOverride - - Turn on/off Biometric enrollment Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - ExplicitRecordingConsent - - Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings. - Possible Values: - - Enabled: Explicit consent, requires participant agreement. - - Disabled: Implicit consent, does not require participant agreement. - - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants. - - String - - String - - - None - - - ExternalMeetingJoin - - Determines whether the user is allowed to join external meetings. - Possible values are: - - EnabledForAnyone - - EnabledForTrustedOrgs - - Disabled - - String - - String - - - EnabledForAnyone - - - ExternalBotAccessMode - - Controls how external third-party automated bots and meeting assistants are handled when they attempt to join meetings. This policy provides predictable behavior and helps organizers apply intentional control for bot participation. - Possible Values: - AllowAllBots : Don't detect bots; allow them to join meetings directly. - RequireApprovalWhenDetected : When detected, require approval before joining by routing detected bots to the meeting lobby. This is the default value. - BlockDetectedBots : Block detected bots from joining meetings. - - String - - String - - - RequireApprovalWhenDetected - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy being created. - - XdsIdentity - - XdsIdentity - - - None - - - InfoShownInReportMode - - This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard. - - String - - String - - - None - - - IPAudioMode - - Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting. - - String - - String - - - None - - - IPVideoMode - - Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting. - - String - - String - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - LiveInterpretationEnabledType - - Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are: - - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options. - - String - - String - - - DisabledUserOverride - - - LiveStreamingMode - - Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP). - Possible values are: - - Disabled - - Enabled - - String - - String - - - None - - - LobbyChat - - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether chat messages are allowed in the lobby. - Possible values are: - - Enabled - - Disabled - - String - - String - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - UInt32 - - UInt32 - - - None - - - MeetingChatEnabledType - - Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous. - > [!NOTE] > Due to a new feature rollout, in order to set the value of MeetingChatEnabledType to Disabled, you will need to also set the value of LobbyChat to disabled. e.g., > Install-Module MicrosoftTeams -RequiredVersion 6.6.1-preview -Force -AllowClobber -AllowPrereleaseConnect-MicrosoftTeams Set-CsTeamsMeetingPolicy -Identity Global -MeetingChatEnabledType Disabled -LobbyChat Disabled - - String - - String - - - None - - - MeetingInviteLanguages - - > Applicable: Microsoft Teams - Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. - > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521). - The preliminary list of available languages is shown below: - `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`. - - String - - String - - - None - - - NewMeetingRecordingExpirationDays - - Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire. - > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1. - - Int32 - - Int32 - - - None - - - NoiseSuppressionForDialInParticipants - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Control Noises Suppression Feature for PST legs joining a meeting. - Possible Values: - - MicrosoftDefault - - Enabled - - Disabled - - String - - String - - - None - - - ParticipantNameChange - - This setting will enable Tenant Admins to turn on/off participant renaming feature. - Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature. - - String - - String - - - None - - - ParticipantSlideControl - - > Applicable: Microsoft Teams - >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled. - Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting. - Possible Values: - Everyone: Anyone in the meeting can give or take control - - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control - - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control - - None: No one in the meeting can give or take control - - String - - String - - - Enabled - - - PasscodeComplexity - - > Applicable: Microsoft Teams - Controls whether meeting passcodes use the system‑default complexity or a reduced complexity using numeric‑only digits. When enabled, meetings scheduled by users to whom this policy applies will use 8‑digit numeric‑only passcodes . Changes apply only to meetings scheduled after the setting is enabled . Existing meetings are not affected. This setting is disabled by default . - Possible Values: - Default : Alphanumeric passcodes with 8 characters (system default). - NumericOnly : 8‑digit numeric‑only passcodes with lower complexity for meetings scheduled by users to whom this policy applies. Numeric‑only passcodes increase the risk of unauthorized access compared to the default setting and do not align with Microsoft’s recommended meeting security best practices . - - String - - String - - - Default - - - PreferredMeetingProviderForIslandsMode - - Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in. - - String - - String - - - TeamsAndSfb - - - QnAEngagementMode - - This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled - - String - - String - - - None - - - RealTimeText - - > Applicable: Microsoft Teams - Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time. - Possible Values: - Enabled: User is allowed to turn on real time text. - - Disabled: User is not allowed to turn on real time text. - - String - - String - - - Enabled - - - RecordingStorageMode - - This parameter can take two possible values: - - Stream - - OneDriveForBusiness - - > [!NOTE] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact. - - String - - String - - - None - - - RoomAttributeUserOverride - - Possible values: - - Off - - Distinguish - - Attribute - - String - - String - - - None - - - RoomPeopleNameUserOverride - - Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings. - > [!NOTE] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: > > - Off: No People Recognition option on Microsoft Teams Room (Default). > - On: Policy value allows People recognition option on Microsoft Teams Rooms under call control bar. - - String - - String - - - None - - - ScreenSharingMode - - Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens. - - String - - String - - - None - - - SetRecordingAndTranscriptOwnership - - This setting allows admins to control the visibility of "Allow meeting organizers to choose who keeps recording and transcript" feature in the organizer's Meeting options . If you enable this setting, the Allow meeting organizers to choose who keeps recording and transcript setting appears in Meeting options . Organizers need to manually select a people from meeting attendees as the recording and transcript owner. If you disable this setting, Allow meeting organizers to choose who keeps recording and transcript is hidden, the default value of this setting is disabled. - > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled. - Possible values are: - - Disabled - - Enabled - - String - - String - - - Disabled - - - SmsNotifications - - Participants can sign up for text message meeting reminders. - - String - - String - - - None - - - SpeakerAttributionMode - - Determines if users are identified in transcriptions and if they can change the value of the Automatically identify me in meeting captions and transcripts setting. - Possible values: - - Enabled : Speakers are identified in transcription. - EnabledUserOverride : Speakers are identified in transcription. If enabled, users can override this setting and choose not to be identified in their Teams profile settings. - DisabledUserOverride : Speakers are not identified in transcription. If enabled, users can override this setting and choose to be identified in their Teams profile settings. - Disabled : Speakers are not identified in transcription. - - String - - String - - - None - - - StreamingAttendeeMode - - Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality). - Possible values are: - - Disabled - - Enabled - - Set this to Enabled to allow up to 10,000 extra view-only attendees to join. - - String - - String - - - Disabled - - - TeamsCameraFarEndPTZMode - - Possible values are: - - Disabled - - AutoAcceptInTenant - - AutoAcceptAll - - String - - String - - - Disabled - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanAdmitFromLobby - - This policy controls who can admit from the lobby. - - String - - String - - - None - - - VideoFiltersMode - - Determines the background effects that a user can configure in the Teams client. Possible values are: - - NoFilters: No filters are available. - - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available. - - AllFilters: All filters are available, including custom images. - - String - - String - - - None - - - VoiceIsolation - - Determines whether you provide support for your users to enable voice isolation in Teams meeting calls. - Possible values are: - Enabled (default) - - Disabled - - String - - String - - - None - - - VoiceSimulationInInterpreter - - Enables the user to use the voice simulation feature while being AI interpreted. - Possible Values: - - Disabled - - Enabled - - String - - String - - - Disabled - - - WatermarkForAnonymousUsers - - Determines the meeting experience and watermark content of an anonymous user. - - String - - String - - - None - - - WatermarkForCameraVideoOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForCameraVideoPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WatermarkForScreenSharingOpacity - - Allows the transparency of watermark to be customizable. - - Int64 - - Int64 - - - None - - - WatermarkForScreenSharingPattern - - Allows the pattern design of watermark to be customizable. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - WhoCanRegister - - Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'. - Possible values: - - Everyone - - EveryoneInCompany - - String - - String - - - Everyone - - - EnableRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This policy controls whether custom strings can be shown for recording and transcription in user's Teams meetings. It need to work with RecordingAndTranscriptionCustomMessageIdentifier. - - Boolean - - Boolean - - - None - - - RecordingAndTranscriptionCustomMessageIdentifier - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. This attribute holds the unique identifier for the custom recording and transcription meeting message. It stores a GUID that points to the CustomMessage in TeamsCustomMessageConfiguration. - - Guid - - Guid - - - None - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Set-CsTeamsMeetingPolicy -Identity SalesMeetingPolicy -AllowTranscription $True - - The command shown in Example 1 uses the Set-CsTeamsMeetingPolicy cmdlet to update an existing meeting policy with the Identity SalesMeetingPolicy. This policy will use all the existing values except one: AllowTranscription; in this example, meetings for users with this policy can include real time or post meeting captions and transcriptions. - - - - -------------------------- EXAMPLE 2 -------------------------- - Set-CsTeamsMeetingPolicy -Identity HrMeetingPolicy -AutoAdmittedUsers "Everyone" -AllowMeetNow $False - - In Example 2, the Set-CsTeamsMeetingPolicy cmdlet is used to update a meeting policy with the Identity HrMeetingPolicy. In this example two different property values are configured: AutoAdmittedUsers is set to Everyone and AllowMeetNow is set to False. All other policy properties will use the existing values. - - - - -------------------------- EXAMPLE 3 -------------------------- - Set-CsTeamsMeetingPolicy -Identity NonEVNetworkRoamingPolicy -AllowNetworkConfigurationSettingsLookup $True - - In Example 3, the Set-CsTeamsMeetingPolicy cmdlet is used to update an existing meeting policy with the Identity NonEVNetworkRoamingPolicy. This policy will use all the existing values except one: AllowNetworkConfigurationSettingsLookup; in this example, we will fetch network roaming policy for the non-EV user with NonEVNetworkRoamingPolicy based on his current network location. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingpolicy - - - - - - Set-CsTeamsMeetingTemplatePermissionPolicy - Set - CsTeamsMeetingTemplatePermissionPolicy - - This cmdlet updates an existing TeamsMeetingTemplatePermissionPolicy. - - - - Update any of the properties of an existing instance of the TeamsMeetingTemplatePermissionPolicy. - - - - Set-CsTeamsMeetingTemplatePermissionPolicy - - Description - - > Applicable: Microsoft Teams - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - HiddenMeetingTemplates - - > Applicable: Microsoft Teams - The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate). - - HiddenMeetingTemplate[] - - HiddenMeetingTemplate[] - - - None - - - Identity - - > Applicable: Microsoft Teams - Name of the policy instance to be updated. - - String - - String - - - None - - - - - - Description - - > Applicable: Microsoft Teams - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - HiddenMeetingTemplates - - > Applicable: Microsoft Teams - The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate). - - HiddenMeetingTemplate[] - - HiddenMeetingTemplate[] - - - None - - - Identity - - > Applicable: Microsoft Teams - Name of the policy instance to be updated. - - String - - String - - - None - - - - - - - - - - - - -- Example 1 - Updating the description of an existing policy -- - PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -Description "updated description" - - Updates the description field of a policy. - - - - Example 2 - Updating the hidden meeting template list of an existing policy - PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -HiddenMeetingTemplates @($hiddentemplate_1, $hiddentemplate_2) - - Updates the hidden meeting templates array. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsTeamsMeetingTemplatePermissionPolicy - - - Get-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy - - - New-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy - - - Remove-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy - - - Grant-CsTeamsMeetingTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy - - - - - - Set-CsTeamsMessagingConfiguration - Set - CsTeamsMessagingConfiguration - - The TeamsMessagingConfiguration determines the messaging settings for users in your tenant. - - - - TeamsMessagingConfiguration determines the messaging settings for the users in your tenant. This cmdlet lets you update the user messaging options you'd like to enable in your organization. - - - - Set-CsTeamsMessagingConfiguration - - Identity - - Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ContentBasedPhishingCheck - - > [!NOTE] > This feature has not been released. - This setting enables content-based phishing detection for Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - CustomEmojis - - This setting enables/disables the use of custom emojis and reactions across the whole tenant. Upon enablement, admins and/or users can define a user group that is allowed. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableInOrganizationChatControl - - This setting determines if chat regulation for internal communication in tenant is allowed. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableVideoMessageCaptions - - This setting determines if closed captions will be displayed, for Teams Video Clips, during playback. Possible values: True, False - - Boolean - - Boolean - - - None - - - FileTypeCheck - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables weaponizable file detection in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MessagingNotes - - This setting enables/disables MessagingNotes integration across the whole tenant. Possible Values: Disabled, Enabled - - String - - String - - - Enabled - - - ReportIncorrectSecurityDetections - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables the end users to Report incorrect security detections in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - UrlReputationCheck - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables malicious URL detection in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ContentBasedPhishingCheck - - > [!NOTE] > This feature has not been released. - This setting enables content-based phishing detection for Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - CustomEmojis - - This setting enables/disables the use of custom emojis and reactions across the whole tenant. Upon enablement, admins and/or users can define a user group that is allowed. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableInOrganizationChatControl - - This setting determines if chat regulation for internal communication in tenant is allowed. Possible Values: True, False - - Boolean - - Boolean - - - None - - - EnableVideoMessageCaptions - - This setting determines if closed captions will be displayed, for Teams Video Clips, during playback. Possible values: True, False - - Boolean - - Boolean - - - None - - - FileTypeCheck - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables weaponizable file detection in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - String - - String - - - None - - - MessagingNotes - - This setting enables/disables MessagingNotes integration across the whole tenant. Possible Values: Disabled, Enabled - - String - - String - - - Enabled - - - ReportIncorrectSecurityDetections - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables the end users to Report incorrect security detections in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - UrlReputationCheck - - > [!NOTE] > This cmdlet is not available in GCC, GCCH and DOD. - This setting enables malicious URL detection in Teams messages in the tenant. - Possible Values: - Enabled - - Disabled - - String - - String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMessagingConfiguration -CustomEmojis $False - - The command shown in example 1 disables custom emojis within Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsTeamsMessagingConfiguration - - - Get-CsTeamsMessagingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingconfiguration - - - - - - Set-CsTeamsMessagingPolicy - Set - CsTeamsMessagingPolicy - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. - - - - The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. This cmdlet updates a Teams messaging policy. Custom policies can then be assigned to users using the Grant-CsTeamsMessagingPolicy cmdlet. - - - - Set-CsTeamsMessagingPolicy - - Identity - - Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`. - If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowSmartCompose - - Turn on this setting to let a user get text predictions for chat messages. - - Boolean - - Boolean - - - None - - - AllowChatWithGroup - - This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowCommunicationComplianceEndUserReporting - - This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False - - Boolean - - Boolean - - - None - - - AllowCustomGroupChatAvatars - - These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowExtendedWorkInfoInSearch - - This setting enables/disables showing company name and department name in search results for MTO users. - - Boolean - - Boolean - - - None - - - AllowFluidCollaborate - - This field enables or disables Fluid Collaborate feature for users. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowFullChatPermissionUserToDeleteAnyMessage - - This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGiphy - - Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed. - - Boolean - - Boolean - - - None - - - AllowGiphyDisplay - - Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGroupChatJoinLinks - - This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessage - - Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPasteInternetImage - - Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowPriorityMessages - - Determines whether a user is allowed to send priority messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowRemoveUser - - Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSecurityEndUserReporting - - This setting determines if users can report any security concern posted in message to their admin. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowSmartReply - - Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUrlPreviews - - Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. - Note that Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserTranslation - - Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowVideoMessages - - This setting determines if users can create and send video messages. Possible values: True, False - - Boolean - - Boolean - - - None - - - AudioMessageEnabledType - - Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled. - - AudioMessageEnabledTypeEnum - - AudioMessageEnabledTypeEnum - - - None - - - ChannelsInChatListEnabledType - - On mobile devices, enable to display favorite channels above recent chats. - Possible values are: DisabledUserOverride, EnabledUserOverride. - - ChannelsInChatListEnabledTypeEnum - - ChannelsInChatListEnabledTypeEnum - - - None - - - ChatPermissionRole - - Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users. - - String - - String - - - Restricted - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CreateCustomEmojis - - This setting enables the creation of custom emojis and reactions within an organization for the specified policy users. - - Boolean - - Boolean - - - None - - - DeleteCustomEmojis - - These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy. - - Boolean - - Boolean - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - DesignerForBackgroundsAndImages - - This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer. - Possible values are: Enabled, Disabled. - - DesignerForBackgroundsAndImagesTypeEnum - - DesignerForBackgroundsAndImagesTypeEnum - - - Enabled - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - GiphyRatingType - - Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION. - - String - - String - - - None - - - InOrganizationChatControl - - This setting determines if chat regulation for internal communication in the tenant is allowed. - - String - - String - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - ReadReceiptsEnabledType - - Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None. - - String - - String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - UseB2BInvitesToAddExternalUsers - - Indicates whether B2B invites should be used to add external users when necessary. - Possible values: - - True: External users will be added using B2B invites. - - False: External users will not be added using B2B invites. - - Boolean - - Boolean - - - True - - - AutoShareFilesInExternalChats - - Determines whether files are automatically shared in external chats. - Possible values: - - `Enabled`: Files are automatically shared in external chats. - - `Disabled`: Files are not automatically shared in external chats. - - System.String - - System.String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowChatWithGroup - - This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowCommunicationComplianceEndUserReporting - - This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False - - Boolean - - Boolean - - - None - - - AllowCustomGroupChatAvatars - - These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowExtendedWorkInfoInSearch - - This setting enables/disables showing company name and department name in search results for MTO users. - - Boolean - - Boolean - - - None - - - AllowFluidCollaborate - - This field enables or disables Fluid Collaborate feature for users. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowFullChatPermissionUserToDeleteAnyMessage - - This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGiphy - - Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed. - - Boolean - - Boolean - - - None - - - AllowGiphyDisplay - - Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowGroupChatJoinLinks - - This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessage - - Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowPasteInternetImage - - Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowPriorityMessages - - Determines whether a user is allowed to send priority messages. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowRemoveUser - - Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowSecurityEndUserReporting - - This setting determines if users can report any security concern posted in message to their admin. Possible values: True, False - - Boolean - - Boolean - - - None - - - AllowSmartCompose - - Turn on this setting to let a user get text predictions for chat messages. - - Boolean - - Boolean - - - None - - - AllowSmartReply - - Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUrlPreviews - - Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. - Note that Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowUserTranslation - - Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - AllowVideoMessages - - This setting determines if users can create and send video messages. Possible values: True, False - - Boolean - - Boolean - - - None - - - AudioMessageEnabledType - - Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled. - - AudioMessageEnabledTypeEnum - - AudioMessageEnabledTypeEnum - - - None - - - ChannelsInChatListEnabledType - - On mobile devices, enable to display favorite channels above recent chats. - Possible values are: DisabledUserOverride, EnabledUserOverride. - - ChannelsInChatListEnabledTypeEnum - - ChannelsInChatListEnabledTypeEnum - - - None - - - ChatPermissionRole - - Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users. - - String - - String - - - Restricted - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CreateCustomEmojis - - This setting enables the creation of custom emojis and reactions within an organization for the specified policy users. - - Boolean - - Boolean - - - None - - - DeleteCustomEmojis - - These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy. - - Boolean - - Boolean - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - DesignerForBackgroundsAndImages - - This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer. - Possible values are: Enabled, Disabled. - - DesignerForBackgroundsAndImagesTypeEnum - - DesignerForBackgroundsAndImagesTypeEnum - - - Enabled - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - GiphyRatingType - - Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION. - - String - - String - - - None - - - Identity - - Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`. - If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - InOrganizationChatControl - - This setting determines if chat regulation for internal communication in the tenant is allowed. - - String - - String - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - ReadReceiptsEnabledType - - Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None. - - String - - String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - UseB2BInvitesToAddExternalUsers - - Indicates whether B2B invites should be used to add external users when necessary. - Possible values: - - True: External users will be added using B2B invites. - - False: External users will not be added using B2B invites. - - Boolean - - Boolean - - - True - - - AutoShareFilesInExternalChats - - Determines whether files are automatically shared in external chats. - Possible values: - - `Enabled`: Files are automatically shared in external chats. - - `Disabled`: Files are not automatically shared in external chats. - - System.String - - System.String - - - Enabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false - - In this example two different property values are configured: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy | Set-CsTeamsMessagingPolicy -AllowGiphy $false -AllowMemes $false - - In this example two different property values are configured for all teams messaging policies in the organization: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmessagingpolicy - - - - - - Set-CsTeamsMobilityPolicy - Set - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Set-CsTeamsMobilityPolicy cmdlet allows administrators to update teams mobility policies. - - - - Set-CsTeamsMobilityPolicy - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Bypasses all non-fatal errors. - - - SwitchParameter - - - False - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Bypasses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMobilityPolicy -Identity SalesPolicy -IPVideoMobileMode "WifiOnly" - - The command shown in Example 1 uses the Set-CsTeamsMobilityPolicy cmdlet to update an existing teams mobility policy with the Identity SalesPolicy. This SalesPolicy will not have IPVideoMobileMode equal to "WifiOnly". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmobilitypolicy - - - - - - Set-CsTeamsMultiTenantOrganizationConfiguration - Set - CsTeamsMultiTenantOrganizationConfiguration - - This cmdlet configures the Multi-tenant Organization settings for the tenant. - - - - The Set-CsTeamsMultiTenantOrganizationConfiguration cmdlet configures tenant settings for Multi-tenant Organizations. This includes the CopilotFromHomeTenant parameter, which determines if users in a Multi-Tenant Organization can use their Copilot license from their home tenant during cross-tenant meetings - - - - Set-CsTeamsMultiTenantOrganizationConfiguration - - CopilotFromHomeTenant - - Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams Multi-tenant Organization Setting. - - String - - String - - - None - - - - Set-CsTeamsMultiTenantOrganizationConfiguration - - CopilotFromHomeTenant - - Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams Multi-tenant Organization Setting. - - String - - String - - - None - - - - - - CopilotFromHomeTenant - - Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings. - - Boolean - - Boolean - - - Enabled - - - Identity - - Identity of the Teams Multi-tenant Organization Setting. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Disabled - - Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Disabled" for global as default. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Enabled - - Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Enabled" for global as default. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmultitenantorganizationconfiguration - - - Get-CsTeamsMultiTenantOrganizationConfiguration - - - - - - - Set-CsTeamsNetworkRoamingPolicy - Set - CsTeamsNetworkRoamingPolicy - - Set-CsTeamsNetworkRoamingPolicy allows IT Admins to create or update policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Updates or creates new Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - Set-CsTeamsNetworkRoamingPolicy - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the policy to be edited. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be modified. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the policy to be edited. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be modified. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy" - - The command shown in Example 1 updates the teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsnetworkroamingpolicy - - - - - - Set-CsTeamsNotificationAndFeedsPolicy - Set - CsTeamsNotificationAndFeedsPolicy - - Modifies an existing Teams Notifications and Feeds Policy - - - - The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds. - - - - Set-CsTeamsNotificationAndFeedsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - SuggestedFeedsEnabledType - - The SuggestedFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about suggested activities and content within their Teams environment. When enabled, this parameter ensures that users are notified about recommended or relevant activities, helping them stay informed and engaged with important updates and interactions. - - String - - String - - - None - - - TrendingFeedsEnabledType - - The TrendingFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about trending activities within their Teams environment. When enabled, this parameter ensures that users are notified about popular or important activities, helping them stay informed about significant updates and interactions. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free format text - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - SuggestedFeedsEnabledType - - The SuggestedFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about suggested activities and content within their Teams environment. When enabled, this parameter ensures that users are notified about recommended or relevant activities, helping them stay informed and engaged with important updates and interactions. - - String - - String - - - None - - - TrendingFeedsEnabledType - - The TrendingFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about trending activities within their Teams environment. When enabled, this parameter ensures that users are notified about popular or important activities, helping them stay informed about significant updates and interactions. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsNotificationAndFeedsPolicy Global -SuggestedFeedsEnabledType EnabledUserOverride - - Change settings on an existing Notifications and Feeds Policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsnotificationandfeedspolicy - - - - - - Set-CsTeamsPersonalAttendantPolicy - Set - CsTeamsPersonalAttendantPolicy - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - Use this cmdlet to update values in existing Teams Personal Attendant Policies. - When policy modifications are temporarily blocked, only AutomaticTranscription and AutomaticRecording can be updated. The following parameters are not available for changes during this period: `PersonalAttendant`, `CallScreening`, `CalendarBookings`, `InboundInternalCalls`, `InboundFederatedCalls`, `InboundPSTNCalls`. - - - - The Teams Personal Attendant Policy controls personal attendant and its functionalities available to users in Microsoft Teams. This cmdlet allows admins to set values in a given Personal Attendant Policy instance. - Only the parameters specified are changed. Other parameters keep their existing values. - - - - Set-CsTeamsPersonalAttendantPolicy - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - PersonalAttendant - - Enables the user to use the personal attendant - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CallScreening - - Enables the user to use the personal attendant call context evaluation features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CalendarBookings - - Enables the user to use the personal attendant calendar related features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundInternalCalls - - Enables the user to use the personal attendant for incoming domain calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundFederatedCalls - - Enables the user to use the personal attendant for incoming calls from other domains - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundPSTNCalls - - Enables the user to use the personal attendant for incoming PSTN calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticTranscription - - Enables the user to use the automatic storing of personal attendant call transcriptions - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticRecording - - Enables the user to use the automatic storing of personal attendant call recordings - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Identity - - Name of the policy instance being created. - - String - - String - - - None - - - PersonalAttendant - - Enables the user to use the personal attendant - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CallScreening - - Enables the user to use the personal attendant call context evaluation features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - CalendarBookings - - Enables the user to use the personal attendant calendar related features - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundInternalCalls - - Enables the user to use the personal attendant for incoming domain calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundFederatedCalls - - Enables the user to use the personal attendant for incoming calls from other domains - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - InboundPSTNCalls - - Enables the user to use the personal attendant for incoming PSTN calls - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticTranscription - - Enables the user to use the automatic storing of personal attendant call transcriptions - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - AutomaticRecording - - Enables the user to use the automatic storing of personal attendant call recordings - Possible values: - - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app. - - Enabled: Enables the user to use this functionality. - - Disabled: The user is not enabled to use this functionality. - - String - - String - - - EnabledUserOverride - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.2.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsPersonalAttendantPolicy -Identity Global -CallScreening Disabled - - Sets the value of the parameter CallScreening in the Global (default) Teams Personal Attendant Policy instance. - - - - -------------------------- Example 2 -------------------------- - Set-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy -CalendarBookings Disabled - - Sets the value of the parameter CalendarBookings to Disabled in the Teams Personal Attendant Policy instance called SalesPersonalAttendantPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamspersonalattendantpolicy - - - New-CsTeamsPersonalAttendantPolicy - - - - Get-CsTeamsPersonalAttendantPolicy - - - - Grant-CsTeamsPersonalAttendantPolicy - - - - Remove-CsTeamsPersonalAttendantPolicy - - - - - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - Set - CsTeamsRecordingAndTranscriptionCustomMessage - - > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect. - Modifies an existing TeamsRecordingAndTranscriptionCustomMessage settings in your tenant, It will affect the RecordingAndTranscriptionCustomMessageIdentifier policy that has already been applied, thereby modifying the prompt messages seen by users and user groups assigned to this policy after recording or transcription is started. - - - - This command modifies the custom recording and transcription prompt messages created using the New-CsTeamsRecordingAndTranscriptionCustomMessage command. Please refer directly to the documentation for New-CsTeamsRecordingAndTranscriptionCustomMessage to learn how to use this command. The only difference is that when using the Set command, you must specify the Id to indicate which specific TeamsRecordingAndTranscriptionCustomMessage setting you want to modify. - - - - Set-CsTeamsRecordingAndTranscriptionCustomMessage - - Id - - The ObjectId of the CsTeamsRecordingAndTranscriptionCustomMessage setting, By assigning the ID to the RecordingAndTranscriptionCustomMessageIdentifier field in the meeting policy or calling policy, you can associate the current custom prompt message configuration with a user group or individual users. - At the same time, when creating CsTeamsRecordingAndTranscriptionCustomMessage, it is not necessary to explicitly specify the ID; a GUID will be automatically generated and stored as the Id. - - Guid - - Guid - - - None - - - DESCRIPTION - - Add a description for CsTeamsRecordingAndTranscriptionCustomMessage. - - String - - String - - - None - - - RecordingAndTranscriptionLocalizationCustomMessage - - Set the specific recording and transcription prompt messages to be customized. The type is a list of TeamsRecordingAndTranscriptionLocalizationCustomMessage, with each element in the list representing a custom message for a particular language. For more information, please refer to New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage. - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - - None - - - - - - Id - - The ObjectId of the CsTeamsRecordingAndTranscriptionCustomMessage setting, By assigning the ID to the RecordingAndTranscriptionCustomMessageIdentifier field in the meeting policy or calling policy, you can associate the current custom prompt message configuration with a user group or individual users. - At the same time, when creating CsTeamsRecordingAndTranscriptionCustomMessage, it is not necessary to explicitly specify the ID; a GUID will be automatically generated and stored as the Id. - - Guid - - Guid - - - None - - - DESCRIPTION - - Add a description for CsTeamsRecordingAndTranscriptionCustomMessage. - - String - - String - - - None - - - RecordingAndTranscriptionLocalizationCustomMessage - - Set the specific recording and transcription prompt messages to be customized. The type is a list of TeamsRecordingAndTranscriptionLocalizationCustomMessage, with each element in the list representing a custom message for a particular language. For more information, please refer to New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage. - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - TeamsRecordingAndTranscriptionLocalizationCustomMessage[] - - - None - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsRecordingAndTranscriptionCustomMessage -Id "39dc3ede-c80e-4f19-9153-417a65a1f144" -Description "Updated recording message policy" - - The command shown in Example 1 updates the description of an existing TeamsRecordingAndTranscriptionCustomMessage with the specified Id. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionCustomMessage - - - Remove-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-CsTeamsRecordingAndTranscriptionCustomMessage - - - Get-CsTeamsRecordingAndTranscriptionCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/get-CsTeamsRecordingAndTranscriptionCustomMessage - - - New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - https://learn.microsoft.com/powershell/module/microsoftteams/new-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage - - - - - - Set-CsTeamsRemoteLogCollectionDevice - Set - CsTeamsRemoteLogCollectionDevice - - This cmdlet allows you to edit the properties of an existing TeamsRemoteLogCollectionDevice instance. - - - - This cmdlet allows you to edit a TeamsRemoteLogCollectionDevice instance. - Remote log collection is a feature in Microsoft Teams that allows IT administrators to remotely trigger the collection of diagnostic logs from user devices through the Teams Admin Center (TAC). Instead of relying on manual user intervention, admins can initiate log collection for troubleshooting directly from the TAC portal. - TeamsRemoteLogCollectionConfiguration is updated with a list of devices when an administrator wants to initiate a request for remote log collection for a user's device. Each device has a unique GUID identity, userId, deviceId and expiry date. - - - - Set-CsTeamsRemoteLogCollectionDevice - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - Guid - - Guid - - - None - - - UserId - - > Applicable: Microsoft Teams - Indicates the userId of the user for which an admin is requesting logs for. This userId must be a valid GUID. - - String - - String - - - None - - - DeviceId - - > Applicable: Microsoft Teams - Indicates the deviceId of the device for which an admin is requesting logs for. This deviceId must be a valid GUID. - - String - - String - - - None - - - ExpireAfter - - > Applicable: Microsoft Teams - Indicates the expiry date after which the remote log collection request will expire. This expire after date should be set to now() + 3 days. This expiry date should be in ISO 8601 UTC format. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - UserId - - > Applicable: Microsoft Teams - Indicates the userId of the user for which an admin is requesting logs for. This userId must be a valid GUID. - - String - - String - - - None - - - DeviceId - - > Applicable: Microsoft Teams - Indicates the deviceId of the device for which an admin is requesting logs for. This deviceId must be a valid GUID. - - String - - String - - - None - - - ExpireAfter - - > Applicable: Microsoft Teams - Indicates the expiry date after which the remote log collection request will expire. This expire after date should be set to now() + 3 days. This expiry date should be in ISO 8601 UTC format. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - --------------------------- Example --------------------------- - PS C:\> New-CsTeamsRemoteLogCollectionDevice -ExpireAfter "06/07/2025 15:30:45" - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csTeamsRemoteLogCollectionDevice - - - Get-CsTeamsRemoteLogCollectionConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionConfiguration - - - Get-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/get-csTeamsRemoteLogCollectionDevice - - - New-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/new-csTeamsRemoteLogCollectionDevice - - - Remove-CsTeamsRemoteLogCollectionDevice - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csTeamsRemoteLogCollectionDevice - - - - - - Set-CsTeamsRoomVideoTeleConferencingPolicy - Set - CsTeamsRoomVideoTeleConferencingPolicy - - Modifies the property of an existing TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Set-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsroomvideoteleconferencingpolicy - - - - - - Set-CsTeamsSharedCallingRoutingPolicy - Set - CsTeamsSharedCallingRoutingPolicy - - Use the Set-CsTeamsSharedCallingRoutingPolicy cmdlet to change a shared calling routing policy instance. - - - - The Teams shared calling routing policy configures the caller ID for normal outbound PSTN and emergency calls made by users enabled for shared calling using this policy instance. - The caller ID for normal outbound PSTN calls is the phone number assigned to the resource account specified in the policy instance. Typically this is the organization's main auto attendant phone number. Callbacks will go to the auto attendant and the PSTN caller can use the auto attendant to be transferred to the shared calling user. - When a shared calling user makes an emergency call, the emergency services need to be able to make a direct callback to the user who placed the emergency call. One of the defined emergency numbers is used for this purpose as caller ID for the emergency call. It will be reserved for the next 60 minutes and any inbound call to that number will directly ring the shared calling user who made the emergency call. If no emergency numbers are defined, the phone number of the resource account will be used as caller ID. If no free emergency numbers are available, the first number in the list will be reused. - The emergency call will contain the location of the shared calling user. The location will either be the dynamic emergency location obtained by the Teams client or if that is not available the static location assigned to the phone number of the resource account used in the shared calling policy instance. - - - - Set-CsTeamsSharedCallingRoutingPolicy - - Identity - - Unique identifier of the Teams shared calling routing policy to be created. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The description of the new policy instance. - - String - - String - - - None - - - EmergencyNumbers - - An array of phone numbers used as caller ID on emergency calls. - The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization. - The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers. - The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account. - If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call. - - System.Management.Automation.PSListModifier[String] - - System.Management.Automation.PSListModifier[String] - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - ResourceAccount - - The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account. - The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance. - - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan. - The same resource account can be used in multiple shared calling policy instances. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The description of the new policy instance. - - String - - String - - - None - - - EmergencyNumbers - - An array of phone numbers used as caller ID on emergency calls. - The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization. - The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers. - The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account. - If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call. - - System.Management.Automation.PSListModifier[String] - - System.Management.Automation.PSListModifier[String] - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the Teams shared calling routing policy to be created. - - String - - String - - - None - - - ResourceAccount - - The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account. - The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance. - - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan. - The same resource account can be used in multiple shared calling policy instances. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk). - If you are attempting to use a resource account with an Operator Connect phone number assigned, kindly confirm support for Shared Calling with your operator. - Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, you should contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk). - This cmdlet was introduced in Teams PowerShell Module 5.5.0. - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -EmergencyNumbers @{remove='+14255556677'} - - The command shown in Example 1 removes the emergency callback number +14255556677 from the policy called Seattle. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy - - - New-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy - - - Grant-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy - - - Remove-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy - - - Get-CsTeamsSharedCallingRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy - - - Set-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment - - - - - - Set-CsTeamsShiftsAppPolicy - Set - CsTeamsShiftsAppPolicy - - Allows you to set or update properties of a Teams Shifts App Policy instance. - - - - The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively. - - - - Set-CsTeamsShiftsAppPolicy - - Identity - - Policy instance name. - - String - - String - - - None - - - AllowTimeClockLocationDetection - - Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTimeClockLocationDetection - - Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Policy instance name. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsShiftsAppPolicy 'Default' -AllowTimeClockLocationDetection $False - - Change Settings on a Teams Shift App Policy (only works on Global policy) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsapppolicy - - - - - - Set-CsTeamsShiftsPolicy - Set - CsTeamsShiftsPolicy - - This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance, including Teams off shift warning message-specific settings. - - - - This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance. Use this to set the policy name and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes). - - - - Set-CsTeamsShiftsPolicy - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - AccessGracePeriodMinutes - - > Applicable: Microsoft Teams - Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked. - - Int64 - - Int64 - - - None - - - AccessType - - > Applicable: Microsoft Teams - Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user. - - String - - String - - - UnrestrictedAccess_TeamsApp - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableScheduleOwnerPermissions - - > Applicable: Microsoft Teams - Indicates whether a user can manage a Shifts schedule as a team member. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - ShiftNoticeFrequency - - > Applicable: Microsoft Teams - Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never. - - String - - String - - - Always - - - ShiftNoticeMessageCustom - - > Applicable: Microsoft Teams - Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this. - - String - - String - - - None - - - ShiftNoticeMessageType - - > Applicable: Microsoft Teams - The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage' - - String - - String - - - DefaultMessage - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AccessGracePeriodMinutes - - > Applicable: Microsoft Teams - Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked. - - Int64 - - Int64 - - - None - - - AccessType - - > Applicable: Microsoft Teams - Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user. - - String - - String - - - UnrestrictedAccess_TeamsApp - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableScheduleOwnerPermissions - - > Applicable: Microsoft Teams - Indicates whether a user can manage a Shifts schedule as a team member. - - Boolean - - Boolean - - - False - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Policy instance name. - - XdsIdentity - - XdsIdentity - - - None - - - ShiftNoticeFrequency - - > Applicable: Microsoft Teams - Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never. - - String - - String - - - Always - - - ShiftNoticeMessageCustom - - > Applicable: Microsoft Teams - Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this. - - String - - String - - - None - - - ShiftNoticeMessageType - - > Applicable: Microsoft Teams - The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage' - - String - - String - - - DefaultMessage - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsShiftsPolicy -Identity OffShiftAccess_WarningMessage1_AlwaysShowMessage -ShiftNoticeMessageType Message1 -ShiftNoticeFrequency always -AccessGracePeriodMinutes 5 - - In this example, the policy instance is called "OffShiftAccess_WarningMessage1_AlwaysShowMessage", a warning message (Message 1) will always be displayed to the user on opening Teams during off shift hours. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamsshiftspolicy - - - Get-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy - - - New-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy - - - Remove-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy - - - Grant-CsTeamsShiftsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy - - - - - - Set-CsTeamsSipDevicesConfiguration - Set - CsTeamsSipDevicesConfiguration - - This cmdlet is used to manage the organization-wide Teams SIP devices configuration. - - - - This cmdlet is used to manage the organization-wide Teams SIP devices configuration which contains settings that are applicable to SIP devices connected to Teams using Teams Sip Gateway. - To execute the cmdlet, you need to hold a role within your organization such as Teams Administrator or Teams Communication Administrator. - - - - Set-CsTeamsSipDevicesConfiguration - - BulkSignIn - - Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled . - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BulkSignIn - - Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled . - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Enabled" - - In this example, Bulk SignIn is set to Enabled across the organization. - - - - -------------------------- Example 2 -------------------------- - Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Disabled" - - In this example, Bulk SignIn is set to Disabled across the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssipdevicesconfiguration - - - Get-CsTeamsSipDevicesConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssipdevicesconfiguration - - - - - - Set-CsTeamsSurvivableBranchAppliance - Set - CsTeamsSurvivableBranchAppliance - - Changes the Survivable Branch Appliance (SBA) configuration settings for the specified tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Set-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssurvivablebranchappliance - - - - - - Set-CsTeamsSurvivableBranchAppliancePolicy - Set - CsTeamsSurvivableBranchAppliancePolicy - - Changes the Survivable Branch Appliance (SBA) Policy configuration settings for the specified tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Set-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The identity of the policy. - - String - - String - - - None - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssurvivablebranchappliancepolicy - - - - - - Set-CsTeamsTargetingPolicy - Set - CsTeamsTargetingPolicy - - The Set-CsTeamsTargetingPolicy cmdlet allows administrators to update existing Tenant tag settings that can be assigned to particular teams to control Team features related to tags. - - - - The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users. - - - - Set-CsTeamsTargetingPolicy - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CustomTagsMode - - Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags. - - String - - String - - - None - - - Description - - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - ManageTagsPermissionMode - - Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ShiftBackedTagsMode - - Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App. - - String - - String - - - None - - - TeamOwnersEditWhoCanManageTagsMode - - Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CustomTagsMode - - Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags. - - String - - String - - - None - - - Description - - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - ManageTagsPermissionMode - - Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ShiftBackedTagsMode - - Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App. - - String - - String - - - None - - - TeamOwnersEditWhoCanManageTagsMode - - Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsTargetingPolicy -Identity NewTagPolicy -CustomTagsMode Enabled - - The command shown in Example 1 uses the Set-CsTeamsTargetingPolicy cmdlet to update an existing Tenant tag setting with the CustomTagsMode Enabled. This flag will enable Teams users to create tags. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - Get-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Remove-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - - - - Set-CsTeamsTemplatePermissionPolicy - Set - CsTeamsTemplatePermissionPolicy - - This cmdlet updates an existing TeamsTemplatePermissionPolicy. - - - - Updates any of the properties of an existing instance of the TeamsTemplatePermissionPolicy. - - - - Set-CsTeamsTemplatePermissionPolicy - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Adds a new description if that field needs to be updated. - - String - - String - - - None - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - - SwitchParameter - - - False - - - HiddenTemplates - - The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate). - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Adds a new description if that field needs to be updated. - - String - - String - - - None - - - Force - - The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch. - You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate. - - SwitchParameter - - SwitchParameter - - - False - - - HiddenTemplates - - The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate). - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate] - - - None - - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS >$manageEventTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAnEvent -PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject -PS >$HiddenList = @($manageProjectTemplate, $manageEventTemplate) -PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $HiddenList - - Updates the hidden templates array. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy - - - Get-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy - - - New-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy - - - Remove-CsTeamsTemplatePermissionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy - - - - - - Set-CsTeamsUnassignedNumberTreatment - Set - CsTeamsUnassignedNumberTreatment - - Changes a treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller. - - - - This cmdlet changes a treatment for how calls to an unassigned number range should be routed. - - - - Set-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the specific treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range. - To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits. - To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license. - If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment. - - - - - -------------------------- Example 1 -------------------------- - $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa2@contoso.com).ObjectId -Set-CsTeamsUnassignedNumberTreatment -Identity MainAA -Target $RAObjectId - - This example changes the treatment MainAA to route the calls to the resource account aa2@contoso.com. - - - - -------------------------- Example 2 -------------------------- - $UserObjectId = (Get-CsOnlineUser -Identity user2@contoso.com).Identity -Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Target $UserObjectId - - This example changes the treatment User2PSTN to route the calls to the user user2@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - Set-CsTeamsUpdateManagementPolicy - Set - CsTeamsUpdateManagementPolicy - - Use this cmdlet to modify a Teams Update Management policy. - - - - The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams. - - - - Set-CsTeamsUpdateManagementPolicy - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - AllowManagedUpdates - - Enables/Disables managed updates for the user. - - Boolean - - Boolean - - - None - - - AllowPreview - - Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True. - - Boolean - - Boolean - - - None - - - AllowPrivatePreview - - This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview. - - AllowPrivatePreview - - AllowPrivatePreview - - - None - - - AllowPublicPreview - - This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview. - - String - - String - - - None - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisabledInProductMessages - - List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table: - | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences | - - System.Management.Automation.PSListModifier`1[System.String] - - System.Management.Automation.PSListModifier`1[System.String] - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - UpdateDayOfWeek - - Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True. - - Int64 - - Int64 - - - None - - - UpdateTime - - Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True. - - String - - String - - - None - - - UpdateTimeOfDay - - Machine local time. Can be set only when AllowManagedUpdates is set to True - - DateTime - - DateTime - - - None - - - UseNewTeamsClient - - This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowManagedUpdates - - Enables/Disables managed updates for the user. - - Boolean - - Boolean - - - None - - - AllowPreview - - Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True. - - Boolean - - Boolean - - - None - - - AllowPrivatePreview - - This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview. - - AllowPrivatePreview - - AllowPrivatePreview - - - None - - - AllowPublicPreview - - This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview. - - String - - String - - - None - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - DisabledInProductMessages - - List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table: - | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences | - - System.Management.Automation.PSListModifier`1[System.String] - - System.Management.Automation.PSListModifier`1[System.String] - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier of the policy. - - String - - String - - - None - - - UpdateDayOfWeek - - Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True. - - Int64 - - Int64 - - - None - - - UpdateTime - - Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True. - - String - - String - - - None - - - UpdateTimeOfDay - - Machine local time. Can be set only when AllowManagedUpdates is set to True - - DateTime - - DateTime - - - None - - - UseNewTeamsClient - - This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33") - - In this example, the policy "Campaign Policy" is modified, disabling the in-product messages with the category "What's New". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupdatemanagementpolicy - - - - - - Set-CsTeamsUpgradeConfiguration - Set - CsTeamsUpgradeConfiguration - - Manage certain aspects of client behavior for users being upgraded from Skype for Business to Teams. - - - - TeamsUpgradeConfiguration is used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download Teams. It allows administrators to determine which application end users should use to join Skype for Business meetings. - The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored. - The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: SkypeMeetingsApp and NativeLimitedClient. "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers. - - - - Set-CsTeamsUpgradeConfiguration - - Identity - - > Applicable: Microsoft Teams - For internal use only. - - XdsIdentity - - XdsIdentity - - - None - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DownloadTeams - - > Applicable: Microsoft Teams - The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored. - - Boolean - - Boolean - - - True - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - SfBMeetingJoinUx - - > Applicable: Microsoft Teams - The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers. - - string - - string - - - NativeLimitedClient - - - Tenant - - > Applicable: Microsoft Teams - For internal use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BlockLegacyAuthorization - - This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DownloadTeams - - > Applicable: Microsoft Teams - The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored. - - Boolean - - Boolean - - - True - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - For internal use only. - - XdsIdentity - - XdsIdentity - - - None - - - SfBMeetingJoinUx - - > Applicable: Microsoft Teams - The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers. - - string - - string - - - NativeLimitedClient - - - Tenant - - > Applicable: Microsoft Teams - For internal use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - These settings are only honored by newer versions of Skype for Business clients. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsUpgradeConfiguration -DownloadTeams $true -SfBMeetingJoinUx SkypeMeetingsApp - - The above cmdlet specifies that users subject to upgrade should download Teams in the background, and that they should use the Skype For Business Meetings app to join Skype for Business meetings. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Get-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration - - - Get-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy - - - Grant-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - - - - Set-CsTeamsUpgradePolicy - Set - CsTeamsUpgradePolicy - - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether users see a notification in their Skype for Business client of a pending upgrade to Teams. In addition, when this policy is assigned to a user, administrators can optionally have Win32 versions of Skype for Business clients silently download the Teams app based on the value of TeamsUpgradeConfiguration. - - - - NOTE : This cmdlet is only relevant for Skype for Business Server 2019. It does not apply for Skype for Business Online. - In on-premises deployments of Skype for Business Server, TeamsUpgradePolicy enables administrators to control whether users see a notification of a pending upgrade to Teams in their Skype for Business client. The Set-CsTeamsUpgradePolicy lets the administrator modify an existing instance of TeamsUpgradePolicy for users homed in Skype for Business on-premises. Notifications are enabled by the boolean parameter NotifySfBUsers. - For users with Win32 versions of Skype for Business, if DownloadTeams=true in TeamsUpgradeConfiguration, users who are assigned an instance of TeamsUpgradePolicy with NotifySfBUsers=true will have Teams automatically downloaded in the background. - Notes: - - Instances of TeamsUpgradePolicy created in on-premises will not apply to any users that are already homed online. - - Office 365 already provides built-in instances of TeamsUpgradePolicy, so there is no Set-CsTeamsUpgradePolicy cmdlet for the online environment by design. - - - - Set-CsTeamsUpgradePolicy - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where <name> is the name of the site. To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Skype for Business Server 2019 - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - NotifySfbUsers - - > Applicable: Skype for Business Server 2019 - If true, users with this policy see a notification in their Skype for Business client indicating that Teams is coming soon. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Skype for Business Server 2019 - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Description - - > Applicable: Skype for Business Server 2019 - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Identity - - > Applicable: Skype for Business Server 2019 - The identity of the policy. To specify the global policy for the organization, use "global". To specify a specific site, use "site:<name>" where <name> is the name of the site. To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - NotifySfbUsers - - > Applicable: Skype for Business Server 2019 - If true, users with this policy see a notification in their Skype for Business client indicating that Teams is coming soon. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Skype for Business Server 2019 - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsUpgradePolicy -Identity Site:Redmond1 -NotifySfbUsers $false - - This disables notifications for users in the Redmond1 site. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - Grant-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradePolicy - - - - New-CsTeamsUpgradePolicy - - - - Remove-CsTeamsUpgradePolicy - - - - Set-CsTeamsUpgradePolicy - - - - Get-CsTeamsUpgradeConfiguration - - - - Set-CsTeamsUpgradeConfiguration - - - - - - - Set-CsTeamsVdiPolicy - Set - CsTeamsVdiPolicy - - The SetCsTeamsVdiPolicy cmdlet allows administrators to update existing Vdi policies that can be assigned to particular users to control Teams features related to Vdi. - - - - The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode. - - - - Set-CsTeamsVdiPolicy - - Identity - - Specify the name of the policy being created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DisableAudioVideoInCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone. - - Boolean - - Boolean - - - None - - - DisableCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat. - - Boolean - - Boolean - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - VDI2Optimization - - Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized. - * Disabled - disallow a user to be VDI 2.0 optimized. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DisableAudioVideoInCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone. - - Boolean - - Boolean - - - None - - - DisableCallsAndMeetings - - Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat. - - Boolean - - Boolean - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy being created. - - String - - String - - - None - - - VDI2Optimization - - Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized. - * Disabled - disallow a user to be VDI 2.0 optimized. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsVdiPolicy -Identity RestrictedUserPolicy -VDI2Optimization "Disabled" - - The command shown in Example 1 uses the Set-CsTeamsVdiPolicy cmdlet to update an existing vdi policy with the Identity RestrictedUserPolicy. This policy will use all the existing values except one: VDI2Optimization; in this example, users with this policy can not be in VDI 2.0 optimized. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsVdiPolicy -Identity OnlyOptimizedPolicy -DisableAudioVideoInCallsAndMeetings $True -DisableCallsAndMeetings $True - - In Example 2, the Set-CsTeamsVdiPolicy cmdlet is used to update a Vdi policy with the Identity OnlyOptimizedPolicy. In this example two different property values are configured: DisableAudioVideoInCallsAndMeetings is set to True and DisableCallsAndMeetings is set to True. All other policy properties will use the existing values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cteamsvdipolicy - - - - - - Set-CsTeamsVirtualAppointmentsPolicy - Set - CsTeamsVirtualAppointmentsPolicy - - This cmdlet is used to update an instance of TeamsVirtualAppointmentsPolicy. - - - - Updates any of the properties of an existing instance of TeamsVirtualAppointmentsPolicy. - - - - Set-CsTeamsVirtualAppointmentsPolicy - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableSmsNotifications - - > Applicable: Microsoft Teams - This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting. - - Boolean - - Boolean - - - True - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableSmsNotifications - - > Applicable: Microsoft Teams - This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting. - - Boolean - - Boolean - - - True - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Set-CsTeamsVirtualAppointmentsPolicy -Identity ExistingPolicyInstance -EnableSmsNotifications $false - - Updates the `EnableSmsNotifications` field of a given policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy - - - Get-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy - - - New-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy - - - Remove-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy - - - Grant-CsTeamsVirtualAppointmentsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy - - - - - - Set-CsTeamsVoiceApplicationsPolicy - Set - CsTeamsVoiceApplicationsPolicy - - Modifies an existing Teams voice applications policy. - - - - `TeamsVoiceApplicationsPolicy` is used for Supervisor Delegated Administration which allows admins in the organization to permit certain users to make changes to auto attendant and call queue configurations. - - - - Set-CsTeamsVoiceApplicationsPolicy - - Identity - - Unique identifier assigned to the policy when it was created. Teams voice applications policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "SDA-Allow-All" - If you do not specify an Identity, then the `Set-CsTeamsVoiceApplicationsPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - AllowAutoAttendantAfterHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantAfterHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidaysChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantTimeZoneChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone. - - Boolean - - Boolean - - - False - - - AllowCallQueueAgentOptChange - - When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue. - - Boolean - - Boolean - - - False - - - AllowCallQueueConferenceModeChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode. - - Boolean - - Boolean - - - False - - - AllowCallQueueLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language. - - Boolean - - Boolean - - - False - - - AllowCallQueueMembershipChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users. - - Boolean - - Boolean - - - False - - - AllowCallQueueMusicOnHoldChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentSharedVoicemailGreetingChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentsRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOptOutChange - - When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueuePresenceBasedRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option. - - Boolean - - Boolean - - - False - - - AllowCallQueueRoutingMethodChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueWelcomeGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting. - - Boolean - - Boolean - - - False - - - CallQueueAgentMonitorMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions. - When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions. - When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call. - When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session. - When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent. - - Object - - Object - - - Disabled - - - CallQueueAgentMonitorNotificationMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Agent - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions. - When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions. - - Object - - Object - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HistoricalAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for agents who are members in the call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all agents in all call queues in the organization. - - Object - - Object - - - None - - - HistoricalAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization. - - Object - - Object - - - None - - - HistoricalCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization. - - Object - - Object - - - None - - - RealTimeAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAgentMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowAutoAttendantAfterHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantAfterHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantBusinessHoursRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidayRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantHolidaysChange - - When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language. - - Boolean - - Boolean - - - False - - - AllowAutoAttendantTimeZoneChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone. - - Boolean - - Boolean - - - False - - - AllowCallQueueAgentOptChange - - When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue. - - Boolean - - Boolean - - - False - - - AllowCallQueueConferenceModeChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode. - - Boolean - - Boolean - - - False - - - AllowCallQueueLanguageChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language. - - Boolean - - Boolean - - - False - - - AllowCallQueueMembershipChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users. - - Boolean - - Boolean - - - False - - - AllowCallQueueMusicOnHoldChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentSharedVoicemailGreetingChange - - This feature is not currently available to authorized users. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueNoAgentsRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOptOutChange - - When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueOverflowSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's overflow shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueuePresenceBasedRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option. - - Boolean - - Boolean - - - False - - - AllowCallQueueRoutingMethodChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutRoutingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties. - - Boolean - - Boolean - - - False - - - AllowCallQueueTimeoutSharedVoicemailGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's timeout shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout shared voicemail greeting. - - Boolean - - Boolean - - - False - - - AllowCallQueueWelcomeGreetingChange - - When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting. - - Boolean - - Boolean - - - False - - - CallQueueAgentMonitorMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions. - When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions. - When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call. - When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session. - When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent. - - Object - - Object - - - Disabled - - - CallQueueAgentMonitorNotificationMode - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | Agent - When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions. - When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions. - - Object - - Object - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - HistoricalAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for agents who are members in the call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all agents in all call queues in the organization. - - Object - - Object - - - None - - - HistoricalAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization. - - Object - - Object - - - None - - - HistoricalCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for. - When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization. - - Object - - Object - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. Teams voice applications policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "SDA-Allow-All" - If you do not specify an Identity, then the `Set-CsTeamsVoiceApplicationsPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - RealTimeAgentMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAgentMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeAutoAttendantMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - RealTimeCallQueueMetricsPermission - - > Applicable: Microsoft Teams - PARAMVALUE: Disabled | AuthorizedOnly | All - When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues. - When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for. - > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` will not be able to access real-time metrics. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Set-CsTeamsVoiceApplicationsPolicy -Identity "SDA-CQ-OverflowGreeting" -AllowCallQueueOverflowSharedVoicemailGreetingChange $true - - The command shown in Example 1 sets allowing CQ overflow shared voicemail greeting changes to per-user Teams voice applications policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - Get-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Grant-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Remove-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - New-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - - - - Set-CsTeamsWorkLoadPolicy - Set - CsTeamsWorkLoadPolicy - - This cmdlet sets the Teams Workload Policy value for current tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Set-CsTeamsWorkLoadPolicy - - Identity - - The identity of the Teams Work Load Policy. - - String - - String - - - None - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The description of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The description of the policy. - - String - - String - - - None - - - Identity - - The identity of the Teams Work Load Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsWorkLoadPolicy -Identity Global -AllowCalling Disabled - - This sets the Teams Workload Policy Global value of AllowCalling to disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Set-CsTeamsWorkLocationDetectionPolicy - Set - CsTeamsWorkLocationDetectionPolicy - - This cmdlet is used to update an instance of TeamsWorkLocationDetectionPolicy. This policy can be used to tailor the Automatic Update of work location (https://learn.microsoft.com/microsoft-365/places/configure-auto-detect-work-location) experience in Microsoft Teams. When the EnableWorkLocationDetection parameter is enabled, a user’s work location is updated based on their interaction with organization‑managed networks and devices, such as desks or peripherals configured by IT administrators. To learn how to configure desks to certain work location, please see [Configure buildings and floors - Microsoft Places | Microsoft Learn](https://learn.microsoft.com/en-us/microsoft-365/places/get-started/quick-setup-buildings-floors). - Microsoft processes this information in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839)to provide a consistent location‑based experience and support hybrid work scenarios in Microsoft 365. - - - - Updates any of the properties of an existing instance of TeamsWorkLocationDetectionPolicy. - - - - Set-CsTeamsWorkLocationDetectionPolicy - - Identity - - Name of the new policy instance to be updated. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EnableWorkLocationDetection - - This parameter specifies whether Microsoft Teams determines a user’s work location based on interaction with organization‑managed networks and devices. When enabled, users' work location gets updated using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users’ personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/p/?LinkId=521839). - - Boolean - - Boolean - - - None - - - UserSettingsDefault - - This parameter specifies the default user consent behavior when automatic update of work location is enabled and only applies to WiFi, and has no impact on device-based detection. - - `Disabled` (default): Users must explicitly opt in (Ask mode). - - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - - Learn more about the admin configuration modes (https://learn.microsoft.com/microsoft-365/places/configure-auto-detect-work-location). - The combination of these settings determines whether automatic update runs, which signals are active, and how users are informed. - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EnableWorkLocationDetection - - This parameter specifies whether Microsoft Teams determines a user’s work location based on interaction with organization‑managed networks and devices. When enabled, users' work location gets updated using signals from administrator‑configured resources, such as desks or peripherals managed by the organization. This parameter does not collect or use geographic location data from users’ personal or mobile devices. Location information is used to support consistent location‑based experiences in Microsoft Teams and Microsoft 365 and is processed in accordance with the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/p/?LinkId=521839). - - Boolean - - Boolean - - - None - - - UserSettingsDefault - - This parameter specifies the default user consent behavior when automatic update of work location is enabled and only applies to WiFi, and has no impact on device-based detection. - - `Disabled` (default): Users must explicitly opt in (Ask mode). - - `Enabled`: Automatic update is enabled by default, and users can opt out (Inform mode). - - Learn more about the admin configuration modes (https://learn.microsoft.com/microsoft-365/places/configure-auto-detect-work-location). - The combination of these settings determines whether automatic update runs, which signals are active, and how users are informed. - - String - - String - - - Disabled - - - Force - - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Name of the new policy instance to be updated. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Set-CsTeamsWorkLocationDetectionPolicy -Identity ExistingPolicyInstance -EnableWorkLocationDetection $true - - Updates the `EnableWorkLocationDetection` field of a given policy. - - - - -------------------------- Example 2 -------------------------- - PS> Set-CsTeamsWorkLocationDetectionPolicy -Identity ExistingPolicyInstance -UserSettingsDefault Enabled - - Updates the `UserSettingsDefault` field of a given policy to `Enabled`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy - - - Get-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy - - - New-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy - - - Remove-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy - - - Grant-CsTeamsWorkLocationDetectionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy - - - - - - Set-CsTenantBlockedCallingNumbers - Set - CsTenantBlockedCallingNumbers - - Use the Set-CsTenantBlockedCallingNumbers cmdlet to set tenant blocked calling numbers setting. - - - - Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected. - The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - The tenant blocked calling numbers also includes a list of number patterns exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - You can test your number blocking by using the Test-CsInboundBlockedNumberPattern command. - The scope of tenant blocked calling numbers is global across the given tenant. This command-let can also turn on/off the blocked calling numbers setting at the tenant level. - To get the current tenant blocked calling numbers setting, use Get-CsTenantBlockedCallingNumbers - - - - Set-CsTenantBlockedCallingNumbers - - Identity - - The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Enabled - - The switch to turn on or turn off the blocked calling numbers setting. - - Object - - Object - - - None - - - Force - - The Force switch overrides the confirmation prompt displayed. - - - SwitchParameter - - - False - - - InboundBlockedNumberPatterns - - The InboundBlockedNumberPatterns parameter contains the list of InboundBlockedNumberPatterns. - - Object - - Object - - - None - - - InboundExemptNumberPatterns - - The InboundExemptNumberPatterns parameter contains the list of InboundExemptNumberPatterns. - - Object - - Object - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet. - - Object - - Object - - - None - - - Name - - This parameter allows you to provide a name to the TenantBlockedCallingNumbers setting. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Enabled - - The switch to turn on or turn off the blocked calling numbers setting. - - Object - - Object - - - None - - - Force - - The Force switch overrides the confirmation prompt displayed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set. - - String - - String - - - None - - - InboundBlockedNumberPatterns - - The InboundBlockedNumberPatterns parameter contains the list of InboundBlockedNumberPatterns. - - Object - - Object - - - None - - - InboundExemptNumberPatterns - - The InboundExemptNumberPatterns parameter contains the list of InboundExemptNumberPatterns. - - Object - - Object - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet. - - Object - - Object - - - None - - - Name - - This parameter allows you to provide a name to the TenantBlockedCallingNumbers setting. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTenantBlockedCallingNumbers -Enabled $false - - This example turns off the tenant blocked calling numbers setting. No inbound number will be blocked from this feature. - - - - -------------------------- Example 2 -------------------------- - Set-CsTenantBlockedCallingNumbers -Enabled $true - - This example turns on the tenant blocked calling numbers setting. Inbound calls will be blocked based on the list of blocked number patterns. - - - - -------------------------- Example 3 -------------------------- - Set-CsTenantBlockedCallingNumbers -Name "MyCustomBlockedCallingNumbersName" - - This example renames the current blocked calling numbers with "MyCustomBlockedCallingNumbersName". No change is made besides the Name field change. - - - - -------------------------- Example 4 -------------------------- - Set-CsTenantBlockedCallingNumbers -InboundBlockedNumberPatterns @((New-CsInboundBlockedNumberPattern -Name "AnonymousBlockedPattern" -Enabled $true -Pattern "^(?!)Anonymous")) - - This example sets the tenant blocked calling numbers with a new list of inbound blocked number patterns. There is a new InboundBlockedNumberPattern being created. The pattern name is "AnonymousBlockedPattern". The pattern is turned on. The pattern is a normalization rule which contains "Anonymous". - Note that if the current InboundBlockedNumberPatterns already contains a list of patterns while a new pattern needs to be created, this example will wipe out the existing patterns and only add the new one. Please save the current InboundBlockedNumberPatterns list before adding new patterns. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantblockedcallingnumbers - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - - - - Set-CsTenantDialPlan - Set - CsTenantDialPlan - - Use the `Set-CsTenantDialPlan` cmdlet to modify an existing tenant dial plan. - - - - The `Set-CsTenantDialPlan` cmdlet modifies an existing tenant dial plan. A tenant dial plan determines such things as which normalization rules are applied. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. - - - - Set-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to modify. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to or any other information that helps to identify the purpose of the tenant dial plan. Maximum characters is 1040. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan. - The number of normalization rules cannot exceed 50 per TenantDialPlan. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), and parentheses (()). - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to or any other information that helps to identify the purpose of the tenant dial plan. Maximum characters is 1040. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to modify. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan. - The number of normalization rules cannot exceed 50 per TenantDialPlan. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), and parentheses (()). - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - $nr2 = Get-CsVoiceNormalizationRule -Identity "US/US Long Distance" -Set-CsTenantDialPlan -Identity vt1tenantDialPlan9 -NormalizationRules @{Add=$nr2} - - This example updates the vt1tenantDialPlan9 tenant dial plan to use the US/US Long Distance normalization rules. - - - - -------------------------- Example 2 -------------------------- - $DP = Get-CsTenantDialPlan -Identity Global -$NR = $DP.NormalizationRules | Where Name -eq "RedmondFourDigit") -$NR.Name = "RedmondRule" -Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules - - This example changes the name of a normalization rule. Keep in mind that changing the name also changes the name portion of the Identity. The `Set-CsVoiceNormalizationRule` cmdlet doesn't have a Name parameter, so in order to change the name, we first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign the returned object to the variable $NR. We then assign the string RedmondRule to the Name property of the object. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent. - - - - -------------------------- Example 3 -------------------------- - $DP = Get-CsTenantDialPlan -Identity Global -$NR = $DP.NormalizationRules | Where Name -eq "RedmondFourDigit") -$DP.NormalizationRules.Remove($NR) -Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules - - This example removes a normalization rule. We utilize the same functionality as for Example 3 to manipulate the Normalization Rule Object and update it with the `Set-CsTenantDialPlan` cmdlet. We first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign it to the variable $NR. Next, we remove this Object with the Remove Method from $DP.NormalizationRules. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - Set-CsTenantFederationConfiguration - Set - CsTenantFederationConfiguration - - Manages federation configuration settings for your Skype for Business Online tenants. - - - - > [!NOTE] > Starting May 5, 2025, Skype Consumer Interoperability with Teams is no longer supported and the parameter AllowPublicUsers can no longer be used. - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, Skype, or people using Microsoft Teams with an account that's not managed by an organization. - Administrators can use the `Set-CsTenantFederationConfiguration` cmdlet to enable and disable federation with other domains and federation with public providers. In addition, this cmdlet can be used to expressly indicate the domains that users can communicate with and/or the domains that users are not allowed to communicate with. However, administrators must use the `Set-CsTenantPublicProvider` cmdlet in order to indicate the public IM and presence providers that users can and cannot communicate with. - - - - Set-CsTenantFederationConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need to include this parameter when calling the `Set-CsTenantFederationConfiguration` cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - AllowedDomains - - > Applicable: Microsoft Teams - Domain objects (created by using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet) that represent the domains that users are allowed to communicate with. If the `New-CsEdgeAllowAllKnownDomains` cmdlet is used then users can communicate with any domain that does not appear on the blocked domains list. If the `New-CsEdgeAllowList` cmdlet is used then users can only communicate with domains that have been added to the allowed domains list. - Note that string values cannot be passed directly to the AllowedDomains parameter. Instead, you must create an object reference using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet and then use the object reference variable as the parameter value. - The AllowedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - Boolean - - Boolean - - - None - - - AllowedDomainsAsAList - - > Applicable: Microsoft Teams - You can specify allowed domains using a List object that contains the domains that users are allowed to communicate with. See Examples section. - - List - - List - - - None - - - AllowedTrialTenantDomains - - > Applicable: Microsoft Teams - You can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list. - Note: - - The list supports up to maximum 4k domains. - - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked. - - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored. - - List - - List - - - None - - - AllowFederatedUsers - - > Applicable: Microsoft Teams - When set to True (the default value) users will be potentially allowed to communicate with users from other domains. If this property is set to False then users cannot communicate with users from other domains, regardless of the values assigned to the `AllowedDomains` and `BlockedDomains` properties or any `ExternalAccessPolicy` instances. In effect, the `AllowFederatedUsers` property serves as a master switch that globally enables or disables federation across the Tenant, overriding all other policy settings. - To block all domains while selectively allowing specific users to communicate externally via explicit `ExternalAccessPolicy` instances, set `AllowFederatedUsers` to `True` and leave the `AllowedDomains` property empty. - - Boolean - - Boolean - - - None - - - AllowTeamsConsumer - - Allows federation with people using Teams with an account that's not managed by an organization. - - Boolean - - Boolean - - - True - - - AllowTeamsConsumerInbound - - Allows people using Teams with an account that's not managed by an organization, to discover and start communication with users in your organization. When -AllowTeamsConsumer is enabled and this parameter is disabled, only the users in your organization will be able to discover and start communication with people using Teams with an account that's not managed by an organization, but they will not discover and start communications with users in your organization. - - Boolean - - Boolean - - - True - - - BlockAllSubdomains - - > Applicable: Skype for Business Online - If the BlockedDomains parameter is used, then BlockAllSubdomains can be used to activate all subdomains blocking. If the BlockedDomains parameter is ignored, then BlockAllSubdomains is also ignored. Just like for BlockedDomains, users will be disallowed from communicating with users from blocked domains. But all subdomains for domains in this list will also be blocked. - - - SwitchParameter - - - False - - - BlockedDomains - - > Applicable: Microsoft Teams - If the AllowedDomains property has been set to AllowAllKnownDomains, then users will be allowed to communicate with users from any domain except domains that appear in the blocked domains list. If the AllowedDomains property has not been set to AllowAllKnownDomains, then the blocked list is ignored, and users can only communicate with domains that have been expressly added to the allowed domains list. - The BlockedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - List - - List - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - SecurityTeamAllowBlockListDelegation - - > Applicable: Microsoft Teams - When set to 'Enabled', security operations team will be able to add domains and users to the blocklist on security portal. - When set to 'Disabled', security operations team will not have permissions to update the domains and users blocklists. - - SecurityTeamAllowBlockListDelegationType - - SecurityTeamAllowBlockListDelegationType - - - None - - - ExternalAccessWithTrialTenants - - > Applicable: Microsoft Teams - When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats. - Allowed - Communication with other tenants is allowed based on other settings. - Blocked - Communication with users in tenants that contain only trial licenses will be blocked. - - ExternalAccessWithTrialTenantsType - - ExternalAccessWithTrialTenantsType - - - None - - - EnableExternalAccessRestrictionsForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - When set to False (the default value), users in the tenant who have `EnableFederationAccess` set to False in their assigned `ExternalAccessPolicy` can be added to group chats that include external users only when the chat is initiated by a user in the same tenant who has `EnableFederationAccess` set to True. - When set to True, users in the tenant who have `EnableFederationAccess` set to False are blocked from being added to any group chat that includes external users and are removed from existing active group chats that include external users. - The `EnableExternalAccessRestrictionsForChatParticipants ` parameter does not affect the behavior set by `CommunicationWithExternalOrgs` parameter of the `ExternalAccessPolicy`. > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active > - - EnableExternalAccessRestrictionsForChatParticipants - - EnableExternalAccessRestrictionsForChatParticipants - - - False - - - EnableMutualFederationForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - This parameter specifies whether additional mutual federation requirements are extended across all participants in a group chat. Mutual federation relationships are determined by each user’s effective external access configuration (`AllowedDomains`, `BlockedDomains`, and `ExternalAccessPolicy`). When enabled, this parameter adds participant‑level mutual federation enforcement to group chat. - When set to False (the default value), only the initiator of the group chat and the user joining or being added are required to have a mutual federation relationship . Users in the tenant can join or be added to group chats that may include other external participants who are not permitted by the user’s own external access configuration, based on the initiating user’s settings. This behavior applies to group chats initiated by users within the tenant or by external users. - When set to True, all participants in the group chat must have mutual federation relationships with every other participant in the chat . Users are blocked from joining or being added to group chats if they do not have mutual federation relationships with all existing participants. These relationships are evaluated continuously for all active chats and participants are automatically removed from existing active group chats when required relationships are no longer valid. - > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active. > > The user who initiated the chat is never removed from the group chat as a result of this setting. - - EnableMutualFederationForChatParticipants - - EnableMutualFederationForChatParticipants - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False - - Boolean - - Boolean - - - None - - - SharedSipAddressSpace - - > Applicable: Microsoft Teams - When set to True, indicates that the users homed on Skype for Business Online use the same SIP domain as users homed on the on-premises version of Skype for Business Server. The default value is False, meaning that the two sets of users have different SIP domains. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - TreatDiscoveredPartnersAsUnverified - - > Applicable: Microsoft Teams - When set to True, messages sent from discovered partners are considered unverified. That means that those messages will be delivered only if they were sent from a person who is on the recipient's Contacts list. The default value is False ($False). - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowedDomains - - > Applicable: Microsoft Teams - Domain objects (created by using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet) that represent the domains that users are allowed to communicate with. If the `New-CsEdgeAllowAllKnownDomains` cmdlet is used then users can communicate with any domain that does not appear on the blocked domains list. If the `New-CsEdgeAllowList` cmdlet is used then users can only communicate with domains that have been added to the allowed domains list. - Note that string values cannot be passed directly to the AllowedDomains parameter. Instead, you must create an object reference using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet and then use the object reference variable as the parameter value. - The AllowedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - Boolean - - Boolean - - - None - - - AllowedDomainsAsAList - - > Applicable: Microsoft Teams - You can specify allowed domains using a List object that contains the domains that users are allowed to communicate with. See Examples section. - - List - - List - - - None - - - AllowedTrialTenantDomains - - > Applicable: Microsoft Teams - You can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list. - Note: - - The list supports up to maximum 4k domains. - - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked. - - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored. - - List - - List - - - None - - - AllowFederatedUsers - - > Applicable: Microsoft Teams - When set to True (the default value) users will be potentially allowed to communicate with users from other domains. If this property is set to False then users cannot communicate with users from other domains, regardless of the values assigned to the `AllowedDomains` and `BlockedDomains` properties or any `ExternalAccessPolicy` instances. In effect, the `AllowFederatedUsers` property serves as a master switch that globally enables or disables federation across the Tenant, overriding all other policy settings. - To block all domains while selectively allowing specific users to communicate externally via explicit `ExternalAccessPolicy` instances, set `AllowFederatedUsers` to `True` and leave the `AllowedDomains` property empty. - - Boolean - - Boolean - - - None - - - AllowTeamsConsumer - - Allows federation with people using Teams with an account that's not managed by an organization. - - Boolean - - Boolean - - - True - - - AllowTeamsConsumerInbound - - Allows people using Teams with an account that's not managed by an organization, to discover and start communication with users in your organization. When -AllowTeamsConsumer is enabled and this parameter is disabled, only the users in your organization will be able to discover and start communication with people using Teams with an account that's not managed by an organization, but they will not discover and start communications with users in your organization. - - Boolean - - Boolean - - - True - - - BlockAllSubdomains - - > Applicable: Skype for Business Online - If the BlockedDomains parameter is used, then BlockAllSubdomains can be used to activate all subdomains blocking. If the BlockedDomains parameter is ignored, then BlockAllSubdomains is also ignored. Just like for BlockedDomains, users will be disallowed from communicating with users from blocked domains. But all subdomains for domains in this list will also be blocked. - - SwitchParameter - - SwitchParameter - - - False - - - BlockedDomains - - > Applicable: Microsoft Teams - If the AllowedDomains property has been set to AllowAllKnownDomains, then users will be allowed to communicate with users from any domain except domains that appear in the blocked domains list. If the AllowedDomains property has not been set to AllowAllKnownDomains, then the blocked list is ignored, and users can only communicate with domains that have been expressly added to the allowed domains list. - The BlockedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - List - - List - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - SecurityTeamAllowBlockListDelegation - - > Applicable: Microsoft Teams - When set to 'Enabled', security operations team will be able to add domains and users to the blocklist on security portal. - When set to 'Disabled', security operations team will not have permissions to update the domains and users blocklists. - - SecurityTeamAllowBlockListDelegationType - - SecurityTeamAllowBlockListDelegationType - - - None - - - ExternalAccessWithTrialTenants - - > Applicable: Microsoft Teams - When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats. - Allowed - Communication with other tenants is allowed based on other settings. - Blocked - Communication with users in tenants that contain only trial licenses will be blocked. - - ExternalAccessWithTrialTenantsType - - ExternalAccessWithTrialTenantsType - - - None - - - EnableExternalAccessRestrictionsForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - When set to False (the default value), users in the tenant who have `EnableFederationAccess` set to False in their assigned `ExternalAccessPolicy` can be added to group chats that include external users only when the chat is initiated by a user in the same tenant who has `EnableFederationAccess` set to True. - When set to True, users in the tenant who have `EnableFederationAccess` set to False are blocked from being added to any group chat that includes external users and are removed from existing active group chats that include external users. - The `EnableExternalAccessRestrictionsForChatParticipants ` parameter does not affect the behavior set by `CommunicationWithExternalOrgs` parameter of the `ExternalAccessPolicy`. > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active > - - EnableExternalAccessRestrictionsForChatParticipants - - EnableExternalAccessRestrictionsForChatParticipants - - - False - - - EnableMutualFederationForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - This parameter specifies whether additional mutual federation requirements are extended across all participants in a group chat. Mutual federation relationships are determined by each user’s effective external access configuration (`AllowedDomains`, `BlockedDomains`, and `ExternalAccessPolicy`). When enabled, this parameter adds participant‑level mutual federation enforcement to group chat. - When set to False (the default value), only the initiator of the group chat and the user joining or being added are required to have a mutual federation relationship . Users in the tenant can join or be added to group chats that may include other external participants who are not permitted by the user’s own external access configuration, based on the initiating user’s settings. This behavior applies to group chats initiated by users within the tenant or by external users. - When set to True, all participants in the group chat must have mutual federation relationships with every other participant in the chat . Users are blocked from joining or being added to group chats if they do not have mutual federation relationships with all existing participants. These relationships are evaluated continuously for all active chats and participants are automatically removed from existing active group chats when required relationships are no longer valid. - > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active. > > The user who initiated the chat is never removed from the group chat as a result of this setting. - - EnableMutualFederationForChatParticipants - - EnableMutualFederationForChatParticipants - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need to include this parameter when calling the `Set-CsTenantFederationConfiguration` cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False - - Boolean - - Boolean - - - None - - - SharedSipAddressSpace - - > Applicable: Microsoft Teams - When set to True, indicates that the users homed on Skype for Business Online use the same SIP domain as users homed on the on-premises version of Skype for Business Server. The default value is False, meaning that the two sets of users have different SIP domains. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - TreatDiscoveredPartnersAsUnverified - - > Applicable: Microsoft Teams - When set to True, messages sent from discovered partners are considered unverified. That means that those messages will be delivered only if they were sent from a person who is on the recipient's Contacts list. The default value is False ($False). - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - The `Set-CsTenantFederationConfiguration` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object. - - - - - - - Output types - - - None. Instead, the `Set-CsTenantFederationConfiguration` cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Replace=$x} - - In Example 1, the domain fabrikam.com is assigned as the only domain on the blocked domains list for current tenant. To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a new domain object for fabrikam.com. This domain object is stored in a variable named $x. - The second command in the example then uses the `Set-CsTenantFederationConfiguration` cmdlet to update the blocked domains list. Using the Replace method ensures that the existing blocked domains list will be replaced by the new list: a list that contains only the domain fabrikam.com. - - - - -------------------------- Example 3 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Remove=$x} - - The commands shown in Example 3 remove fabrikam.com from the list of domains blocked by the current tenant. To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com. The resulting domain object is then stored in a variable named $x. - The second command in the example then uses the `Set-CsTenantFederationConfiguration` cmdlet and the Remove method to remove fabrikam.com from the blocked domains list for the specified tenant. - - - - -------------------------- Example 4 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Add=$x} - - The commands shown in Example 4 add the domain fabrikam.com to the list of domains blocked by the current tenant. To add a new blocked domain, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com. This object is stored in a variable named $x. - After the domain object has been created, the second command then uses the `Set-CsTenantFederationConfiguration` cmdlet and the Add method to add fabrikam.com to any domains already on the blocked domains list. - - - - -------------------------- Example 5 -------------------------- - Set-CsTenantFederationConfiguration -BlockedDomains $Null - - Example 5 shows how you can remove all the domains assigned to the blocked domains list for the current tenant. To do this, simply include the BlockedDomains parameter and set the parameter value to null ($Null). When this command completes, the blocked domain list will be cleared. - - - - -------------------------- Example 6 -------------------------- - Set-CsTenantFederationConfiguration -AllowedDomains $Null - - Example 6 shows how you can remove all the domains assigned to the allowed domains list for the current tenant, thereby blocking external communication for all users in the Tenant. In case `AllowFederatedUsers` is set to `True`, then explicit `ExternalAccessPolicy` instances can be leveraged to set a per-user federation setting. To do this, simply include the AllowedDomains parameter and set the parameter value to null ($Null). When this command completes, the allowed domain list will be cleared. - - - - -------------------------- Example 7 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList $list - - Example 7 shows how you can replace domains in the Allowed Domains using a List collection object. First, a List collection is created and domains are added to it, then, simply include the AllowedDomainsAsAList parameter and set the parameter value to the List object. When this command completes, the allowed domains list will be replaced with those domains. - - - - -------------------------- Example 8 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList @{Add=$list} - - Example 8 shows how you can add domains to the existing Allowed Domains using a List object. First, a List is created and domains are added to it, then use the Add method in the AllowedDomainsAsAList parameter to add the domains to the existing allowed domains list. When this command completes, the domains in the list will be added to any domains already on the AllowedDomains list. - - - - -------------------------- Example 9 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList @{Remove=$list} - - Example 9 shows how you can remove domains from the existing Allowed Domains using a List object. First, a List is created and domains are added to it, then use the Remove method in the AllowedDomainsAsAList parameter to remove the domains from the existing allowed domains list. When this command completes, the domains in the list will be removed from the AllowedDomains list. - - - - -------------------------- Example 10 -------------------------- - Set-CsTenantFederationConfiguration -AllowTeamsConsumer $True -AllowTeamsConsumerInbound $False - - The command shown in Example 10 enables communication with people using Teams with an account that's not managed by an organization, to only be initiated by people in your organization. This means that people using Teams with an account that's not managed by an organization will not be able to discover or start a conversation with people in your organization. - - - - -------------------------- Example 11 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -BlockedDomains $list - -Set-CsTenantFederationConfiguration -BlockAllSubdomains $True - - Example 11 shows how you can block all subdomains of domains in BlockedDomains list. In this example, all users from contoso.com and fabrikam.com will be blocked. When the BlockAllSubdomains is enabled, all users from all subdomains of all domains in BlockedDomains list will also be blocked. So, users from subdomain.contoso.com and subdomain.fabrikam.com will be blocked. Note: Users from subcontoso.com will not be blocked because it's a completely different domain rather than a subdomain of contoso.com. - - - - -------------------------- Example 12 -------------------------- - Set-CsTenantFederationConfiguration -ExternalAccessWithTrialTenants "Allowed" - - Example 12 shows how you can allow users to communicate with users in tenants that contain only trial licenses (default value is Blocked). - - - - -------------------------- Example 13 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains $list - - Using the `AllowedTrialTenantDomains` parameter, you can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. Example 13 shows how you can set or replace domains in the Allowed Trial Tenant Domains using a List collection object. First, a List collection is created and domains are added to it, then, simply include the `AllowedTrialTenantDomains` parameter and set the parameter value to the List object. When this command completes, the Allowed Trial Tenant Domains list will be replaced with those domains. - - - - -------------------------- Example 14 -------------------------- - Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @("contoso.com", "fabrikam.com") - - Example 14 shows another way to set a value of `AllowedTrialTenantDomains`. It uses array of objects and it always replaces value of the `AllowedTrialTenantDomains`. When this command completes, the result is the same as in example 13. - The array of `AllowedTrialTenantDomains` can be emptied by running the following command: `Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @()`. - - - - -------------------------- Example 15 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Add=$list} - - Example 15 shows how you can add domains to the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then, use the Add method in the `AllowedTrialTenantDomains` parameter to add the domains to the existing allowed domains list. When this command completes, the domains in the list will be added to any domains already on the Allowed Trial Tenant Domains list. - - - - -------------------------- Example 16 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Remove=$list} - - Example 16 shows how you can remove domains from the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then use the Remove method in the `AllowedTrialTenantDomains` parameter to remove the domains from the existing allowed domains list. When this command completes, the domains in the list will be removed from the Allowed Trial Tenant Domains list. - - - - -------------------------- Example 17 -------------------------- - Set-CsTenantFederationConfiguration -SecurityTeamAllowBlockListDelegation "Enabled" - - Example 17 shows how you let your security operations team edit the blocked domains and blocked users lists from Defender for Office 365 (default value is Disabled). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - Get-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantfederationconfiguration - - - - - - Set-CsTenantMigrationConfiguration - Set - CsTenantMigrationConfiguration - - Used to enable or disable Meeting Migration Service (MMS). - - - - Used to enable or disable Meeting Migration Service (MMS). For more information, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms). - - - - Set-CsTenantMigrationConfiguration - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the Migration Configuration. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - - SwitchParameter - - - False - - - - Set-CsTenantMigrationConfiguration - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Microsoft Teams - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the Migration Configuration. - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTenantMigrationConfiguration -MeetingMigrationEnabled $false - - This example disables MMS in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantmigrationconfiguration - - - - - - Set-CsTenantNetworkRegion - Set - CsTenantNetworkRegion - - Changes the definintion of network regions. - - - - As an admin, you can use the Teams PowerShell command, Set-CsTenantNetworkRegion to define network regions. A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region. - - - - Set-CsTenantNetworkRegion - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be set. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. Not required in this PowerShell command. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be set. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. Not required in this PowerShell command. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkRegion -Identity "RegionA" -Description "Region A" - - The command shown in Example 1 sets the network region 'RegionA' with the description 'Region A'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - - - - Set-CsTenantNetworkSite - Set - CsTenantNetworkSite - - Changes the definition of network sites. - - - - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities. - - - - Set-CsTenantNetworkSite - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of setting it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be set. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region which the current network site is associating to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of setting it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be set. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region which the current network site is associating to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "MicrosoftSite1" -NetworkRegionID "RegionRedmond" -Description "Microsoft site 1" - - The command shown in Example 1 set the network site 'MicrosoftSite1' with description 'Microsoft site 1'. - The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -EnableLocationBasedRouting $true - - The command shown in Example 2 sets the network site 'site2' with description 'site 2'. This site is enabled for LBR. The example associates the site with network region 'RedmondRegion'. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy" - - The command shown in Example 3 sets the network site 'site3' with description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - New-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Remove-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - - - - Set-CsTenantNetworkSubnet - Set - CsTenantNetworkSubnet - - Changes the definition of network subnets. - - - - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based Routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - - - - Set-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be set. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify purpose of setting it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network subnet to be set. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkSubnet -Identity "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1" - - The command shown in Example 1 set the network subnet '192.168.0.1'. The subnet is in IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantNetworkSubnet -Identity "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1" -Description "Subnet 2001:4898:e8:25:844e:926f:85ad:dd8e" - - The command shown in Example 2 set the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with description 'Subnet 2001:4898:e8:25:844e:926f:85ad:dd8e'. The subnet is in IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120. - IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - - - - Set-CsTenantTrustedIPAddress - Set - CsTenantTrustedIPAddress - - Changes the definition of network IP addresses. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Both IPv4 and IPv6 trusted IP addresses are supported. - When the client is sending the trusted IP address, please make sure we have already safelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected. - - - - Set-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the IP address to be set. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTenantTrustedIPAddress - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantTrustedIPAddress` cmdlet. - - PSObject - - PSObject - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the IP address to be set. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantTrustedIPAddress` cmdlet. - - PSObject - - PSObject - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "192.168.0.1" -Description "External IP 192.168.0.1" - - The command shown in Example 1 created the IP address '192.168.0.1' with description 'External IP 192.168.0.1'. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "192.168.0.2" -MaskBits "24" - - The command shown in Example 2 set the IP address '192.168.0.2'. The IP address is in IPv4 format, and the maskbits is set to 24. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address" - - The command shown in Example 3 set the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description 'IPv6 IP address'. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenanttrustedipaddress - - - - - - Set-CsUCPhoneConfiguration - Set - CsUCPhoneConfiguration - - Enables you to modify management options for UC phones. This includes such things as the required security mode and whether or not the phone should automatically be locked after a specified period of inactivity. This cmdlet was introduced in Lync Server 2010. - - - - UC phones represent the merging of the telephone and Skype for Business Server. UC phones use special hardware (that is, a Skype for Business-compatible telephone) that can function as a Voice over Internet Protocol (VoIP) telephone. In addition, this hardware can also act as a Skype for Business-like endpoint: you can set your current status; check the status of your Skype for Business contacts; search for new contacts and carry out many of the other activities you are used to doing with Skype for Business. - The CsUCPhoneConfiguration cmdlets enable you to use configuration settings to manage phones running Skype for Business. For example, you can control such things as the minimum length of the personal identification number (PIN) used to log on to the phone and whether or not the phone will automatically lock itself after a specified period of inactivity. - Unified communications (UC) phone configuration settings can be applied at either the global scope or at the site scope. When you first install Skype for Business Server, a single set of UC phone configuration settings is created and applied at the global scope. However, at any time after that you can use the `New-CsUCPhoneConfiguration` cmdlet to create a collection of settings that are applied at the site scope. This lets you tailor UC phone management to the unique needs of each individual site. - In addition to creating new collections of UC phone settings, you can use the `Set-CsUCPhoneConfiguration` cmdlet to modify the property values of an existing collection. For example, by default logging is disabled for UC phones. To enable logging at the global level, you can use the `Set-CsUCPhoneConfiguration` cmdlet to change the value of the global collection's LoggingLevel property to True. - The following parameters are not applicable to Skype for Business Online: CalendarPollInterval, Force, Identity, Instance, PipelineVariable, SIPSecurityMode, Tenant, Voice8021p, and VoiceDiffServTag - - - - Set-CsUCPhoneConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Represents the unique identifier assigned to the collection of UC phone configuration settings. To refer to the global settings, use this syntax: - `-Identity global` - To refer to a collection configured at the site scope use syntax similar to this: - `-Identity site:Redmond` - Note that you cannot use wildcard characters when specifying an Identity. - If this parameter is omitted, then the `Set-CsUCPhoneConfiguration` cmdlet will modify the global settings. - - XdsIdentity - - XdsIdentity - - - None - - - CalendarPollInterval - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how often the UC device retrieves information from your Outlook calendar. The value must be specified using the format hours:minutes:seconds; for example, to set the time interval to 1 hour (the maximum allowed interval) use this syntax: `-CalendarPollInterval "01:00:00"`. The default value is 3 minutes (00:03:00). - - TimeSpan - - TimeSpan - - - None - - - EnforcePhoneLock - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not UC phones are automatically locked after the number of minutes specified by PhoneLockTimeout. The default value is True. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - LoggingLevel - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables logging on the UC device. Valid values are Off; Low; Medium and High. The default value is Off. - - LoggingLevel - - LoggingLevel - - - None - - - MinPhonePinLength - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the minimum number of digits required for personal identification numbers (PINs). - Minimum value: 4 - Maximum value: 15 - Default: 6 - - Byte - - Byte - - - None - - - PhoneLockTimeout - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the length of time, in minutes, that a UC phone will remain idle before automatically locking. - This value must be less than 01:00:00 (1 hour). The default value is 00:10:00 (10 minutes). - - TimeSpan - - TimeSpan - - - None - - - SIPSecurityMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the level of security that the server applies to SIP sessions initiated by a UC phone. - Valid values are: - Low (allow any type of authorization or transport). - Medium (NTLM or Kerberos is required for user authentication). - High (NTLM or Kerberos is required for user authentication and TLS is required for SIP connections). - The default value is High. - - SIPSecurityMode - - SIPSecurityMode - - - None - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - Voice8021p - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the user priority value (the 802.1p value) for voice traffic within the Skype for Business Server deployment. - This setting is effective only for networks in which switches and bridges are 802.1p-capable. The minimum value for this property is 0 and the maximum value is 7. The default value is 0. - - Byte - - Byte - - - None - - - VoiceDiffServTag - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the decimal representation of the 6-bit DiffServ Code Point (DSCP) priority marking. This marking defines the Per Hop Behavior (PHB) for IP packets passed by the UC phones that are managed by this server. - This value must be between 0 and 63, inclusive. The default value is 40. - - Byte - - Byte - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsUCPhoneConfiguration - - CalendarPollInterval - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how often the UC device retrieves information from your Outlook calendar. The value must be specified using the format hours:minutes:seconds; for example, to set the time interval to 1 hour (the maximum allowed interval) use this syntax: `-CalendarPollInterval "01:00:00"`. The default value is 3 minutes (00:03:00). - - TimeSpan - - TimeSpan - - - None - - - EnforcePhoneLock - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not UC phones are automatically locked after the number of minutes specified by PhoneLockTimeout. The default value is True. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LoggingLevel - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables logging on the UC device. Valid values are Off; Low; Medium and High. The default value is Off. - - LoggingLevel - - LoggingLevel - - - None - - - MinPhonePinLength - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the minimum number of digits required for personal identification numbers (PINs). - Minimum value: 4 - Maximum value: 15 - Default: 6 - - Byte - - Byte - - - None - - - PhoneLockTimeout - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the length of time, in minutes, that a UC phone will remain idle before automatically locking. - This value must be less than 01:00:00 (1 hour). The default value is 00:10:00 (10 minutes). - - TimeSpan - - TimeSpan - - - None - - - SIPSecurityMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the level of security that the server applies to SIP sessions initiated by a UC phone. - Valid values are: - Low (allow any type of authorization or transport). - Medium (NTLM or Kerberos is required for user authentication). - High (NTLM or Kerberos is required for user authentication and TLS is required for SIP connections). - The default value is High. - - SIPSecurityMode - - SIPSecurityMode - - - None - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - Voice8021p - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the user priority value (the 802.1p value) for voice traffic within the Skype for Business Server deployment. - This setting is effective only for networks in which switches and bridges are 802.1p-capable. The minimum value for this property is 0 and the maximum value is 7. The default value is 0. - - Byte - - Byte - - - None - - - VoiceDiffServTag - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the decimal representation of the 6-bit DiffServ Code Point (DSCP) priority marking. This marking defines the Per Hop Behavior (PHB) for IP packets passed by the UC phones that are managed by this server. - This value must be between 0 and 63, inclusive. The default value is 40. - - Byte - - Byte - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - CalendarPollInterval - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates how often the UC device retrieves information from your Outlook calendar. The value must be specified using the format hours:minutes:seconds; for example, to set the time interval to 1 hour (the maximum allowed interval) use this syntax: `-CalendarPollInterval "01:00:00"`. The default value is 3 minutes (00:03:00). - - TimeSpan - - TimeSpan - - - None - - - EnforcePhoneLock - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether or not UC phones are automatically locked after the number of minutes specified by PhoneLockTimeout. The default value is True. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Represents the unique identifier assigned to the collection of UC phone configuration settings. To refer to the global settings, use this syntax: - `-Identity global` - To refer to a collection configured at the site scope use syntax similar to this: - `-Identity site:Redmond` - Note that you cannot use wildcard characters when specifying an Identity. - If this parameter is omitted, then the `Set-CsUCPhoneConfiguration` cmdlet will modify the global settings. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - LoggingLevel - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Enables logging on the UC device. Valid values are Off; Low; Medium and High. The default value is Off. - - LoggingLevel - - LoggingLevel - - - None - - - MinPhonePinLength - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the minimum number of digits required for personal identification numbers (PINs). - Minimum value: 4 - Maximum value: 15 - Default: 6 - - Byte - - Byte - - - None - - - PhoneLockTimeout - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the length of time, in minutes, that a UC phone will remain idle before automatically locking. - This value must be less than 01:00:00 (1 hour). The default value is 00:10:00 (10 minutes). - - TimeSpan - - TimeSpan - - - None - - - SIPSecurityMode - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the level of security that the server applies to SIP sessions initiated by a UC phone. - Valid values are: - Low (allow any type of authorization or transport). - Medium (NTLM or Kerberos is required for user authentication). - High (NTLM or Kerberos is required for user authentication and TLS is required for SIP connections). - The default value is High. - - SIPSecurityMode - - SIPSecurityMode - - - None - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - Voice8021p - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the user priority value (the 802.1p value) for voice traffic within the Skype for Business Server deployment. - This setting is effective only for networks in which switches and bridges are 802.1p-capable. The minimum value for this property is 0 and the maximum value is 7. The default value is 0. - - Byte - - Byte - - - None - - - VoiceDiffServTag - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Specifies the decimal representation of the 6-bit DiffServ Code Point (DSCP) priority marking. This marking defines the Per Hop Behavior (PHB) for IP packets passed by the UC phones that are managed by this server. - This value must be between 0 and 63, inclusive. The default value is 40. - - Byte - - Byte - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.UcPhoneSettings - - - The `Set-CsUCPhoneConfiguration` cmdlet accepts pipelined instances of the UC phone settings object. - - - - - - - None - - - The `Set-CsUCPhoneConfiguration` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.UcPhoneSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsUCPhoneConfiguration -Identity global -SIPSecurityMode "Medium" - - The command shown in Example 1 sets the SIP security mode of the global UC phone settings to Medium. - - - - -------------------------- Example 2 -------------------------- - Set-CsUCPhoneConfiguration -Identity site:Redmond -PhoneLockTimeout "00:30:00" - - Example 2 modifies the UC phone settings configured for the Redmond site. In this case, the PhoneLockTimeout property is set to 30 minutes; this is done by including the PhoneLockTimeout parameter and the parameter value "00:30:00" (00 hours: 30 minutes: 00 seconds). - - - - -------------------------- Example 3 -------------------------- - Get-CsUCPhoneConfiguration -Filter "site:*" | Set-CsUCPhoneConfiguration -PhoneLockTimeout "00:30:00" - - Example 3 is a variation of the command shown in Example 2. This time, however, the PhoneLockTimeout property is modified for all the UC phone settings configured at the site scope. To do this, the command starts off by calling the `Get-CsUCPhoneConfiguration` cmdlet; the Filter parameter and the filter value "site:*" limit the returned data to phone settings configured at the site scope. This filtered collection is then piped to the `Set-CsUCPhoneConfiguration` cmdlet, which uses the PhoneLockTimeout parameter and the parameter value "00:30:00" (00 hours: 30 minutes: 00 seconds) to set the phone lock timeout value for each item in the collection to 30 minutes. - - - - -------------------------- Example 4 -------------------------- - Get-CsUCPhoneConfiguration | Where-Object {$_.SIPSecurityMode -ne "High"} | Set-CsUCPhoneConfiguration -EnforcePhoneLock $True -PhoneLockTimeout "00:30:00" - - Example 4 configures the EnforcePhoneLock and the PhoneLockTimeout properties for all the UC phone settings where the SIP security mode is set to either Low or Medium. To perform this task, the command first uses the `Get-CsUCPhoneConfiguration` cmdlet to return all the UC phone configuration settings in the organization; this information is then piped to the `Where-Object` cmdlet, which picks out only those settings where the SIPSecurityMode property is not equal to High. (Because SIP security can only be set to Low, Medium, or High, this clause will select all the settings where SIPSecurityMode is set to either Low or Medium.) The filtered collection is then piped to the `Set-CsUCPhoneConfiguration` cmdlet, which uses the EnforcePhoneLock and the PhoneLockTimeout parameters to modify the phone locking and phone lock timeout properties. - - - - -------------------------- Example 5 -------------------------- - Get-CsUCPhoneConfiguration | Where-Object {$_.PhoneLockTimeout -lt "00:10:00"} | Set-CsUCPhoneConfiguration -PhoneLockTimeout "00:10:00" - - In Example 5, the phone lock timeout value is set to 10 minutes for all the UC phone settings where the PhoneLockTimeout property is currently less than 10 minutes. (In effect, this makes 10 minutes the minimum phone lock timeout for the entire organization.) To do this, the command first uses the `Get-CsUCPhoneConfiguration` cmdlet to return a collection of all the UC phone settings currently in use in the organization. This collection is then piped to the `Where-Object` cmdlet, which picks out only those settings where the PhoneLockTimeout property is less than 10 minutes (00 hours: 10 minutes: 00 seconds). In turn, the filtered collection is piped to the `Set-CsUCPhoneConfiguration` cmdlet, which sets the PhoneLockTimeout value for each item in the collection to 10 minutes. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csucphoneconfiguration - - - Get-CsUCPhoneConfiguration - - - - New-CsUCPhoneConfiguration - - - - Remove-CsUCPhoneConfiguration - - - - - - - Set-CsUserServicesConfiguration - Set - CsUserServicesConfiguration - - Modifies an existing collection of User Services configuration settings. The User Services service is used to help maintain presence information and manage conferencing. This cmdlet was introduced in Lync Server 2010. - - - - Skype for Business Server relies on the User Services service to help maintain presence information for users and to manage meetings and conferences. In turn, the CsUserServicesConfiguration cmdlets are used to administer User Services configuration settings at the global, site and service scope. (Note that the only service that can host User Services configuration settings is the User Services service itself.) These settings help determine such things as the number of contacts a user can have, the number of meetings a user can have scheduled at any one time and the length of time that a given meeting can remain active. - The `Set-CsUserServicesConfiguration` cmdlet provides a way for administrators to modify information about any (or all) of the User Services configuration settings currently in use. - - - - Set-CsUserServicesConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the User Services configuration settings to be modified. To modify the global settings, use this syntax: - `-Identity global` - To modify settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - - XdsIdentity - - XdsIdentity - - - None - - - AllowNonRoomSystemNotification - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AnonymousUserGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Represents the amount of time an anonymous (unauthenticated) user can remain in a meeting without an authenticated user being present in that same meeting. For example, if this value is set to 15 minutes an anonymous user can stay in the meeting for, at most, 15 minutes before an authenticated user must join. If an authenticated user does not join before the grace period expires then the anonymous user will be removed from the meeting. This setting applies to both scheduled meetings and to ad-hoc meetings created by clicking Meet Now in Skype for Business. - The AnonymousUserGracePeriod must be specified using the following format: days.hours:minutes:seconds (for example, 0.00:30:00 for 30 minutes). The grace period can be set to any value between 0 second and 1 day; the default value is 90 minutes (01:30:00). - - TimeSpan - - TimeSpan - - - None - - - DeactivationGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that a meeting can remain active. This value must be specified using the following format: days.hours:minutes:seconds. For example, to enable a meeting to last for 60 hours you would use this format: 2.12:00:00 (2 days: 12 hours: 00 minutes: 00 seconds.) - The DeactivationGracePeriod must be between 8 hours and 365 days, inclusive. The default value is 1 day. - - TimeSpan - - TimeSpan - - - None - - - DefaultSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. If no such request is issued, then the subscription is set to the value specified by the DefaultSubscriptionExpiration property. - The default subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 28800 seconds (8 hours). - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - MaintenanceTimeOfDay - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the time of day when regularly-scheduled database maintenance (such as the purging of outdated records) takes place. This value must be specified as a date-time value; you can use either the 24-hour format (for example, "14:00") or the 12-hour format (for example, "2:00 PM"). - The default value for MaintenanceTimeOfDay is 1:00 AM (01:00:00). - - DateTime - - DateTime - - - None - - - MaxContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of contacts a user can have; the default value is 250. The MaxContacts property represents the absolute maximum number of contacts a user can have. However, you can use the CsClientPolicy cmdlets to limit certain users to a maximum number of contacts lower than the value of MaxContacts. - - UInt16 - - UInt16 - - - None - - - MaxPersonalNotes - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of personal notes that are stored in the user's note history. By default, the last 3 personal notes are maintained in the note history. The maximum number of notes that can be maintained in the history is 10. - - UInt32 - - UInt32 - - - None - - - MaxScheduledMeetingsPerOrganizer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of meetings that a single user can serve as organizer for at a given time. The default value is 1000; this means that, if a user is already the organizer for 1000 meetings, his or her attempt to schedule a new meeting (meeting number 1001) will fail. - - UInt32 - - UInt32 - - - None - - - MaxSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MaxSubscriptionExpiration property represents the maximum amount of time that clients can be granted. For example, if the maximum time is set to 28800 seconds and a client requests a timeout interval of 86400 seconds, the client will be given the maximum allowed expiration period: 28800 seconds. - The maximum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 43200 seconds (12 hours). - - Int64 - - Int64 - - - None - - - MaxSubscriptions - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of SIP subscribe dialogs a user can have open at any one time. A subscribe dialog represents a request for SIP resources. - - UInt16 - - UInt16 - - - None - - - MinSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MinSubscriptionExpiration property represents the minimum amount of time that clients can be granted. For example, if the minimum time is set to 1200 seconds and a client requests a timeout interval of 200 seconds, the client will be given the minimum allowed expiration period: 1200 seconds. - The minimum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 1200 seconds (20 minutes). - - Int64 - - Int64 - - - None - - - PresenceProviders - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Collection of presence providers for the User Service configuration settings. Presence providers are best added to a collection of User Service configuration settings by using the `New-CsPresenceProvider` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - SubscribeToCollapsedDG - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True (the default value), client applications will be allowed to subscribe to distribution groups that are not currently expanded in the Contacts list. This enables the client to maintain up-to-minute presence information for each member of the group. If set to False, client applications will not be allowed to subscribe to "collapsed" groups. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsUserServicesConfiguration - - AllowNonRoomSystemNotification - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AnonymousUserGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Represents the amount of time an anonymous (unauthenticated) user can remain in a meeting without an authenticated user being present in that same meeting. For example, if this value is set to 15 minutes an anonymous user can stay in the meeting for, at most, 15 minutes before an authenticated user must join. If an authenticated user does not join before the grace period expires then the anonymous user will be removed from the meeting. This setting applies to both scheduled meetings and to ad-hoc meetings created by clicking Meet Now in Skype for Business. - The AnonymousUserGracePeriod must be specified using the following format: days.hours:minutes:seconds (for example, 0.00:30:00 for 30 minutes). The grace period can be set to any value between 0 second and 1 day; the default value is 90 minutes (01:30:00). - - TimeSpan - - TimeSpan - - - None - - - DeactivationGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that a meeting can remain active. This value must be specified using the following format: days.hours:minutes:seconds. For example, to enable a meeting to last for 60 hours you would use this format: 2.12:00:00 (2 days: 12 hours: 00 minutes: 00 seconds.) - The DeactivationGracePeriod must be between 8 hours and 365 days, inclusive. The default value is 1 day. - - TimeSpan - - TimeSpan - - - None - - - DefaultSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. If no such request is issued, then the subscription is set to the value specified by the DefaultSubscriptionExpiration property. - The default subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 28800 seconds (8 hours). - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaintenanceTimeOfDay - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the time of day when regularly-scheduled database maintenance (such as the purging of outdated records) takes place. This value must be specified as a date-time value; you can use either the 24-hour format (for example, "14:00") or the 12-hour format (for example, "2:00 PM"). - The default value for MaintenanceTimeOfDay is 1:00 AM (01:00:00). - - DateTime - - DateTime - - - None - - - MaxContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of contacts a user can have; the default value is 250. The MaxContacts property represents the absolute maximum number of contacts a user can have. However, you can use the CsClientPolicy cmdlets to limit certain users to a maximum number of contacts lower than the value of MaxContacts. - - UInt16 - - UInt16 - - - None - - - MaxPersonalNotes - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of personal notes that are stored in the user's note history. By default, the last 3 personal notes are maintained in the note history. The maximum number of notes that can be maintained in the history is 10. - - UInt32 - - UInt32 - - - None - - - MaxScheduledMeetingsPerOrganizer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of meetings that a single user can serve as organizer for at a given time. The default value is 1000; this means that, if a user is already the organizer for 1000 meetings, his or her attempt to schedule a new meeting (meeting number 1001) will fail. - - UInt32 - - UInt32 - - - None - - - MaxSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MaxSubscriptionExpiration property represents the maximum amount of time that clients can be granted. For example, if the maximum time is set to 28800 seconds and a client requests a timeout interval of 86400 seconds, the client will be given the maximum allowed expiration period: 28800 seconds. - The maximum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 43200 seconds (12 hours). - - Int64 - - Int64 - - - None - - - MaxSubscriptions - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of SIP subscribe dialogs a user can have open at any one time. A subscribe dialog represents a request for SIP resources. - - UInt16 - - UInt16 - - - None - - - MinSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MinSubscriptionExpiration property represents the minimum amount of time that clients can be granted. For example, if the minimum time is set to 1200 seconds and a client requests a timeout interval of 200 seconds, the client will be given the minimum allowed expiration period: 1200 seconds. - The minimum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 1200 seconds (20 minutes). - - Int64 - - Int64 - - - None - - - PresenceProviders - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Collection of presence providers for the User Service configuration settings. Presence providers are best added to a collection of User Service configuration settings by using the `New-CsPresenceProvider` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - SubscribeToCollapsedDG - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True (the default value), client applications will be allowed to subscribe to distribution groups that are not currently expanded in the Contacts list. This enables the client to maintain up-to-minute presence information for each member of the group. If set to False, client applications will not be allowed to subscribe to "collapsed" groups. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowNonRoomSystemNotification - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AnonymousUserGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Represents the amount of time an anonymous (unauthenticated) user can remain in a meeting without an authenticated user being present in that same meeting. For example, if this value is set to 15 minutes an anonymous user can stay in the meeting for, at most, 15 minutes before an authenticated user must join. If an authenticated user does not join before the grace period expires then the anonymous user will be removed from the meeting. This setting applies to both scheduled meetings and to ad-hoc meetings created by clicking Meet Now in Skype for Business. - The AnonymousUserGracePeriod must be specified using the following format: days.hours:minutes:seconds (for example, 0.00:30:00 for 30 minutes). The grace period can be set to any value between 0 second and 1 day; the default value is 90 minutes (01:30:00). - - TimeSpan - - TimeSpan - - - None - - - DeactivationGracePeriod - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum amount of time that a meeting can remain active. This value must be specified using the following format: days.hours:minutes:seconds. For example, to enable a meeting to last for 60 hours you would use this format: 2.12:00:00 (2 days: 12 hours: 00 minutes: 00 seconds.) - The DeactivationGracePeriod must be between 8 hours and 365 days, inclusive. The default value is 1 day. - - TimeSpan - - TimeSpan - - - None - - - DefaultSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. If no such request is issued, then the subscription is set to the value specified by the DefaultSubscriptionExpiration property. - The default subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 28800 seconds (8 hours). - - Int64 - - Int64 - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier for the User Services configuration settings to be modified. To modify the global settings, use this syntax: - `-Identity global` - To modify settings configured at the site scope, use syntax similar to this: - `-Identity site:Redmond` - To modify settings at the service level, use syntax like this: - `-Identity service:UserServer:atl-cs-001.litwareinc.com` - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaintenanceTimeOfDay - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the time of day when regularly-scheduled database maintenance (such as the purging of outdated records) takes place. This value must be specified as a date-time value; you can use either the 24-hour format (for example, "14:00") or the 12-hour format (for example, "2:00 PM"). - The default value for MaintenanceTimeOfDay is 1:00 AM (01:00:00). - - DateTime - - DateTime - - - None - - - MaxContacts - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of contacts a user can have; the default value is 250. The MaxContacts property represents the absolute maximum number of contacts a user can have. However, you can use the CsClientPolicy cmdlets to limit certain users to a maximum number of contacts lower than the value of MaxContacts. - - UInt16 - - UInt16 - - - None - - - MaxPersonalNotes - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the maximum number of personal notes that are stored in the user's note history. By default, the last 3 personal notes are maintained in the note history. The maximum number of notes that can be maintained in the history is 10. - - UInt32 - - UInt32 - - - None - - - MaxScheduledMeetingsPerOrganizer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of meetings that a single user can serve as organizer for at a given time. The default value is 1000; this means that, if a user is already the organizer for 1000 meetings, his or her attempt to schedule a new meeting (meeting number 1001) will fail. - - UInt32 - - UInt32 - - - None - - - MaxSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MaxSubscriptionExpiration property represents the maximum amount of time that clients can be granted. For example, if the maximum time is set to 28800 seconds and a client requests a timeout interval of 86400 seconds, the client will be given the maximum allowed expiration period: 28800 seconds. - The maximum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 43200 seconds (12 hours). - - Int64 - - Int64 - - - None - - - MaxSubscriptions - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The maximum number of SIP subscribe dialogs a user can have open at any one time. A subscribe dialog represents a request for SIP resources. - - UInt16 - - UInt16 - - - None - - - MinSubscriptionExpiration - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Subscriptions are created any time a user makes a request for data such as presence information. When the request is made, the user (or, more correctly, the user's client application) can request the length of time that the subscription remains valid before it must be renewed. The MinSubscriptionExpiration property represents the minimum amount of time that clients can be granted. For example, if the minimum time is set to 1200 seconds and a client requests a timeout interval of 200 seconds, the client will be given the minimum allowed expiration period: 1200 seconds. - The minimum subscription time must be expressed as an integer value between 300 seconds (5 minutes) and 86400 seconds (24 hours), inclusive. The default value is 1200 seconds (20 minutes). - - Int64 - - Int64 - - - None - - - PresenceProviders - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Collection of presence providers for the User Service configuration settings. Presence providers are best added to a collection of User Service configuration settings by using the `New-CsPresenceProvider` cmdlet. - - PSListModifier - - PSListModifier - - - None - - - SubscribeToCollapsedDG - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If set to True (the default value), client applications will be allowed to subscribe to distribution groups that are not currently expanded in the Contacts list. This enables the client to maintain up-to-minute presence information for each member of the group. If set to False, client applications will not be allowed to subscribe to "collapsed" groups. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserServicesSettings - - - The `Set-CsUserServicesConfiguration` cmdlet accepts pipelined instances of the user services settings object. - - - - - - - None - - - The `Set-CsUserServicesConfiguration` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.UserServicesSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsUserServicesConfiguration -Identity site:Redmond -AnonymousUserGracePeriod "00:30:00" - - The command shown in Example 1 modifies the User Services configuration settings for the Redmond site (`-Identity site:Redmond`). In this example, the AnonymousUserGracePeriod is set to 30 minutes (00 hours: 30 minutes: 00 seconds). - - - - -------------------------- Example 2 -------------------------- - Set-CsUserServicesConfiguration -Identity site:Redmond -MaintenanceTimeOfDay "13:30" - - In Example 2, the MaintenanceTimeOfDay property is modified for the User Services configuration settings applied to the Redmond site. This is done by using the MaintenanceTimeOfDay parameter and the parameter value 13:30. That sets the maintenance time of day to 1:30 PM (13 hours and 30 minutes on a 24-hour clock). - - - - -------------------------- Example 3 -------------------------- - Get-CsUserServicesConfiguration -Filter "service:*" | Set-CsUserServicesConfiguration -MaxContacts 300 - - Example 3 retrieves all the User Services configuration settings applied at the service scope and then modifies the allowed number of contacts for each of these items. To carry out this task, the command first uses the `Get-CsUserServicesConfiguration` cmdlet and the Filter parameter to retrieve all the settings configured at the service scope; the filter value "service:*" limits the returned data to settings that have an Identity that begins with the characters "service:". This filtered collection is then passed to the `Set-CsUserServicesConfiguration` cmdlet, which takes each item in the collection and sets the MaxContacts property to 300. - - - - -------------------------- Example 4 -------------------------- - Get-CsUserServicesConfiguration | Where-Object {$_.MaxContacts -gt 300} | Set-CsUserServicesConfiguration -MaxContacts 300 - - In Example 4, all User Services configuration settings that allow users more than 300 contacts are modified; after the modifications are made, no settings will allow for more than 300 contacts. To do this, the command first calls the `Get-CsUserServicesConfiguration` cmdlet without any additional parameters. This returns a collection of all the User Services configuration settings currently in use in the organization. This collection is then piped to the `Where-Object` cmdlet, which picks out only those settings where the MaxContacts property is greater than 300. In turn, the filtered collection is piped to the `Set-CsUserServicesConfiguration` cmdlet, which takes each item in the filtered collection and changes the maximum number of allowed contacts to 300. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csuserservicesconfiguration - - - Get-CsUserServicesConfiguration - - - - New-CsUserServicesConfiguration - - - - Remove-CsUserServicesConfiguration - - - - - - - Set-CsVideoInteropServiceProvider - Set - CsVideoInteropServiceProvider - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - Use the Set-CsVideoInteropServiceProvider to update information about a supported CVI partner your organization uses. - - - - Set-CsVideoInteropServiceProvider - - Identity - - Specify the VideoInteropServiceProvider to be updated. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsVideoInteropServiceProvider - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Pass an existing provider from Get-CsVideoInteropServiceProvider to update (use instead of specifying "Identity") - - PSObject - - PSObject - - - None - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the VideoInteropServiceProvider to be updated. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - Pass an existing provider from Get-CsVideoInteropServiceProvider to update (use instead of specifying "Identity") - - PSObject - - PSObject - - - None - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsVideoInteropServiceProvider -Identity cviprovider -AllowAppGuestJoinsAsAuthenticated $true - - This example enables a VTC device joining anonymously to shown in the meeting as authenticated, for a supported CVI partner your organization uses. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csvideointeropserviceprovider - - - - - - Set-CsVoiceConfiguration - Set - CsVoiceConfiguration - - Modifies a list of voice test configurations. This cmdlet was introduced in Lync Server 2010. - - - - Voice test configurations are used to test a phone number against a specific voice policy, route and dial plan. This cmdlet can be used to modify voice test configurations from a list containing all the voice test configurations for a Skype for Business Server deployment. - This cmdlet modifies an object of type VoiceConfiguration. This object is simply a container object for voice test configurations. Therefore, the use of this cmdlet is not recommended. To modify voice configurations, modify the individual voice test configurations by calling the `Set-CsVoiceTestConfiguration` cmdlet. - Who can run this cmdlet: By default, members of the following groups are authorized to run the `Set-CsVoiceConfiguration` cmdlet locally: RTCUniversalServerAdmins. To return a list of all the role-based access control (RBAC) roles this cmdlet has been assigned to (including any custom RBAC roles you have created yourself), run the following command from the Windows PowerShell prompt: - `Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Set-CsVoiceConfiguration"}` - - - - Set-CsVoiceConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope of this object. The only value possible for this parameter is Global. - - XdsIdentity - - XdsIdentity - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - VoiceTestConfigurations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of all voice test configurations (Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration objects) defined for the Skype for Business Server deployment. - You should modify individual voice test configuration objects by using the `Set-CsVoiceTestConfiguration` cmdlet. That is the recommended way of modifying configurations in this list. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsVoiceConfiguration - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a voice configuration (Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration) object. An object of this type can be retrieved by calling the `Get-CsVoiceConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - VoiceTestConfigurations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of all voice test configurations (Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration objects) defined for the Skype for Business Server deployment. - You should modify individual voice test configuration objects by using the `Set-CsVoiceTestConfiguration` cmdlet. That is the recommended way of modifying configurations in this list. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The scope of this object. The only value possible for this parameter is Global. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A reference to a voice configuration (Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration) object. An object of this type can be retrieved by calling the `Get-CsVoiceConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - VoiceTestConfigurations - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of all voice test configurations (Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration objects) defined for the Skype for Business Server deployment. - You should modify individual voice test configuration objects by using the `Set-CsVoiceTestConfiguration` cmdlet. That is the recommended way of modifying configurations in this list. - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration - - - The `Set-CsVoiceConfiguration` cmdlet accepts pipelined input of a voice configuration object. - - - - - - - None - - - The `Set-CsVoiceConfiguration` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceConfiguration object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $a = Get-CsVoiceConfiguration - -$b = $a.VoiceTestConfigurations | Where-Object {$_.Name -eq "TestConfig2"} - -$b.DialedNumber = "5551212" - -$b.ExpectedTranslatedNumber = "+5551212" - -Set-CsVoiceConfiguration -Instance $a - - It takes several steps to modify a test voice configuration within a voice configuration. In this example, we start by retrieving the voice configuration object by calling the `Get-CsVoiceConfiguration` cmdlet. We assign the object retrieved (there will be only one) to the variable $a. - In line 2 of this example we retrieve the contents of the VoiceTestConfigurations property, which is a collection of voice test configuration objects, from variable $a. We then pipe that collection to the `Where-Object` cmdlet, where we search the collection for the voice test configuration object with a Name equal to the string TestConfig2. We assign that object to the variable $b. - Next, we modify the TestConfig2 voice test configuration object by assigning new values to the properties DialedNumber and ExpectedTranslatedNumber. By updating that object we've updated the object in variable $a. However, that object is still only in memory. As a final step, we need to save those changes by passing $a to the Instance parameter of the `Set-CsVoiceConfiguration` cmdlet. - This is not the recommended way of modifying a voice configuration. To modify a voice configuration, simply change the individual voice test configurations with the `Set-CsVoiceTestConfiguration` cmdlet, as shown here: - `Set-CsVoiceTestConfiguration -Identity TestConfig2 -DialedNumber 5551212 -ExpectedTranslatedNumber +5551212` - That one line will accomplish the same task shown in Example 1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csvoiceconfiguration - - - Remove-CsVoiceConfiguration - - - - Get-CsVoiceConfiguration - - - - New-CsVoiceTestConfiguration - - - - Set-CsVoiceTestConfiguration - - - - Get-CsVoiceTestConfiguration - - - - - - - Set-CsVoicePolicy - Set - CsVoicePolicy - - Modifies an existing voice policy. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet modifies an existing voice policy. Voice policies are used to manage such Enterprise Voice-related features as simultaneous ringing (the ability to have a second phone ring each time someone calls your office phone) and call forwarding. Use this cmdlet to change the settings that enable and disable many of these features. - - - - Set-CsVoicePolicy - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope, and in some cases the name, of the policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallForwarding - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is set to True, users assigned to this policy can forward calls. If this parameter is set to False, calls cannot be forwarded. - - Boolean - - Boolean - - - None - - - AllowPSTNReRouting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When this parameter is set to True, calls made to internal numbers homed on another pool will be routed through the public switched telephone network (PSTN) when the pool or WAN is unavailable. - - Boolean - - Boolean - - - None - - - AllowSimulRing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Simultaneous ring is a feature that allows multiple phones to ring when a single number is dialed. Setting this parameter to True enables simultaneous ring. If this parameter is set to False, simultaneous ring cannot be configured for any user assigned to this policy. - - Boolean - - Boolean - - - None - - - CallForwardingSimulRingUsageType - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for administrators to manage call forwarding and simultaneous ringing. Allowed values are: - * VoicePolicyUsage - The default voice policy usage is used to manage call forwarding and simultaneous ringing on all calls. This is the default value. - * InternalOnly - Call forwarding and simultaneous ringing are limited to calls made from one Lync user to another. - * CustomUsage. A custom PSTN usage will be used to manage call forwarding and simultaneous ringing. This usage must be specified using the CustomCallForwardingSimulRingUsages parameter. - - CallForwardingSimulRingUsageType - - CallForwardingSimulRingUsageType - - - None - - - CustomCallForwardingSimulRingUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Custom PSTN usage used to manage call forwarding and simultaneous ringing. To add a custom usage to voice policy use syntax similar to this: - `-CustomCallForwardingSimulRingUsages @{Add="RedmondPstnUsage"}` - To remove a custom usage, use this syntax: - `-CustomCallForwardingSimulRingUsages @{Remove="RedmondPstnUsage"}` - Note that the usage must exist before it can be used with the CustomCallForwardingSimulRingUsages parameter. - - PSListModifier - - PSListModifier - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of the voice policy. - Maximum length: 1040 characters. - - String - - String - - - None - - - EnableBusyOptions - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EnableBusyOptions Description}} - - Boolean - - Boolean - - - None - - - EnableBWPolicyOverride - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Policies can be set to limit bandwidth and set various other properties relating to network configuration. Setting this parameter to True will allow override of these policies. In other words, if this parameter is set to True no bandwidth checks will be made, calls will go through regardless of the call admission control (CAC) settings. - - Boolean - - Boolean - - - None - - - EnableCallPark - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Call Park application allows a call to be held, or parked, at a certain number within a range of numbers for later retrieval. Setting this parameter to True enables this application for users assigned this policy. If this parameter is set to False, users assigned to this policy cannot park calls that have been dialed to their phone number. - - Boolean - - Boolean - - - None - - - EnableCallTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether calls can be transferred to another number. If this parameter is set to True, calls can be transferred; if the parameter is set to False, calls cannot be transferred. - - Boolean - - Boolean - - - None - - - EnableDelegation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Call delegation allows a user to answer calls for another user or make calls on the other user's behalf. For example, a manager can set up call delegation so that all incoming calls ring both his or her phone and the phone of an administrator. Setting this parameter to True allows users with this policy to set up call delegation. Setting this parameter to False disables call delegation. - - Boolean - - Boolean - - - None - - - EnableMaliciousCallTracing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Malicious call tracing is a standard that is in place to trace calls that a user designates as malicious. These calls can be traced even if caller ID is blocked. The trace is available only to the proper authorities and not to the user. Setting this property to True enables the ability to set a trace on malicious calls. - - Boolean - - Boolean - - - None - - - EnableTeamCall - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Team Call allows a user to designate a group of other users whose phones will ring when that user's number is called. This feature is useful in teams where, for example, anyone from a team can answer incoming calls from customers. Setting this parameter to True enables this feature. - - Boolean - - Boolean - - - None - - - EnableVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, calls to an unanswered mobile device will be routed to the organization voicemail instead of the mobile device provider's voicemail. If a call is answered "too soon" (that is, before the value configured for the PSTNVoicemailEscapeTimer property has elapsed) it will be assumed that the mobile device is not available and the call will be routed to the organization voicemail. - The default value is False. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PreventPSTNTollBypass - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - PSTN tolls are more commonly known as long-distance charges. Organizations can sometimes bypass these tolls by implementing a Voice over Internet Protocol (VoIP) solution that enables branch offices to connect via network calls. Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - - Boolean - - Boolean - - - None - - - PstnUsages - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages available to this policy. The PSTN usage ties a voice policy to a phone route. - Any string value can be placed into this list, as long as the value exists in the current global list of PSTN usages. (Duplicate strings are not allowed; all string must be unique.) The list of PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - Keep in mind that if you use this parameter to remove all PSTN usages from the policy, users granted this policy will not be able to make outbound PSTN calls. - - PSListModifier - - PSListModifier - - - None - - - PSTNVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Amount of time (in milliseconds) used to determine whether or not a call has been answered "too soon." If a response is received within this time interval Skype for Business Server will assume that the mobile device is not available and automatically switch the call to the organization's voicemail. If no response is received before the time interval is reached then the call will be allowed to proceed. - The default value is 1500 milliseconds. - - Int64 - - Int64 - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose voice policy is to be modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - VoiceDeploymentMode - - > Applicable: Lync Server 2013 - Allowed values are: - * OnPrem - * Online - * OnlineBasic - * OnPremOnlineHybrid - - The default value is OnPrem. - - VoiceDeploymentMode - - VoiceDeploymentMode - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsVoicePolicy - - AllowCallForwarding - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is set to True, users assigned to this policy can forward calls. If this parameter is set to False, calls cannot be forwarded. - - Boolean - - Boolean - - - None - - - AllowPSTNReRouting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When this parameter is set to True, calls made to internal numbers homed on another pool will be routed through the public switched telephone network (PSTN) when the pool or WAN is unavailable. - - Boolean - - Boolean - - - None - - - AllowSimulRing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Simultaneous ring is a feature that allows multiple phones to ring when a single number is dialed. Setting this parameter to True enables simultaneous ring. If this parameter is set to False, simultaneous ring cannot be configured for any user assigned to this policy. - - Boolean - - Boolean - - - None - - - CallForwardingSimulRingUsageType - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for administrators to manage call forwarding and simultaneous ringing. Allowed values are: - * VoicePolicyUsage - The default voice policy usage is used to manage call forwarding and simultaneous ringing on all calls. This is the default value. - * InternalOnly - Call forwarding and simultaneous ringing are limited to calls made from one Lync user to another. - * CustomUsage. A custom PSTN usage will be used to manage call forwarding and simultaneous ringing. This usage must be specified using the CustomCallForwardingSimulRingUsages parameter. - - CallForwardingSimulRingUsageType - - CallForwardingSimulRingUsageType - - - None - - - CustomCallForwardingSimulRingUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Custom PSTN usage used to manage call forwarding and simultaneous ringing. To add a custom usage to voice policy use syntax similar to this: - `-CustomCallForwardingSimulRingUsages @{Add="RedmondPstnUsage"}` - To remove a custom usage, use this syntax: - `-CustomCallForwardingSimulRingUsages @{Remove="RedmondPstnUsage"}` - Note that the usage must exist before it can be used with the CustomCallForwardingSimulRingUsages parameter. - - PSListModifier - - PSListModifier - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of the voice policy. - Maximum length: 1040 characters. - - String - - String - - - None - - - EnableBusyOptions - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EnableBusyOptions Description}} - - Boolean - - Boolean - - - None - - - EnableBWPolicyOverride - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Policies can be set to limit bandwidth and set various other properties relating to network configuration. Setting this parameter to True will allow override of these policies. In other words, if this parameter is set to True no bandwidth checks will be made, calls will go through regardless of the call admission control (CAC) settings. - - Boolean - - Boolean - - - None - - - EnableCallPark - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Call Park application allows a call to be held, or parked, at a certain number within a range of numbers for later retrieval. Setting this parameter to True enables this application for users assigned this policy. If this parameter is set to False, users assigned to this policy cannot park calls that have been dialed to their phone number. - - Boolean - - Boolean - - - None - - - EnableCallTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether calls can be transferred to another number. If this parameter is set to True, calls can be transferred; if the parameter is set to False, calls cannot be transferred. - - Boolean - - Boolean - - - None - - - EnableDelegation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Call delegation allows a user to answer calls for another user or make calls on the other user's behalf. For example, a manager can set up call delegation so that all incoming calls ring both his or her phone and the phone of an administrator. Setting this parameter to True allows users with this policy to set up call delegation. Setting this parameter to False disables call delegation. - - Boolean - - Boolean - - - None - - - EnableMaliciousCallTracing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Malicious call tracing is a standard that is in place to trace calls that a user designates as malicious. These calls can be traced even if caller ID is blocked. The trace is available only to the proper authorities and not to the user. Setting this property to True enables the ability to set a trace on malicious calls. - - Boolean - - Boolean - - - None - - - EnableTeamCall - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Team Call allows a user to designate a group of other users whose phones will ring when that user's number is called. This feature is useful in teams where, for example, anyone from a team can answer incoming calls from customers. Setting this parameter to True enables this feature. - - Boolean - - Boolean - - - None - - - EnableVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, calls to an unanswered mobile device will be routed to the organization voicemail instead of the mobile device provider's voicemail. If a call is answered "too soon" (that is, before the value configured for the PSTNVoicemailEscapeTimer property has elapsed) it will be assumed that the mobile device is not available and the call will be routed to the organization voicemail. - The default value is False. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. This object must be of type VoicePolicy and can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - - PSObject - - PSObject - - - None - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PreventPSTNTollBypass - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - PSTN tolls are more commonly known as long-distance charges. Organizations can sometimes bypass these tolls by implementing a Voice over Internet Protocol (VoIP) solution that enables branch offices to connect via network calls. Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - - Boolean - - Boolean - - - None - - - PstnUsages - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages available to this policy. The PSTN usage ties a voice policy to a phone route. - Any string value can be placed into this list, as long as the value exists in the current global list of PSTN usages. (Duplicate strings are not allowed; all string must be unique.) The list of PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - Keep in mind that if you use this parameter to remove all PSTN usages from the policy, users granted this policy will not be able to make outbound PSTN calls. - - PSListModifier - - PSListModifier - - - None - - - PSTNVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Amount of time (in milliseconds) used to determine whether or not a call has been answered "too soon." If a response is received within this time interval Skype for Business Server will assume that the mobile device is not available and automatically switch the call to the organization's voicemail. If no response is received before the time interval is reached then the call will be allowed to proceed. - The default value is 1500 milliseconds. - - Int64 - - Int64 - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose voice policy is to be modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - VoiceDeploymentMode - - > Applicable: Lync Server 2013 - Allowed values are: - * OnPrem - * Online - * OnlineBasic - * OnPremOnlineHybrid - - The default value is OnPrem. - - VoiceDeploymentMode - - VoiceDeploymentMode - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowCallForwarding - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - If this parameter is set to True, users assigned to this policy can forward calls. If this parameter is set to False, calls cannot be forwarded. - - Boolean - - Boolean - - - None - - - AllowPSTNReRouting - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When this parameter is set to True, calls made to internal numbers homed on another pool will be routed through the public switched telephone network (PSTN) when the pool or WAN is unavailable. - - Boolean - - Boolean - - - None - - - AllowSimulRing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Simultaneous ring is a feature that allows multiple phones to ring when a single number is dialed. Setting this parameter to True enables simultaneous ring. If this parameter is set to False, simultaneous ring cannot be configured for any user assigned to this policy. - - Boolean - - Boolean - - - None - - - CallForwardingSimulRingUsageType - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Provides a way for administrators to manage call forwarding and simultaneous ringing. Allowed values are: - * VoicePolicyUsage - The default voice policy usage is used to manage call forwarding and simultaneous ringing on all calls. This is the default value. - * InternalOnly - Call forwarding and simultaneous ringing are limited to calls made from one Lync user to another. - * CustomUsage. A custom PSTN usage will be used to manage call forwarding and simultaneous ringing. This usage must be specified using the CustomCallForwardingSimulRingUsages parameter. - - CallForwardingSimulRingUsageType - - CallForwardingSimulRingUsageType - - - None - - - CustomCallForwardingSimulRingUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Custom PSTN usage used to manage call forwarding and simultaneous ringing. To add a custom usage to voice policy use syntax similar to this: - `-CustomCallForwardingSimulRingUsages @{Add="RedmondPstnUsage"}` - To remove a custom usage, use this syntax: - `-CustomCallForwardingSimulRingUsages @{Remove="RedmondPstnUsage"}` - Note that the usage must exist before it can be used with the CustomCallForwardingSimulRingUsages parameter. - - PSListModifier - - PSListModifier - - - None - - - Description - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A description of the voice policy. - Maximum length: 1040 characters. - - String - - String - - - None - - - EnableBusyOptions - - > Applicable: Skype for Business Server 2015, Skype for Business Server 2019 - {{Fill EnableBusyOptions Description}} - - Boolean - - Boolean - - - None - - - EnableBWPolicyOverride - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Policies can be set to limit bandwidth and set various other properties relating to network configuration. Setting this parameter to True will allow override of these policies. In other words, if this parameter is set to True no bandwidth checks will be made, calls will go through regardless of the call admission control (CAC) settings. - - Boolean - - Boolean - - - None - - - EnableCallPark - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Call Park application allows a call to be held, or parked, at a certain number within a range of numbers for later retrieval. Setting this parameter to True enables this application for users assigned this policy. If this parameter is set to False, users assigned to this policy cannot park calls that have been dialed to their phone number. - - Boolean - - Boolean - - - None - - - EnableCallTransfer - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Determines whether calls can be transferred to another number. If this parameter is set to True, calls can be transferred; if the parameter is set to False, calls cannot be transferred. - - Boolean - - Boolean - - - None - - - EnableDelegation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Call delegation allows a user to answer calls for another user or make calls on the other user's behalf. For example, a manager can set up call delegation so that all incoming calls ring both his or her phone and the phone of an administrator. Setting this parameter to True allows users with this policy to set up call delegation. Setting this parameter to False disables call delegation. - - Boolean - - Boolean - - - None - - - EnableMaliciousCallTracing - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Malicious call tracing is a standard that is in place to trace calls that a user designates as malicious. These calls can be traced even if caller ID is blocked. The trace is available only to the proper authorities and not to the user. Setting this property to True enables the ability to set a trace on malicious calls. - - Boolean - - Boolean - - - None - - - EnableTeamCall - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Team Call allows a user to designate a group of other users whose phones will ring when that user's number is called. This feature is useful in teams where, for example, anyone from a team can answer incoming calls from customers. Setting this parameter to True enables this feature. - - Boolean - - Boolean - - - None - - - EnableVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, calls to an unanswered mobile device will be routed to the organization voicemail instead of the mobile device provider's voicemail. If a call is answered "too soon" (that is, before the value configured for the PSTNVoicemailEscapeTimer property has elapsed) it will be assumed that the mobile device is not available and the call will be routed to the organization voicemail. - The default value is False. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A unique identifier specifying the scope, and in some cases the name, of the policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. This object must be of type VoicePolicy and can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - - PSObject - - PSObject - - - None - - - Name - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PreventPSTNTollBypass - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - PSTN tolls are more commonly known as long-distance charges. Organizations can sometimes bypass these tolls by implementing a Voice over Internet Protocol (VoIP) solution that enables branch offices to connect via network calls. Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. - - Boolean - - Boolean - - - None - - - PstnUsages - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages available to this policy. The PSTN usage ties a voice policy to a phone route. - Any string value can be placed into this list, as long as the value exists in the current global list of PSTN usages. (Duplicate strings are not allowed; all string must be unique.) The list of PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet. - Keep in mind that if you use this parameter to remove all PSTN usages from the policy, users granted this policy will not be able to make outbound PSTN calls. - - PSListModifier - - PSListModifier - - - None - - - PSTNVoicemailEscapeTimer - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Amount of time (in milliseconds) used to determine whether or not a call has been answered "too soon." If a response is received within this time interval Skype for Business Server will assume that the mobile device is not available and automatically switch the call to the organization's voicemail. If no response is received before the time interval is reached then the call will be allowed to proceed. - The default value is 1500 milliseconds. - - Int64 - - Int64 - - - None - - - Tenant - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose voice policy is to be modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - VoiceDeploymentMode - - > Applicable: Lync Server 2013 - Allowed values are: - * OnPrem - * Online - * OnlineBasic - * OnPremOnlineHybrid - - The default value is OnPrem. - - VoiceDeploymentMode - - VoiceDeploymentMode - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoicePolicy - - - Accepts pipelined input of voice policy objects. - - - - - - - None - - - This cmdlet does not return a value or object. Instead, it configures instances of the Microsoft.Rtc.Management.WritableConfig.Voice.VoicePolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsVoicePolicy UserVoicePolicy2 -AllowSimulRing $false -PstnUsages @{remove="Local"} - - This example sets the AllowSimulRing property to False for the per-user policy UserVoicePolicy2, meaning any users assigned this policy are not enabled for simultaneous ring, a feature that determines whether a second phone (such as a mobile phone) can be set to ring every time the user's office phone rings. This command also removes "Local" from the list of PSTN usages for this policy. (Note that the Identity parameter is not explicitly specified. The Identity parameter is a positional parameter, therefore if you put the identity value first in the list of parameters you don't need to explicitly state that it's the Identity.) - - - - -------------------------- Example 2 -------------------------- - $a = Get-CsPstnUsage - -Set-CsVoicePolicy -Identity site:Redmond -PstnUsages @{replace=$a.Usage} - - This example modifies the voice policy for site Redmond so that all the PSTN usages defined for the organization are applied to this policy. The first line in this example calls the `Get-CsPstnUsage` cmdlet to retrieve the global set of PSTN usages for the organization and save that set in the variable $a. The second line calls the `Set-CsVoicePolicy` cmdlet to modify the voice policy for site Redmond. A value is passed to the PstnUsages parameter to replace the current list of usages for the policy with the list contained in the global set of PSTN usages. Note the syntax of the replace value: $a.Usage. This refers to the Usage property of the PSTN usage settings, which contains the list of PSTN usages. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csvoicepolicy - - - New-CsVoicePolicy - - - - Remove-CsVoicePolicy - - - - Get-CsVoicePolicy - - - - Grant-CsVoicePolicy - - - - Test-CsVoicePolicy - - - - Get-CsPstnUsage - - - - - - - Set-CsVoiceRoutingPolicy - Set - CsVoiceRoutingPolicy - - Modifies an existing voice routing policy. Voice routing policies manage PSTN usages for users of hybrid voice. Hybrid voice enables users homed on Skype for Business Online to take advantage of the Enterprise Voice capabilities available in an on-premises installation of Skype for Business Server. This cmdlet was introduced in Lync Server 2013. - - - - Voice routing policies are used in "hybrid" scenarios: when some of your users are homed on the on-premises version of Skype for Business Server and other users are homed on Skype for Business Online. Assigning your Skype for Business Server users a voice routing policy enables those users to receive and to place phones calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user a voice routing policy will not enable them to make PSTN calls via Skype for Business Online. Among other things, you will also need to enable those users for Enterprise Voice and will need to assign them an appropriate voice policy and dial plan. - Skype for Business Server Control Panel: The functions carried out by the `Set-CsVoiceRoutingPolicy` cmdlet are not available in the Skype for Business Server Control Panel. - - - - Set-CsVoiceRoutingPolicy - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier assigned to the policy when it was created. Voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - `-Identity global` - To refer to a per-user policy, use syntax similar to this: - `-Identity "RedmondVoiceRoutingPolicy"` - If you do not specify an Identity, then the `Set-CsVoiceRoutingPolicy` cmdlet will modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Description - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide explanatory text to accompany a voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Name - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PstnUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages (such as Local or Long Distance) that can be applied to this voice routing policy. The PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet.) - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsVoiceRoutingPolicy - - Description - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide explanatory text to accompany a voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Name - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PstnUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages (such as Local or Long Distance) that can be applied to this voice routing policy. The PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet.) - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Description - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables administrators to provide explanatory text to accompany a voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier assigned to the policy when it was created. Voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - `-Identity global` - To refer to a per-user policy, use syntax similar to this: - `-Identity "RedmondVoiceRoutingPolicy"` - If you do not specify an Identity, then the `Set-CsVoiceRoutingPolicy` cmdlet will modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Name - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A friendly name describing this policy. - - String - - String - - - None - - - PstnUsages - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A list of PSTN usages (such as Local or Long Distance) that can be applied to this voice routing policy. The PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsPstnUsage` cmdlet.) - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy - - - The `Set-CsVoiceRoutingPolicy` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - None - - - Instead, the `Set-CsVoiceRoutingPolicy` cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Policy.Voice.VoiceRoutingPolicy object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" -PstnUsages @{Add="Long Distance"} - - The command shown in Example 1 adds the PSTN usage "Long Distance" to the per-user voice routing policy RedmondVoiceRoutingPolicy. - - - - -------------------------- Example 2 -------------------------- - Set-CsVoiceRoutingPolicy -Identity "RedmondVoiceRoutingPolicy" -PstnUsages @{Remove="Local"} - - In Example 2, the PSTN usage "Local" is removed from the per-user voice routing policy RedmondVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoiceRoutingPolicy | Where-Object {$_.PstnUsages -contains "Local"} | Set-CsVoiceRoutingPolicy -PstnUsages @{Remove="Local"} - - Example 3 removes the PSTN usage "Local" is removed from all the voice routing policies that include that usage. In order to do this, the command first calls the `Get-CsVoiceRoutingPolicy` cmdlet without any parameters in order to return a collection of all the available voice routing policies. That collection is then piped to the `Where-Object` cmdlet, which picks out only those policies where the PstnUsages property includes (-contains) the "Local" usage. Those policies are then piped to the `Set-CsVoiceRoutingPolicy` cmdlet, which deletes the Local usage from each policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csvoiceroutingpolicy - - - Get-CsVoiceRoutingPolicy - - - - Grant-CsVoiceRoutingPolicy - - - - New-CsVoiceRoutingPolicy - - - - Remove-CsVoiceRoutingPolicy - - - - - - - Set-CsVoiceTestConfiguration - Set - CsVoiceTestConfiguration - - Modifies a test scenario you can use to test phone numbers against specified routes and rules. This cmdlet was introduced in Lync Server 2010. - - - - Before implementing voice routes and voice policies, it's a good idea to test them out on various phone numbers to ensure the results are what you're expecting. You can do this by modifying test scenarios with this cmdlet. - The `Set-CsVoiceTestConfiguration` cmdlet modifies the voice route, usage, dial plan and voice policy against which to test a specified phone number. All of this information can be defined and retrieved using other cmdlets, as specified in the parameter descriptions for this topic. - The configurations modified with this cmdlet are tested using the `Test-CsVoiceTestConfiguration` cmdlet. - - - - Set-CsVoiceTestConfiguration - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test scenario you want to modify. - The value of this parameter does not include scope because this object can be created only at the global scope. Therefore only a name is required. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, and so on. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it in after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by calling the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - Set-CsVoiceTestConfiguration - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, and so on. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it in after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - An object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration that contains an existing voice test configuration with the changes you'd like to make to that configuration. An object of this type can be retrieved by calling the `Get-CsVoiceTestConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by calling the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number you want to use to test the policies, usages, and so on. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedRoute - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the voice route expected to be used during the configuration test. If a different route is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available voice routes by calling the `Get-CsVoiceRoute` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - ExpectedTranslatedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The phone number in the format you expect to see it in after translation. This is the value of the DialedNumber parameter after normalization. If you run the `Test-CsVoiceTestConfiguration` cmdlet and the DialedNumber does not result in the value in ExpectedTranslatedNumber, the test will report as Fail. - Must be 512 characters or fewer. - - String - - String - - - None - - - ExpectedUsage - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The name of the PSTN usage expected to be used during the configuration test. If a different PSTN usage is used, based on the target dial plan and voice policy, the test will fail. You can retrieve available usages by calling the `Get-CsPstnUsage` cmdlet. - Must be 256 characters or fewer. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - A string uniquely identifying the test scenario you want to modify. - The value of this parameter does not include scope because this object can be created only at the global scope. Therefore only a name is required. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - An object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration that contains an existing voice test configuration with the changes you'd like to make to that configuration. An object of this type can be retrieved by calling the `Get-CsVoiceTestConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - TargetDialplan - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the dial plan to be used for this test. Dial plans can be retrieved by calling the `Get-CsDialPlan` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - TargetVoicePolicy - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The Identity of the voice policy against which to run this test. Voice policies can be retrieved by calling the `Get-CsVoicePolicy` cmdlet. - Must be 40 characters or fewer. - - String - - String - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - Accepts pipelined input of voice test configuration objects. - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration - - - This cmdlet returns an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.TestConfiguration. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsVoiceTestConfiguration -Identity TestConfig1 -DialedNumber 14255551212 - - This example sets the dialed number of the voice test configuration for TestConfig1 to 14255551212. This is the number that will be checked against the voice policy and route to ensure normalization occurs as expected, as well as to ensure the correct routes and dial plans are being applied. - - - - -------------------------- Example 2 -------------------------- - Set-CsVoiceTestConfiguration -Identity TestConfig1 -TargetDialPlan site:Redmond1 -ExpectedTranslatedNumber "+912065551212" - - This example modifies settings for the voice test configuration TestConfig1. The command sets the TargetDialPlan to the dial plan for site:Redmond1. Because a change in dial plan could mean a change in normalization rules, the ExpectedTranslationNumber has also been changed to reflect what is expected from the normalization rules for that dial plan. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/set-csvoicetestconfiguration - - - New-CsVoiceTestConfiguration - - - - Remove-CsVoiceTestConfiguration - - - - Get-CsVoiceTestConfiguration - - - - Test-CsVoiceTestConfiguration - - - - Get-CsVoiceRoute - - - - Get-CsPstnUsage - - - - Get-CsDialPlan - - - - Get-CsVoicePolicy - - - - - \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml b/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml deleted file mode 100644 index 8ff8b79c997c7..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml +++ /dev/null @@ -1,7372 +0,0 @@ - - - - - Add-TeamChannelUser - Add - TeamChannelUser - - Adds an owner or member to the private channel. - - - - The command will return immediately, but the Teams application will not reflect the update immediately. To see the update you should refresh the members page. - Note: Technical limitations of private channels apply. To add a user as a member to a channel, they need to first be a member of the team. To make a user an owner of a channel, they need to first be a member of the channel. - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://learn.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://learn.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Add-TeamChannelUser - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - GroupId - - GroupId of the parent team - - String - - String - - - None - - - Role - - Owner - - String - - String - - - None - - - TenantId - - TenantId of the external user - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - GroupId - - GroupId of the parent team - - String - - String - - - None - - - Role - - Owner - - String - - String - - - None - - - TenantId - - TenantId of the external user - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - - - - GroupId - - - - - - - - DisplayName - - - - - - - - User - - - - - - - - Role - - - - - - - - TenantId - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Add-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com - - Add user dmx@example.com to private channel with name "Engineering" under the given group. - - - - -------------------------- Example 2 -------------------------- - Add-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com -Role Owner - - Promote user dmx@example.com to an owner of private channel with name "Engineering" under the given group. - - - - -------------------------- Example 3 -------------------------- - Add-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User 0e4249a7-6cfd-8c93-a510-91cda44c8c73 -TenantId dcd143cb-c4ae-4364-9faf-e1c3242bf4ff - - Adds external user 0e4249a7-6cfd-8c93-a510-91cda44c8c73 to a shared channel. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/add-teamchanneluser - - - - - - Add-TeamUser - Add - TeamUser - - The `Add-TeamUser` adds an owner or member to the team, and to the unified group which backs the team. - - - - This cmdlet adds an owner or member to the team, and to the unified group which backs the team. - > [!Note] > The command will return immediately, but the Teams application will not reflect the update immediately. The change can take between 24 and 48 hours to appear within the Teams client. - - - - Add-TeamUser - - GroupId - - GroupId of the team. - - String - - String - - - None - - - Role - - Member or Owner. If Owner is specified then the user is also added as a member to the Team backed by unified group. - - String - - String - - - Member - - - User - - UPN of a user of the organization (user principal name - e.g. johndoe@example.com). - - String - - String - - - None - - - - - - GroupId - - GroupId of the team. - - String - - String - - - None - - - Role - - Member or Owner. If Owner is specified then the user is also added as a member to the Team backed by unified group. - - String - - String - - - Member - - - User - - UPN of a user of the organization (user principal name - e.g. johndoe@example.com). - - String - - String - - - None - - - - - - GroupId - - - - - - - - User - - - - - - - - Role - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Add-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com - - This example adds the user "dmx@example.com" to a group with the id "31f1ff6c-d48c-4f8a-b2e1-abca7fd399df". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/add-teamuser - - - - - - Get-AllM365TeamsApps - Get - AllM365TeamsApps - - This cmdlet returns all Microsoft Teams apps in the app catalog, including Microsoft, custom, and non-Microsoft apps. - - - - Get-AllM365TeamsApps retrieves a complete list of all Teams apps in an organization, their statuses, and their availability information. - - - - Get-AllM365TeamsApps - - - - - - - None - - - - - - - - - - System.Object - - - Id Application ID of the Teams app. IsBlocked The state of the app in the tenant. Values: - - Blocked - - Unblocked AvailableTo Provides available to properties for the app. Properties: - - AssignmentType: App availability type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time and date when the app AvailableTo value was last updated. - - AssignedBy: UserID of the last user who updated the app available to value. InstalledFor Provides installation status for the app. Properties: - - AppInstallType: App availability type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time and date when the app AvailableTo value was last updated. - - InstalledBy: UserID of the last user who installed the app available to value. - - InstalledSource: Source of Installation - - Version: Version of the app installed - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-AllM365TeamsApps - - Returns a complete list of all Teams apps in an organization, their statuses, and their availability information. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-AllM365TeamsApps | Select-Object -Property Id, IsBlocked, AvailableTo -ExpandProperty AvailableTo - - Returns a complete list of all Teams apps in an organization, their statuses, and their availability information in expanded format. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-AllM365TeamsApps | Select-Object -Property Id, IsBlocked, AvailableTo, InstalledFor -ExpandProperty InstalledFor - - Returns a complete list of all Teams apps in an organization, their statuses, their availability and their installation information in expanded format. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Get-AllM365TeamsApps - - - Get-M365TeamsApp - https://learn.microsoft.com/powershell/module/microsoftteams/get-m365teamsapp - - - Update-M365TeamsApp - https://learn.microsoft.com/powershell/module/microsoftteams/get-m365teamsapp - - - - - - Get-AssociatedTeam - Get - AssociatedTeam - - This cmdlet supports retrieving all teams associated with a user, including teams which host shared channels. - - - - This cmdlet supports retrieving all associated teams of a user, including teams which host shared channels. - - - - Get-AssociatedTeam - - User - - User's UPN (user principal name, for example johndoe@example.com) or user ID (for example 0e4249a7-6cfd-8c93-a510-91cda44c8c73). - - String - - String - - - None - - - - - - User - - User's UPN (user principal name, for example johndoe@example.com) or user ID (for example 0e4249a7-6cfd-8c93-a510-91cda44c8c73). - - String - - String - - - None - - - - - - User - - - - - - - - - - Team - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-AssociatedTeam - - Returns associated teams of the current user. - - - - -------------------------- Example 2 -------------------------- - Get-AssociatedTeam -user example@example.com - - Returns associated teams of a given user email. - - - - -------------------------- Example 3 -------------------------- - Get-AssociatedTeam -user 0e4249a7-6cfd-8c93-a510-91cda44c8c73 - - Returns associated teams of a given user ID. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-associatedteam - - - Get-Team - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - Get-SharedWithTeam - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - - - - Get-M365TeamsApp - Get - M365TeamsApp - - This cmdlet returns app availability and state for the Microsoft Teams app. - - - - Get-M365TeamsApps retrieves information about the Teams app. This includes app state, app availability, user who updated app availability, and the associated timestamp. - - - - Get-M365TeamsApp - - Id - - Application ID of the Teams app. - - String - - String - - - None - - - - - - Id - - Application ID of the Teams app. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - ID Application ID of the Teams app. IsBlocked The state of the app in the tenant. Values: - - Blocked - - Unblocked AvailableTo Provides available to properties for the app. Properties: - - AssignmentType: App availability type. Values: - Everyone - UsersandGroups - Noone - Users: List of all the users for whom the app is enabled. Values: - Id: GUID of UserIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - Groups: List of all the groups for whom the app is enabled. Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. InstalledFor Provides installed for properties for the app. Properties: - - AppInstallType: App install type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Last Updated date - - InstalledBy: The user performing the installation - - InstalledSource: Source of installation - - Version: Version of the app installed - - InstallForUsers: List of all the users for whom the app is enabled. - Values: - Id: GUID of UserIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - InstallForGroups: List of all the groups for whom the app is enabled. Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-M365TeamsApp -Id b782e2e8-9682-4898-b211-a304714f4f6b - - Provides information about b782e2e8-9682-4898-b211-a304714f4f6b app, which includes app state, app availability, user who updated app availability, and the associated timestamp. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Get-M365TeamsApp - - - Get-AllM365TeamsApps - https://learn.microsoft.com/powershell/module/microsoftteams/get-allm365teamsapps - - - Update-M365TeamsApp - https://learn.microsoft.com/powershell/module/microsoftteams/get-allm365teamsapps - - - - - - Get-M365UnifiedCustomPendingApps - Get - M365UnifiedCustomPendingApps - - This cmdlet returns all custom Microsoft Teams apps that are pending review from an IT Admin. - - - - Get-M365UnifiedCustomPendingApps retrieves a complete list of all custom Microsoft Teams apps that are pending review, and their review statuses. - - - - Get-M365UnifiedCustomPendingApps - - - - - - - None - - - - - - - - - - System.Object - - - - Id : Application ID of the Teams app. - ExternalId : External ID of the Teams app. - Iteration : The Staged App Definition Etag of the app. This is a unique tag created every time the staged app is updated, to help track changes. - CreatedBy : The User ID of the user that created the app. - LastUpdateDateTime : The date and time the app was last updated. - ReviewStatus : The review status of the app. Values: - PendingPublishing: A new custom app was requested that hasn't been published before. - PendingUpdate: An existing custom app that was previously published and now has an update. - Metadata : The metadata of the app. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-M365UnifiedCustomPendingApps - - Returns a complete list of all custom Microsoft Teams apps that are pending review, and their review statuses. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Get-M365UnifiedCustomPendingApps - - - - - - Get-M365UnifiedTenantSettings - Get - M365UnifiedTenantSettings - - This cmdlet returns the current tenant settings for a particular tenant - - - - Get-M365UnifiedTenantSettings retrieves the current tenant settings for a particular tenant. - - - - Get-M365UnifiedTenantSettings - - SettingNames - - Setting names requested. Possible values - DefaultApp,GlobalApp,PrivateApp,EnableCopilotExtensibility - - String - - String - - - None - - - - - - SettingNames - - Setting names requested. Possible values - DefaultApp,GlobalApp,PrivateApp,EnableCopilotExtensibility - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - SettingName Setting Name returned. SettingValue The status of this setting in the tenant. Values: - - All - - None - - Some (only applicable for EnableCopilotExtensibility) Users The list of users this setting is applicable to (only applicable for EnableCopilotExtensibility). Groups The list of groups this setting is applicable to (only applicable for EnableCopilotExtensibility). - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-M365UnifiedTenantSettings - - Returns all the current tenant settings for this tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-M365UnifiedTenantSettings -SettingNames DefaultApp - - Returns the current tenant setting for DefaultApp for this tenant. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-M365UnifiedTenantSettings -SettingNames DefaultApp,EnableCopilotExtensibility - - Returns the current tenant setting for DefaultApp and EnableCopilotExtensibility for this tenant. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Get-M365UnifiedTenantSettings - - - - - - Get-SharedWithTeam - Get - SharedWithTeam - - This cmdlet supports retrieving teams with which a specified channel is shared. - - - - This cmdlet supports retrieving teams with which a specified channel is shared. - - - - Get-SharedWithTeam - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - HostTeamId - - - - - - - - ChannelId - - - - - - - - SharedWithTeamId - - - - - - - - - - Team - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-AssociatedTeam -HostTeamId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -ChannelId 19:cUfyYYw3h_t-1KG8-WkvVa7KLEsIx-JHmyeG43VJojg1@thread.tacv2 - - Returns teams with which a specified channel is shared. - - - - -------------------------- Example 2 -------------------------- - Get-AssociatedTeam -HostTeamId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -ChannelId 19:cUfyYYw3h_t-1KG8-WkvVa7KLEsIx-JHmyeG43VJojg1@thread.tacv2 --SharedWithTeam d2aad370-c6ca-438b-b4d7-05f0aa911a7b - - Returns detail of a team with which a specified channel is shared. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-sharedwithteam - - - Get-Team - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - Get-AssociatedTeam - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - - - - Get-SharedWithTeamUser - Get - SharedWithTeamUser - - This cmdlet supports retrieving users of a shared with team. - - - - This cmdlet supports retrieving users of a shared with team. - - - - Get-SharedWithTeamUser - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - Role - - Filters the results to only users with the given role of "Owner" or "Member". - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - Role - - Filters the results to only users with the given role of "Owner" or "Member". - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - HostTeamId - - - - - - - - ChannelId - - - - - - - - SharedWithTeamId - - - - - - - - - - User - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-SharedWithTeamUser -HostTeamId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -ChannelId 19:cUfyYYw3h_t-1KG8-WkvVa7KLEsIx-JHmyeG43VJojg1@thread.tacv2 --SharedWithTeam d2aad370-c6ca-438b-b4d7-05f0aa911a7b - - Returns users of a team with which a specified channel is shared. - - - - -------------------------- Example 2 -------------------------- - Get-AssociatedTeam -HostTeamId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -ChannelId 19:cUfyYYw3h_t-1KG8-WkvVa7KLEsIx-JHmyeG43VJojg1@thread.tacv2 --SharedWithTeam d2aad370-c6ca-438b-b4d7-05f0aa911a7b -Role owner - - Returns owners of a team with which a specified channel is shared. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-sharedwithteamuser - - - Get-TeamUser - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamuser - - - - - - Get-Team - Get - Team - - Get Team information based on particular properties. - - - - This cmdlet supports retrieving teams with particular properties/information, including all teams that a specific user belongs to, all teams that have been archived, all teams with a specific display name, or all teams in the organization. - > [!NOTE] > Get-Team may return multiple results matching the input and not just the exact match for attributes like DisplayName/MailNickName. This is known behavior. - - - - Get-Team - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Specify this parameter to return teams with the provided display name as a filter. As the display name is not unique, multiple values can be returned. Note that this filter value is case-sensitive. - - String - - String - - - None - - - GroupId - - Specify the specific GroupId (as a string) of the team to be returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This acts as a filter instead of being an exact match. - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - Get-Team - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Specify this parameter to return teams with the provided display name as a filter. As the display name is not unique, multiple values can be returned. Note that this filter value is case-sensitive. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This acts as a filter instead of being an exact match. - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - Get-Team - - NumberOfThreads - - Specifies the number of threads to use. If you have sufficient network bandwidth and want to decrease the time required to retrieve the list of teams, use the -NumberOfThreads parameter, which supports a value from 1 through 20. - - Int32 - - Int32 - - - 20 - - - - - - Archived - - If $true, filters to return teams that have been archived. If $false, filters to return teams that have not been archived. Do not specify any value to return teams that match filter regardless of archived state. This is a filter rather than an exact match. - - Boolean - - Boolean - - - None - - - DisplayName - - Specify this parameter to return teams with the provided display name as a filter. As the display name is not unique, multiple values can be returned. Note that this filter value is case-sensitive. - - String - - String - - - None - - - GroupId - - Specify the specific GroupId (as a string) of the team to be returned. This is a unique identifier and returns exact match. - - String - - String - - - None - - - MailNickName - - Specify the mailnickname of the team that is being returned. This acts as a filter instead of being an exact match. - - String - - String - - - None - - - NumberOfThreads - - Specifies the number of threads to use. If you have sufficient network bandwidth and want to decrease the time required to retrieve the list of teams, use the -NumberOfThreads parameter, which supports a value from 1 through 20. - - Int32 - - Int32 - - - 20 - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - Visibility - - Filters to return teams with a set "visibility" value. Accepted values are "Public", "Private" or "HiddenMembership". Do not specify any value to return teams that match filter regardless of visibility. This is a filter rather than an exact match. - - String - - String - - - None - - - - - - UPN - - - - - - - - UserID - - - - - - - - - - Team - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Get-Team -User dmx1@example.com - - Returns all teams that a user (dmx1@example.com) belongs to - - - - -------------------------- Example 2 -------------------------- - PS> Get-Team -Archived $true -Visibility Private - - Returns all teams that are private and have been archived. - - - - -------------------------- Example 3 -------------------------- - PS> Get-Team -MailNickName "BusinessDevelopment" - - Returns the team with the specified MailNickName. (This acts as a filter rather than an exact match.) - - - - -------------------------- Example 4 -------------------------- - PS> Get-Team -DisplayName "Sales and Marketing" - - Returns the team that includes the specified text in its DisplayName. (This acts as a filter rather than an exact match). - - - - -------------------------- Example 5 -------------------------- - PS> $team=[uri]::EscapeDataString('AB&C') -PS> Get-Team -DisplayName $team - - Returns the team that includes the specified escaped representation of its DisplayName, useful when the DisplayName has special characters. (This acts as a filter rather than an exact match.) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - New-Team - https://learn.microsoft.com/powershell/module/microsoftteams/new-team - - - Set-Team - https://learn.microsoft.com/powershell/module/microsoftteams/set-team - - - - - - Get-TeamAllChannel - Get - TeamAllChannel - - This cmdlet supports retrieving all channels of a team, including incoming channels and channels hosted by the team. - - - - This cmdlet supports retrieving all channels of a team, including incoming channels and channels hosted by the team. - - - - Get-TeamAllChannel - - GroupId - - Returns the Group ID of the team. - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display; Standard, Private, or Shared - - String - - String - - - None - - - - - - GroupId - - Returns the Group ID of the team. - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display; Standard, Private, or Shared - - String - - String - - - None - - - - - - GroupId - - - - - - - - MembershipType - - - - - - - - - - Channel - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamAllChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 - - Returns all channels of a team. - - - - -------------------------- Example 2 -------------------------- - Get-TeamAllChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -MembershipType Shared - - Returns all shared channels of a team. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamallchannel - - - Get-TeamChannel - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - Get-TeamIncomingChannel - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - - - - Get-TeamChannel - Get - TeamChannel - - This cmdlet supports retrieving channels hosted by a team. - - - - This cmdlet supports retrieving channels hosted by a team. - - - - Get-TeamChannel - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display, Standard or Private (available in private preview) - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Membership type of the channel to display, Standard or Private (available in private preview) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamChannel -GroupId af55e84c-dc67-4e48-9005-86e0b07272f9 - - Get channels of the group. - - - - -------------------------- Example 2 -------------------------- - Get-TeamChannel -GroupId af55e84c-dc67-4e48-9005-86e0b07272f9 -MembershipType Private - - Get all private channels of the group. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - - - - Get-TeamChannelUser - Get - TeamChannelUser - - Returns users of a channel. - - - - Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://learn.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://learn.microsoft.com/microsoftteams/teams-powershell-release-notes). - - - - Get-TeamChannelUser - - DisplayName - - Display name of the channel - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - DisplayName - - Display name of the channel - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamChannelUser -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Engineering" -Role Owner - - Get owners of channel with display name as "Engineering" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchanneluser - - - - - - Get-TeamIncomingChannel - Get - TeamIncomingChannel - - This cmdlet supports retrieving incoming channels of a team. - - - - This cmdlet supports retrieving incoming channels of a team. - - - - Get-TeamIncomingChannel - - GroupId - - Group ID of the team - - String - - String - - - None - - - - - - GroupId - - Group ID of the team - - String - - String - - - None - - - - - - GroupId - - - - - - - - - - Channel - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamIncomingChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 - - Returns incoming channels of a team. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamincomingchannel - - - Get-TeamChannel - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - Get-TeamAllChannel - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - - - - Get-TeamsApp - Get - TeamsApp - - Returns app information from the Teams tenant app store. - - - - Use any optional parameter to retrieve app information from the Teams tenant app store. - - - - Get-TeamsApp - - DisplayName - - Name of the app visible to users - - String - - String - - - None - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - ExternalId - - The external ID of the app, provided by the app developer and used by Microsoft Entra ID - - String - - String - - - None - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - DisplayName - - Name of the app visible to users - - String - - String - - - None - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - ExternalId - - The external ID of the app, provided by the app developer and used by Microsoft Entra ID - - String - - String - - - None - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 - - - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-TeamsApp -ExternalId b00080be-9b31-4927-9e3e-fa8024a7d98a -DisplayName <String>] [-DistributionMethod <String>] - - - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-TeamsApp -DisplayName SampleApp -DistributionMethod organization - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamsapp - - - - - - Get-TeamsArtifacts - Get - TeamsArtifacts - - The `Get-TeamsArtifacts` is available only to tenant administrators and is designed to export Recordings, Transcripts, Notes and Whiteboard artifacts of Teams Meetings. All parameters are optional. If no parameters are specified, artifact metadata is returned for Teams artifacts in all standard OneDrive for Business and SharePoint locations. The actual artifacts themselves can then be downloaded from the URLs in the metadata returned. Output is written to artifacts.json in the current directory. - - - - This cmdlet exports Recordings, Transcripts, Notes and Whiteboard artifacts of Teams Meetings. - - - - Get-TeamsArtifacts - - OneDrive - - Returns only artifacts that are hosted in the standard locations of that user's OneDrive for Business. - - String - - String - - - None - - - SharePoint - - Returns only the artifacts that are hosted in SharePoint sites (typically from channel meetings). - - - SwitchParameter - - - False - - - ArtifactType - - Filters the results to a single artifact type. It's s Enum containing only three values: RecordingTranscript | Notes | Whiteboard. - - String - - String - - - None - - - StartTime - - Omits artifacts that are last modified prior to this date and time. - - String - - String - - - None - - - EndTime - - Omits artifacts that are last modified after this date and time. - - String - - String - - - None - - - - - - OneDrive - - Returns only artifacts that are hosted in the standard locations of that user's OneDrive for Business. - - String - - String - - - None - - - SharePoint - - Returns only the artifacts that are hosted in SharePoint sites (typically from channel meetings). - - SwitchParameter - - SwitchParameter - - - False - - - ArtifactType - - Filters the results to a single artifact type. It's s Enum containing only three values: RecordingTranscript | Notes | Whiteboard. - - String - - String - - - None - - - StartTime - - Omits artifacts that are last modified prior to this date and time. - - String - - String - - - None - - - EndTime - - Omits artifacts that are last modified after this date and time. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-TeamsArtifacts -OneDrive user@contoso.com -StartTime "2025-06-20" -EndTime "2025-06-26" - - - - - - - - - - Get-TeamTargetingHierarchyStatus - Get - TeamTargetingHierarchyStatus - - Get the status of a hierarchy upload (see Set-TeamTargetingHierarchy (https://learn.microsoft.com/powershell/module/microsoftteams/set-teamtargetinghierarchy)) - - - - The `Get-TeamTargetingHierarchyStatus` cmdlet retrieves the status of a hierarchy upload initiated by the `Set-TeamTargetingHierarchy` cmdlet. It provides information about the success or failure of the upload, including any errors encountered during the process. - - - - Get-TeamTargetingHierarchyStatus - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - RequestId - - Specifies the ID returned by the Set-TeamTargetingHierarchy cmdlet. This parameter is optional and the status of the most recent upload will be retrieved. - - String - - String - - - None - - - - - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - RequestId - - Specifies the ID returned by the Set-TeamTargetingHierarchy cmdlet. This parameter is optional and the status of the most recent upload will be retrieved. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamTargetingHierarchy -FilePath d:\hier.csv - -Key Value ---- ----- -requestId c67e86109d88479e9708c3b7e8ff7217 - -PS C:\> Get-TeamTargetingHierarchyStatus -RequestId c67e86109d88479e9708c3b7e8ff7217 - -# When an error occurs, you will see the details in the ErrorMessage field. - -Id : c67e86109d88479e9708c3b7e8ff7217 -Status : Failed -LastKnownStatus : Validating -ErrorMessage : 1 error(s) were found. - Error: InvalidTeamId - Descriptions: - TeamID in row 2 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - TeamID in row 3 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - TeamID in row 4 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - TeamID in row 5 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - TeamID in row 6 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - TeamID in row 7 doesn't match a valid Group ID. Please view our documentation to learn how to get the proper Group ID for each team. - -LastUpdatedAt : 2021-02-17T22:28:08.7832795+00:00 -LastModifiedBy : a145d7eb-b70d-4591-9455-6c87382a22b7 -FileName : hier1.csv - -# When the hierarchy uploads and parses successfully, you will see this status. - -Id : c67e86109d88479e9708c3b7e8ff7217 -Status : Successful -LastKnownStatus : -ErrorMessage : -LastUpdatedAt : 2021-02-17T22:48:41.6664097+00:00 -LastModifiedBy : a145d7eb-b70d-4591-9455-6c87382a22b7 -FileName : hier.csv - - Prompts for user credentials to connect and manage a Microsoft Teams environment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamtargetinghierarchystatus - - - Set-TeamTargetingHierarchy - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamtargetinghierarchy - - - - - - Get-TeamUser - Get - TeamUser - - Returns users of a team. - - - - Returns an array containing the UPN, UserId, Name and Role of users belonging to an specific GroupId. - - - - Get-TeamUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Filter the results to only users with the given role: Owner or Member. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-TeamUser -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -Role Owner - - This example returns the UPN, UserId, Name, and Role of the owners of the specified GroupId. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamuser - - - - - - Get-TenantPrivateChannelMigrationStatus - Get - TenantPrivateChannelMigrationStatus - - You use the `Get-TenantPrivateChannelMigrationStatus` cmdlet to check the status of private channel migration for your tenant. - - - - The `Get-TenantPrivateChannelMigrationStatus` cmdlet allows tenant administrators to track the status of the private channel migration for their Microsoft Teams organization. More details about the migration can be found in the Microsoft Teams blog in New enhancements in Private Channels in Microsoft Teams unlock their full potentia (https://techcommunity.microsoft.com/blog/microsoftteamsblog/new-enhancements-in-private-channels-in-microsoft-teams-unlock-their-full-potent/4438767#). Note: This cmdlet requires tenant administrator permissions to execute. - - - - Get-TenantPrivateChannelMigrationStatus - - - - - - - None - - - This cmdlet does not accept pipeline input. - - - - - - - System.Object - - - Returns a `PrivateChannelMigrationStatusResponse` object with the following properties: - | Property | Type | Description | |---|---|---| | `TenantId` | String | The Microsoft Entra tenant identifier. | | `MigrationStatus` | String | Overall migration status for the tenant. Possible values: `NotStarted`, `InProgress`, `Completed`, `RequiresAdminAttention`. | | `MigrationStartTimeStamp` | DateTime | When migration started for this tenant. Empty if migration has not started. | | `MigrationCompletionTimeStamp` | DateTime | When migration completed. Only populated when all channels are done. | | `Details` | String | JSON string containing channel counts and per-channel detail arrays. | - - - - - Migration status values - - - | Value | Description | |---|---| | `NotStarted` | No private channels have been processed for this tenant. | | `InProgress` | Migration is underway. | | `Completed` | All private channels have been successfully migrated. | | `RequiresAdminAttention` | One or more channels were skipped because they have no owners. If these channels are still in use, a tenant admin or Teams service admin can add an owner to unblock migration. Failed channels do not require admin action and are retried automatically. | - - - - - Details JSON fields - - - | Field | Type | Description | |---|---|---| | `totalChannels` | Integer | Total number of private channels for this tenant. | | `migratedChannels` | Integer | Number of channels migrated successfully. | | `failedChannels` | Integer | Number of channels where migration failed. No admin action is needed. | | `ownerlessChannels` | Integer | Number of channels skipped because they have no owners. | | `remainingChannels` | Integer | Number of channels still in progress or not yet started. | | `ownerlessChannelsDetails` | Array | Per-channel details for ownerless channels. Each entry contains `channelThreadId` and `teamId`. | - - - - - Channel detail object - - - | Field | Type | Description | |---|---|---| | `channelThreadId` | String | The unique identifier of the private channel. | | `teamId` | String | The unique identifier (GroupId) of the parent team. This is the same value used by the `-GroupId` parameter in Get-Team (https://learn.microsoft.com/powershell/module/microsoftteams/get-team), [Get-TeamChannel](https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel), and [Microsoft Graph team resource](https://learn.microsoft.com/graph/api/resources/team). | - - - - - - - This cmdlet requires tenant administrator permissions. - - Private channels remain functional throughout the migration process. - - The `Details` property is returned as a JSON string. Use `ConvertFrom-Json` to parse it. - - When no ownerless channels exist, the `ownerlessChannelsDetails` array may be empty or omitted from the JSON. - - Ownerless channels were skipped because they have no owners. If these channels are still in use, a tenant admin or Teams service admin can add an owner using Add-TeamUser (https://learn.microsoft.com/powershell/module/microsoftteams/add-teamuser) and [Add-TeamChannelUser](https://learn.microsoft.com/powershell/module/microsoftteams/add-teamchanneluser). - - - - - -------------------------- Example 1 -------------------------- - Get-TenantPrivateChannelMigrationStatus - -TenantId : 12345678-1234-1234-1234-123456789abc -MigrationStatus : Completed -MigrationStartTimeStamp : 2025-10-09T10:15:00.456Z -MigrationCompletionTimeStamp : 2025-10-09T12:45:00.789Z -Details : {"totalChannels":10,"migratedChannels":10,"failedChannels":0,"ownerlessChannels":0,"remainingChannels":0} - - - - - - -------------------------- Example 2 -------------------------- - Get-TenantPrivateChannelMigrationStatus - -TenantId : 94d200e4-2df1-45b9-bc3e-53cfa7cf4997 -MigrationStatus : RequiresAdminAttention -MigrationStartTimeStamp : 2026-02-10T06:48:20.000Z -MigrationCompletionTimeStamp : -Details : {"totalChannels":10,"migratedChannels":6,"failedChannels":1,"ownerlessChannels":2,"remainingChannels":1,"ownerlessChannelsDetails":[{"channelThreadId":"19:70c903e82053408790c3941f614a4d36@thread.tacv2","teamId":"12025f7b-4e7d-4d4c-b597-10f52de1c198"},{"channelThreadId":"19:a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6@thread.tacv2","teamId":"b94ac03c-ba25-4e79-89ab-d23f707863f7"}]} - - - - - - -------------------------- Example 3 -------------------------- - $result = Get-TenantPrivateChannelMigrationStatus -$details = $result.Details | ConvertFrom-Json -Write-Host "Total: $($details.totalChannels), Migrated: $($details.migratedChannels), Failed: $($details.failedChannels), Ownerless: $($details.ownerlessChannels)" -if ($details.ownerlessChannelsDetails) { $details.ownerlessChannelsDetails | Format-Table channelThreadId, teamId } - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-tenantprivatechannelmigrationstatus - - - New enhancements in Private Channels in Microsoft Teams unlock their full potential - https://techcommunity.microsoft.com/blog/microsoftteamsblog/new-enhancements-in-private-channels-in-microsoft-teams-unlock-their-full-potent/4438767 - - - Microsoft Teams PowerShell Overview - https://learn.microsoft.com/powershell/teams/ - - - Get-Team - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - Get-TeamChannel - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamchannel - - - Add-TeamUser - https://learn.microsoft.com/powershell/module/microsoftteams/add-teamuser - - - Add-TeamChannelUser - https://learn.microsoft.com/powershell/module/microsoftteams/add-teamchanneluser - - - - - - New-Team - New - Team - - This cmdlet lets you provision a new Team for use in Microsoft Teams and will create an O365 Unified Group to back the team. - - - - Creates a new team with user specified settings, and returns a Group object with a GroupID property. - Groups created through teams cmdlets, APIs, or clients will not show up in Outlook by default. - If you want these groups to appear in Outlook clients, you can use the Set-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchangepowershell/set-unifiedgroup) cmdlet in the Exchange Powershell Module to disable the switch parameter `HiddenFromExchangeClientsEnabled` (-HiddenFromExchangeClientsEnabled:$false). - Note: The Teams application may need to be open by an Owner for up to two hours before changes are reflected. - - - - New-Team - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreatePrivateChannels - - Determines whether private channel creation is allowed for the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Characters Limit - 256. - - String - - String - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. Note: If Microsoft 365 groups naming policies are enabled in your tenant, this parameter is required and must also comply with the naming policy. - For more details about the naming conventions see here: New-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchangepowershell/new-unifiedgroup#parameters), Parameter: -Alias. - - String - - String - - - None - - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication. - - String - - String - - - None - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - - SwitchParameter - - - False - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - Template - - If you have an EDU license, you can use this parameter to specify which template you'd like to use for creating your group. Do not use this parameter when converting an existing group. - Valid values are: "EDU_Class" or "EDU_PLC" - - String - - String - - - None - - - Visibility - - Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request. - - String - - String - - - Private - - - - New-Team - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - GroupId - - Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName. If, for example, you need to create a Team from an existing Microsoft 365 Group, use the ExternalDirectoryObjectId property value returned by Get-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchangepowershell/get-unifiedgroup). - - String - - String - - - None - - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication. - - String - - String - - - None - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - - SwitchParameter - - - False - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - True - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - True - - - AllowCreatePrivateChannels - - Determines whether private channel creation is allowed for the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - True - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - True - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - True - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - True - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - True - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - False - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - False - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - True - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - True - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - True - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - True - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - True - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Characters Limit - 256. - - String - - String - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - Moderate - - - GroupId - - Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName. If, for example, you need to create a Team from an existing Microsoft 365 Group, use the ExternalDirectoryObjectId property value returned by Get-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchangepowershell/get-unifiedgroup). - - String - - String - - - None - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. Note: If Microsoft 365 groups naming policies are enabled in your tenant, this parameter is required and must also comply with the naming policy. - For more details about the naming conventions see here: New-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchangepowershell/new-unifiedgroup#parameters), Parameter: -Alias. - - String - - String - - - None - - - Owner - - An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication. - - String - - String - - - None - - - RetainCreatedGroup - - Switch Parameter allowing toggle of group cleanup if team creation fails. The default value of this parameter is $false to retain with current functionality where the unified group is deleted if the step of adding a team to the group fails. Set it to $true to retain the unified group created even if team creation fails to allow self-retry of team creation or self-cleanup of group as appropriate. - - SwitchParameter - - SwitchParameter - - - False - - - ShowInTeamsSearchAndSuggestions - - Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients. - - Boolean - - Boolean - - - True - - - Template - - If you have an EDU license, you can use this parameter to specify which template you'd like to use for creating your group. Do not use this parameter when converting an existing group. - Valid values are: "EDU_Class" or "EDU_PLC" - - String - - String - - - None - - - Visibility - - Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request. - - String - - String - - - Private - - - - - - - GroupId - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-Team -DisplayName "Tech Reads" - - This example creates a team with all parameters with their default values. - - - - -------------------------- Example 2 -------------------------- - New-Team -DisplayName "Tech Reads" -Description "Team to post technical articles and blogs" -Visibility Public - - This example creates a team with a specific description and public visibility. - - - - -------------------------- Example 3 -------------------------- - $group = New-Team -MailNickname "TestTeam" -displayname "Test Teams" -Visibility "private" -Add-TeamUser -GroupId $group.GroupId -User "fred@example.com" -Add-TeamUser -GroupId $group.GroupId -User "john@example.com" -Add-TeamUser -GroupId $group.GroupId -User "wilma@example.com" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Q4 planning" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Exec status" -New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts" - - This example creates a team, adds three members to it, and creates three channels within it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-team - - - Remove-Team - https://learn.microsoft.com/powershell/module/microsoftteams/remove-team - - - Get-Team - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - Set-Team - https://learn.microsoft.com/powershell/module/microsoftteams/set-team - - - - - - New-TeamChannel - New - TeamChannel - - Add a new channel to a team. - - - - Add a new channel to a team. - - - - New-TeamChannel - - Description - - Channel description. Channel description can be up to 1024 characters. - - String - - String - - - None - - - DisplayName - - Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Channel membership type, Standard, Shared, or Private. - - String - - String - - - None - - - Owner - - UPN of owner that can be specified while creating a private channel. - - String - - String - - - None - - - - - - Description - - Channel description. Channel description can be up to 1024 characters. - - String - - String - - - None - - - DisplayName - - Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MembershipType - - Channel membership type, Standard, Shared, or Private. - - String - - String - - - None - - - Owner - - UPN of owner that can be specified while creating a private channel. - - String - - String - - - None - - - - - - GroupId - - - - - - - - DisplayName - - - - - - - - Description - - - - - - - - MembershipType - - - - - - - - Owner - - - - - - - - - - Id - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-TeamChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -DisplayName "Architecture" - - Create a standard channel with display name as "Architecture" - - - - -------------------------- Example 2 -------------------------- - New-TeamChannel -GroupId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -DisplayName "Engineering" -MembershipType Private - - Create a private channel with display name as "Engineering" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-teamchannel - - - - - - New-TeamsApp - New - TeamsApp - - Creates a new app in the Teams tenant app store. - - - - Use a Teams app manifest zip file to upload an app to the tenant app store. DistributionMethod specifies that the app should be added to the organization. - - - - New-TeamsApp - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - DistributionMethod - - The type of app in Teams: global or organization. For LOB apps, use "organization" - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-TeamsApp -DistributionMethod organization -Path c:\Path\SampleApp.zip - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-teamsapp - - - - - - Remove-SharedWithTeam - Remove - SharedWithTeam - - This cmdlet supports unsharing a channel with a team. - - - - This cmdlet supports unsharing a channel with a team. - - - - Remove-SharedWithTeam - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - ChannelId - - Thread ID of the shared channel. - - String - - String - - - None - - - HostTeamId - - Team ID of the host team (Group ID). - - String - - String - - - None - - - SharedWithTeamId - - Team ID of the shared with team. - - String - - String - - - None - - - - - - HostTeamId - - - - - - - - ChannelId - - - - - - - - SharedWithTeamId - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-SharedWithTeam -HostTeamId 126b90a5-e65a-4fef-98e3-d9b49f4acf12 -ChannelId 19:cUfyYYw3h_t-1KG8-WkvVa7KLEsIx-JHmyeG43VJojg1@thread.tacv2 --SharedWithTeam d2aad370-c6ca-438b-b4d7-05f0aa911a7b - - Unshares a channel with a team. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-sharedwithteam - - - Remove-Team - https://learn.microsoft.com/powershell/module/microsoftteams/remove-team - - - - - - Remove-Team - Remove - Team - - This cmdlet deletes a specified Team from Microsoft Teams. - NOTE: The associated Office 365 Unified Group will also be removed. - - - - Removes a specified team via GroupID and all its associated components, like O365 Unified Group... - - - - Remove-Team - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-Team -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-team - - - New-Team - https://learn.microsoft.com/powershell/module/microsoftteams/new-team - - - - - - Remove-TeamChannel - Remove - TeamChannel - - Delete a channel. - - - - This will not delete content in associated tabs. - Note: The channel will be "soft deleted", meaning the contents are not permanently deleted for a time. So a subsequent call to Add-TeamChannel using the same channel name will fail if enough time has not passed. - > [!IMPORTANT] > Modules in the PS INT gallery for Microsoft Teams run on the /beta version in Microsoft Graph and are subject to change. Int modules can be install from here `https://www.poshtestgallery.com/packages/MicrosoftTeams`. - - - - Remove-TeamChannel - - DisplayName - - Channel name to be deleted - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - DisplayName - - Channel name to be deleted - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamChannel -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Tech Reads" - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamchannel - - - - - - Remove-TeamChannelUser - Remove - TeamChannelUser - - Removes a user from a channel in Microsoft Teams. - - - - > [!NOTE] > This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](/microsoftteams/teams-powershell-release-notes). - The command will return immediately, but the Teams application will not reflect the update immediately, please refresh the members page to see the update. - To turn an existing Owner into a Member, specify role parameter as Owner. - > [!NOTE] > Last owner cannot be removed from the private channel. - - - - Remove-TeamChannelUser - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Use this to demote a user from owner to member of the team - - String - - String - - - None - - - User - - User's email address (e.g. johndoe@example.com) - - String - - String - - - None - - - - - - DisplayName - - Display name of the private channel - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - Use this to demote a user from owner to member of the team - - String - - String - - - None - - - User - - User's email address (e.g. johndoe@example.com) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamChannelUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -DisplayName "Engineering" -User dmx@example.com - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamchanneluser - - - - - - Remove-TeamsApp - Remove - TeamsApp - - Removes an app in the Teams tenant app store. - - - - Removes an app in the Teams tenant app store. - - - - Remove-TeamsApp - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamsapp - - - - - - Remove-TeamTargetingHierarchy - Remove - TeamTargetingHierarchy - - Removes the tenant's hierarchy. - - - - Removes the tenant's hierarchy. - - - - Remove-TeamTargetingHierarchy - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - - - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-TeamTargetingHierarchy - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/connect-microsoftteams - - - Set-TeamTargetingHierarchy - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamtargetinghierarchy - - - - - - Remove-TeamUser - Remove - TeamUser - - Remove an owner or member from a team, and from the unified group which backs the team. - - - - Note: The command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected. - Note: The last owner cannot be removed from the team. - - - - Remove-TeamUser - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - If cmdlet is called with -Role parameter as "Owner", the specified user is removed as an owner of the team but stays as a team member. - If cmdlet is called with -Role parameter as "Member", the specified user will be removed as an owner and member. - Note: The last owner cannot be removed from the team. - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - Role - - If cmdlet is called with -Role parameter as "Owner", the specified user is removed as an owner of the team but stays as a team member. - If cmdlet is called with -Role parameter as "Member", the specified user will be removed as an owner and member. - Note: The last owner cannot be removed from the team. - - String - - String - - - None - - - User - - User's UPN (user principal name - e.g. johndoe@example.com) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com -Role Owner - - In this example, the user "dmx" is removed the role Owner but stays as a team member. - - - - -------------------------- Example 2 -------------------------- - Remove-TeamUser -GroupId 31f1ff6c-d48c-4f8a-b2e1-abca7fd399df -User dmx@example.com - - In this example, the user "dmx" is removed from the team. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamuser - - - - - - Set-Team - Set - Team - - This cmdlet allows you to update properties of a team, including its displayname, description, and team-specific settings. - - - - This cmdlet allows you to update properties of a team, including its displayname, description, and team-specific settings. This cmdlet includes all settings that used to be set using the Set-TeamFunSettings, Set-TeamGuestSettings, etc. cmdlets - - - - Set-Team - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - None - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - None - - - AllowCreatePrivateChannels - - Determines whether private channel creation is allowed for the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - None - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - None - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - None - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - None - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - None - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - None - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - None - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - None - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Team Description Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Team Name Characters Limit - 256. - - String - - String - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - - String - - String - - - None - - - ShowInTeamsSearchAndSuggestions - - The parameter has been deprecated. - - Boolean - - Boolean - - - None - - - Visibility - - Team visibility. Valid values are "Private" and "Public" - - String - - String - - - None - - - - - - AllowAddRemoveApps - - Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team. - - Boolean - - Boolean - - - None - - - AllowChannelMentions - - Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified. - - Boolean - - Boolean - - - None - - - AllowCreatePrivateChannels - - Determines whether private channel creation is allowed for the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateChannels - - Setting that determines whether or not members (and not just owners) are allowed to create channels. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveConnectors - - Setting that determines whether or not members (and not only owners) can manage connectors in the team. - - Boolean - - Boolean - - - None - - - AllowCreateUpdateRemoveTabs - - Setting that determines whether or not members (and not only owners) can manage tabs in channels. - - Boolean - - Boolean - - - None - - - AllowCustomMemes - - Setting that determines whether or not members can use the custom memes functionality in teams. - - Boolean - - Boolean - - - None - - - AllowDeleteChannels - - Setting that determines whether or not members (and not only owners) can delete channels in the team. - - Boolean - - Boolean - - - None - - - AllowGiphy - - Setting that determines whether or not giphy can be used in the team. - - Boolean - - Boolean - - - None - - - AllowGuestCreateUpdateChannels - - Setting that determines whether or not guests can create channels in the team. - - Boolean - - Boolean - - - None - - - AllowGuestDeleteChannels - - Setting that determines whether or not guests can delete in the team. - - Boolean - - Boolean - - - None - - - AllowOwnerDeleteMessages - - Setting that determines whether or not owners can delete messages that they or other members of the team have posted. - - Boolean - - Boolean - - - None - - - AllowStickersAndMemes - - Setting that determines whether stickers and memes usage is allowed in the team. - - Boolean - - Boolean - - - None - - - AllowTeamMentions - - Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified) - - Boolean - - Boolean - - - None - - - AllowUserDeleteMessages - - Setting that determines whether or not members can delete messages that they have posted. - - Boolean - - Boolean - - - None - - - AllowUserEditMessages - - Setting that determines whether or not users can edit messages that they have posted. - - Boolean - - Boolean - - - None - - - Classification - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Description - - Team description. Team Description Characters Limit - 1024. - - String - - String - - - None - - - DisplayName - - Team display name. Team Name Characters Limit - 256. - - String - - String - - - None - - - GiphyContentRating - - Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate" - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - MailNickName - - The MailNickName parameter specifies the alias for the associated Office 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Office 365 Group. The value of the MailNickName parameter has to be unique across your tenant. - - String - - String - - - None - - - ShowInTeamsSearchAndSuggestions - - The parameter has been deprecated. - - Boolean - - Boolean - - - None - - - Visibility - - Team visibility. Valid values are "Private" and "Public" - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-Team -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -DisplayName "Updated TeamName" -Visibility Public - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-team - - - Get-Team - https://learn.microsoft.com/powershell/module/microsoftteams/get-team - - - New-Team - https://learn.microsoft.com/powershell/module/microsoftteams/new-team - - - - - - Set-TeamArchivedState - Set - TeamArchivedState - - This cmdlet is used to freeze all of the team activity, but Teams Administrators and team owners will still be able to add or remove members and update roles. You can unarchive the team anytime. - - - - This cmdlet is used to freeze all of the team activity and also specify whether SharePoint site should be marked as Read-Only. Teams administrators and team owners will still be able to add or remove members and update roles. You can unarchive the team anytime. - - - - Set-TeamArchivedState - - Archived - - Boolean value that determines whether or not the Team is archived. - - Boolean - - Boolean - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - SetSpoSiteReadOnlyForMembers - - Use this parameter switch to make the SharePoint site read-only for team members. - - Boolean - - Boolean - - - None - - - - - - Archived - - Boolean value that determines whether or not the Team is archived. - - Boolean - - Boolean - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - SetSpoSiteReadOnlyForMembers - - Use this parameter switch to make the SharePoint site read-only for team members. - - Boolean - - Boolean - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$true - - This example sets the group with id 105b16e2-dc55-4f37-a922-97551e9e862d as archived - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$true -SetSpoSiteReadOnlyForMembers:$true - - This example sets the group with id 105b16e2-dc55-4f37-a922-97551e9e862d as archived and makes the SharePoint site read-only for team members. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-TeamArchivedState -GroupId 105b16e2-dc55-4f37-a922-97551e9e862d -Archived:$false - - This example unarchives the group with id 105b16e2-dc55-4f37-a922-97551e9e862d. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamarchivedstate - - - - - - Set-TeamChannel - Set - TeamChannel - - Update Team channels settings. - - - - > [!IMPORTANT] > Modules in the PS INT gallery for Microsoft Teams run on the /beta version in Microsoft Graph and are subject to change. Int modules can be install from here `https://www.poshtestgallery.com/packages/MicrosoftTeams`. - - - - Set-TeamChannel - - CurrentDisplayName - - Current channel name - - String - - String - - - None - - - Description - - Updated Channel description. Channel Description Characters Limit - 1024. - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - NewDisplayName - - New Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - - - - CurrentDisplayName - - Current channel name - - String - - String - - - None - - - Description - - Updated Channel description. Channel Description Characters Limit - 1024. - - String - - String - - - None - - - GroupId - - GroupId of the team - - String - - String - - - None - - - NewDisplayName - - New Channel display name. Names must be 50 characters or less, and can't contain the characters # % & * { } / \ : < > ? + | ' " - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamChannel -GroupId c58566a6-4bb4-4221-98d4-47677dbdbef6 -CurrentDisplayName TechReads -NewDisplayName "Technical Reads" - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamchannel - - - - - - Set-TeamPicture - Set - TeamPicture - - Update the team picture. - - - - Note: the command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected. - Note: this cmdlet is not support in special government environments (TeamsGCCH and TeamsDoD) and is currently only supported in our beta release. - - - - Set-TeamPicture - - GroupId - - GroupId of the team - - String - - String - - - None - - - ImagePath - - File path and image ( .png, .gif, .jpg, or .jpeg) - - String - - String - - - None - - - - - - GroupId - - GroupId of the team - - String - - String - - - None - - - ImagePath - - File path and image ( .png, .gif, .jpg, or .jpeg) - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-TeamPicture -GroupId 2f162b0e-36d2-4e15-8ba3-ba229cecdccf -ImagePath c:\Image\TeamPicture.png - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teampicture - - - - - - Set-TeamsApp - Set - TeamsApp - - Updates an app in the Teams tenant app store. - - - - Use a Teams app manifest zip file to upload an app to the tenant app store. - - - - Set-TeamsApp - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - Id - - The app's ID generated by Teams (different from the external ID) - - String - - String - - - None - - - Path - - The local path of the app manifest zip file, for use in New and Set - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamsApp -Id b9cc7986-dd56-4b57-ab7d-9c4e5288b775 -Path c:\Path\SampleApp.zip - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamsapp - - - - - - Set-TeamTargetingHierarchy - Set - TeamTargetingHierarchy - - Upload a hierarchy to the tenant. A tenant may only have 1 active hierarchy. Each Set-TeamTargetingHierarchy cmdlet call will overwrite the previous one. - - - - A sample CSV file uses the following format: - `TargetName,ParentName,TeamId,Location:Clothing,Location:Jewelry,#Bucket1,#Bucket2`<br>`Apogee,,A8A6626F-87B3-4B8A-9469-47BCD1174673,0,0`<br>`New Jersey,Apogee,06763207-4F56-4DFE-96AE-4C7F9ADCFB43,0,0`<br>`Basking Ridge,NewJersey,5F44CC65-9521-4F7F-9099-64320153CA07,1,0`<br>`Mountain Lakes,NewJersey,58A21379-8E4D-4DA5-AA35-9CC188D8A998,0,1` - Based on the CSV file, the following hierarchy is created: - - Apogee - - &nbsp;&nbsp;&nbsp;New Jersey - - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basking Ridge - - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mountain Lakes - - - - Set-TeamTargetingHierarchy - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - FilePath - - Specifies the path to a CSV file that defines the hierarchy. - - String - - String - - - None - - - - - - ApiVersion - - The version of the Hierarchy APIs to use. Valid values are: 1 or 2. - Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts. - - String - - String - - - 1 - - - FilePath - - Specifies the path to a CSV file that defines the hierarchy. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamTargetingHierarchy -FilePath d:\hier.csv - -Key Value ---- ----- -requestId c67e86109d88479e9708c3b7e8ff7217 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/connect-microsoftteams - - - Get-TeamTargetingHierarchyStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-teamtargetinghierarchystatus - - - - - - Update-M365TeamsApp - Update - M365TeamsApp - - This cmdlet updates app state and app available values for the Microsoft Teams app. - - - - This cmdlet allows administrators to modify app state, availability and installation status by adding or removing users and groups or changing assignment type or installation status. - - - - Update-M365TeamsApp - - AppAssignmentType - - App availability type. - - String - - String - - - None - - - AppInstallType - - App installation type. - - String - - String - - - None - - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - AppAssignmentType - - App availability type. - - String - - String - - - None - - - AppInstallType - - App installation type. - - String - - String - - - None - - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - AppAssignmentType - - App availability type. - - String - - String - - - None - - - AppInstallType - - App installation type. - - String - - String - - - None - - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForOperationType - - Operation performed on the app installation. - - String - - String - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - OperationType - - Operation performed on the app assigment. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForOperationType - - Operation performed on the app installation. - - String - - String - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - OperationType - - Operation performed on the app assigment. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - IsBlocked - - The state of the app in the tenant. - - Boolean - - Boolean - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365TeamsApp - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - IsBlocked - - The state of the app in the tenant. - - Boolean - - Boolean - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - - - AppAssignmentType - - App availability type. - - String - - String - - - None - - - AppInstallType - - App installation type. - - String - - String - - - None - - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Id - - Application ID of Microsoft Teams app. - - String - - String - - - None - - - InstallForGroups - - List of all the groups for whom the app is installed. - - String[] - - String[] - - - None - - - InstallForOperationType - - Operation performed on the app installation. - - String - - String - - - None - - - InstallForUsers - - List of all the users for whom the app is installed. - - String[] - - String[] - - - None - - - InstallVersion - - App version to be installed. - - String - - String - - - None - - - IsBlocked - - The state of the app in the tenant. - - Boolean - - Boolean - - - None - - - OperationType - - Operation performed on the app assigment. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -AppAssignmentType Everyone - - Updates the availability value for Bookings app (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b) to Everyone. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -IsBlocked $true -AppAssignmentType UsersAndGroups -OperationType Add -Users eec823bd-0979-4cf8-9924-85bb6ffcb57d, eec823bd-0979-4cf8-9924-85bb6ffcb57e -Groups 37da2d58-fc14-453e-9a14-5065ebd63a1d, 37da2d58-fc14-453e-9a14-5065ebd63a1e, 37da2d58-fc14-453e-9a14-5065ebd63a1b, 37da2d58-fc14-453e-9a14-5065ebd63a1f, 37da2d58-fc14-453e-9a14-5065ebd63a1a - - Unblocks CSP Customer App (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b) and updates availability setting for the app to include 2 users and 5 groups. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -IsBlocked $true - - Unblocks Bookings app (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b). - - - - -------------------------- Example 4 -------------------------- - PS C:\> Update-M365TeamsApp -Id 2b876f4d-2e6b-4ee7-9b09-8893808c1380 -IsBlocked $false -AppInstallType UsersAndGroups -InstallForOperationType Add -InstallForUsers 77f5d400-a12e-4168-8e63-ccd2243d33a8,f2f4d8bc-1fb3-4292-867e-6d19efb0eb7c,37b6fc6a-32a4-4767-ac2e-c2f2307bad5c -InstallForGroups 926d57ad-431c-4e6a-9e16-347eacc91aa4 -InstallVersion 4.1.2 - - Unblocks 1Page App (App ID 2b876f4d-2e6b-4ee7-9b09-8893808c1380) and updates installation setting for the app to include 3 users and 1 group. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Update-M365TeamsApp - - - Get-AllM365TeamsApps - https://learn.microsoft.com/powershell/module/microsoftteams/get-allm365teamsapps - - - Get-M365TeamsApp - https://learn.microsoft.com/powershell/module/microsoftteams/get-allm365teamsapps - - - - - - Update-M365UnifiedCustomPendingApp - Update - M365UnifiedCustomPendingApp - - This cmdlet updates the review status for a custom Microsoft Teams app that is pending review from an IT Admin. The requester to publish the custom app will not be notified when this cmdlet is completed. - - - - This cmdlet allows administrators to reject or publish custom Microsoft Teams apps that are pending review from an IT Admin. - - - - Update-M365UnifiedCustomPendingApp - - Id - - Application ID of the Teams app. - - String - - String - - - None - - - ReviewStatus - - The review status of the Teams app. - - String - - String - - - None - - - - Update-M365UnifiedCustomPendingApp - - Id - - Application ID of the Teams app. - - String - - String - - - None - - - ReviewStatus - - The review status of the Teams app. - - String - - String - - - None - - - - - - Id - - Application ID of the Teams app. - - String - - String - - - None - - - ReviewStatus - - The review status of the Teams app. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - ## RELATED LINKS - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Update-M365UnifiedCustomPendingApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -ReviewStatus Published - - Updates the review status for the custom pending app with App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b to Published. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Update-M365UnifiedCustomPendingApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -ReviewStatus Rejected - - Updates the review status for the custom pending app with App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b to Rejected. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Update-M365UnifiedCustomPendingApp - - - - - - Update-M365UnifiedTenantSettings - Update - M365UnifiedTenantSettings - - This cmdlet updates tenant settings. - - - - This cmdlet allows administrators to modify tenant settings. - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Operation - - Operation performed (whether we are adding or removing users/groups). - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Operation - - Operation performed (whether we are adding or removing users/groups). - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingName - - Setting Name to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingName - - Setting Name to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingName - - Setting Name to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingName - - Setting Name to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingValue - - Setting Value to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingValue - - Setting Value to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - Update-M365UnifiedTenantSettings - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - SettingValue - - Setting Value to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - - - Groups - - List of all the groups for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - Operation - - Operation performed (whether we are adding or removing users/groups). - - String - - String - - - None - - - SettingName - - Setting Name to be changed. - - String - - String - - - None - - - SettingValue - - Setting Value to be changed. - - String - - String - - - None - - - Users - - List of all the users for whom the app is enabled or disabled. - - String[] - - String[] - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> PS C:\> Update-M365UnifiedTenantSettings -SettingName EnableCopilotExtensibility -SettingValue Some -Users d156010d-fb18-497f-804c-155ec2aa06d3,a62fba7e-e362-493c-a094-fdec17e2fee8 -Groups 37da2d58-fc14-453e-9a14-5065ebd63a1d, 37da2d58-fc14-453e-9a14-5065ebd63a1e -Operation add - - Updates the tenant setting for EnableCopilotExtensibility to 2 users and 2 groups. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Update-M365UnifiedTenantSettings -SettingName GlobalApp -SettingValue None - - Updates the tenant setting for GlobalApp to None - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/Update-M365UnifiedTenantSettings - - - - \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml b/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml deleted file mode 100644 index 7ac73b0879267..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml +++ /dev/null @@ -1,1199 +0,0 @@ - - - - - Clear-TeamsEnvironmentConfig - Clear - TeamsEnvironmentConfig - - Clears environment-specific configurations from the local machine set by running Set-TeamsEnvironmentConfig. - - - - This cmdlet clears environment-specific configurations from the local machine set by running Set-TeamsEnvironmentConfig. This helps in clearing and rectifying any wrong information set in Set-TeamsEnvironmentConfig. - - - - Clear-TeamsEnvironmentConfig - - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - We do not recommend using Clear-TeamsEnvironmentConfig in Commercial, GCC, GCC High, or DoD environments. This cmdlet is available in Microsoft Teams PowerShell module from version 5.2.0-GA. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Clear-TeamsEnvironmentConfig - - Clears environment-specific configurations from the local machine set by running Set-TeamsEnvironmentConfig. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/clear-teamsenvironmentconfig - - - - - - Connect-MicrosoftTeams - Connect - MicrosoftTeams - - The Connect-MicrosoftTeams cmdlet connects an authenticated account for use with cmdlets from the MicrosoftTeams module. - - - - The Connect-MicrosoftTeams cmdlet connects to Microsoft Teams with an authenticated account for use with cmdlets from the MicrosoftTeams PowerShell module. After executing this cmdlet, you can disconnect from MicrosoftTeams account using Disconnect-MicrosoftTeams. Note : With versions 4.x.x or later, enablement of basic authentication is not needed anymore in commercial, GCC, GCC High, and DoD environments. - - - - Connect-MicrosoftTeams - - AccessTokens - - Specifies access tokens for "MS Graph" and "Skype and Teams Tenant Admin API" resources. Both the tokens used should be of the same type. - - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application. - Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name. - - String[] - - String[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Connect-MicrosoftTeams - - AadAccessToken (Removed from version 2.3.2-preview) - - Specifies an Azure Active Directory Graph access token. > [!WARNING] >This parameter has been removed from version 2.3.2-preview. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - MsAccessToken (Removed from version 2.3.2-preview) - - Specifies a Microsoft Graph access token. > [!WARNING] >This parameter has been removed from version 2.3.2-preview. - - String - - String - - - None - - - TenantId - - Specifies the ID of a tenant. - If you do not specify this parameter, the account is authenticated with the home tenant. - You must specify the TenantId parameter to authenticate as a service principal or when using Microsoft account. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Connect-MicrosoftTeams - - AccountId - - Specifies the ID of an account. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Credential - - Specifies a PSCredential object. For more information about the PSCredential object, type Get-Help Get-Credential. - The PSCredential object provides the user ID and password for organizational ID credentials. - - PSCredential - - PSCredential - - - None - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - TeamsEnvironmentName - - Specifies the Teams environment. The following environments are supported: - - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina - - String - - String - - - None - - - TenantId - - Specifies the ID of a tenant. - If you do not specify this parameter, the account is authenticated with the home tenant. - You must specify the TenantId parameter to authenticate as a service principal or when using Microsoft account. - - String - - String - - - None - - - UseDeviceAuthentication - - Use device code authentication instead of a browser control. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Connect-MicrosoftTeams - - ApplicationId - - Specifies the application ID of the service principal that is used in application-based authentication. - This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - String - - String - - - None - - - Certificate - - Specifies the certificate that is used for application-based authentication. A valid value is the X509Certificate2 object value of the certificate. - This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - X509Certificate2 - - X509Certificate2 - - - None - - - CertificateThumbprint - - Specifies the certificate thumbprint of a digital public key X.509 certificate of an application that has permission to perform this action. - This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - TenantId - - Specifies the ID of a tenant. - If you do not specify this parameter, the account is authenticated with the home tenant. - You must specify the TenantId parameter to authenticate as a service principal or when using Microsoft account. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Connect-MicrosoftTeams - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Identity - - Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards. - > [!Note] > This is currently only supported in commercial environments. A few cmdlets (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either. - - - SwitchParameter - - - False - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - ManagedServiceHostName - - Host name for managed service login. - - String - - String - - - None - - - ManagedServicePort - - Port number for managed service login. - - Int32 - - Int32 - - - None - - - ManagedServiceSecret - - Secret, used for some kinds of managed service login. - - SecureString - - SecureString - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AccessTokens - - Specifies access tokens for "MS Graph" and "Skype and Teams Tenant Admin API" resources. Both the tokens used should be of the same type. - - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application. - Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name. - - String[] - - String[] - - - None - - - AadAccessToken (Removed from version 2.3.2-preview) - - Specifies an Azure Active Directory Graph access token. > [!WARNING] >This parameter has been removed from version 2.3.2-preview. - - String - - String - - - None - - - AccountId - - Specifies the ID of an account. - - String - - String - - - None - - - ApplicationId - - Specifies the application ID of the service principal that is used in application-based authentication. - This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - String - - String - - - None - - - Certificate - - Specifies the certificate that is used for application-based authentication. A valid value is the X509Certificate2 object value of the certificate. - This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - X509Certificate2 - - X509Certificate2 - - - None - - - CertificateThumbprint - - Specifies the certificate thumbprint of a digital public key X.509 certificate of an application that has permission to perform this action. - This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Credential - - Specifies a PSCredential object. For more information about the PSCredential object, type Get-Help Get-Credential. - The PSCredential object provides the user ID and password for organizational ID credentials. - - PSCredential - - PSCredential - - - None - - - Identity - - Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards. - > [!Note] > This is currently only supported in commercial environments. A few cmdlets (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either. - - SwitchParameter - - SwitchParameter - - - False - - - LogFilePath - - The path where the log file for this PowerShell session is written to. Provide a value here if you need to deviate from the default PowerShell log file location. - - String - - String - - - None - - - LogLevel - - Specifies the log level. The acceptable values for this parameter are: - - Info - - Error - - Warning - - None - - The default value is Info. - - LogLevel - - LogLevel - - - None - - - ManagedServiceHostName - - Host name for managed service login. - - String - - String - - - None - - - ManagedServicePort - - Port number for managed service login. - - Int32 - - Int32 - - - None - - - ManagedServiceSecret - - Secret, used for some kinds of managed service login. - - SecureString - - SecureString - - - None - - - MsAccessToken (Removed from version 2.3.2-preview) - - Specifies a Microsoft Graph access token. > [!WARNING] >This parameter has been removed from version 2.3.2-preview. - - String - - String - - - None - - - TeamsEnvironmentName - - Specifies the Teams environment. The following environments are supported: - - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina - - String - - String - - - None - - - TenantId - - Specifies the ID of a tenant. - If you do not specify this parameter, the account is authenticated with the home tenant. - You must specify the TenantId parameter to authenticate as a service principal or when using Microsoft account. - - String - - String - - - None - - - UseDeviceAuthentication - - Use device code authentication instead of a browser control. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - ------------- Example 1: Connect to MicrosoftTeams ------------- - Connect-MicrosoftTeams -Account Environment Tenant TenantId -------- ----------- ------------------------------------ ------------------------------------ -user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - - - - - ------------- Example 2: Connect to MicrosoftTeams ------------- - $credential = Get-Credential -Connect-MicrosoftTeams -Credential $credential -Account Environment Tenant TenantId -------- ----------- ------------------------------------ ------------------------------------ -user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - - - - - Example 3: Connect to MicrosoftTeams in a specific environment - Connect-MicrosoftTeams -TeamsEnvironmentName TeamsGCCH -Account Environment Tenant TenantId -------- ----------- ------------------------------------ ------------------------------------ -user@contoso.com TeamsGCCH xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - - - - - Example 4: Connect to MicrosoftTeams using a certificate thumbprint - Connect-MicrosoftTeams -CertificateThumbprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -ApplicationId "00000000-0000-0000-0000-000000000000" -TenantId "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" - - - - - - Example 5: Connect to MicrosoftTeams using a certificate object - $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("C:\exampleCert.pfx",$password) -Connect-MicrosoftTeams -Certificate $cert -ApplicationId "00000000-0000-0000-0000-000000000000" -TenantId "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" - - - - - - Example 6: Connect to MicrosoftTeams using Application-based Access Tokens - $ClientSecret = "..." -$ApplicationID = "00000000-0000-0000-0000-000000000000" -$TenantID = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" - -$graphtokenBody = @{ - Grant_Type = "client_credentials" - Scope = "https://graph.microsoft.com/.default" - Client_Id = $ApplicationID - Client_Secret = $ClientSecret -} - -$graphToken = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token" -Method POST -Body $graphtokenBody | Select-Object -ExpandProperty Access_Token - -$teamstokenBody = @{ - Grant_Type = "client_credentials" - Scope = "48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default" - Client_Id = $ApplicationID - Client_Secret = $ClientSecret -} - -$teamsToken = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token" -Method POST -Body $teamstokenBody | Select-Object -ExpandProperty Access_Token - -Connect-MicrosoftTeams -AccessTokens @("$graphToken", "$teamsToken") - - - - - - Example 7: Connect to MicrosoftTeams using Access Tokens in the delegated flow - $ClientID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -$ClientSecret = "..." -$ClientSecret = [Net.WebUtility]::URLEncode($ClientSecret) -$TenantID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -$Username = "user@contoso.onmicrosoft.com" -$Password = "..." -$Password = [Net.WebUtility]::URLEncode($Password) - -$URI = "https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token" -$Body = "client_id=$ClientID&client_secret=$ClientSecret&grant_type=password&username=$Username&password=$Password" -$RequestParameters = @{ - URI = $URI - Method = "POST" - ContentType = "application/x-www-form-urlencoded" -} -$GraphToken = (Invoke-RestMethod @RequestParameters -Body "$Body&scope=https://graph.microsoft.com/.default").access_token -$TeamsToken = (Invoke-RestMethod @RequestParameters -Body "$Body&scope=48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default").access_token -Connect-MicrosoftTeams -AccessTokens @($GraphToken, $TeamsToken) - -Account Environment Tenant TenantId -------- ----------- ------------------------------------ ------------------------------------ -user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/connect-microsoftteams - - - - - - Disconnect-MicrosoftTeams - Disconnect - MicrosoftTeams - - - - - - - - - - Disconnect-MicrosoftTeams - - Confirm - - Proactively accepts any confirmation prompts. - - - SwitchParameter - - - False - - - WhatIf - - Simulates what would happen if the cmdlet is run. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Proactively accepts any confirmation prompts. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Simulates what would happen if the cmdlet is run. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Disconnect-MicrosoftTeams - - Disconnects from the Microsoft Teams environment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/disconnect-microsoftteams - - - - - - Set-TeamsEnvironmentConfig - Set - TeamsEnvironmentConfig - - Sets environment-specific configurations on the local machine and is used to connect to the right environment when running Connect-MicrosoftTeams. - - - - This cmdlet sets environment-specific configurations like endpoint URIs(such as Microsoft Entra ID and Microsoft Graph) and Teams environment (such as GCCH and DOD) on the local machine. - When running Connect-MicrosoftTeams, environment-specific information set in this cmdlet will be considered unless overridden by Connect-MicrosoftTeams parameters. - Parameters passed to Connect-MicrosoftTeams will take precedence over the information set by this cmdlet. - Clear-TeamsEnvironmentConfig should not be used in Commercial, GCC, GCC High, or DoD environments. - - - - Set-TeamsEnvironmentConfig - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - EndpointUris - - Provides custom endpoints. - - Hashtable - - Hashtable - - - None - - - TeamsEnvironmentName - - Provides a Teams environment to connect to, for example, Teams GCCH or Teams DoD. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - EndpointUris - - Provides custom endpoints. - - Hashtable - - Hashtable - - - None - - - TeamsEnvironmentName - - Provides a Teams environment to connect to, for example, Teams GCCH or Teams DoD. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - Set-TeamsEnvironmentConfig should not be used in Commercial, GCC, GCC High, or DoD environments. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-TeamsEnvironmentConfig -TeamsEnvironmentName TeamsChina - - Sets the environment as Gallatin China on a local machine and when Connect-MicrosoftTeams is run, authentication will happen in the Gallatin China cloud and Microsoft Teams module will connect to the Gallatin environment. - - - - -------------------------- Example 2 -------------------------- - $endPointUriDict = @{ActiveDirectory = 'https://login.microsoftonline.us/';MsGraphEndpointResourceId = 'https://graph.microsoft.us'} -Set-TeamsEnvironmentConfig -TeamsEnvironmentName $endPointUriDict - - Sets endpoint URIs required for special clouds. - - - - -------------------------- Example 3 -------------------------- - Set-TeamsEnvironmentConfig -TeamsEnvironmentName TeamsChina - -$cred=get-credential -Move-CsUser -Identity "PilarA@contoso.com" -Target "sipfed.online.lync.com" -Credential $cred - - This cmdlet is mainly introduced to support Skype for Business to Microsoft Teams user migration using Move-CsUser. - This example shows how tenant admins can run Move-CsUser in Gallatin and other special clouds after setting the environment configuration using Set-TeamsEnvironmentConfig. - Note that Set-TeamsEnvironmentConfig needs to be run only once for each machine. There is no need to run it each time before running Move-CsUser. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-teamsenvironmentconfig - - - - \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/en-US/MicrosoftTeams-help.xml b/Modules/MicrosoftTeams/7.8.0/en-US/MicrosoftTeams-help.xml deleted file mode 100644 index 9d7f47dd92639..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/en-US/MicrosoftTeams-help.xml +++ /dev/null @@ -1,112910 +0,0 @@ - - - - - Clear-CsOnlineTelephoneNumberOrder - Clear - CsOnlineTelephoneNumberOrder - - Use the `Clear-CsOnlineTelephoneNumberOrder` cmdlet to cancel a specific telephone number search order and release the telephone numbers. The telephone numbers can then be available for search and acquire. - - - - Use the `Clear-CsOnlineTelephoneNumberOrder` cmdlet to cancel a specific telephone number search order and release the telephone numbers. The telephone numbers can then be available for search and acquire. - - - - Clear-CsOnlineTelephoneNumberOrder - - OrderId - - Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id. - - String - - String - - - None - - - - - - OrderId - - Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Clear-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 - -AreaCode : -CivicAddressId : -CountryCode : US -CreatedAt : 8/23/2021 5:43:44 PM -Description : test -ErrorCode : NoError -Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -InventoryType : Subscriber -IsManual : False -Name : test -NumberPrefix : 1718 -NumberType : UserSubscriber -Quantity : 1 -ReservationExpiryDate : 8/23/2021 5:59:45 PM -SearchType : Prefix -SendToServiceDesk : False -Status : Cancelled -TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult} - -PS C:\> $order.TelephoneNumber - -Location TelephoneNumber --------- --------------- -New York City +17182000004 - - This example cancels the purchase of the telephone number order containing the phone number +17182000004. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - - - - Complete-CsOnlineTelephoneNumberOrder - Complete - CsOnlineTelephoneNumberOrder - - Use the `Complete-CsOnlineTelephoneNumberOrder` cmdlet to complete a specific telephone number search order and confirm the purchase of the new telephone numbers. The telephone numbers can then be used to set up calling features for users and services in your organization. - - - - Use the `Complete-CsOnlineTelephoneNumberOrder` cmdlet to complete a specific telephone number search order and confirm the purchase of the new telephone numbers. The telephone numbers can then be used to set up calling features for users and services in your organization. - - - - Complete-CsOnlineTelephoneNumberOrder - - OrderId - - Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id. - - String - - String - - - None - - - - - - OrderId - - Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Complete-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 | fl - -AreaCode : -CivicAddressId : -CountryCode : US -CreatedAt : 8/23/2021 5:43:44 PM -Description : test -ErrorCode : NoError -Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -InventoryType : Subscriber -IsManual : False -Name : test -NumberPrefix : 1718 -NumberType : UserSubscriber -Quantity : 1 -ReservationExpiryDate : 8/23/2021 5:59:45 PM -SearchType : Prefix -SendToServiceDesk : False -Status : Completed -TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult} - -PS C:\> (Get-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912).TelephoneNumber - -Location TelephoneNumber --------- --------------- -New York City +17182000004 - - This example completes the purchase of the telephone number order containing the phone number +17182000004. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - - - - Disable-CsOnlineSipDomain - Disable - CsOnlineSipDomain - - This cmdlet prevents provisioning of users in Skype for Business Online for the specified domain. - - - - This cmdlet allows organizations with multiple on-premises deployments of Skype For Business Server or Lync Server to safely synchronize users from multiple forests into a single Office 365 tenant. - Note: Only one Skype for Business forest can be in hybrid mode at a given time. For full details on this scenario, including step-by-step instructions, see Cloud consolidation for Teams and Skype for Business (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation). - This cmdlet enables organizations with multiple on-premises deployments of Skype for Business Server (or Lync Server) to safely synchronize users from multiple forests into a single Office 365 tenant. When an online SIP domain is disabled in Skype for Business Online, provisioning is blocked for users in this SIP domain. This ensures routing for any on-premises users in this SIP domain continues to function properly. - This cmdlet facilitates consolidation of multiple Skype for Business Server deployments into a single Office 365 tenant. Consolidation can be achieved by moving one deployment at a time into Office 365, provided the following key requirements are met : - - There must be at most 1 O365 tenant involved. Consolidation in scenarios with >1 O365 tenant is not supported. - - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.) - - If 1 deployment is in hybrid mode, all sip domains from any other SfB forests must be disabled using this cmdlet before they can be synchronized into the tenant with Microsoft Entra Connect. Users in all SfB forests other than the hybrid forest must remain on-premises. - - Organizations must fully migrate each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment. - This cmdlet may also be useful for organizations with on-premises deployments of Skype for Business Server that have not properly configured Microsoft Entra Connect. If the organization does not sync msRTCSIP-DeploymentLocator for its users, then Skype for Business Online will attempt to provision online any users with an assigned Skype for Business license, despite there being users on-premises. While the correct fix is to update the configuration for Microsoft Entra Connect to sync those attributes, using Disable-CsOnlineSipDomain can also mitigate the problem until that configuration change can be made. If this cmdlet is run, any users that were previously provisioned online in that domain will be de-provisioned in Skype for Business Online. - Important: This cmdlet should not be run for domains that contain users hosted in Skype for Business Online. Any users in a sip domain that are already provisioned online will cease to function if you disable the online sip domain: - Their SIP addresses will be removed. - - All contacts and meetings for these users hosted in Skype for Business Online will be deleted. - - These users will no longer be able to login to the Skype for Business Online environment. - - If these users use Teams, they will no longer be able to inter-operate with Skype for Business users, nor will they be able to federate with any users in other organizations. - - Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be disabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location. - - - - Disable-CsOnlineSipDomain - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Domain - - > Applicable: Microsoft Teams - The SIP domain to be disabled for online provisioning in Skype for Business Online. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses all confirmation prompts that might occur when running the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Domain - - > Applicable: Microsoft Teams - The SIP domain to be disabled for online provisioning in Skype for Business Online. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses all confirmation prompts that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - This cmdlet is for advanced scenarios only. Organizations that are pure online or have only 1 on-premises deployment need not run this cmdlet. - - - - - -------------------------- Example 1 -------------------------- - Disable-CsOnlineSipDomain -Domain Fabrikam.com - - The cmdlet above disables the online sip domain Fabrikam.com. This would be useful in the case where a company, Contoso.com, that has Skype for Business acquires Fabrikam, which also has an on-premises deployment of Skype for Business Server. If Contoso is in hybrid mode with Skype for Business Online or if the intent is to configure it for hybrid, then if the organization wants to synchronize identities from Fabrikam.com into the same O365 tenant, the organization must first run this cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/disable-csonlinesipdomain - - - Enable-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/enable-csonlinesipdomain - - - Get-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinesipdomain - - - Cloud consolidation for Teams and Skype for Business - https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation - - - - - - Disable-CsTeamsShiftsConnectionErrorReport - Disable - CsTeamsShiftsConnectionErrorReport - - This cmdlet disables an error report. - - - - Note: This cmdlet is currently in public preview. - This cmdlet disables an error report. All available instances can be found by running Get-CsTeamsShiftsConnectionErrorReport (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionerrorreport). - - - - Disable-CsTeamsShiftsConnectionErrorReport - - ErrorReportId - - > Applicable: Microsoft Teams - The ID of the error report that you want to disable. - - String - - String - - - None - - - - - - ErrorReportId - - > Applicable: Microsoft Teams - The ID of the error report that you want to disable. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Disable-CsTeamsShiftsConnectionErrorReport -ErrorReportId 18b3e490-e6ed-4c2e-9925-47e36609dff3 - - Disables the error report with ID `18b3e490-e6ed-4c2e-9925-47e36609dff3`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/disable-csteamsshiftsconnectionerrorreport - - - Get-CsTeamsShiftsConnectionErrorReport - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionerrorreport - - - - - - Enable-CsOnlineSipDomain - Enable - CsOnlineSipDomain - - This cmdlet enables provisioning of users in Skype for Business Online for the specified domain. - - - - This cmdlet is only necessary to run if you previously disabled a domain using Disable-CsOnlineSipDomain. Enable-CsOnlineSipDomain is used to facilitate consolidation of separate Skype for Business deployments into a single Office 365 tenant. - This cmdlet enables online provisioning of users in the specified SIP domain. In conjunction with Disable-CsOnlineSipDomain, this cmdlet allows organizations to consolidate multiple on-premises deployments of Skype for Business Server (or Lync Server) into a single Office 365 tenant. Consolidation can be achieved by moving one deployment at a time into Office 365, provided the following key requirements are met: - - There must be at most 1 O365 tenant involved. Consolidation for scenarios with > 1 O365 tenant is not supported. - - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.) - - If 1 deployment is in hybrid mode, all online SIP domains from any other SfB forests must be disabled before they can be synchronized into the tenant with Microsoft Entra Connect. Users in all SfB forests other than the hybrid forest must remain on-premises. - - Organizations must fully migrate (e.g move all users to the cloud) each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment. - Before running this cmdlet for any SIP domain in a Skype for Business Server deployment, you must complete migration of any other existing hybrid SfB deployment that is in progress. All users in an existing hybrid deployment must be moved to the cloud, and that existing hybrid deployment must be detached from Office 365, as described in this article: Disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid). - Important: If you have more than one on-premises deployment of Skype for Business Server, you must ensure SharedSipAddressSpace is disabled in all other Skype for Business Server deployments except the deployment containing the SIP domain that is being enabled. - Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be Enabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location for Skype for Business. - - - - Enable-CsOnlineSipDomain - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Domain - - > Applicable: Microsoft Teams - The SIP domain to be enabled for online provisioning in Skype for Business Online. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses all confirmation prompts that might occur when running the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Domain - - > Applicable: Microsoft Teams - The SIP domain to be enabled for online provisioning in Skype for Business Online. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses all confirmation prompts that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Enable-CsOnlineSipDomain -Domain contoso.com - - Enables the domain contoso.com for online provisioning in Skype for Business Online. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/enable-csonlinesipdomain - - - Disable-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/disable-csonlinesipdomain - - - Get-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinesipdomain - - - - - - Export-CsAcquiredPhoneNumber - Export - CsAcquiredPhoneNumber - - This cmdlet exports the list of phone numbers acquired by Teams Phone tenant. - - - - This cmdlet exports all the acquired phone numbers by the tenant to a file. The cmdlet is an asynchronus operation and will return an OrderId. Get-CsExportAcquiredPhoneNumberStatus (https://learn.microsoft.com/powershell/module/microsoftteams/get-csexportacquiredphonenumberstatus)cmdlet can be used to check the status of the OrderId including the download link to exported file. - By default, this cmdlet returns all the phone numbers acquired by the tenant with all corresponding properties in the results. The tenant admin may indicate specific properties as an input to get a list with only selected properties in the file. Available properties to use are : - - TelephoneNumber - - OperatorId - - NumberType - - LocationId - - CivicAddressId - - NetworkSiteId - - AvailableCapabilities - - AcquiredCapabilities - - AssignmentStatus - - PlaceName - - ActivationState - - PartnerName - - IsoCountryCode - - PortInOrderStatus - - CapabilityUpdateSupported - - AcquisitionDate - - TargetId - - TargetType - - AssignmentCategory - - CallingProfileId - - IsoSubdivisionCode - - NumberSource - - SupportedCustomerActions - - ReverseNumberLookup - - RoutingOptions - - - - Export-CsAcquiredPhoneNumber - - Property - - {{ Fill Property Description }} - - String - - String - - - None - - - - - - Property - - {{ Fill Property Description }} - - String - - String - - - None - - - - - - None - - - - - - - - - - System.String - - - - - - - - - The cmdlet is available in Teams PowerShell module 6.1.0 or later. - The cmdlet is only available in commercial and GCC cloud instances. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Export-CsAcquiredPhoneNumber - -0e923e2c-ab0e-4b7a-be5a-906be8c - - This example displays the output of the export acquired phone numbers operation. The OrderId shown as the output string and can be used to get the download link for the file. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Export-CsAcquiredPhoneNumber -Property "TelephoneNumber, NumberType, AssignmentStatus" - -0e923e2c-ab0e-6h8c-be5a-906be8c - - This example displays the output of the export acquired phone numbers operation with filtered properties. This file will only contain the properties indicated. - - - - -------------------------- Example 3 -------------------------- - PS C:\> $orderId = Export-CsAcquiredPhoneNumber - - This example displays the use of variable "orderId" for the export acquired phone numbers operation. The OrderId string will be stored in the variable named "orderId" and no output will be shown for the cmdlet. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Export-CsAcquiredPhoneNumber -Property "TelephoneNumber, NumberType, AssignmentStatus" - -OrderId : 0e923e2c-ab0e-6h8c-be5a-906be8c - - This example displays the use of variable "orderId" for the export acquired phone numbers operation with filtered properties. The OrderId string will be stored in the variable named "orderId" and no output will be shown for the cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/export-csacquiredphonenumber - - - Get-CsExportAcquiredPhoneNumberStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexportacquiredphonenumberstatus - - - - - - Export-CsAutoAttendantHolidays - Export - CsAutoAttendantHolidays - - Use Export-CsAutoAttendantHolidays cmdlet to export holiday schedules of an existing Auto Attendant (AA). - - - - The Export-CsAutoAttendantHolidays cmdlet and the Import-CsAutoAttendantHolidays cmdlet enable you to export holiday schedules in your auto attendant and then later import that information. This can be extremely useful in a situation where you need to configure same holiday sets in multiple tenants. - The Export-CsAutoAttendantHolidays cmdlet returns the holiday schedule information in serialized form (as a byte array). The caller can then write the bytes to the disk to obtain a CSV file. Similarly, the Import-CsAutoAttendantHolidays cmdlet accepts the holiday schedule information as a byte array, which can be read from the aforementioned CSV file. The first line of the CSV file is considered a header record and is always ignored. NOTE : Each line in the CSV file used by Export-CsAutoAttendantHolidays and Import-CsAutoAttendantHolidays cmdlet should be of the following format: - `HolidayName,StartDateTime1,EndDateTime1,StartDateTime2,EndDateTime2,...,StartDateTime10,EndDateTime10` - where - - HolidayName is the name of the holiday to be imported. - - StartDateTimeX and EndDateTimeX specify a date/time range for the holiday and are optional. If no date-time ranges are defined, then the holiday is imported without any date/time ranges. They follow the same format as New-CsOnlineDateTimeRange cmdlet. - - EndDateTimeX is optional. If it is not specified, the end bound of the date time range is set to 00:00 of the day after the start date. - - - The first line of the CSV file is considered a header record and is always ignored by Import-CsAutoAttendantHolidays cmdlet. - - If the destination auto attendant for the import already contains a call flow or schedule by the same name as one of the holidays being imported, the corresponding CSV record is skipped. - - For holidays that are successfully imported, a default call flow is created which is configured without any greeting and simply disconnects the call on being executed. - - - - Export-CsAutoAttendantHolidays - - Identity - - The identity for the AA whose holiday schedules are to be exported. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the AA whose holiday schedules are to be exported. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Export-CsAutoAttendantHolidays cmdlet accepts a string as the Identity parameter. - - - - - - - System.Byte[] - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $bytes = Export-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -[System.IO.File]::WriteAllBytes("C:\Exports\Holidays.csv", $bytes) - - In this example, the Export-CsAutoAttendantHolidays cmdlet is used to export holiday schedules of an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. The exported bytes are then written to a file with the path "C:\Exports\Holidays.csv". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/export-csautoattendantholidays - - - Import-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/import-csautoattendantholidays - - - Get-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantholidays - - - - - - Export-CsOnlineAudioFile - Export - CsOnlineAudioFile - - Use the Export-CsOnlineAudioFile cmdlet to download an existing audio file. - - - - The Export-CsOnlineAudioFile cmdlet downloads an existing Auto Attendant (AA), Call Queue (CQ) service or Music on Hold audio file. - - - - Export-CsOnlineAudioFile - - ApplicationId - - > Applicable: Microsoft Teams - The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file is used with an organizational auto attendant, then it needs to be set to "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be set to "HuntGroup". If the audio file is used with Microsoft Teams, then it needs to be set to "TenantGlobal" - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - System.String - - System.String - - - TenantGlobal - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to export. - - System.String - - System.String - - - None - - - - - - ApplicationId - - > Applicable: Microsoft Teams - The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file is used with an organizational auto attendant, then it needs to be set to "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be set to "HuntGroup". If the audio file is used with Microsoft Teams, then it needs to be set to "TenantGlobal" - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - System.String - - System.String - - - TenantGlobal - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to export. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Byte[] - - - - - - - - - The audio content generated by Export-CsOnlineAudioFile is always in WAV format (PCM 16 bit and mono) irrespective on which format the audio was imported as. Therefore, ensure that the file extension used to store the content is WAV. - You are responsible for independently clearing and securing all necessary rights and permissions to use any music or audio file with your Microsoft Teams service, which may include intellectual property and other rights in any music, sound effects, audio, brands, names, and other content in the audio file from all relevant rights holders, which may include artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights societies, collective management organizations and any other parties who own, control or license the music copyrights, sound effects, audio and other intellectual property rights. - - - - - -------------------------- Example 1 -------------------------- - $content=Export-CsOnlineAudioFile -ApplicationId "HuntGroup" -Identity 57f800408f8848548dd1fbc18073fe46 -[System.IO.File]::WriteAllBytes('C:\MyWaveFile.wav', $content) - - This example exports a Call Queue audio file and saves it as MyWaveFile.wav. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/export-csonlineaudiofile - - - Get-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudiofile - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Remove-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudiofile - - - - - - Find-CsGroup - Find - CsGroup - - Use the Find-CsGroup cmdlet to search groups. - - - - The Find-CsGroup cmdlet lets you search groups in the Azure Address Book Service (AABS). - - - - Find-CsGroup - - ExactMatchOnly - - > Applicable: Microsoft Teams - The ExactMatchOnly parameter instructs the cmdlet to return exact matches only. The default value is false. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - MailEnabledOnly - - Instructs the cmdlet to return mail enabled only groups. - - Boolean - - Boolean - - - None - - - MaxResults - - > Applicable: Microsoft Teams - The MaxResults parameter identifies the maximum number of results to return. If this parameter is not provided, the default is value is 10. - - UInt32 - - UInt32 - - - None - - - SearchQuery - - > Applicable: Microsoft Teams - The SearchQuery parameter defines a search query to search the display name or the sip address or the GUID of groups. This parameter accepts partial search query. The search is not case sensitive. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - ExactMatchOnly - - > Applicable: Microsoft Teams - The ExactMatchOnly parameter instructs the cmdlet to return exact matches only. The default value is false. - - Boolean - - Boolean - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - MailEnabledOnly - - Instructs the cmdlet to return mail enabled only groups. - - Boolean - - Boolean - - - None - - - MaxResults - - > Applicable: Microsoft Teams - The MaxResults parameter identifies the maximum number of results to return. If this parameter is not provided, the default is value is 10. - - UInt32 - - UInt32 - - - None - - - SearchQuery - - > Applicable: Microsoft Teams - The SearchQuery parameter defines a search query to search the display name or the sip address or the GUID of groups. This parameter accepts partial search query. The search is not case sensitive. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Group.Models.GroupModel - - - The Find-CsGroup cmdlet returns a list of Microsoft.Rtc.Management.Hosted.Group.Models.GroupModel. Microsoft.Rtc.Management.Hosted.Group.Models.GroupModel contains Id and DisplayName. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Find-CsGroup -SearchQuery "Contoso Group" -MaxResults 5 - - This example finds and displays up to five groups that match the "Contoso Group" search query. - - - - -------------------------- Example 2 -------------------------- - Find-CsGroup -SearchQuery "ed0d1180-169e-47c7-b718-bf9e60543914" -ExactMatchOnly $true - - This example finds and displays only those groups that are an exact match to the search query. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/find-csgroup - - - - - - Find-CsOnlineApplicationInstance - Find - CsOnlineApplicationInstance - - Use the Find-CsOnlineApplicationInstance cmdlet to find application instances that match your search criteria. - - - - Use the Find-CsOnlineApplicationInstance cmdlet to find application instances that match your search criteria. - If MaxResults is not specified, the number of returned applications instances is limited to 10 application instances. - - - - Find-CsOnlineApplicationInstance - - AssociatedOnly - - The AssociatedOnly parameter instructs the cmdlet to return only application instances that are associated to a configuration. - - - SwitchParameter - - - False - - - ExactMatchOnly - - The ExactMatchOnly parameter instructs the cmdlet to return exact matches only. The default value is false. - - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MaxResults - - The MaxResults parameter identifies the maximum number of results to return. If this parameter is not provided, the default value is 10. Max allowed value is 20. - - UInt32 - - UInt32 - - - None - - - SearchQuery - - The SearchQuery parameter defines a query for application instances by display name, telephone number, or GUID of the application instance. This parameter accepts partial queries for display names and telephone numbers. The search is not case sensitive. - - System.String - - System.String - - - None - - - UnAssociatedOnly - - The UnAssociatedOnly parameter instructs the cmdlet to return only application instances that are not associated to any configuration. - - - SwitchParameter - - - False - - - - - - AssociatedOnly - - The AssociatedOnly parameter instructs the cmdlet to return only application instances that are associated to a configuration. - - SwitchParameter - - SwitchParameter - - - False - - - ExactMatchOnly - - The ExactMatchOnly parameter instructs the cmdlet to return exact matches only. The default value is false. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - MaxResults - - The MaxResults parameter identifies the maximum number of results to return. If this parameter is not provided, the default value is 10. Max allowed value is 20. - - UInt32 - - UInt32 - - - None - - - SearchQuery - - The SearchQuery parameter defines a query for application instances by display name, telephone number, or GUID of the application instance. This parameter accepts partial queries for display names and telephone numbers. The search is not case sensitive. - - System.String - - System.String - - - None - - - UnAssociatedOnly - - The UnAssociatedOnly parameter instructs the cmdlet to return only application instances that are not associated to any configuration. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.FindApplicationInstanceResult - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Find-CsOnlineApplicationInstance -SearchQuery "Test" - - This example returns up to 10 application instances whose name starts with "Test". - - - - -------------------------- Example 2 -------------------------- - Find-CsOnlineApplicationInstance -SearchQuery "Test" -MaxResults 5 - - This example returns up to 5 application instances whose name starts with "Test". - - - - -------------------------- Example 3 -------------------------- - Find-CsOnlineApplicationInstance -SearchQuery "Test Auto Attendant" -ExactMatchOnly - - This example returns up to 10 application instances whose name is "Test Auto Attendant". - - - - -------------------------- Example 4 -------------------------- - Find-CsOnlineApplicationInstance -SearchQuery "Test Auto Attendant" -AssociatedOnly - - This example returns up to 10 application instances whose name is "Test Auto Attendant", and who are associated with an application configuration, like auto attendant or call queue. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Get-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstance - - - New-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Set-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineapplicationinstance - - - - - - Get-CsAgent - Get - CsAgent - - Use the Get-CsAgent cmdlet to list the AI Agent(s). - - - - Use the Get-CsAgent cmdlet to list the AI Agent(s) configured in the tenant. When the -Id parameter is omitted, all AI Agents in the tenant are returned. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the AI Agent private preview for this feature. General Availability for this functionality has not been determined at this time. - - - - Get-CsAgent - - Id - - The Id of the AI Agent. Optional. - - System.String - - System.String - - - None - - - - - - Id - - The Id of the AI Agent. Optional. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAgent -Id 7d9997d0-1013-4d9c-83eb-caa6ec05f1b3 - - This example retrieves the AI Agent with the Id `7d9997d0-1013-4d9c-83eb-caa6ec05f1b3`. - - - - -------------------------- Example 2 -------------------------- - Get-CsAgent - - This example retrieves all the AI Agents. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsAgent - - - New-CsAgent - - - - Set-CsAgent - - - - Remove-CsAgent - - - - New-CsOnlineApplicationInstanceAssociation - - - - - - - Get-CsAiAgents - Get - CsAiAgents - - Retrieves the AI Agents in the tenant that match with the ProviderId. - - - - > [!NOTE] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - The Get-CsAiAgents cmdlet returns a list of all AI Agents in the tenant. - - - - Get-CsAiAgents - - AgentId - - A filter to retrieve a specific AI Agent by its unique identifier. - - System.String - - System.String - - - None - - - AgentIds - - A filter to retrieve multiple AI Agents by their unique identifiers. - - System.String - - System.String - - - None - - - ContinuationToken - - A token used to retrieve the next page of results when the result set is large. - - System.String - - System.String - - - None - - - DisplayNameContains - - A filter to retrieve AI Agents whose display name contains the specified string. - - System.String - - System.String - - - None - - - DisplayNamePrefix - - A filter to retrieve AI Agents whose display name starts with the specified string. - - System.String - - System.String - - - None - - - IsTeamsIvrEnabled - - Optional parameter. If specified, it filters the returned results to AI Agents that are compatible with Teams Interactive Voice Response (IVR). - - - System.Management.Automation.SwitchParameter - - - False - - - MaxResult - - Specifies the maximum number of results to return. - - System.Int32 - - System.Int32 - - - None - - - ProviderId - - A filter for ProviderId. - - System.String - - System.String - - - None - - - ShowCount - - Optional parameter. If specified, includes the total count of matching AI Agents in the result. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - AgentId - - A filter to retrieve a specific AI Agent by its unique identifier. - - System.String - - System.String - - - None - - - AgentIds - - A filter to retrieve multiple AI Agents by their unique identifiers. - - System.String - - System.String - - - None - - - ContinuationToken - - A token used to retrieve the next page of results when the result set is large. - - System.String - - System.String - - - None - - - DisplayNameContains - - A filter to retrieve AI Agents whose display name contains the specified string. - - System.String - - System.String - - - None - - - DisplayNamePrefix - - A filter to retrieve AI Agents whose display name starts with the specified string. - - System.String - - System.String - - - None - - - IsTeamsIvrEnabled - - Optional parameter. If specified, it filters the returned results to AI Agents that are compatible with Teams Interactive Voice Response (IVR). - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - MaxResult - - Specifies the maximum number of results to return. - - System.Int32 - - System.Int32 - - - None - - - ProviderId - - A filter for ProviderId. - - System.String - - System.String - - - None - - - ShowCount - - Optional parameter. If specified, includes the total count of matching AI Agents in the result. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentQueryResult - - - - - - - - - - - - - - ---------- Example 1 - Get AI agents from a provider ---------- - Get-CsAiAgents -IsTeamsIvrEnabled -ProviderId "9d8f559b-5de4-46a4-902a-ad4271e83efa" - -BotHandle CallingApiVersion Channel Cid IsTeamsIvrEnabled IsTeamsVoiceEnabled MessagingApiVersion MsaAppId MsaAppTenantId ProviderId PublishState ---------- ----------------- ------- --- ----------------- ------------------- ------------------- -------- -------------- ---------- ------------ -8a1b2c33-4d55-4f1e-9a2b-7f4b3a2b1c7e {msteams} 0 True True 3 c91e0a62-8d9e-4d6d-9e55-2a0b7b9f3d64 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -e5f7a913-0c2f-4f3a-8f69-9d1b40e2a3f1 {msteams} 0 True True 3 6b4a3fb2-0df5-47a8-8a77-4f1d8f6e2a39 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -1a2b3c4d-5e6f-4711-8a2b-9c0d1e2f3a4b {msteams} 0 True True 3 4f0c1a2e-7b9d-4c1e-9123-6a7b8c9d0e1f 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -9f8e7d6c-5b4a-4312-9a0b-d1c2e3f4a5b6 {msteams} 0 True True 3 a7c8d9e0-1f2a-4b3c-9d0e-1a2b3c4d5e6f 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -0a9b8c7d-6e5f-4d3c-8b7a-6c5d4e3f2a1b {msteams} 0 True True 3 d2e3f4a5-b6c7-4819-9f0e-a1b2c3d4e5f6 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -3b2c1d0e-9f8a-47b6-9123-4a5b6c7d8e9f {msteams} 0 True True 3 12ab34cd-56ef-4789-90ab-cdef12345678 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview -7c6d5e4f-3a2b-41c0-9f8e-7d6c5b4a3f2e {msteams} 0 True True 3 f0e1d2c3-b4a5-4698-8f7e-6d5c4b3a2f1e 1bdf0cd6-a880-43c0-adde-ebf94070c03d 9d8f559b-5de4-46a4-902a-ad4271e83efa Preview - - - - - - ------ Example 2 - Get AI agents from multiple providers ------ - Get-CsAiAgents -IsTeamsIvrEnabled -ProviderId "9d8f559b-5de4-46a4-902a-ad4271e83efa,905de543-6cf8-44a4-ab05-83bcd500f39e" - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csaiagents - - - - - - Get-CsApplicationAccessPolicy - Get - CsApplicationAccessPolicy - - Retrieves information about the application access policy configured for use in the tenant. - - - - This cmdlet retrieves information about the application access policy configured for use in the tenant. - - - - Get-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - A filter that is not expressed in the standard wildcard language. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - - - - - - - ----------- Retrieve all application access policies ----------- - PS C:\> Get-CsApplicationAccessPolicy - - The command shown above returns information of all application access policies that have been configured for use in the tenant. - - - - --------- Retrieve specific application access policy --------- - PS C:\> Get-CsApplicationAccessPolicy -Identity "ASimplePolicy" - - In the command shown above, information is returned for a single application access policy: the policy with the Identity ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csapplicationaccesspolicy - - - - - - Get-CsApplicationMeetingConfiguration - Get - CsApplicationMeetingConfiguration - - Retrieves information about the application meeting configuration settings configured for the tenant. - - - - This cmdlet retrieves information about the application meeting configuration settings configured for the tenant. - - - - Get-CsApplicationMeetingConfiguration - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Get-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Teams - Enables you to use wildcards when specifying the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - LocalStore - - > Applicable: Teams - Retrieves the application meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Teams - Enables you to use wildcards when specifying the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*". - - String - - String - - - None - - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Get-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Teams - Retrieves the application meeting configuration data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.PlatformApplications.ApplicationMeetingConfiguration - - - - - - - - - - - - - - Retrieve application meeting configuration settings for the tenant. - PS C:\> Get-CsApplicationMeetingConfiguration - - The command shown above returns application meeting configuration settings that have been configured for the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-CsApplicationMeetingConfiguration - - - Set-CsApplicationMeetingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationmeetingconfiguration - - - - - - Get-CsAutoAttendant - Get - CsAutoAttendant - - Use the Get-CsAutoAttendant cmdlet to get information about your Auto Attendants (AA). - - - - The Get-CsAutoAttendant cmdlet returns information about the AAs in your organization. - - - - Get-CsAutoAttendant - - Identity - - The identity for the AA to be retrieved. If this parameter is not specified, then all created AAs in the organization are returned. If you specify this parameter, you can't specify the other parameters. - - System.String - - System.String - - - None - - - Descending - - If specified, the retrieved auto attendants would be sorted in descending order. - - - SwitchParameter - - - False - - - ExcludeContent - - If specified, only auto attendants' names, identities and associated application instances will be retrieved. - - - SwitchParameter - - - False - - - First - - The First parameter gets the first N auto attendants, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 auto attendants. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - System.UInt32 - - System.UInt32 - - - None - - - IncludeStatus - - If specified, the status records for each auto attendant in the result set are also retrieved. - - - SwitchParameter - - - False - - - NameFilter - - If specified, only auto attendants whose names match that value would be returned. - - System.String - - System.String - - - None - - - Skip - - The Skip parameter skips the first N auto attendants. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - System.UInt32 - - System.UInt32 - - - None - - - SortBy - - If specified, the retrieved auto attendants would be sorted by the specified property. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Descending - - If specified, the retrieved auto attendants would be sorted in descending order. - - SwitchParameter - - SwitchParameter - - - False - - - ExcludeContent - - If specified, only auto attendants' names, identities and associated application instances will be retrieved. - - SwitchParameter - - SwitchParameter - - - False - - - First - - The First parameter gets the first N auto attendants, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 auto attendants. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - System.UInt32 - - System.UInt32 - - - None - - - Identity - - The identity for the AA to be retrieved. If this parameter is not specified, then all created AAs in the organization are returned. If you specify this parameter, you can't specify the other parameters. - - System.String - - System.String - - - None - - - IncludeStatus - - If specified, the status records for each auto attendant in the result set are also retrieved. - - SwitchParameter - - SwitchParameter - - - False - - - NameFilter - - If specified, only auto attendants whose names match that value would be returned. - - System.String - - System.String - - - None - - - Skip - - The Skip parameter skips the first N auto attendants. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - System.UInt32 - - System.UInt32 - - - None - - - SortBy - - If specified, the retrieved auto attendants would be sorted by the specified property. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Get-CsAutoAttendant cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendant - - This example gets the first 100 auto attendants in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoAttendant -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - -# Id : f7a821dc-2d69-5ae8-8525-bcb4a4556093 -# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213 -# Name : Main Auto Attendant -# LanguageId : en-US -# VoiceId : Female -# DefaultCallFlow : Default Call Flow -# Operator : -# TimeZoneId : Pacific Standard Time -# VoiceResponseEnabled : False -# CallFlows : -# Schedules : -# CallHandlingAssociations : -# Status : -# DialByNameResourceId : -# DirectoryLookupScope : -# ApplicationInstances : {fa2f17ec-ebd5-43f8-81ac-959c245620fa, 56421bbe-5649-4208-a60c-24dbeded6f18, c7af9c3c-ae40-455d-a37c-aeec771e623d} - - This example gets the AA that has the identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - -------------------------- Example 3 -------------------------- - Get-CsAutoAttendant -First 10 - - This example gets the first ten auto attendants configured for use in the organization. - - - - -------------------------- Example 4 -------------------------- - Get-CsAutoAttendant -Skip 5 -First 10 - - This example skips initial 5 auto attendants and gets the next 10 AAs configured in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Get-CsAutoAttendantStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantstatus - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Update-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/update-csautoattendant - - - - - - Get-CsAutoAttendantHolidays - Get - CsAutoAttendantHolidays - - Use Get-CsAutoAttendantHolidays cmdlet to get the holiday information for an existing Auto Attendant (AA). - - - - The Get-CsAutoAttendantHolidays provides a convenient way to visualize the information of all the holidays contained within an auto attendant. - - - - Get-CsAutoAttendantHolidays - - Identity - - Represents the identifier for the auto attendant whose holidays are to be retrieved. - - System.String - - System.String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Names - - The Names parameter represents the names for the holidays to be retrieved. If this parameter is not specified, then all holidays in the AA are returned. - - System.Collections.Generic.List[System.Int32] - - System.Collections.Generic.List[System.Int32] - - - None - - - Years - - The Years parameter represents the years for the holidays to be retrieved. If this parameter is not specified, then holidays for all years in the AA are returned. - - System.Collections.Generic.List[System.String] - - System.Collections.Generic.List[System.String] - - - None - - - - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Represents the identifier for the auto attendant whose holidays are to be retrieved. - - System.String - - System.String - - - None - - - Names - - The Names parameter represents the names for the holidays to be retrieved. If this parameter is not specified, then all holidays in the AA are returned. - - System.Collections.Generic.List[System.Int32] - - System.Collections.Generic.List[System.Int32] - - - None - - - Years - - The Years parameter represents the years for the holidays to be retrieved. If this parameter is not specified, then holidays for all years in the AA are returned. - - System.Collections.Generic.List[System.String] - - System.Collections.Generic.List[System.String] - - - None - - - - - - System.String - - - The Get-CsAutoAttendantHolidays cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.OAA.Models.HolidayVisRecord - - - - - - - - - The DateTimeRanges parameter in the output needs to be explicitly referenced to show the value. See Example 4 for one way of doing it. - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendantHolidays -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - In this example, the Get-CsAutoAttendantHolidays cmdlet is used to get all holidays in an auto attendant with Identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoAttendantHolidays -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" -Years @(2017) - - In this example, the Get-CsAutoAttendantHolidays cmdlet is used to get all holidays in year 2017 in an auto attendant with Identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - -------------------------- Example 3 -------------------------- - Get-CsAutoAttendantHolidays -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" -Years @(2017) -Names @("Christmas") - - In this example, the Get-CsAutoAttendantHolidays cmdlet is used to get holiday named Christmas in the year 2017 in an auto attendant with Identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - -------------------------- Example 4 -------------------------- - (Get-CsAutoAttendantHolidays -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" -Years @(2017) -Names @("Christmas")).DateTimeRanges - - In this example, the Get-CsAutoAttendantHolidays cmdlet is used to retrieve the DateTimeRanges for the holiday named Christmas in the year 2017 in an auto attendant with Identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantholidays - - - Import-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/import-csautoattendantholidays - - - Export-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/export-csautoattendantholidays - - - - - - Get-CsAutoAttendantStatus - Get - CsAutoAttendantStatus - - Use Get-CsAutoAttendantStatus cmdlet to get the status of an Auto Attendant (AA) provisioning. - - - - This cmdlet provides a way to return the provisioning status of an auto attendant configured for use in your organization. - - - - Get-CsAutoAttendantStatus - - Identity - - Represents the identifier for the auto attendant whose provisioning status is to be retrieved. - - System.String - - System.String - - - None - - - IncludeResources - - The IncludeResources parameter identities the auto attendant resources whose status is to be retrieved. Available resources are: - AudioFile: Indicates status for audio files used by AA. - - DialByNameVoiceResponses: Indicates status for speech recognition when using dial-by-name (directory lookup) feature with AA. - - SipProvisioning: Indicates status for calling AA through its SIP (Primary) URI. - - - AudioFile - DialByNameVoiceResponses - SipProvisioning - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - Represents the identifier for the auto attendant whose provisioning status is to be retrieved. - - System.String - - System.String - - - None - - - IncludeResources - - The IncludeResources parameter identities the auto attendant resources whose status is to be retrieved. Available resources are: - AudioFile: Indicates status for audio files used by AA. - - DialByNameVoiceResponses: Indicates status for speech recognition when using dial-by-name (directory lookup) feature with AA. - - SipProvisioning: Indicates status for calling AA through its SIP (Primary) URI. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Get-CsAutoAttendantStatus cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.OAA.Models.StatusRecord - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendantStatus -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - In Example 1, the Get-CsAutoAttendantStatus cmdlet is used to get status records for all resources of an auto attendant with identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoAttendantStatus -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" -IncludeResources @("AudioFile") - - In Example 2, the Get-CsAutoAttendantStatus cmdlet is used to get status records pertaining to audio files only of an auto attendant with identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantstatus - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - - - - Get-CsAutoAttendantSupportedLanguage - Get - CsAutoAttendantSupportedLanguage - - The Get-CsAutoAttendantSupportedLanguage cmdlet gets languages that are supported by the Auto Attendant (AA) service. - - - - The Get-CsAutoAttendantSupportedLanguage cmdlet gets all languages (and their corresponding voices/speakers) that are supported by the AA service, or a specific language if its Identity is provided. - - - - Get-CsAutoAttendantSupportedLanguage - - Identity - - The Identity parameter designates a specific language to be retrieved. If this parameter is not specified, then all supported languages are returned. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The Identity parameter designates a specific language to be retrieved. If this parameter is not specified, then all supported languages are returned. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Get-CsAutoAttendantSupportedLanguage cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.Language - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendantSupportedLanguage - - This example gets all supported languages. - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoAttendantSupportedLanguage -Identity "en-US" - - This example gets the language that the Identity parameter specifies (en-US). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantsupportedlanguage - - - - - - Get-CsAutoAttendantSupportedTimeZone - Get - CsAutoAttendantSupportedTimeZone - - The Get-CsAutoAttendantSupportedTimeZone cmdlet gets supported time zones for the Auto Attendant (AA) service. - - - - The Get-CsAutoAttendantSupportedTimeZone cmdlet gets all the time zones that the AA service supports, or a specific time zone if its Identity is provided. - - - - Get-CsAutoAttendantSupportedTimeZone - - Identity - - The Identity parameter specifies a time zone to be retrieved. If this parameter is not used, then all supported time zones are returned. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The Identity parameter specifies a time zone to be retrieved. If this parameter is not used, then all supported time zones are returned. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - System.String - - - The Get-CsAutoAttendantSupportedTimeZone cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.TimeZone - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendantSupportedTimeZone - - This example gets all supported time zones. - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoAttendantSupportedTimeZone -Identity "Pacific Standard Time" - - This example gets the timezone that the Identity parameter specifies (Pacific Standard Time). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantsupportedtimezone - - - - - - Get-CsAutoAttendantTenantInformation - Get - CsAutoAttendantTenantInformation - - Gets the default tenant information for Auto Attendant (AA) feature. - - - - The Get-CsAutoAttendantTenantInformation cmdlet gets the default tenant information for Auto Attendant (AA) feature. - - - - Get-CsAutoAttendantTenantInformation - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.TenantInformation - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoAttendantTenantInformation - - Gets the default auto attendant information for the logged in tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendanttenantinformation - - - - - - Get-CsAutoRecordingTemplate - Get - CsAutoRecordingTemplate - - Use the Get-CsAutoRecordingTemplate cmdlet to list the Auto Recording templates. - - - - > [!CAUTION] > The functionality provided by this cmdlet will only work for customers that are participating in the Voice Applications private preview for this feature. General Availability for this functionality has not been determined at this time. - Use the Get-CsAutoRecordingTemplate cmdlet to list the Auto Recording templates. - - - - Get-CsAutoRecordingTemplate - - Id - - The Id of the auto recording template. - - System.String - - System.String - - - None - - - - - - Id - - The Id of the auto recording template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsAutoRecordingTemplate -Id 3a4b3d9b-91d8-4fbf-bcff-6907f325842c - - This example retrieves the Auto Recording template with the Id `3a4b3d9b-91d8-4fbf-bcff-6907f325842c` - - - - -------------------------- Example 2 -------------------------- - Get-CsAutoRecordingTemplate - - This example retrieves all the Auto Recording templates. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsAutoRecordingTemplate - - - New-CsAutoRecordingTemplate - - - - Set-CsAutoRecordingTemplate - - - - Remove-CsAutoRecordingTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Get-CsBatchPolicyAssignmentOperation - Get - CsBatchPolicyAssignmentOperation - - This cmdlet is used to retrieve the status of batch policy assignment operations. - - - - This cmdlets returns the status of all batch policy assignment operations for the last 30 days. If an operation ID is specified, the detailed status for that operation is returned including the status for each user in the batch. - - - - Get-CsBatchPolicyAssignmentOperation - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - The ID of a batch policy assignment operation. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - Get-CsBatchPolicyAssignmentOperation - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - Status - - Option filter - - String - - String - - - None - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - The ID of a batch policy assignment operation. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - Status - - Option filter - - String - - String - - - None - - - - - - - OperationId - - - The ID of the operation that can be used with the Get-CsBatchPolicyAssignmentOperation cmdlet to get the status of the operation. - - - - - CompletedCount - - - The number of users in the batch for which the assignment has been completed (possibly with an error). - - - - - CompletedTime - - - The date and time when the operation was completed. - - - - - CreatedTime - - - The date and time when the operation was created. - - - - - ErrorCount - - - The number of users in the batch for which the assignment failed. - - - - - InProgressCount - - - The number of users in the batch for which the assignment is in progress. - - - - - NotStartedCount - - - The number of users in the batch for which the assignment has not yet been performed. - - - - - OperationId - - - The ID of the operation. - - - - - OperationName - - - The name of the operation, if one was specific when the operation was created. - - - - - OverallStatus - - - The overall status of the operations: NotStarted, InProgress, Complete - - - - - UserState - - - Contains the status for each user in the batch. Id: The ID of the user as specified when the batch was submitted. Either the user object ID (guid) or UPN/SIP/email. result: The result of the assignment operation for the user: Success or an error. Some common errors include: - User not found. Check the ID or SIP address of the user to confirm it is correct. If the UPN or email address was used, but it does not match the SIP address, then the user will not be found. - - Multiple users found with a given SIP address. This is typically a result of on-prem to cloud sync. Check your directory and update the affected users. - - User invalid. If you are syncing users from on-prem to the cloud, some users might not have been synced properly and are in an invalid state. Check the sync status for the user. - - User ineligible for the policy or missing a necessary license. Check the documentation for the specific policy type being assigned to understand the requirements and update the user accordingly. - - The policy settings are incorrect. Check the documentation for the specific policy type being assigned to understand the requirements and update the policy accordingly. - - Unknown errors. In rare cases, there can be transient system errors that failed on all initial retry attempts during batch process. Resubmit these users in a separate batch. state: The status for the user: NotStarted, InProgress, Completed - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Get-CsBatchPolicyAssignmentOperation - -OperationId OperationName OverallStatus CreatedTime CreatedBy ------------ ------------- ------------- ----------- --------- -e640a5c9-c74f-4df7-b62e-4b01ae878bdc Assigning Kiosk mtg Completed 1/30/2020 3:21:07 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -01b9b2b7-5dbb-487c-b4ea-887c7c66559c Assigning allow calling Completed 1/30/2020 3:55:16 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -47bbc636-365d-4441-af34-9e0eceb05ef1 Completed 1/30/2020 4:14:22 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - In this example, the status of all batch assignment operations is returned. - - - - -------------------------- EXAMPLE 2 -------------------------- - Get-CsBatchPolicyAssignmentOperation -OperationId 01b9b2b7-5dbb-487c-b4ea-887c7c66559c | fl - -OperationId : 01b9b2b7-5dbb-487c-b4ea-887c7c66559c -OperationName : Assigning allow calling -OverallStatus : Completed -CreatedBy : aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -CreatedTime : 1/30/2020 3:55:16 PM -CompletedTime : 1/30/2020 3:59:06 PM -CompletedCount : 3 -ErrorCount : 1 -InProgressCount : 0 -NotStartedCount : 0 -UserState : {f0d9c148-27c1-46f5-9685-544d20170ea1, cc05e18d-5fc0-4096-8461-ded64d7356e0, - bcff5b7e-8d3c-4721-b34a-63552a6a53f9} - - In this example, the details of a specific operation are returned. - - - - -------------------------- EXAMPLE 3 -------------------------- - Get-CsBatchPolicyAssignmentOperation -OperationId 001141c3-1daa-4da1-88e9-66cc01c511e1 | Select -ExpandProperty UserState - -Id Result State --- ------ ----- -f0d9c148-27c1-46f5-9685-544d20170ea1 Success Completed -cc05e18d-5fc0-4096-8461-ded64d7356e0 Success Completed -bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed - - In this example, the UserState property is expanded to see the status of each user in the batch. In this example, one of the users was not found. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csbatchpolicyassignmentoperation - - - New-CsBatchPolicyAssignmentOperation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchpolicyassignmentoperation - - - - - - Get-CsBatchTeamsDeploymentStatus - Get - CsBatchTeamsDeploymentStatus - - This cmdlet is used to get the status of the batch deployment orchestration. - - - - After deploying teams using New-CsBatchTeamsDeployment, an admin can check the status of the job/orchestration using Get-CsBatchTeamsDeploymentStatus. - To learn more, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale). - - - - Get-CsBatchTeamsDeploymentStatus - - OrchestrationId - - This ID is generated when a batch deployment is submitted with the New-CsBatchTeamsDeployment cmdlet. - - String - - String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - OrchestrationId - - This ID is generated when a batch deployment is submitted with the New-CsBatchTeamsDeployment cmdlet. - - String - - String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - - Status of the orchestrationId - - - Running: The orchestration is running. Completed: The orchestration is completed, either succeeded, partially succeeded, or failed. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Get-CsBatchTeamsDeploymentStatus -OrchestrationId "My-Orchestration-Id" - - This command provides the status of the specified batch deployment orchestrationId. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsBatchTeamsDeploymentStatus - - - New-CsBatchTeamsDeployment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchteamsdeployment - - - - - - Get-CsCallingLineIdentity - Get - CsCallingLineIdentity - - Use the `Get-CsCallingLineIdentity` cmdlet to display the Caller ID policies for your organization. - - - - Use the `Get-CsCallingLineIdentity` cmdlet to display the Caller ID policies for your organization. - - - - Get-CsCallingLineIdentity - - Filter - - > Applicable: Microsoft Teams - The Filter parameter lets you insert a string through which your search results are filtered. - - String - - String - - - None - - - - Get-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - The Filter parameter lets you insert a string through which your search results are filtered. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsCallingLineIdentity - - The example gets and displays the Caller ID policies for your organization. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsCallingLineIdentity -Filter "tag:Sales*" - - The example gets and displays the Caller ID policies with Identity starting with Sales. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - - - - Get-CsCallQueue - Get - CsCallQueue - - The Get-CsCallQueue cmdlet returns the identified Call Queues. - - - - The Get-CsCallQueue cmdlet lets you retrieve information about the Call Queues in your organization. Call Queue output contains statistical data on the number of active calls that are in the queue. - - - - Get-CsCallQueue - - Descending - - The Descending parameter sorts Call Queues in descending order - - - SwitchParameter - - - False - - - ExcludeContent - - The ExcludeContent parameter only displays the Name and Id of the Call Queues - - - SwitchParameter - - - False - - - First - - The First parameter gets the first N Call Queues, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 call queues. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - NameFilter - - The NameFilter parameter returns Call Queues where name contains specified string - - String - - String - - - None - - - Skip - - The Skip parameter skips the first N call queues. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - Sort - - The Sort parameter specifies the property used to sort. - - String - - String - - - Name - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Descending - - The Descending parameter sorts Call Queues in descending order - - SwitchParameter - - SwitchParameter - - - False - - - ExcludeContent - - The ExcludeContent parameter only displays the Name and Id of the Call Queues - - SwitchParameter - - SwitchParameter - - - False - - - First - - The First parameter gets the first N Call Queues, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 call queues. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - NameFilter - - The NameFilter parameter returns Call Queues where name contains specified string - - String - - String - - - None - - - Skip - - The Skip parameter skips the first N call queues. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - Sort - - The Sort parameter specifies the property used to sort. - - String - - String - - - Name - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Identity - - - Represents the unique identifier of a Call Queue. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsCallQueue - - This example gets the first 100 call queues in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsCallQueue -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example gets the Call Queue with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Call Queue exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallqueue - - - - - - Get-CsCloudCallDataConnection - Get - CsCloudCallDataConnection - - This cmdlet retrieves an already existing online call data connection. - - - - This cmdlet retrieves an already existing online call data connection. Output of this cmdlet contains a token value, which is needed when configuring your on-premises environment with Set-CsCloudCallDataConnector. - - - - Get-CsCloudCallDataConnection - - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The Get-CsCloudCallDataConnection cmdlet is only supported in commercial environments from Teams PowerShell Module versions 4.6.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsCloudCallDataConnection - -Token ------ -00000000-0000-0000-0000-000000000000 - - Returns a token value, which is needed when configuring your on-premises environment with Set-CsCloudCallDataConnector. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscloudcalldataconnection - - - Configure Call Data Connector - https://learn.microsoft.com/skypeforbusiness/hybrid/configure-call-data-connector - - - New-CsCloudCallDataConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscloudcalldataconnection - - - - - - Get-CsComplianceRecordingForCallQueueTemplate - Get - CsComplianceRecordingForCallQueueTemplate - - Retrieves a Compliance Recording for Call Queues template. - - - - Use the Get-CsComplianceRecordingForCallQueueTemplate cmdlet to retrieve a Compliance Recording for Call Queues template. - - - - Get-CsComplianceRecordingForCallQueueTemplate - - Id - - The Id parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsComplianceRecordingForCallQueueTemplate - - This example gets all Compliance Recording for Call Queue Templates in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsComplianceRecordingForCallQueueTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example gets the Compliance Recording for Call Queue template with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Compliance Recording for Call Queue template exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsComplianceRecordingForCallQueueTemplate - - - New-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Get-CsDialPlan - Get - CsDialPlan - - Returns information about the dial plans used in your organization. This cmdlet was introduced in Lync Server 2010. - - - - This cmdlet returns information about one or more dial plans (also known as a location profiles) in an organization. Dial plans provide information required to enable Enterprise Voice users to make telephone calls. Dial plans are also used by the Conferencing Attendant application for dial-in conferencing. A dial plan determines such things as which normalization rules are applied and whether a prefix must be dialed for external calls. - Note: You can use the Get-CsDialPlan cmdlet to retrieve specific information about the normalization rules of a dial plan, but if that's the only dial plan information you need, you can also use the Get-CsVoiceNormalizationRule cmdlet. - - - - Get-CsDialPlan - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, and for per-user scope a name, to identify the dial plan you want to retrieve. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Performs a wildcard search that allows you to narrow down your results to only dial plans with identities that match the given wildcard string. - - String - - String - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial plan information from the local replica of the Central Management store, rather than the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Performs a wildcard search that allows you to narrow down your results to only dial plans with identities that match the given wildcard string. - - String - - String - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The unique identifier designating the scope, and for per-user scope a name, to identify the dial plan you want to retrieve. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Retrieves the dial plan information from the local replica of the Central Management store, rather than the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Skype for Business Online - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.LocationProfile - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsDialPlan - - Example 1 returns a collection of all the dial plans configured for use in your organization; this is done by calling the Get-CsDialPlan cmdlet without any additional parameters. - - - - -------------------------- Example 2 -------------------------- - Get-CsDialPlan -Identity RedmondDialPlan - - In Example 2, the Identity parameter is used to limit the retrieved data to dial plans that have a per-user dial plan with the Identity RedmondDialPlan. Because identities must be unique, this command will return only the specified dial plan. - - - - -------------------------- Example 3 -------------------------- - Get-CsDialPlan -Identity site:Redmond - - Example 3 is identical to Example 2 except that instead of retrieving a per-user dial plan, we're retrieving a dial plan assigned to a site. We do that by specifying the value site: followed by the site name (in this case Redmond) of the site we want to retrieve. - - - - -------------------------- Example 4 -------------------------- - Get-CsDialPlan -Filter tag:* - - This example uses the Filter parameter to return a collection of all the dial plans that have been configured at the per-user scope. (Settings configured at the per-user, or tag, scope can be directly assigned to users and groups.) The wildcard string tag:* instructs the cmdlet to return only those dial plans that have an identity beginning with the string value tag:, which identifies a dial plan as a per-user dial plan. - - - - -------------------------- Example 5 -------------------------- - Get-CsDialPlan | Select-Object -ExpandProperty NormalizationRules - - This example displays the normalization rules used by the dial plans configured for use in your organization. Because the NormalizationRules property consists of an array of objects, the complete set of normalization rules is typically not displayed on screen. To see all of these rules, this sample command first uses the Get-CsDialPlan cmdlet to retrieve a collection of all the dial plans. That collection is then piped to the Select-Object cmdlet; in turn, the ExpandProperty parameter of the Select-Object cmdlet is used to "expand" the values found in the NormalizationRules property. Expanding the values simply means that all the normalization rules will be listed out individually on the screen, the same output that would be seen if the Get-CsVoiceNormalizationRule cmdlet had been called. - - - - -------------------------- Example 6 -------------------------- - Get-CsDialPlan | Where-Object {$_.Description -match "Redmond"} - - In Example 6, the Get-CsDialPlan cmdlet and the Where-Object cmdlet are used to retrieve a collection of all the dial plans that include the word Redmond in their description. To do this, the command first uses the Get-CsDialPlan cmdlet to retrieve all the dial plans. That collection is then piped to the Where-Object cmdlet, which applies a filter that limits the returned data to profiles that have the word Redmond somewhere in their Description. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialplan - - - New-CsDialPlan - - - - Remove-CsDialPlan - - - - Set-CsDialPlan - - - - Grant-CsDialPlan - - - - Test-CsDialPlan - - - - Get-CsVoiceNormalizationRule - - - - - - - Get-CsEffectiveTenantDialPlan - Get - CsEffectiveTenantDialPlan - - Use the Get-CsEffectiveTenantDialPlan cmdlet to retrieve an effective tenant dial plan. - - - - The Get-CsEffectiveTenantDialPlan cmdlet returns information about the effective tenant dial plan in an organization. The returned effective Tenant Dial Plan contains the EffectiveTenantDialPlanName and the Normalization rules that are effective for the user while using the EnterpriseVoice features. The EffectiveTenantDialPlanName is in the form TenantGUID_GlobalVoiceDialPlan_TenantDialPlan. - - - - Get-CsEffectiveTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the user for whom to retrieve the effective tenant dial plan. - - UserIdParameter - - UserIdParameter - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CallerNumber - - > Applicable: Microsoft Teams - The Caller Number parameter is the phone number assigned to the user for whom to retrieve the effective tenant dial plan. - - PhoneNumber - - PhoneNumber - - - None - - - OU - - > Applicable: Microsoft Teams Note: This parameter is not supported in Teams PowerShell Module version 3.0.0 or later. - The OrganizationalUnit parameter filters the results based on the object's location in Active Directory. Only objects that exist in the specified location are returned. - - OUIdParameter - - OUIdParameter - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note: This parameter is not supported in Teams PowerShell Module version 3.0.0 or later. - Specifies the number of records returned by the cmdlet. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0, the command will run, but no data will be returned. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the user for whom to retrieve the effective tenant dial plan. - - UserIdParameter - - UserIdParameter - - - None - - - CallerNumber - - > Applicable: Microsoft Teams - The Caller Number parameter is the phone number assigned to the user for whom to retrieve the effective tenant dial plan. - - PhoneNumber - - PhoneNumber - - - None - - - OU - - > Applicable: Microsoft Teams Note: This parameter is not supported in Teams PowerShell Module version 3.0.0 or later. - The OrganizationalUnit parameter filters the results based on the object's location in Active Directory. Only objects that exist in the specified location are returned. - - OUIdParameter - - OUIdParameter - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note: This parameter is not supported in Teams PowerShell Module version 3.0.0 or later. - Specifies the number of records returned by the cmdlet. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0, the command will run, but no data will be returned. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsEffectiveTenantDialPlan -Identity Vt1_User1 - - This example gets the effective tenant dial plan for the Vt1_User1. - - - - -------------------------- Example 2 -------------------------- - Get-CsEffectiveTenantDialPlan -Identity Vt1_User1 -CallerNumber 1234567890 - - This example gets the effective tenant dial plan assigned to the phone number 1234567890 for the Vt1_User1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cseffectivetenantdialplan - - - - - - Get-CsExportAcquiredPhoneNumberStatus - Get - CsExportAcquiredPhoneNumberStatus - - This cmdlet shows the status of the Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/microsoftteams/export-csacquiredphonenumber)cmdlet. - - - - This cmdlet returns OrderId status from the respective Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/microsoftteams/export-csacquiredphonenumber)operation. The response will include the download link to the file if operation has been completed. - By default, the download link will remain active for 1 hour. - - - - Get-CsExportAcquiredPhoneNumberStatus - - OrderId - - The orderId of the ExportAcquiredNumberStatus cmdlet. - - String - - String - - - None - - - - - - OrderId - - The orderId of the ExportAcquiredNumberStatus cmdlet. - - String - - String - - - None - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse - - - - - - - - - The cmdlet is available in Teams PowerShell module 6.1.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsExportAcquiredPhoneNumberStatus -OrderId 0e923e2c-ab0e-4b7a-be5a-906be8c - -Id : 0e923e2c-ab0e-4b7a-be5a-906be8c -CreatedAt : 2024-08-29 21:50:54Z -status : Success -DownloadLinkExpiry : 2024-08-29 22:51:17Z -DownloadLink : <link> - - This example displays the status of the export acquired phone numbers operation. The OrderId is the output from Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/microsoftteams/export-csacquiredphonenumber)cmdlet. The status contains the download link for the file along with expiry date. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsExportAcquiredPhoneNumberStatus -OrderId $orderId - -Id : 0e923e2c-ab0e-4b7a-be5a-906be8c -CreatedAt : 2024-08-29 21:50:54Z -status : Success -DownloadLinkExpiry : 2024-08-29 22:51:17Z -DownloadLink : <link> - - This example displays the status of the export acquired phone numbers operation with the use of a variable named "orderId". - - - - -------------------------- Example 3 -------------------------- - PS C:\> $order = Get-CsExportAcquiredPhoneNumberStatus -OrderId $orderId -PS C:\> $order - -Id : 0e923e2c-ab0e-4b7a-be5a-906be8c -CreatedAt : 2024-08-29 21:50:54Z -status : Success -DownloadLinkExpiry : 2024-08-29 22:51:17Z -DownloadLink : <link> - - This example stores the Get-CsExportAcquiredPhoneNumberStatus (https://learn.microsoft.com/powershell/module/microsoftteams/get-csexportacquiredphonenumberstatus)cmdlet status for the "orderId" in the variable "order". This will allow a quick view of the order status without typing the cmdlet again. - - - - - - Get-CsExportAcquiredPhoneNumberStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csexportacquiredphonenumberstatus - - - - - - Get-CsGroupPolicyAssignment - Get - CsGroupPolicyAssignment - - This cmdlet is used to return group policy assignments. - - - - This cmdlets returns group policy assignments. Optional parameters allow the results to be restricted to policies assigned to a specific group or policies of a specific type. - - - - Get-CsGroupPolicyAssignment - - GroupId - - The ID of a group whose policy assignments will be returned. - - String - - String - - - None - - - PolicyType - - The policy type for which group policy assignments will be returned. Possible values: - ApplicationAccessPolicy CallingLineIdentity ExternalAccessPolicy OnlineAudioConferencingRoutingPolicy OnlineVoicemailPolicy OnlineVoiceRoutingPolicy TeamsAppSetupPolicy TeamsAudioConferencingPolicy TeamsCallHoldPolicy TeamsCallingPolicy TeamsCallParkPolicy TeamsChannelsPolicy TeamsComplianceRecordingPolicy TeamsCortanaPolicy TeamsEmergencyCallingPolicy TeamsEmergencyCallRoutingPolicy TeamsEnhancedEncryptionPolicy TeamsEventsPolicy TeamsFeedbackPolicy TeamsFilesPolicy TeamsIPPhonePolicy TeamsMediaLoggingPolicy TeamsMeetingBrandingPolicy TeamsMeetingBroadcastPolicy TeamsMeetingPolicy TeamsMeetingTemplatePermissionPolicy TeamsMessagingPolicy TeamsMobilityPolicy TeamsRoomVideoTeleConferencingPolicy TeamsSharedCallingRoutingPolicy TeamsShiftsPolicy TeamsUpdateManagementPolicy TeamsVdiPolicy TeamsVideoInteropServicePolicy TeamsVirtualAppointmentsPolicy TenantDialPlan - - String - - String - - - None - - - - - - GroupId - - The ID of a group whose policy assignments will be returned. - - String - - String - - - None - - - PolicyType - - The policy type for which group policy assignments will be returned. Possible values: - ApplicationAccessPolicy CallingLineIdentity ExternalAccessPolicy OnlineAudioConferencingRoutingPolicy OnlineVoicemailPolicy OnlineVoiceRoutingPolicy TeamsAppSetupPolicy TeamsAudioConferencingPolicy TeamsCallHoldPolicy TeamsCallingPolicy TeamsCallParkPolicy TeamsChannelsPolicy TeamsComplianceRecordingPolicy TeamsCortanaPolicy TeamsEmergencyCallingPolicy TeamsEmergencyCallRoutingPolicy TeamsEnhancedEncryptionPolicy TeamsEventsPolicy TeamsFeedbackPolicy TeamsFilesPolicy TeamsIPPhonePolicy TeamsMediaLoggingPolicy TeamsMeetingBrandingPolicy TeamsMeetingBroadcastPolicy TeamsMeetingPolicy TeamsMeetingTemplatePermissionPolicy TeamsMessagingPolicy TeamsMobilityPolicy TeamsRoomVideoTeleConferencingPolicy TeamsSharedCallingRoutingPolicy TeamsShiftsPolicy TeamsUpdateManagementPolicy TeamsVdiPolicy TeamsVideoInteropServicePolicy TeamsVirtualAppointmentsPolicy TenantDialPlan - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsGroupPolicyAssignment - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingBroadcastPolicy Vendor Live Events 1 10/25/2019 12:40:09 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2019 12:54:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -19b881b4-c54c-4075-b1e8-a6ce55b12818 TeamsMeetingPolicy Kiosk 2 11/1/2019 8:22:06 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -0c0c1b45-bfc9-4718-b8ae-291439ac6fa4 TeamsCallingPolicy AllowCalling 2 11/1/2019 10:51:43 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -19c4909c-7d34-4e1f-b736-47caa2205768 TeamsMeetingBroadcastPolicy Employees Events 2 11/4/2019 12:56:57 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsCallingPolicy DisallowCalling 3 11/1/2019 10:53:16 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - -------------------------- Example 2 -------------------------- - Get-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingBroadcastPolicy Vendor Live Events 1 10/25/2019 12:40:09 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsCallingPolicy AllowCalling 3 11/1/2019 10:53:16 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy kiosk 7 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - -------------------------- Example 3 -------------------------- - GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2019 12:54:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -0c0c1b45-bfc9-4718-b8ae-291439ac6fa4 TeamsCallingPolicy AllowCalling 2 11/1/2019 10:51:43 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsCallingPolicy AllowCalling 3 11/1/2019 10:53:16 PM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csgrouppolicyassignment - - - New-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment - - - Remove-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csgrouppolicyassignment - - - - - - Get-CsHybridTelephoneNumber - Get - CsHybridTelephoneNumber - - This cmdlet displays information about one or more hybrid telephone numbers. - - - - > [!IMPORTANT] > This cmdlet is being deprecated. Use the Get-CsPhoneNumberAssignment cmdlet to display information about one or more phone numbers. Detailed instructions on how to use the new cmdlet can be found at Get-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment)This cmdlet displays information about one or more hybrid telephone numbers used for Audio Conferencing with Direct Routing for GCC High and DoD clouds. - Returned results are sorted by telephone number in ascending order. - - - - Get-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - The identity parameter. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - - Get-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - Filters the returned results to a specific phone number. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - The identity parameter. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - Filters the returned results to a specific phone number. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.5.0 or later. - The cmdlet is only available in GCC High and DoD cloud instances. - - - - - -------------------------- Example 1 -------------------------- - Get-CsHybridTelephoneNumber -TelephoneNumber 14025551234 - -Id O365Region SourceType TargetType TelephoneNumber UserId --- ---------- ---------- ---------- --------------- ------ -14025551234 NOAM Hybrid 14025551234 00000000-0000-0000-0000-000000000000 - - This example displays information about the phone number +1 (402) 555-1234. - - - - -------------------------- Example 2 -------------------------- - Get-CsHybridTelephoneNumber - -Id O365Region SourceType TargetType TelephoneNumber UserId --- ---------- ---------- ---------- --------------- ------ -14025551234 Hybrid 14025551234 -14025551235 Hybrid 14025551235 - - This example displays information about all hybrid telephone numbers in the tenant. Note that O365Region, TargetType, and UserId will not be populated. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cshybridtelephonenumber - - - New-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-cshybridtelephonenumber - - - Remove-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cshybridtelephonenumber - - - - - - Get-CsInboundBlockedNumberPattern - Get - CsInboundBlockedNumberPattern - - Returns a list of all blocked number patterns added to the tenant list. - - - - This cmdlet returns a list of all blocked number patterns added to the tenant list including Name, Description, Enabled (True/False), and Pattern for each. - - - - Get-CsInboundBlockedNumberPattern - - Filter - - Enables you to limit the returned data by filtering on the Identity. - - String - - String - - - None - - - - Get-CsInboundBlockedNumberPattern - - Identity - - Indicates the Identity of the blocked number patterns to return. - - String - - String - - - None - - - - - - Filter - - Enables you to limit the returned data by filtering on the Identity. - - String - - String - - - None - - - Identity - - Indicates the Identity of the blocked number patterns to return. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Get-CsInboundBlockedNumberPattern - - In this example, the Get-CsInboundBlockedNumberPattern cmdlet is called without any parameters in order to return all the blocked number patterns. - - - - -------------------------- Example 2 -------------------------- - PS> Get-CsInboundBlockedNumberPattern -Filter Block* - - In this example, the Get-CsInboundBlockedNumberPattern cmdlet will return all the blocked number patterns which identity starts with Block. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - Get-CsInboundExemptNumberPattern - Get - CsInboundExemptNumberPattern - - Returns a specific or the full list of all number patterns exempt from call blocking. - - - - This cmdlet returns a specific or all exempt number patterns added to the tenant list for call blocking including Name, Description, Enabled (True/False), and Pattern for each. - - - - Get-CsInboundExemptNumberPattern - - Filter - - Enables you to limit the returned data by filtering on Identity. - - String - - String - - - None - - - - Get-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - - - - Filter - - Enables you to limit the returned data by filtering on Identity. - - String - - String - - - None - - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges. - - - - - -------------------------- Example 1 -------------------------- - PS>Get-CsInboundExemptNumberPattern - - This returns all exempt number patterns. - - - - -------------------------- Example 2 -------------------------- - PS>Get-CsInboundExemptNumberPattern -Identity "Exempt1" - - This returns the exempt number patterns with Identity Exempt1. - - - - -------------------------- Example 3 -------------------------- - PS>Get-CsInboundExemptNumberPattern -Filter "Exempt*" - - This example returns the exempt number patterns with Identity starting with Exempt. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Get-CsMainlineAttendantAppointmentBookingFlow - Get - CsMainlineAttendantAppointmentBookingFlow - - The Get-CsMainlineAttendantAppointmentBookingFlow cmdlet returns the identified Mainline attendant appointment booking flow. - - - - The Get-CsMainlineAttendantAppointmentBookingFlow cmdlet lets you retrieve information about the Mainline attendant appointment booking flows n your organization. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantAppointmentBookingFlow - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - First - - The First parameter gets the first N appointment flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 appointment flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N appointment flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts appointment booking flows in descending order - - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns appointment booking flows where the name contains specified string - - String - - String - - - None - - - - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - First - - The First parameter gets the first N appointment flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 appointment flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N appointment flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts appointment booking flows in descending order - - SwitchParameter - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns appointment booking flows where the name contains specified string - - String - - String - - - None - - - - - - Identity - - - Represents the unique identifier of an appointment booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantAppointmentBookingFlow - - This example gets the first 100 Mainline attendant appointment booking flows in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsMainlineAttendantAppointmentBookingFlow -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example gets the Mainline attendant appointment booking flow with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no appointment booking flow exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineattendantappointmentbookingflow - - - - - - Get-CsMainlineAttendantFlow - Get - CsMainlineAttendantFlow - - The Get-CsMainlineAttendantFlow cmdlet returns information about the Mainline Attendant flows configured in your organization - - - - The Get-CsMainlineAttendantFlow cmdlet returns information about the Mainline Attendant flows configured in your organization. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantFlow - - RelatedConfigurationIds - - The Mainline Attendant configuration Id - - String - - String - - - None - - - Type - - The Mainline Attendant flow type - PARAMVALUE: AppointmentBooking | QuestionAnswer - - String - - String - - - None - - - Identity - - The Mainline Attendant identity - - String - - String - - - None - - - First - - The First parameter gets the first N Mainline Attendant flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 Mainline Attendant flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N Mainline Attendant flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts Mainline Attendant flows in descending order - - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns appointment booking flows where the name contains specified string - - String - - String - - - None - - - - - - RelatedConfigurationIds - - The Mainline Attendant configuration Id - - String - - String - - - None - - - Type - - The Mainline Attendant flow type - PARAMVALUE: AppointmentBooking | QuestionAnswer - - String - - String - - - None - - - Identity - - The Mainline Attendant identity - - String - - String - - - None - - - First - - The First parameter gets the first N Mainline Attendant flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 Mainline Attendant flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N Mainline Attendant flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts Mainline Attendant flows in descending order - - SwitchParameter - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns appointment booking flows where the name contains specified string - - String - - String - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantFlow - - This example will list all the Mainline Attendant flows in the tenant. - - - - -------------------------- Example 2 -------------------------- - Get-CsMainlineAttendantFlow -RelatedConfigurationIds 0b31bbe5-e2a0-4117-9b6f-956bca6023f8 - - This example will list all the Mainline Attendant flows associated with the specific configuration id. - - - - -------------------------- Example 3 -------------------------- - Get-CsMainlineAttendantFlow -Type AppointmentBooking - - This example will list all the Mainline Attendant Appointment flows. - - - - -------------------------- Example 4 -------------------------- - Get-CsMainlineAttendantFlow -Type QuestionAnswer - - This example will list all the Mainline Attendant Question and Answer flows with the specified type. - - - - -------------------------- Example 5 -------------------------- - Get-CsMainlineAttendantFlow -Identity 956bca6-e2a0-4117-9b6f-023f80b31bbe5 - - This example will list the Mainline Attendant flow with the specified identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineattendantflow - - - - - - Get-CsMainlineAttendantQuestionAnswerFlow - Get - CsMainlineAttendantQuestionAnswerFlow - - The Get-CsMainlineAttendantQuestionAnswerFlow cmdlet returns the identified Mainline attendant question and answer flow. - - - - The Get-CsMainlineAttendantQuestionAnswerFlow cmdlet lets you retrieve information about the Mainline attendant question and answer flows n your organization. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantQuestionAnswerFlow - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - First - - The First parameter gets the first N appointment flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 question and answer flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N appointment flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts appointment booking flows in descending order - - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns question and answer booking flows where the name contains specified string - - String - - String - - - None - - - - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - First - - The First parameter gets the first N appointment flows, up to a maximum of 100 at a time. When not specified, the default behavior is to return the first 100 question and answer flows. It is intended to be used in conjunction with the `-Skip` parameter for pagination purposes. If a number greater than 100 is supplied, the request will fail. - - Int32 - - Int32 - - - 100 - - - Skip - - The Skip parameter skips the first N appointment flows. It is intended to be used in conjunction with the `-First` parameter for pagination purposes. - - Int32 - - Int32 - - - None - - - SortBy - - The SortBy parameter specifies the property used to sort. - - String - - String - - - Name - - - Descending - - The Descending parameter sorts appointment booking flows in descending order - - SwitchParameter - - SwitchParameter - - - False - - - NameFilter - - The NameFilter parameter returns question and answer booking flows where the name contains specified string - - String - - String - - - None - - - - - - Identity - - - Represents the unique identifier of a question and answer booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantQuestionAnswerFlow - - This example gets the first 100 Mainline attendant question and answer flows in the organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsMainlineAttendantQuestionAnswerFlow -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example gets the Mainline attendant question and answer flow with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no question and answer flow exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineattendantquestionanswerflow - - - - - - Get-CsMainlineAttendantSupportedLanguages - Get - CsMainlineAttendantSupportedLanguages - - The Get-CsMainlineAttendantSupportedLanguages cmdlet returns a list of languages that are supported for use with Mainline Attendant. - - - - The Get-CsMainlineAttendantSupportedLanguages cmdlet returns a list of languages that are supported for use with Mainline Attendant. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantSupportedLanguages - - - - - - - Identity - - - Represents the unique identifier of a question and answer booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantSupportedLanguages - - - - - - ----------------------- CommonParameters ----------------------- - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineattendantsupportedlanguages - - - - - - Get-CsMainlineAttendantSupportedVoices - Get - CsMainlineAttendantSupportedVoices - - The Get-CsMainlineAttendantSupportedVoices cmdlet returns a list of voices that are supported for use with Mainline Attendant. - - - - The Get-CsMainlineAttendantSupportedVoices cmdlet returns a list of voices that are supported for use with Mainline Attendant. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantSupportedVoices - - - - - - - Identity - - - Represents the unique identifier of a question and answer booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantSupportedVoices - - - - - - ----------------------- CommonParameters ----------------------- - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineattendantsupportedvoices - - - - - - Get-CsMainlineAttendantTenantInformation - Get - CsMainlineAttendantTenantInformation - - The Get-CsMainlineAttendantTenantInformation cmdlet returns the default language and voice configured in the tenant for Mainline Attendant. - - - - The Get-CsMainlineAttendantTenantInformation cmdlet returns the following Mainline Attendant information: - - DefaultLanguageId - - DefaultVoiceId - - DefaultTimeZoneId - - SupportedLanguages - - SupportedVoices - - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsMainlineAttendantTenantInformation - - - - - - - Identity - - - Represents the unique identifier of a question and answer booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsMainlineAttendantTenantInformation - - - - - - ----------------------- CommonParameters ----------------------- - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmainlineatendanttenantinformation - - - - - - Get-CsMeetingMigrationStatus - Get - CsMeetingMigrationStatus - - You use the `Get-CsMeetingMigrationStatus` cmdlet to check the status of meeting migrations. - - - - Meeting Migration Service (MMS) is a Skype for Business service that runs in the background and automatically updates Skype for Business and Microsoft Teams meetings for users. MMS is designed to eliminate the need for users to run the Meeting Migration Tool to update their Skype for Business and Microsoft Teams meetings. - You can use the `Get-CsMeetingMigrationStatus` cmdlet to check the status of meeting migrations. - - - - Get-CsMeetingMigrationStatus - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - EndTime - - > Applicable: Microsoft Teams - Specifies the end date of the date range. - - Object - - Object - - - None - - - StartTime - - > Applicable: Microsoft Teams - Specifies the start date of the date range. - - Object - - Object - - - None - - - State - - > Applicable: Microsoft Teams - With this parameter you can filter by migration state. Possible values are: - - Pending - - InProgress - - Failed - - Succeeded - - StateType - - StateType - - - None - - - SummaryOnly - - > Applicable: Microsoft Teams - Specified that you want a summary status of MMS migrations returned. - - - SwitchParameter - - - False - - - - - - EndTime - - > Applicable: Microsoft Teams - Specifies the end date of the date range. - - Object - - Object - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - StartTime - - > Applicable: Microsoft Teams - Specifies the start date of the date range. - - Object - - Object - - - None - - - State - - > Applicable: Microsoft Teams - With this parameter you can filter by migration state. Possible values are: - - Pending - - InProgress - - Failed - - Succeeded - - StateType - - StateType - - - None - - - SummaryOnly - - > Applicable: Microsoft Teams - Specified that you want a summary status of MMS migrations returned. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - CorrelationId : 849d3e3b-3e1d-465f-8dde-785aa9e3f856 CreateDate : 2024-04-27T00:24:00.1442688Z FailedMeeting : 0 InvitesUpdate : 0 LastMessage : MigrationType : AllToTeams ModifiedDate : 2024-04-27T00:24:00.1442688Z RetryCount : 0 State : Pending SucceededMeeting : 0 TotalMeeting : 0 UserId : 27c6ee67-c71d-4386-bf84-ebfdc7c3a171 UserPrincipalName : syntest1-prod@TESTTESTMMSSYNTHETICUSWESTT.onmicrosoft.com - where MigrationType can have the following values: - - SfbToTeams (Skype for Business On-prem to Teams) - TeamsToTeams (Teams to Teams) - ToSameType (Same source and target meeting types) - AllToTeams (All types to Teams) - - - - - -------------------------- Example 1 -------------------------- - Get-CsMeetingMigrationStatus -SummaryOnly - - This example is used to get a summary status of all MMS migrations. - - - - -------------------------- Example 2 -------------------------- - Get-CsMeetingMigrationStatus -Identity "ashaw@contoso.com" - - This example gets the meeting migration status for user ashaw@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmeetingmigrationstatus - - - Get-CsTenantMigrationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantmigrationconfiguration - - - Get-CsOnlineDialInConferencingTenantSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantsettings - - - Start-CsExMeetingMigration - https://learn.microsoft.com/powershell/module/microsoftteams/start-csexmeetingmigration - - - - - - Get-CsOnlineApplicationInstance - Get - CsOnlineApplicationInstance - - Get application instance for the tenant from Microsoft Entra ID. - - - - This cmdlet is used to get details of an application instance. - - - - Get-CsOnlineApplicationInstance - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Identities - - The UPNs or the object IDs of the application instances to retrieve, separated with comma. If this parameter nor parameter Identity are not provided, it will retrieve all application instances in the tenant. - - System.String - - System.String - - - None - - - Identity - - The UPN or the object ID of the application instance to retrieve. If this parameter nor parameter Identities are not provided, it will retrieve all application instances in the tenant. - - System.String - - System.String - - - None - - - ResultSize - - The result size for bulk get. This parameter is currently not working. - - System.Int32 - - System.Int32 - - - None - - - Skip - - Skips the first specified number of returned results. The default value is 0. This parameter is currently not working. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identities - - The UPNs or the object IDs of the application instances to retrieve, separated with comma. If this parameter nor parameter Identity are not provided, it will retrieve all application instances in the tenant. - - System.String - - System.String - - - None - - - Identity - - The UPN or the object ID of the application instance to retrieve. If this parameter nor parameter Identities are not provided, it will retrieve all application instances in the tenant. - - System.String - - System.String - - - None - - - ResultSize - - The result size for bulk get. This parameter is currently not working. - - System.Int32 - - System.Int32 - - - None - - - Skip - - Skips the first specified number of returned results. The default value is 0. This parameter is currently not working. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineApplicationInstance -Identity appinstance01@contoso.com - - This example returns the application instance with identity "appinstance01@contoso.com". - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineApplicationInstance -Identities appinstance01@contoso.com,appinstance02@contoso.com - - This example returns the application instance with identities "appinstance01@contoso.com" and "appinstance02@contoso.com". Query with multiple comma separated Identity. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineApplicationInstance -ResultSize 10 - - This example returns the first 10 application instances. - - - - -------------------------- Example 4 -------------------------- - Get-CsOnlineApplicationInstance - - This example returns the details of all application instances. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstance - - - Set-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineapplicationinstance - - - New-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Sync-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/sync-csonlineapplicationinstance - - - - - - Get-CsOnlineApplicationInstanceAssociation - Get - CsOnlineApplicationInstanceAssociation - - Use the Get-CsOnlineApplicationInstanceAssociation cmdlet to get information about the associations setup in your organization. - - - - Use the Get-CsOnlineApplicationInstanceAssociation cmdlet to get information about the associations setup between online application instances and the application configurations, like auto attendants and call queues. - - - - Get-CsOnlineApplicationInstanceAssociation - - Identity - - The identity for the application instance whose association is to be retrieved. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the application instance whose association is to be retrieved. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Get-CsOnlineApplicationInstanceAssociation cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.ApplicationInstanceAssociation - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineApplicationInstanceAssociation -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - This example gets the association object for the application instance that has the identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociation - - - Get-CsOnlineApplicationInstanceAssociationStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociationstatus - - - New-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstanceassociation - - - Remove-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineapplicationinstanceassociation - - - - - - Get-CsOnlineApplicationInstanceAssociationStatus - Get - CsOnlineApplicationInstanceAssociationStatus - - Use the Get-CsOnlineApplicationInstanceAssociationStatus cmdlet to get the provisioning status for the associations you have setup in your organization. - - - - Use the Get-CsOnlineApplicationInstanceAssociationStatus cmdlet to get provisioning status for the associations you have setup between online application instances and the application configurations, like auto attendants and call queues. - - - - Get-CsOnlineApplicationInstanceAssociationStatus - - Identity - - The identity for the application instance whose association provisioning status is to be retrieved. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the application instance whose association provisioning status is to be retrieved. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Get-CsOnlineApplicationInstanceAssociationStatus cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.StatusRecord - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineApplicationInstanceAssociationStatus -Identity "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - This example gets the provisioning status for the association object of the application instance that has the identity of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociationstatus - - - Get-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociation - - - New-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstanceassociation - - - Remove-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineapplicationinstanceassociation - - - - - - Get-CsOnlineAudioConferencingRoutingPolicy - Get - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet retrieves all online audio conferencing routing policies for the tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineAudioConferencingRoutingPolicy - - Retrieves all Online Audio Conferencing Routing Policy instances - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Get-CsOnlineAudioFile - Get - CsOnlineAudioFile - - Returns information about a specific or all uploaded audio files of a given application type. - - - - This cmdlet returns information on a specific or all uploaded audio files of a given application type. If you are not specifying any parameters you will get information of all uploaded audio files with ApplicationId = TenantGlobal. - - - - Get-CsOnlineAudioFile - - ApplicationId - - The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal". - If you are not specifying an ApplicationId it is assumed to be TenantGlobal. - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - System.String - - System.String - - - TenantGlobal - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal. - If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file. - - System.String - - System.String - - - None - - - - - - ApplicationId - - The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal". - If you are not specifying an ApplicationId it is assumed to be TenantGlobal. - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - System.String - - System.String - - - TenantGlobal - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal. - If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.4.0-preview or later. - If you call the cmdlet without having uploaded any audio files, with a non-existing Identity or with an illegal ApplicationId, you will receive a generic error message. In addition, the ApplicationId is case sensitive. - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineAudioFile - -Id : 85364afb59a143fc9466979e0f34f749 -FileName : CustomMoH.mp3 -ApplicationId : TenantGlobal -MarkedForDeletion : False - - This returns information about all uploaded audio files with ApplicationId = TenantGlobal. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineAudioFile -ApplicationId HuntGroup -Identity dcfcc31daa9246f29d94d0a715ef877e - -Id : dcfcc31daa9246f29d94d0a715ef877e -FileName : SupportCQ.mp3 -ApplicationId : HuntGroup -MarkedForDeletion : False - - This cmdlet returns information about the audio file with Id dcfcc31daa9246f29d94d0a715ef877e and with ApplicationId = HuntGroup. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineAudioFile -ApplicationId OrgAutoAttendant - -Id : 58083ae8bc9e4a66a6b2810b2e1f4e4e -FileName : MainAAAnnouncement.mp3 -ApplicationId : OrgAutoAttendant -MarkedForDeletion : False - - This cmdlet returns information about all uploaded audio files with ApplicationId = OrgAutoAttendant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudiofile - - - Export-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/export-csonlineaudiofile - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Remove-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudiofile - - - - - - Get-CsOnlineDialInConferencingBridge - Get - CsOnlineDialInConferencingBridge - - Use the Get-CsOnlineDialInConferencingBridge cmdlet to view the settings on an audio conferencing bridge that is used when Microsoft is the audio conferencing provider. - - - - The Get-CsOnlineDialInConferencingBridge cmdlet is used to view all of the settings for all dial-in conferencing bridges or for a specific dial-in conferencing bridge. However, if the PSTN conferencing service status of the tenant is Disabled, no results will be displayed. - - - - Get-CsOnlineDialInConferencingBridge - - Identity - - > Applicable: Skype for Business Online - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - DomainController - - > Applicable: Skype for Business Online - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): - `-DomainController atl-cs-001.Contoso.com` - Computer name: - `-DomainController atl-cs-001` - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Name - - > Applicable: Skype for Business Online - Specifies the name of the audio conferencing bridge. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - DomainController - - > Applicable: Skype for Business Online - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): - `-DomainController atl-cs-001.Contoso.com` - Computer name: - `-DomainController atl-cs-001` - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Skype for Business Online - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - Name - - > Applicable: Skype for Business Online - Specifies the name of the audio conferencing bridge. - - String - - String - - - None - - - Tenant - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Skype for Business Online - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialInConferencingBridge | fl - - This example shows how to return all of the audio conferencing bridges that are being used and returns the results in a formatted list. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineDialInConferencingBridge -Tenant 26efe125-c070-46f9-8ed0-fc02165a167c - - This example shows how to return all of the audio conferencing bridges for the given tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencingbridge - - - - - - Get-CsOnlineDialInConferencingLanguagesSupported - Get - CsOnlineDialInConferencingLanguagesSupported - - Use the Get-CsOnlineDialInConferencingLanguagesSupported cmdlet to view the list of languages that are supported when an organization uses Microsoft as the dial-in audio conferencing provider. - - - - The Get-CsOnlineDialInConferencingLanguagesSupported cmdlet is used to view the primary and secondary languages that are set for a dial-in conferencing service number. There is a primary language that is set along with secondary languages (up to 4) that can also be set. - Primary and secondary languages are those languages that are used to play prompts when a caller calls into a dial-in service number. When no languages are specified for a dial-in service number it will get the set of default languages. - - - - Get-CsOnlineDialInConferencingLanguagesSupported - - DomainController - - > Applicable: Skype for Business Online - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com` - Computer name: `-DomainController atl-cs-001` - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - - - - DomainController - - > Applicable: Skype for Business Online - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com` - Computer name: `-DomainController atl-cs-001` - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Skype for Business Online - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialInConferencingLanguagesSupported | fl - - This example allows returns the list of supported languages when you are using Microsoft as your dial-in audio conferencing provider and displays them in a formatted list. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencinglanguagessupported - - - - - - Get-CsOnlineDialinConferencingPolicy - Get - CsOnlineDialinConferencingPolicy - - Retrieves the available Dial-in Conferencing policies in the tenant. - - - - Retrieves the available Dial-in Conferencing policies in the tenant. - - - - Get-CsOnlineDialinConferencingPolicy - - Identity - - > Applicable: Microsoft Teams - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Reserved for Microsoft Internal use. - - - SwitchParameter - - - False - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - A unique identifier specifying the scope and, in some cases the name, of the policy. If this parameter is omitted, all policies for the organization are returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Reserved for Microsoft Internal use. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialinConferencingPolicy - - This example retrieves all the available Dial in Conferencing policies in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingpolicy - - - - - - Get-CsOnlineDialInConferencingServiceNumber - Get - CsOnlineDialInConferencingServiceNumber - - Use the Get-CsOnlineDialInConferencingServiceNumber cmdlet to return all of the default dial-in service numbers that are assigned to an Office 365 audio conferencing bridge. - - - - The Get-CsOnlineDialInConferencingServiceNumber cmdlet returns all of the dial-in service numbers for a given tenant or Office 365 organization that are assigned to an audio conferencing bridge. If the cmdlet is run by a tenant administrator for an organization, it will run within the tenant's scope. A tenant administrator can only retrieve and view information that is associated with their organization. - - - - Get-CsOnlineDialInConferencingServiceNumber - - Identity - - > Applicable: Microsoft Teams - Specifies the default dial-in service number string. - - String - - String - - - None - - - BridgeId - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. When it's used it returns all of the service numbers that are configured on the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge. When it is used it returns all of the service numbers that are configured on the audio conferencing bridge. - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city geocode to be used. When used it lists all of the service numbers for a specific city geocode. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com.` - Computer name: `-DomainController atl-cs-001` - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - BridgeId - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. When it's used it returns all of the service numbers that are configured on the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge. When it is used it returns all of the service numbers that are configured on the audio conferencing bridge. - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city geocode to be used. When used it lists all of the service numbers for a specific city geocode. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com.` - Computer name: `-DomainController atl-cs-001` - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the default dial-in service number string. - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialInConferencingServiceNumber | fl - - This example returns all of the default service numbers for an organization in a formatted list. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineDialInConferencingServiceNumber -BridgeId 72dfe128-d079-46f8-8tr0-gb12369p167c | fl - - This example returns all of the default service numbers for a specified audio conferencing bridge in a formatted list. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineDialInConferencingBridge -Name "Conference Bridge" - - This example returns all of the default service numbers for the audio conferencing bridge named "Conference Bridge". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingservicenumber - - - - - - Get-CsOnlineDialinConferencingTenantConfiguration - Get - CsOnlineDialinConferencingTenantConfiguration - - Use the Get-CsOnlineDialinConferencingTenantConfiguration cmdlet to retrieve the tenant level configuration for dial-in conferencing. - - - - The dial-in conferencing configuration specifies only if dial-in conferencing is enabled for the tenant. By contrast, the dial-in conferencing tenant settings specify what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. For more information on settings and their customization, see Set-CsOnlineDialInConferencingTenantSettings. - This cmdlet currently displays only the enabled or disabled status of your tenant configuration. There is one configuration per tenant. - - - - Get-CsOnlineDialinConferencingTenantConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the configuration from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the configuration from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.OnLineDialInConferencing.OnLineDialInConferencingTenantConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialinConferencingTenantConfiguration - - This example returns the configuration for the tenant administrator's organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantconfiguration - - - - - - Get-CsOnlineDialInConferencingTenantSettings - Get - CsOnlineDialInConferencingTenantSettings - - Use the Get-CsOnlineDialInConferencingTenantSettings cmdlet to retrieve tenant level settings for dial-in conferencing. - - - - - - - - Get-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the settings from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - Retrieves the settings from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.OnLineDialInConferencing.OnLineDialInConferencingTenantSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialInConferencingTenantSettings - - This example returns the global setting for the tenant administrator's organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantsettings - - - - - - Get-CsOnlineDialInConferencingUser - Get - CsOnlineDialInConferencingUser - - Use the `Get-CsOnlineDialInConferencingUser` cmdlet to view the properties and settings of users that are enabled for dial-in conferencing and are using Microsoft as their PSTN conferencing provider. - - - - This cmdlet will only return users that have been enabled for audio conferencing using Microsoft as the audio conferencing provider. Users that are enabled for audio conferencing using a third-party audio conferencing provider won't be returned. If there are no users in the organization that have been enabled for audio conferencing, then the cmdlet will return no results. - The see a list of users with conferencing providers other than Microsoft use the Get-CsUserAcp cmdlet. NOTE : In the Teams PowerShell Module version 3.0 or later, the following input parameters have been deprecated for TeamsOnly customers (removed or very low usage): - - BridgeId - - BridgeName - - DomainController - - Force - - LdapFilter - - ServiceNumber - - TenantDomain - - Common Parameters - - - - Get-CsOnlineDialInConferencingUser - - Identity - - > Applicable: Microsoft Teams - Specifies the user to retrieve. The user can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - BridgeId - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies the name for the audio conferencing bridge. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - LdapFilter - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Enables you to limit the returned data by filtering on generic Active Directory attributes (that is, attributes that are not specific to Skype for Business Server 2015). For example, you can limit returned data to users who work in a specific department, or users who have a specified manager or job title. The LdapFilter parameter uses the LDAP query language when creating filters. For example, a filter that returns only users who work in the city of Redmond would look like this: "l=Redmond", with "l" (a lowercase L) representing the Active Directory attribute (locality); "=" representing the comparison operator (equal to); and "Redmond" representing the filter value. - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams - Enables you to limit the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Int32 - - Int32 - - - None - - - ServiceNumber - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies a service number to serve as a filter for the returned user collection. Only users who have been assigned the specified number will be returned. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - NOTE: This parameter is reserved for internal Microsoft use. - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - - - - BridgeId - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies the name for the audio conferencing bridge. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the user to retrieve. The user can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - LdapFilter - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Enables you to limit the returned data by filtering on generic Active Directory attributes (that is, attributes that are not specific to Skype for Business Server 2015). For example, you can limit returned data to users who work in a specific department, or users who have a specified manager or job title. The LdapFilter parameter uses the LDAP query language when creating filters. For example, a filter that returns only users who work in the city of Redmond would look like this: "l=Redmond", with "l" (a lowercase L) representing the Active Directory attribute (locality); "=" representing the comparison operator (equal to); and "Redmond" representing the filter value. - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams - Enables you to limit the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Int32 - - Int32 - - - None - - - ServiceNumber - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Specifies a service number to serve as a filter for the returned user collection. Only users who have been assigned the specified number will be returned. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - NOTE: This parameter is reserved for internal Microsoft use. - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineDialInConferencingUser -Identity Ken.Myer@contoso.com - - This example uses the User Principal Name (UPN) to retrieve the BridgeID and ServiceNumber information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencinguser - - - Set-CsOnlineDialInConferencingUser - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencinguser - - - - - - Get-CsOnlineDialOutPolicy - Get - CsOnlineDialOutPolicy - - Use the `Get-CsOnlineDialOutPolicy` cmdlet to get all the available outbound calling restriction policies in your organization. - - - - In Microsoft Teams, outbound calling restriction policies are used to restrict the type of audio conferencing and end user PSTN calls that can be made by users in your organization. The policies apply to all the different PSTN connectivity options for Microsoft Teams; Calling Plan, Direct Routing, and Operator Connect. - To get all the available policies in your organization run `Get-CsOnlineDialOutPolicy`. To assign one of these policies to a user run `Grant-CsDialoutPolicy`. - - - - Get-CsOnlineDialOutPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - - Get-CsOnlineDialOutPolicy - - Identity - - Unique identifier of the outbound calling restriction policy to be returned. To refer to the global policy, use this syntax: "-Identity Global". To refer to a per-user policy, use syntax similar to this: -Identity DialoutCPCandPSTNDisabled. - If this parameter is omitted, then all the outbound calling restriction policies configured for use in your tenant will be returned. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Unique identifier of the outbound calling restriction policy to be returned. To refer to the global policy, use this syntax: "-Identity Global". To refer to a per-user policy, use syntax similar to this: -Identity DialoutCPCandPSTNDisabled. - If this parameter is omitted, then all the outbound calling restriction policies configured for use in your tenant will be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDialOutPolicy - - In Example 1, `Get-CsOnlineDialOutPolicy` is called without any additional parameters; this returns a collection of all the outbound calling restriction policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineDialOutPolicy -Identity DialoutCPCandPSTNDisabled - - In Example 2, `Get-CsOnlineDialOutPolicy` is used to return the per-user outbound calling restriction policy that has an Identity DialoutCPCandPSTNDisabled. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialoutpolicy - - - Grant-CsDialoutPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csdialoutpolicy - - - - - - Get-CsOnlineDirectoryTenant - Get - CsOnlineDirectoryTenant - - Use the Get-CsOnlineDirectoryTenant cmdlet to retrieve a tenant and associated parameters from the Business Voice Directory. - - - - Note : Starting with Teams PowerShell Module 4.0, this cmdlet will be deprecated. Use the Get-CsTenant or Get-CsOnlineDialInConferencingBridge cmdlet to view information previously present in Get-CsOnlineDirectoryTenant. - Use the Get-CsOnlineDirectoryTenant cmdlet to retrieve tenant parameters like AnnouncementsDisabled, NameRecordingDisabled and Bridges from the Business Voice Directory. - - - - Get-CsOnlineDirectoryTenant - - Tenant - - > Applicable: Microsoft Teams - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter are either the fully qualified domain name (FQDN) or the computer name. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter are either the fully qualified domain name (FQDN) or the computer name. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can find your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Deserialized.Microsoft.Rtc.Management.Hosted.Bvd.Types.LacTenant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineDirectoryTenant -Tenant 7a205197-8e59-487d-b9fa-3fc1b108f1e5 - - This example returns the tenant specified by GUID. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedirectorytenant - - - Get-CsOnlineTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumber - - - - - - Get-CsOnlineEnhancedEmergencyServiceDisclaimer - Get - CsOnlineEnhancedEmergencyServiceDisclaimer - - Use the Get-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet to determine whether your organization has accepted the terms and conditions of enhanced emergency service. - - - - You can use this cmdlet to determine whether your organization has accepted the terms and conditions of enhanced emergency service. The United States is currently the only country supported. - - - - Get-CsOnlineEnhancedEmergencyServiceDisclaimer - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the region or country whose terms and conditions you wish to verify. The United States is currently the only country supported, but it must be specified as "US". - - CountryInfo - - CountryInfo - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Version - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the region or country whose terms and conditions you wish to verify. The United States is currently the only country supported, but it must be specified as "US". - - CountryInfo - - CountryInfo - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Version - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineEnhancedEmergencyServiceDisclaimer -CountryOrRegion "US" - - This example returns your organization's enhanced emergency service terms and conditions acceptance status. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineenhancedemergencyservicedisclaimer - - - Set-CsOnlineEnhancedEmergencyServiceDisclaimer - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineenhancedemergencyservicedisclaimer - - - - - - Get-CsOnlineLisCivicAddress - Get - CsOnlineLisCivicAddress - - Use the Get-CsOnlineLisCivicAddress cmdlet to retrieve information about existing emergency civic addresses defined in the Location Information Service (LIS). - - - - Returns one or more emergency civic addresses. - - - - Get-CsOnlineLisCivicAddress - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved addresses have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target civic address. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identity of the civic address to return. - - Guid - - Guid - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target civic address. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the target civic address. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - LocationId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of civic addresses, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return civic addresses 26-50 for Seattle. - `Get-CsOnlineLisCivicAddress -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of phone numbers at the returned addresses. - - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned addresses. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Valid, Invalid, and Notvalidated. - - String - - String - - - None - - - - - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved addresses have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target civic address. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identity of the civic address to return. - - Guid - - Guid - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target civic address. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the target civic address. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - LocationId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of civic addresses, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return civic addresses 26-50 for Seattle. - `Get-CsOnlineLisCivicAddress -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of phone numbers at the returned addresses. - - SwitchParameter - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned addresses. - - SwitchParameter - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Valid, Invalid, and Notvalidated. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisCivicAddress -CivicAddressId 235678321ee38d9a5-33dc-4a32-9fb8-f234cedb91ac - - This example returns the civic address with the specified identification. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisCivicAddress -City Seattle - - This example returns all the civic addresses in the city of Seattle. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress - - - Set-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliscivicaddress - - - New-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineliscivicaddress - - - Remove-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliscivicaddress - - - - - - Get-CsOnlineLisLocation - Get - CsOnlineLisLocation - - Use the Get-CsOnlineLisLocation cmdlet to retrieve information on previously defined locations in the Location Information Service (LIS.) - - - - - - - - Get-CsOnlineLisLocation - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved locations have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target location. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identification number of the civic address that is associated with the target locations. - - Guid - - Guid - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target location. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the civic address that is associated with the target locations. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of locations, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return locations 26-50 for Seattle. - `Get-CsOnlineLisLocation -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of telephone numbers at the returned locations. - - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned locations. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Validated, Invalid, and Notvalidated. - - String - - String - - - None - - - - Get-CsOnlineLisLocation - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved locations have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target location. - - String - - String - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target location. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the civic address that is associated with the target locations. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the location to retrieve. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of locations, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return locations 26-50 for Seattle. - `Get-CsOnlineLisLocation -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of telephone numbers at the returned locations. - - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned locations. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Validated, Invalid, and Notvalidated. - - String - - String - - - None - - - - Get-CsOnlineLisLocation - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved locations have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target location. - - String - - String - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target location. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the civic address that is associated with the target locations. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the target location. - - Guid - - Guid - - - None - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of locations, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return locations 26-50 for Seattle. - `Get-CsOnlineLisLocation -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of telephone numbers at the returned locations. - - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned locations. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Validated, Invalid, and Notvalidated. - - String - - String - - - None - - - - - - AssignmentStatus - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Specifies whether the retrieved locations have been assigned to users or not. Valid inputs are "Assigned", or "Unassigned". - - String - - String - - - None - - - City - - > Applicable: Microsoft Teams - Specifies the city of the target location. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identification number of the civic address that is associated with the target locations. - - Guid - - Guid - - - None - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the target location. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the civic address that is associated with the target locations. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the location to retrieve. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the target location. - - Guid - - Guid - - - None - - - NumberOfResultsToSkip - - > Applicable: Microsoft Teams - Specifies the number of results to skip. If there are a large number of locations, you can limit the number of results by using the ResultSize parameter. If you limited the first cmdlet execution to 25 results, and want to look at the next 25 locations, then you leave ResultSize at 25 and set NumberOfResultsToSkip to 25 to omit the first 25 you've reviewed. For example the command below will return locations 26-50 for Seattle. - `Get-CsOnlineLisLocation -City Seattle -ResultSize 25 -NumberOfResultsToSkip 25` - - Int32 - - Int32 - - - None - - - PopulateNumberOfTelephoneNumbers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfTelephoneNumbers switch causes the cmdlet to provide the number of telephone numbers at the returned locations. - - SwitchParameter - - SwitchParameter - - - False - - - PopulateNumberOfVoiceUsers - - > Applicable: Microsoft Teams - If present, the PopulateNumberOfVoiceUsers switch causes the cmdlet to provide the number of voice users at the returned locations. - - SwitchParameter - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the maximum number of results to return. - - Int32 - - Int32 - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Specifies the validation status of the addresses to be returned. Valid inputs are: Validated, Invalid, and Notvalidated. - - String - - String - - - None - - - - - - None - - - - - - - - - - PSObject - - - Returns an instance, or instances of emergency location objects. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisLocation -City Seattle -ResultSize 25 -ValidationStatus Validated - - This example returns a maximum of 25 validated locations in Seattle. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisLocation -CivicAddressId a363a9b8-1acd-41de-916a-296c7998a024 - - This example returns the locations associated with a civic address specified by its unique identifier. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineLisLocation -Location "3rd Floor Cafe" - - This example returns the location described as the "3rd Floor Cafe". - - - - -------------------------- Example 4 -------------------------- - Get-CsOnlineLisLocation -LocationId 5aa884e8-d548-4b8e-a289-52bfd5265a6e - - This example returns the information on one location specified by its unique identifier. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation - - - Set-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelislocation - - - New-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinelislocation - - - Remove-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelislocation - - - - - - Get-CsOnlineLisPort - Get - CsOnlineLisPort - - Retrieves one or more ports from the location configuration database. - - - - Each port can be associated with a location, in which case this cmdlet will also retrieve the location information of the ports. This location association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet retrieves information on associations between physical locations and the port through which the client is connected. - - - - Get-CsOnlineLisPort - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - This parameter identifies the ID of the port. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - This parameter identifies the ID of the port. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisPort - -PortID ChassisID LocationId Description ------- --------- ---------- ----------- -G1/0/30 B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a -S2/0/25 F6-26-79-B5-3D-49 d7714269-ee52-4635-97b0-d7c228801d24 - - Example 1 retrieves all Location Information Server (LIS) ports and any associated locations. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisPort -ChassisID 'B8-BE-BF-4A-A3-00' -PortID 'G1/0/30' - -PortID ChassisID LocationId Description ------- --------- ---------- ----------- -G1/0/30 B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a - - Example 2 retrieves the location information for port G1/0/30 with ChassisID B8-BE-BF-4A-A3-00. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisport - - - Set-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisport - - - Remove-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisport - - - - - - Get-CsOnlineLisSubnet - Get - CsOnlineLisSubnet - - Retrieves one or more subnets from the location configuration database. - - - - Each subnet can be associated with a location, in which case this cmdlet will also retrieve the location information of the subnets. This location association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet retrieves information on associations between physical locations and the subnet through which calls are routed. - The location ID which is associating with the subnet is not required to be the existing location. - - - - Get-CsOnlineLisSubnet - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisSubnet - - Example 1 retrieves all Location Information Server (LIS) subnets. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisSubnet -Subnet 10.106.89.12 - - Example 2 retrieves the Location Information Server (LIS) subnet for Subnet ID "10.106.89.12". - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineLisSubnet -Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e - - Example 2 retrieves the Location Information Server (LIS) subnet for Subnet ID "2001:4898:e8:6c:90d2:28d4:76a4:ec5e". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelissubnet - - - - - - Get-CsOnlineLisSwitch - Get - CsOnlineLisSwitch - - Retrieves one or more network switches from the location configuration database. - - - - Each switch can be associated with a location, in which case this cmdlet will also retrieve the location information of the switches. This location association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet retrieves information on associations between physical locations and the network switch through which the client is connected. - - - - Get-CsOnlineLisSwitch - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - System.String - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisSwitch - -ChassisID LocationId Description ---------- ---------- ----------- -B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a DKSwitch1 -F6-26-79-B5-3D-49 d7714269-ee52-4635-97b0-d7c228801d24 USSwitch1 - - Example 1 retrieves all Location Information Server (LIS) switches and any associated locations. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisSwitch -ChassisID B8-BE-BF-4A-A3-00 - -ChassisID LocationId Description ---------- ---------- ----------- -B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a DKSwitch1 - - Example 2 retrieves Location Information Server (LIS) switch "B8-BE-BF-4A-A3-00" and associated location. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisswitch - - - Set-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisswitch - - - Remove-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisswitch - - - - - - Get-CsOnlineLisWirelessAccessPoint - Get - CsOnlineLisWirelessAccessPoint - - Retrieves one or more wireless access points (WAPs) from the location configuration database. - - - - Each WAP can be associated with a location, in which case this cmdlet will also retrieve the location information of the WAPs. This location association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet retrieves information on associations between physical locations and the WAP through which the client is connected. - The BSSID (Basic Service Set Identifiers) is used to describe sections of a wireless local area network. It is the MAC of the 802.11 side of the access point. The BSSID parameter in this command also supports the wildcard format to cover all BSSIDs in the range which are sharing the same description and Location ID. The wildcard '*' can be on either the last one or two character(s). - If a BSSID with a wildcard format is already exists, a location request with a WAP which is within this wildcard range will return the access point that is configured with the wildcard format. - - - - Get-CsOnlineLisWirelessAccessPoint - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineLisWirelessAccessPoint - -BSSID LocationId Description ------ ---------- ----------- -F0-6E-0B-C2-03-23 d7714269-ee52-4635-97b0-d7c228801d24 USWAP1 -34-E3-80-D5-AB-60 9905bca0-6fb0-11ec-84a4-25019013784a DKWAP1 -F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs - - Example 1 retrieves all Location Information Server (LIS) wireless access points and any associated locations. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-23 - -BSSID LocationId Description ------ ---------- ----------- -F0-6E-0B-C2-03-23 d7714269-ee52-4635-97b0-d7c228801d24 USWAP1 - - Example 2 retrieves Location Information Server (LIS) wireless access point "F0-6E-0B-C2-03-23" and associated location. - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-* - -BSSID LocationId Description ------ ---------- ----------- -F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs - - Example 3 retrieves Location Information Server (LIS) wireless access point "F0-6E-0B-C2-03-*" and associated location. - - - - -------------------------- Example 4 -------------------------- - Get-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-12 - -BSSID LocationId Description ------ ---------- ----------- -F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs - - Example 4 retrieves Location Information Server (LIS) wireless access point "F0-6E-0B-C2-03-12" and associated location. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliswirelessaccesspoint - - - Set-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliswirelessaccesspoint - - - Remove-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliswirelessaccesspoint - - - - - - Get-CsOnlinePSTNGateway - Get - CsOnlinePSTNGateway - - Shows the configuration of the previously defined Session Border Controller(s) (SBC(s)) that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing. - - - - Use this cmdlet to show the configuration of the previously created Session Border Controller(s) (SBC(s)) configuration. Each configuration contains specific settings for an SBC. These settings configure such entities as SIP signaling port, whether media bypass is enabled on this SBC, will the SBC send SIP options, specify the limit of maximum concurrent sessions, The cmdlet also let drain the SBC by setting parameter -Enabled to true or false state. When the Enabled parameter set to $false, the SBC will continue existing calls, bit all new calls routed to another SBC in a route (if exists). - - - - Get-CsOnlinePSTNGateway - - Filter - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - String - - String - - - None - - - - Get-CsOnlinePSTNGateway - - Identity - - > Applicable: Microsoft Teams - The parameter is optional for the cmdlet. If not set all SBCs paired to the tenant are listed. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The parameter is optional for the cmdlet. If not set all SBCs paired to the tenant are listed. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlinePSTNGateway - - This example shows all SBCs paired with the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlinePSTNGateway -Filter "*.contoso.com" - - This example selects all SBCs with identities matching the pattern *.contoso.com, such as sbc1.contoso.com and sbc2.contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstngateway - - - Set-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstngateway - - - New-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinepstngateway - - - Remove-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinepstngateway - - - - - - Get-CsOnlinePstnUsage - Get - CsOnlinePstnUsage - - Returns information about online public switched telephone network (PSTN) usage records used in your tenant. - - - - Online PSTN usages are string values that are used for call authorization. An online PSTN usage links an online voice policy to a route. The `Get-CsOnlinePstnUsage` cmdlet retrieves the list of all online PSTN usages available within a tenant. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Get-CsOnlinePstnUsage - - Filter - - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - - Get-CsOnlinePstnUsage - - Identity - - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to retrieve only those PSTN usages with an Identity matching a particular wildcard string. However, the only Identity available to PSTN usages is Global, so this parameter is not useful for this cmdlet. - - String - - String - - - None - - - Identity - - The level at which these settings are applied. The only identity that can be applied to PSTN usages is Global. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CSOnlinePSTNUsage - - This command returns the list of global PSTN usages available within the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstnusage - - - Set-CsOnlinePstnUsage - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstnusage - - - - - - Get-CsOnlineSchedule - Get - CsOnlineSchedule - - Use the Get-CsOnlineSchedule cmdlet to get information about schedules that belong to your organization. - - - - The Get-CsOnlineSchedule cmdlet returns information about the schedules in your organization. - - - - Get-CsOnlineSchedule - - Id - - > Applicable: Microsoft Teams - The Id for the schedule to be retrieved. If this parameter is not specified, then all schedules in the organization are returned. - - System.String - - System.String - - - None - - - - - - Id - - > Applicable: Microsoft Teams - The Id for the schedule to be retrieved. If this parameter is not specified, then all schedules in the organization are returned. - - System.String - - System.String - - - None - - - - - - System.String - - - The Get-CsOnlineSchedule cmdlet accepts a string as the Id parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.Schedule - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineSchedule - - This example retrieves all schedules that belong to your organization. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineSchedule -Id "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - This example gets the schedules that has the Id of f7a821dc-2d69-5ae8-8525-bcb4a4556093. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineschedule - - - New-CsOnlineTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetimerange - - - New-CsOnlineDateTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedatetimerange - - - New-CsAutoAttendantCallFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - - - - Get-CsOnlineSipDomain - Get - CsOnlineSipDomain - - This cmdlet lists online sip domains and their enabled/disabled status. In a disabled domain, provisioning of users is blocked. Once a domain is re-enabled, provisioning of users in that domain will happen. - - - - This cmdlet is useful for organizations consolidating multiple on-premises deployments of Skype for Business Server into a single Office 365 tenant. During consolidation, sip domains for all forests hosting Skype for Business Server - other than the forest currently in hybrid mode - must be disabled. Once a hybrid deployment is fully migrated to the cloud and detached from Office 365, the next forest can start migration to the cloud. This cmdlet allows administrators to view the status of sip domains in their Office 365 tenant. For full details on cloud consolidation scenarios, see Cloud consolidation for Teams and Skype for Business (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation). - - - - Get-CsOnlineSipDomain - - Domain - - > Applicable: Microsoft Teams - A specific domain to get the status of. - - String - - String - - - None - - - DomainStatus - - > Applicable: Microsoft Teams - This indicates the status of an online sip domain, which can be either enabled or disabled. - - - All - Enabled - Disabled - - DomainStatus - - DomainStatus - - - None - - - - - - Domain - - > Applicable: Microsoft Teams - A specific domain to get the status of. - - String - - String - - - None - - - DomainStatus - - > Applicable: Microsoft Teams - This indicates the status of an online sip domain, which can be either enabled or disabled. - - DomainStatus - - DomainStatus - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Provision.OSD.OnlineSipDomainBase+DomainState - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineSipDomain - - List all online SIP domains in the tenant and show their enabled/disabled status. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineSipDomain -DomainStatus Disabled - - List all disabled online SIP domains in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinesipdomain - - - Disable-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/disable-csonlinesipdomain - - - Enable-CsOnlineSipDomain - https://learn.microsoft.com/powershell/module/microsoftteams/enable-csonlinesipdomain - - - Cloud consolidation for Teams and Skype for Business - https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation - - - - - - Get-CsOnlineTelephoneNumber - Get - CsOnlineTelephoneNumber - - Use the `Get-CsOnlineTelephoneNumber` to retrieve telephone numbers from the Business Voice Directory. - - - - Note : This cmdlet has been deprecated. Use the new Get-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment) cmdlet instead. For Microsoft 365 GCC High and DoD cloud instances use the new [Get-CshybridTelephoneNumber](https://learn.microsoft.com/powershell/module/microsoftteams/get-cshybridtelephonenumber)cmdlet instead. - - Use the `Get-CsOnlineTelephoneNumber` to retrieve telephone numbers from the Business Voice Directory. Note: By default the result size is limited to 500 items, specify a higher result size using ResultSize parameter. - - - - Get-CsOnlineTelephoneNumber - - ActivationState - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Assigned - - > Applicable: Microsoft Teams - Specifies the function of the telephone number. The acceptable values are: - * "caa" for numbers assigned to conferencing functions. - * "user" for numbers assigned to public switched telephone network (PSTN) functions. - The values for the Assigned parameter are case-sensitive. - - MultiValuedProperty - - MultiValuedProperty - - - None - - - CapitalOrMajorCity - - > Applicable: Microsoft Teams - Specifies the city by a concatenated string in the form: region-country-area-city. For example, "NOAM-US-OR-PO" would specify Portland, Oregon. - The values for the CapitalOrMajorCity parameter are case-sensitive. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - ExpandLocation - - > Applicable: Microsoft Teams - Displays the location parameter with its value. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InventoryType - - > Applicable: Microsoft Teams - Specifies the target telephone number type for the cmdlet. Acceptable values are: - * "Service" for numbers assigned to conferencing support, call queue or auto attendant. - * "Subscriber" for numbers supporting public switched telephone network (PSTN) functions. - The values for the InventoryType parameter are case-sensitive. - - MultiValuedProperty - - MultiValuedProperty - - - None - - - IsNotAssigned - - > Applicable: Microsoft Teams - Specifying this switch parameter will return only telephone numbers which are not assigned. - - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the number of records returned by the cmdlet. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0, the command will run, but no data will be returned. - - UInt32 - - UInt32 - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Specifies the target telephone number. For example: - `-TelephoneNumber tel:+18005551234, or -TelephoneNumber +14251234567` - - String - - String - - - None - - - TelephoneNumberGreaterThan - - > Applicable: Microsoft Teams - Specifies a telephone number used by the cmdlet as the lower boundary of the telephone numbers returned. The telephone numbers returned will all be greater than the number provided. The telephone number should be in E.164 format. - - String - - String - - - None - - - TelephoneNumberLessThan - - > Applicable: Microsoft Teams - Specifies a telephone number used by the cmdlet as the upper boundary of the telephone numbers returned. The telephone numbers returned will all be less than the number provided. The telephone number should be in E.164 format. - - String - - String - - - None - - - TelephoneNumberStartsWith - - > Applicable: Microsoft Teams - Specifies the digits that the returned telephone numbers must begin with. To return numbers in the North American Numbering Plan 425 area code, use this syntax: -TelephoneNumberStartsWith 1425. To return numbers that are in the 206 area code and that begin with 88, use this syntax: -TelephoneNumberStartsWith 120688. You can use up to nine digits. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - ActivationState - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Assigned - - > Applicable: Microsoft Teams - Specifies the function of the telephone number. The acceptable values are: - * "caa" for numbers assigned to conferencing functions. - * "user" for numbers assigned to public switched telephone network (PSTN) functions. - The values for the Assigned parameter are case-sensitive. - - MultiValuedProperty - - MultiValuedProperty - - - None - - - CapitalOrMajorCity - - > Applicable: Microsoft Teams - Specifies the city by a concatenated string in the form: region-country-area-city. For example, "NOAM-US-OR-PO" would specify Portland, Oregon. - The values for the CapitalOrMajorCity parameter are case-sensitive. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - ExpandLocation - - > Applicable: Microsoft Teams - Displays the location parameter with its value. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - InventoryType - - > Applicable: Microsoft Teams - Specifies the target telephone number type for the cmdlet. Acceptable values are: - * "Service" for numbers assigned to conferencing support, call queue or auto attendant. - * "Subscriber" for numbers supporting public switched telephone network (PSTN) functions. - The values for the InventoryType parameter are case-sensitive. - - MultiValuedProperty - - MultiValuedProperty - - - None - - - IsNotAssigned - - > Applicable: Microsoft Teams - Specifying this switch parameter will return only telephone numbers which are not assigned. - - SwitchParameter - - SwitchParameter - - - False - - - ResultSize - - > Applicable: Microsoft Teams - Specifies the number of records returned by the cmdlet. The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0, the command will run, but no data will be returned. - - UInt32 - - UInt32 - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Specifies the target telephone number. For example: - `-TelephoneNumber tel:+18005551234, or -TelephoneNumber +14251234567` - - String - - String - - - None - - - TelephoneNumberGreaterThan - - > Applicable: Microsoft Teams - Specifies a telephone number used by the cmdlet as the lower boundary of the telephone numbers returned. The telephone numbers returned will all be greater than the number provided. The telephone number should be in E.164 format. - - String - - String - - - None - - - TelephoneNumberLessThan - - > Applicable: Microsoft Teams - Specifies a telephone number used by the cmdlet as the upper boundary of the telephone numbers returned. The telephone numbers returned will all be less than the number provided. The telephone number should be in E.164 format. - - String - - String - - - None - - - TelephoneNumberStartsWith - - > Applicable: Microsoft Teams - Specifies the digits that the returned telephone numbers must begin with. To return numbers in the North American Numbering Plan 425 area code, use this syntax: -TelephoneNumberStartsWith 1425. To return numbers that are in the 206 area code and that begin with 88, use this syntax: -TelephoneNumberStartsWith 120688. You can use up to nine digits. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Deserialized.Microsoft.Skype.EnterpriseVoice.BVDClient.Number - - - An instance or array of the objects. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumber -TelephoneNumber 19294450177 - - This example gets the attributes of a specific phone number. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumber -CapitalOrMajorCity NOAM-US-NY-NY - -RunspaceId : f90303a9-c6a8-483c-b3b3-a5b8cdbab19c - -ActivationState : Activated - -BridgeNumber : - -CallingProfile : BandwidthUS - -InventoryType : Service - -CityCode : NOAM-US-NY-NY - -Id : 19294450177 - -InventoryType : Service - -Location : - -O365Region : NOAM - -SourceType : Tnm - -TargetType : caa - -Tenant : - -TenantId : - -UserId : - -IsManagedByServiceDesk : True - -PortInOrderStatus : - - This example gets the phone numbers with the city code designating New York, New York. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumber - - - Remove-CsOnlineTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinetelephonenumber - - - - - - Get-CsOnlineTelephoneNumberCountry - Get - CsOnlineTelephoneNumberCountry - - Use the `Get-CsOnlineTelephoneNumberCountry` cmdlet to get the list of supported countries or regions to search and acquire new telephone numbers. - - - - Use the `Get-CsOnlineTelephoneNumberCountry` cmdlet to get the list of supported countries or regions to search and acquire new telephone numbers. The telephone numbers can then be used to set up calling features for users and services in your organization. - - - - Get-CsOnlineTelephoneNumberCountry - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineTelephoneNumberCountry - -Name Value ----- ----- -Antigua and Barbuda AG -Argentina AR -Australia AU -Austria AT -... -United Kingdom GB -United States US -Uruguay UY -Venezuela VE -Vietnam VN - - This example returns the list of supported countries or regions for the cmdlet search and acquire of new telephone numbers. - - - - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - - - - Get-CsOnlineTelephoneNumberOrder - Get - CsOnlineTelephoneNumberOrder - - Use the `Get-CsOnlineTelephoneNumberOrder` cmdlet to get the order report of a specific telephone number order. - - - - This `Get-CsOnlineTelephoneNumberOrder` cmdlet can be used to get the status of specific telephone number orders. Currently supported orders for retrievals are: Search New-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder), Direct Routing Number Upload [New-CsOnlineDirectRoutingTelephoneNumberUploadOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder), Direct Routing Number Release [New-CsOnlineTelephoneNumberReleaseOrder](https://learn.microsoft.com/powershell/module/microsoftteams/New-csonlinetelephonenumberreleaseorder), and SMS Activation/Deactivation. When the OrderType is not indicated, the cmdlet will default to a Search order. - - - - Get-CsOnlineTelephoneNumberOrder - - OrderId - - Use the OrderId received as output of your order creation cmdlets. - - String - - String - - - None - - - OrderType - - Specifies the type of telephone number order to look up. Valid values are Search , Release , DirectRoutingNumberCreation , and SmsActivation . You can use SmsActivation to find orders for both activating and deactivating SMS. The default value is Search . - - String - - String - - - None - - - - - - OrderId - - Use the OrderId received as output of your order creation cmdlets. - - String - - String - - - None - - - OrderType - - Specifies the type of telephone number order to look up. Valid values are Search , Release , DirectRoutingNumberCreation , and SmsActivation . You can use SmsActivation to find orders for both activating and deactivating SMS. The default value is Search . - - String - - String - - - None - - - - - - - Updates in Teams PowerShell Module version 6.7.1 and later: - A new optional parameter `OrderType` is introduced. If no OrderType is provided, it will default to a Search order. - - [BREAKING CHANGE] When a Search order is queried, the property name `TelephoneNumber` in the output will be changed to `TelephoneNumbers`. The structure of the `TelephoneNumbers` output will remain unchanged. - - Impact: Scripts and processes that reference the `TelephoneNumber` property will need to be updated to use `TelephoneNumbers`. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderType Search -OrderId 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be - -Key Value ---- ----- -Id 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be -Name Postal Code Search Test -CreatedAt 2024-11-30T00:34:00.0825627+00:00 -CreatedBy ContosoAdmin -Description Postal Code Search Test -NumberType UserSubscriber -SearchType PostalCode -AreaCode 778 -PostalOrZipCode V7Y 1G5 -Quantity 2 -Status Reserved -IsManual False -TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Object]} -ReservationExpiryDate 2024-11-30T00:50:01.1794152+00:00 -ErrorCode NoError -InventoryType Subscriber -SendToServiceDesk False -CountryCode CA - -PS C:\> $order.TelephoneNumbers - -Key Value ---- ----- -Location Vancouver -TelephoneNumber +16046606034 -Location Vancouver -TelephoneNumber +16046606030 - - This example returns a successful telephone number search and the telephone numbers are reserved for purchase. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderType Search -OrderId 8d23e073-bc98-4f73-8e05-7517655d7042 - -Key Value ---- ----- -Id 8d23e073-bc98-4f73-8e05-7517655d7042 -Name Postal Code Search Test -CreatedAt 2024-11-30T00:34:00.0825627+00:00 -CreatedBy ContosoAdmin -Description Prefix Search Test -NumberType UserSubscriber -SearchType Prefix -AreaCode -PostalOrZipCode -Quantity 1 -Status Error -IsManual False -TelephoneNumbers {} -ReservationExpiryDate -ErrorCode OutOfStock -InventoryType Subscriber -SendToServiceDesk False -CountryCode - - This example returns a failed telephone number search and the `ErrorCode` is showing that telephone numbers with `NumberPrefix: 1425` is `OutOfStock`. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderId 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be - -Key Value ---- ----- -Id 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be -Name Postal Code Search Test -CreatedAt 2024-11-30T00:34:00.0825627+00:00 -CreatedBy TNM -Description Postal Code Search Test from Postman -NumberType UserSubscriber -SearchType PostalCode -AreaCode 778 -PostalOrZipCode V7Y 1G5 -Quantity 2 -Status Expired -IsManual False -TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Object]} -ReservationExpiryDate 2024-11-30T00:50:01.1794152+00:00 -ErrorCode NoError -InventoryType Subscriber -SendToServiceDesk False -CountryCode CA - - When the OrderType is not indicated, the cmdlet will default to a Search order. This example returns a successful telephone number search and the telephone numbers are reserved for purchase. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId 6aa4f786-8628-4923-9df1-896f3d84016c - -Key Value ---- ----- -OrderId 6aa4f786-8628-4923-9df1-896f3d84016c -CreatedAt 2024-11-27T06:44:26.1975766+00:00 -Status Complete -TotalCount 3 -SuccessCount 3 -FailureCount 0 -SuccessPhoneNumbers {+12063866355, +12063868075, +12063861642} -FailedPhoneNumbers {} - - This example returns the status of a successful release order for Direct Routing telephone numbers. - - - - -------------------------- Example 5 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId faef09f7-5bd5-4740-9e76-9a5762380f34 - -Key Value ---- ----- -OrderId faef09f7-5bd5-4740-9e76-9a5762380f34 -CreatedAt 2024-11-30T00:22:59.4989508+00:00 -Status Success -TotalCount 1 -SuccessCount 1 -FailureCount 0 -WarningCount 0 -FailedPhoneNumbers {} -WarningPhoneNumbers {} -SuccessPhoneNumbers {+99999980} - - This example returns the status of a successful upload order for a Direct Routing phone number. - - - - -------------------------- Example 6 -------------------------- - PS C:\> $results = Get-CsOnlineTelephoneNumberOrder -OrderId acf9d459-083b-4f8e-b365-c0a07817b879 -OrderType NumberUpdate - -Key Value ---- ----- -OrderId 4b9cbc43-5bd5-4740-9e76-9a5762380f9d -CreatedAt 2025-10-30T00:22:59.4989508+00:00 -Status PartialSuccess -TotalCount 4 -SuccessCount 3 -FailureCount 1 -WarningCount 0 -SuccessPhoneNumbers {+12345678910, +1253489001, +14579824781} -FailedPhoneNumbers {+100001} -WarningPhoneNumbers {} -AdditionalDetails {System.Collections.Generic.Dictionary`2[System.String,System.Object]} - -PS C:\> $results.AdditionalDetails - -Key Value ---- ----- -TelephoneNumber +100001 -Status Error -Message The Number is not found. - - This example returns the status of a partially successful NumberUpdate order for a telephone number tags. - - - - -------------------------- Example 7 -------------------------- - PS C:\> $results = Get-CsOnlineTelephoneNumberOrder -OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29 -OrderType SmsActivation - -Key Value ---- ----- -OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29 -Status PendingTelcoCallback -OrderType SmsActivation -CreatedAt 1/6/2026 7:28:09 PM +00:00 -CreatedBy UNATTRIBUTED -TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object]} - -PS C:\> $results.TelephoneNumbers - -Key Value ---- ----- -TelephoneNumber +12065555555 - - This example returns the status of an in progress SMS Activation order. - - - - -------------------------- Example 8 -------------------------- - PS C:\> $results = Get-CsOnlineTelephoneNumberOrder -OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29 -OrderType NumberUsageUpdate - -Key Value ---- ----- -OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29 -Status Success -ErrorMessage -OrderType NumberUsageUpdate -CreatedAt 1/6/2026 7:28:09 PM +00:00 -CreatedBy UNATTRIBUTED -TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object]} - -PS C:\> $results.TelephoneNumbers - -Key Value ---- ----- -TelephoneNumber +12065555555 - - This example returns the status of a successful Number Usage Update order. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder - - - New-CsOnlineTelephoneNumberReleaseOrder - https://learn.microsoft.com/powershell/module/microsoftteams/New-csonlinetelephonenumberreleaseorder - - - - - - Get-CsOnlineTelephoneNumberType - Get - CsOnlineTelephoneNumberType - - Use the `Get-CsOnlineTelephoneNumberType` cmdlet to get the list of supported telephone number offerings in a given country or region. - - - - Use the `Get-CsOnlineTelephoneNumberType` cmdlet to get the list of supported telephone number offerings in a given country or region. The `NumberType` field in the response is used to indicate the capabilities of a given offering. The telephone numbers can then be used to set up calling features for users and services in your organization. - - - - Get-CsOnlineTelephoneNumberType - - Country - - Specifies the country or region that the number offerings belong. The country code uses ISO 3166 standard and the list of supported countries or regions can be found by calling `Get-CsOnlineTelephoneNumberCountry`. - - String - - String - - - None - - - - - - Country - - Specifies the country or region that the number offerings belong. The country code uses ISO 3166 standard and the list of supported countries or regions can be found by calling `Get-CsOnlineTelephoneNumberCountry`. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumberType -Country US - -AllowedSearchType : {CivicAddress, Prefix} -AreaCode : -AvailabilityInfo : Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AvailabilityInfo -Id : 470316bd-815e-459d-80e7-d7332f00fcb9 -NumberType : UserSubscriber -OfferModel : DirectStock -PrefixSearchOption : Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PrefixSearchOptions -RequiresCivicAddress : True - -AllowedSearchType : {CivicAddress, Prefix} -AreaCode : -AvailabilityInfo : Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AvailabilityInfo -Id : 25444938-a335-4a85-b64d-d445b45f04e3 -NumberType : UserSubscriberVoiceAndSms -OfferModel : DirectStock -PrefixSearchOption : Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.PrefixSearchOptions -RequiresCivicAddress : True - - This example returns the list of supported number offerings in United States. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineTelephoneNumberType -Country CA | ft NumberType - -NumberType ----------- -UserSubscriber -UserSubscriberVoiceAndSms -ConferenceToll -ConferenceTollFree -CallQueueToll -CallQueueTollFree -AutoAttendantToll -AutoAttendantTollFree - - This example returns the list of supported NumberTypes in Canada. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - - - - Get-CsOnlineUser - Get - CsOnlineUser - - Returns information about users who have accounts homed on Microsoft Teams or Skype for Business Online. - - - - The Get-CsOnlineUser cmdlet returns information about users who have accounts homed on Microsoft Teams The returned information includes standard Active Directory account information (such as the department the user works in, his or her address and phone number, etc.): the Get-CsOnlineUser cmdlet returns information about such things as whether or not the user has been enabled for Enterprise Voice and which per-user policies (if any) have been assigned to the user. - Note that the Get-CsOnlineUser cmdlet does not have a TenantId parameter; that means you cannot use a command similar to this in order to limit the returned data to users who have accounts with a specific Microsoft Teams or Skype for Business Online tenant: - `Get-CsOnlineUser -TenantId "bf19b7db-6960-41e5-a139-2aa373474354"` - However, if you have multiple tenants you can return users from a specified tenant by using the Filter parameter and a command similar to this: - `Get-CsOnlineUser -Filter "TenantId -eq 'bf19b7db-6960-41e5-a139-2aa373474354'"` - That command will limit the returned data to user accounts belong to the tenant with the TenantId "bf19b7db-6960-41e5-a139-2aa373474354". If you do not know your tenant IDs you can return that information by using this command: - `Get-CsTenant` - If you have a hybrid or "split domain" deployment (that is, a deployment in which some users have accounts homed on Skype for Business Online while other users have accounts homed on an on-premises version of Skype for Business Server 2015) keep in mind that the Get-CsOnlineUser cmdlet only returns information for Skype for Business Online users. However, the cmdlet will return information for both online users and on-premises users. If you want to exclude Skype for Business Online users from the data returned by the Get-CsUser cmdlet, use the following command: - `Get-CsUser -Filter "TenantId -eq '00000000-0000-0000-0000-000000000000'"` - By definition, users homed on the on-premises version will always have a TenantId equal to 00000000-0000-0000-0000-000000000000. Users homed on Skype for Business Online will a TenantId that is equal to some value other than 00000000-0000-0000-0000-000000000000. - - - - Get-CsOnlineUser - - AccountType - - > Applicable: Microsoft Teams - This parameter is added to Get-CsOnlineUser starting from TPM 4.5.1 to indicate the user type. The possible values for the AccountType parameter are: - - `User` - to query for user accounts. - - `ResourceAccount` - to query for app endpoints or resource accounts. - - `Guest` - to query for guest accounts. - - `SfBOnPremUser` - to query for users that are hosted on-premises - - `IneligibleUser` - to query for a user that does not have valid Teams license (except Guest, ResourceAccount and SfbOnPremUser). - - UserIdParameter - - UserIdParameter - - - None - - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account to be retrieved. - For TeamsOnly customers using the Teams PowerShell Module version 3.0.0 or later, you use the following values to identify the account: - - GUID - - SIP address - - UPN - - Alias - - Using the Teams PowerShell Module version 2.6 or earlier only, you can use the following values to identify the account: - - GUID - - SIP address - - UPN - - Alias - - Display name. Supports the asterisk ( \ ) wildcard character. For example, `-Identity " Smith"` returns all the users whose display names end with Smith. - - UserIdParameter - - UserIdParameter - - - None - - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on specific attributes. For example, you can limit returned data to users who have been assigned a specific voice policy, or users who have not been assigned a specific voice policy. - The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``. - Examples: - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null} - - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"} - - String - - String - - - None - - - Properties - - > Applicable: Microsoft Teams - Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Identity, UserPrincipalName, Alias, AccountEnabled and DisplayName attributes will always be present in the output. Please note that only attributes available in the output of the Get-CsOnlineUser cmdlet can be selected. For a complete list of available attributes, refer to the response of the Get-CsOnlineUser cmdlet. - Examples: - Get-CsOnlineUser -Properties DisplayName, UserPrincipalName, FeatureTypes - - Get-CsOnlineUser -Properties DisplayName, Alias, LineURI - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note : Starting with Teams PowerShell Modules version 4.0 and later, "-ResultSize" type has been changed to uint32. - Enables you to limit the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. The value 0 returns no data. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Unlimited - - Unlimited - - - None - - - SkipUserPolicies - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - SoftDeletedUser - - > Applicable: Microsoft Teams - This parameter enables you to return a collection of all the users who are deleted and can be restored within 30 days from their deletion time - - - SwitchParameter - - - False - - - Sort - - > Applicable: Microsoft Teams - Sorting is now enabled in Teams PowerShell Module by using the "-Sort" or "-OrderBy" parameters. For example: - - Get-CsOnlineUser -Filter {LineURI -like 123 } -OrderBy "DisplayName asc" - Get-CsOnlineUser -Filter {DisplayName -like '*abc'} -OrderBy {DisplayName desc} Note : Sorting on few attributes like LineURI can be case-sensitive. - - String - - String - - - None - - - - - - AccountType - - > Applicable: Microsoft Teams - This parameter is added to Get-CsOnlineUser starting from TPM 4.5.1 to indicate the user type. The possible values for the AccountType parameter are: - - `User` - to query for user accounts. - - `ResourceAccount` - to query for app endpoints or resource accounts. - - `Guest` - to query for guest accounts. - - `SfBOnPremUser` - to query for users that are hosted on-premises - - `IneligibleUser` - to query for a user that does not have valid Teams license (except Guest, ResourceAccount and SfbOnPremUser). - - UserIdParameter - - UserIdParameter - - - None - - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on specific attributes. For example, you can limit returned data to users who have been assigned a specific voice policy, or users who have not been assigned a specific voice policy. - The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``. - Examples: - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null} - - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"} - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account to be retrieved. - For TeamsOnly customers using the Teams PowerShell Module version 3.0.0 or later, you use the following values to identify the account: - - GUID - - SIP address - - UPN - - Alias - - Using the Teams PowerShell Module version 2.6 or earlier only, you can use the following values to identify the account: - - GUID - - SIP address - - UPN - - Alias - - Display name. Supports the asterisk ( \ ) wildcard character. For example, `-Identity " Smith"` returns all the users whose display names end with Smith. - - UserIdParameter - - UserIdParameter - - - None - - - Properties - - > Applicable: Microsoft Teams - Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Identity, UserPrincipalName, Alias, AccountEnabled and DisplayName attributes will always be present in the output. Please note that only attributes available in the output of the Get-CsOnlineUser cmdlet can be selected. For a complete list of available attributes, refer to the response of the Get-CsOnlineUser cmdlet. - Examples: - Get-CsOnlineUser -Properties DisplayName, UserPrincipalName, FeatureTypes - - Get-CsOnlineUser -Properties DisplayName, Alias, LineURI - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note : Starting with Teams PowerShell Modules version 4.0 and later, "-ResultSize" type has been changed to uint32. - Enables you to limit the number of records returned by the cmdlet. For example, to return seven users (regardless of the number of users that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which seven users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. The value 0 returns no data. If you set the ResultSize to 7 but you have only three users in your forest, the command will return those three users, and then complete without error. - - Unlimited - - Unlimited - - - None - - - SkipUserPolicies - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - SoftDeletedUser - - > Applicable: Microsoft Teams - This parameter enables you to return a collection of all the users who are deleted and can be restored within 30 days from their deletion time - - SwitchParameter - - SwitchParameter - - - False - - - Sort - - > Applicable: Microsoft Teams - Sorting is now enabled in Teams PowerShell Module by using the "-Sort" or "-OrderBy" parameters. For example: - - Get-CsOnlineUser -Filter {LineURI -like 123 } -OrderBy "DisplayName asc" - Get-CsOnlineUser -Filter {DisplayName -like '*abc'} -OrderBy {DisplayName desc} Note : Sorting on few attributes like LineURI can be case-sensitive. - - String - - String - - - None - - - - - - - A recent fix has addressed an issue where some Guest users were being omitted from the output of the Get-CsOnlineUser cmdlet, resulting in an increase in the reported user count. Commonly used FeatureTypes and their descriptions: - Teams: Enables Users to access Teams - - AudioConferencing': Enables users to call-in to Teams meetings from their phones - - PhoneSystem: Enables users to place, receive, transfer, mute, unmute calls in Teams with mobile device, PC, or IP Phones - - CallingPlan: Enables an All-in-the-cloud voice solution for Teams users that connects Teams Phone System to the PSTN to enable external calling. With this option, Microsoft acts as the PSTN carrier. - - TeamsMultiGeo: Enables Teams chat data to be stored at rest in a specified geo location - - VoiceApp: Enables to set up resource accounts to support voice applications like Auto Attendants and Call Queues - - M365CopilotTeams: Enables Copilot in Teams - - TeamsProMgmt: Enables enhanced meeting recap features like AI generated notes and tasks from meetings, view when a screen was shared etc - - TeamsProProtection: Enables additional ways to safeguard and monitor users' Teams experiences with features like Sensitivity labels, Watermarking, end-to-end encryption etc. - - TeamsProWebinar: Enables advances webinar features like engagement reports, RTMP-In, Webinar Wait List, in Teams. - - TeamsProCust: Enables meeting customization features like branded meetings, together mode, in Teams. - - TeamsProVirtualAppt: Enables advances virtual appointment features like SMS notifications, custom waiting room, in Teams. - - TeamsRoomPro: Enables premium in-room meeting experience like intelligent audio, large galleries in Teams. - - TeamsRoomBasic: Enables core meeting experience with Teams Rooms Systems. - - TeamsAdvComms: Enables advances communication management like custom communication policies in Teams. - - TeamsMobileExperience: Enables users to use a single phone number in Teams across both sim-enabled mobile phone and desk lines. - - Conferencing_RequiresCommunicationCredits: Allows pay-per minute Audio Conferencing without monthly licenses. - - CommunicationCredits: Enables users to pay Teams calling and conferencing through the credits. Updates in Teams PowerShell Module verion 7.1.1 Preview and later : - - EffectivePolicyAssignments: The EffectivePolicyAssignments attribute has been added to the Get-CsOnlineUser cmdlet in commercial environments. This new attribute provides information about a user's effective policy assignments. Each assignment includes the following details: - PolicyType - which specifies the type of policy assigned (for example, TeamsMeetingPolicy, TeamsCallingPolicy, and so on.) - PolicyAssignment - which includes the display name of the assigned policy (displayName), the assignment type (assignmentType) indicating whether it is direct or group-based, the unique identifier of the policy (policyId), and the group identifier (groupId) if applicable. Note : The policyId property isn't currently supported. Updates in Teams PowerShell Module : - - DialPlan: DialPlan attribute will be deprecated and no longer populated in the output of Get-CsOnlineUser in all clouds. Updates in Teams PowerShell Module version 7.0.0 and later : - - OptionFlags: OptionFlags attribute will no longer be populated with value in the output of Get-CsOnlineUser in all clouds. It's important to note that other details besides EnterpriseVoiceEnabled, previously found in OptionFlags, are no longer relevant for Teams. Administrators can still utilize the EnterpriseVoiceEnabled attribute in the output of the Get-CsOnlineUser cmdlet to get this information. This change will be rolled out to all Teams Powershell Module versions. Updates in Teams PowerShell Module version 6.9.0 and later : - Adds new attribute in the output of Get-CsOnlineUser cmdlet in commercial environments. - TelephoneNumbers: A new list of complex object that includes telephone number and its corresponding assignment category. The assignment category can include values such as 'Primary', 'Private', and 'Alternate'. - Adds new parameter to the Get-CsOnlineUser cmdlet in all clouds: - Properties: Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Note that the following properties will always be present in the output: Identity, UserPrincipalName, Alias, AccountEnabled, DisplayName. Updates in Teams PowerShell Module version 6.8.0 and later : - New policies - TeamsBYODAndDesksPolicy, TeamsAIPolicy, TeamsWorkLocationDetectionPolicy, TeamsMediaConnectivityPolicy, TeamsMeetingTemplatePermissionPolicy, TeamsVirtualAppointmentsPolicy and TeamsWorkLoadPolicy will be visible in the Get-CsOnlineUser cmdlet output. - The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 6.8.0 or later for Microsoft Teams operated by 21Vianet. These updates will be rolled out gradually to older Microsoft Teams PowerShell versions. - The following attributes are populated with correct values in the output of Get-CsOnlineUser when not using the "-identity" parameter: - - CountryAbbreviation - - UserValidationErrors - - WhenCreated - - The following updates are applicable to the output in scenarios where "-identity" parameter is not used: - - Only valid OnPrem users would be available in the output: These are users that are DirSyncEnabled and have a valid OnPremSipAddress or SIP address in ShadowProxyAddresses. - - Guest are available in the output - - Unlicensed Users: Unlicensed users would show up in the output of Get-CsOnlineUser (note Unlicensed users in commercial clouds would show up in the output for only 30 days post-license removal.) - - Soft deleted users: These users will be displayed in the output of Get-CsOnlineUser and the TAC Manage Users page by default with SoftDeletionTimestamp set to a value. - - AccountType as Unknown will be renamed to AccountType as IneligibleUser in GCC High and DoD environments. IneligibleUser will include users who do not have any valid Teams licenses (except Guest, SfbOnPremUser, ResourceAccount). - - If any information is required for a user that is not available in the output (when not using "-identity" parameter) then it can be obtained using the "-identity" parameter. Information for all users would be available using the "-identity" parameter until they are hard deleted. - If Guest, Soft Deleted Users, IneligibleUser are not required in the output then they can be filtered out by using filter on AccountType and SoftDeletionTimestamp. For example: - - Get-CsOnlineUser -Filter {AccountType -ne 'Guest'} - - Get-CsOnlineUser -Filter {SoftDeletionTimestamp -eq $null} - - Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} Updates in Teams PowerShell Module version 6.1.1 Preview and later : - The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.1 (Targeted Release: April 15th, 2024) or later. These changes will be gradually rolled out for all tenants starting from April 26th, 2024. - When using the Get-CsOnlineUser cmdlet in Teams PowerShell Module without the -identity parameter, we are introducing these updates: - - Before the rollout, unlicensed users who did not have a valid Teams license were displayed in the output of the Get-CsOnlineUser cmdlet for 30 days after license removal. After the rollout, Get-CsOnlineUser will show unlicensed users after the initial 30 days and also include unlicensed users who never had a valid Teams license. - - The AccountType value Unknown is being renamed to IneligibleUser, and will include users who do not have a valid Teams license (exceptions: Guest, SfbOnPremUser, and ResourceAccount). - - You can exclude users with the AccountType as IneligibleUser from the output with the AccountType filter. For example, Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} - - When Get-CsOnlineUser is used with the -identity parameter, you can also use UPN, Alias, and SIP Address with the -identity parameter to obtain the information for a specific unlicensed user. Updates in Teams PowerShell Module version 6.1.0 and later : - The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.0 or later. - - LocationPolicy: LocationPolicy attribute is being deprecated from the output of Get-CsOnlineUser in all clouds. Get-CsPhoneNumberAssignment -IsoCountryCode can be used to get the LocationPolicy information. (Note: LocationPolicy attribute will no longer be populated with value in the older Teams Powershell Module versions (<6.1.0) starting from 20th March 2024.) Updates in Teams PowerShell Module version 6.0.0 and later : - The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 6.0.0 or later. - - GracePeriodExpiryDate: GracePeriodExpiryDate attribute is being introduced within the AssignedPlan JSON array. It specifies the date when the grace period of a previously deleted license expires, and the license will be permanently deleted. The attribute remains empty/null for active licenses. (Note: The attribute is currently in private preview and will display valid values only for private preview) - - IsInGracePeriod: IsInGracePeriod attribute is a boolean flag that indicates that the associated plan is in grace period after deletion. (Note: The attribute is currently in private preview and will display valid values only for private preview) Updates in Teams PowerShell Module version 5.9.0 and later : - The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 5.9.0 or later in GCC High and DoD environments (note that these changes are already rolled out in commercial environments). These updates will be applicable to older Teams PowerShell versions from 15th March 2024 in GCC High and DoD environments: - The following attributes are populated with correct values in the output of Get-CsOnlineUser when not using the "-identity" parameter: - - CountryAbbreviation - - UserValidationErrors - - WhenCreated - - The following updates are applicable to the output in scenarios where "-identity" parameter is not used: - - Only valid OnPrem users would be available in the output: These are users that are DirSyncEnabled and have a valid OnPremSipAddress or SIP address in ShadowProxyAddresses. - - Guest are available in the output - - Unlicensed Users: Unlicensed users would show up in the output of Get-CsOnlineUser (note Unlicensed users in commercial clouds would show up in the output for only 30 days post-license removal.) - - Soft deleted users: These users will be displayed in the output of Get-CsOnlineUser and the TAC Manage Users page by default with SoftDeletionTimestamp set to a value. - - AccountType as Unknown will be renamed to AccountType as IneligibleUser in GCC High and DoD environments. IneligibleUser will include users who do not have any valid Teams licenses (except Guest, SfbOnPremUser, ResourceAccount). - - If any information is required for a user that is not available in the output (when not using "-identity" parameter) then it can be obtained using the "-identity" parameter. Information for all users would be available using the "-identity" parameter until they are hard deleted. - If Guest, Soft Deleted Users, IneligibleUser are not required in the output then they can be filtered out by using filter on AccountType and SoftDeletionTimestamp. For example: - - Get-CsOnlineUser -Filter {AccountType -ne 'Guest'} - - Get-CsOnlineUser -Filter {SoftDeletionTimestamp -eq $null} - - Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} Updates in Teams PowerShell Module version 3.0.0 and above : - The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 3.0.0 and later, excluding updates mentioned previously for Teams PowerShell Module version 5.0.0: New user attributes : - FeatureTypes: Array of unique strings specifying what features are enabled for a user. This attribute is an alternative to several attributes that have been dropped as outlined in the next section. - Some of the commonly used FeatureTypes include: - - Teams - - AudioConferencing - - PhoneSystem - - CallingPlan Note : This attribute is now filterable in Teams PowerShell Module versions 4.0.0 and later using the "-Contains" operator as shown in Example 7. - AccountEnabled: Indicates whether a user is enabled for login in Microsoft Entra ID. Dropped attributes : - The following attributes are no longer relevant to Teams and have been dropped from the output: - - AcpInfo - - AdminDescription - - ArchivingPolicy - - AudioVideoDisabled - - BaseSimpleUrl - - BroadcastMeetingPolicy - - CallViaWorkPolicy - - ClientPolicy - - ClientUpdateOverridePolicy - - ClientVersionPolicy - - CloudMeetingOpsPolicy - - CloudMeetingPolicy - - CloudVideoInteropPolicy - - ContactOptionFlags - - CountryOrRegionDisplayName - - Description - - DistinguishedName - - EnabledForRichPresence - - ExchangeArchivingPolicy - - ExchUserHoldPolicies - - ExperiencePolicy - - ExternalUserCommunicationPolicy - - ExUmEnabled - - Guid - - HomeServer - - HostedVoicemailPolicy - - IPPBXSoftPhoneRoutingEnabled - - IPPhone - - IPPhonePolicy - - IsByPassValidation - - IsValid - - LegalInterceptPolicy - - LicenseRemovalTimestamp - - LineServerURI - - Manager - - MNCReady - - Name - - NonPrimaryResource - - ObjectCategory - - ObjectClass - - ObjectState - - OnPremHideFromAddressLists - - OriginalPreferredDataLocation - - OriginatingServer - - OriginatorSid - - OverridePreferredDataLocation - - PendingDeletion - - PrivateLine - - ProvisioningCounter - - ProvisioningStamp - - PublishingCounter - - PublishingStamp - - Puid - - RemoteCallControlTelephonyEnabled - - RemoteMachine - - SamAccountName - - ServiceInfo - - StsRefreshTokensValidFrom - - SubProvisioningCounter - - SubProvisioningStamp - - SubProvisionLineType - - SyncingCounter - - TargetRegistrarPool - - TargetServerIfMoving - - TeamsInteropPolicy - - ThumbnailPhoto - - UpgradeRetryCounter - - UserAccountControl - - UserProvisionType - - UserRoutingGroupId - - VoicePolicy - Alternative is the CallingPlan and PhoneSystem string in FeatureTypes - - XForestMovePolicy - - AddressBookPolicy - - GraphPolicy - - PinPolicy - - PreferredDataLocationOverwritePolicy - - PresencePolicy - - SmsServicePolicy - - TeamsVoiceRoute - - ThirdPartyVideoSystemPolicy - - UserServicesPolicy - - ConferencingPolicy - - Id - - MobilityPolicy - - OnlineDialinConferencingPolicy - Alternative is the AudioConferencing string in FeatureTypes - - Sid - - TeamsWorkLoadPolicy - - VoiceRoutingPolicy - - ClientUpdatePolicy - - HomePhone - - HostedVoiceMail - - MobilePhone - - OtherTelephone - - StreetAddress - - WebPage - - AssignedLicenses - - OnPremisesUserPrincipalName - - HostedVoiceMail - - LicenseAssignmentStates - - OnPremDomainName - - OnPremSecurityIdentifier - - OnPremSamAccountName - - CallerIdPolicy - - Fax - - LastName (available in Teams PowerShell Module 4.2.1 and later) - - Office - - Phone - - WindowsEmailAddress - - SoftDeletedUsers (available in Teams PowerShell Module 4.4.3 and later) - - The following attributes are temporarily unavailable in the output when using the "-Filter" or when used without the "-Identity" parameter: - - WhenChanged - - CountryAbbreviation Note : These attributes will be available in the near future. Attributes renamed : - - ObjectId renamed to Identity - - FirstName renamed to GivenName - - DirSyncEnabled renamed to UserDirSyncEnabled - - MCOValidationErrors renamed to UserValidationErrors - - Enabled renamed to IsSipEnabled - - TeamsBranchSurvivabilityPolicy renamed to TeamsSurvivableBranchAppliancePolicy - - CountryOrRegionDisplayName introduced as Country (in versions 4.2.0 and later) - - InterpretedUserType: "AADConnectEnabledOnline" prefix for the InterpretedUserType output value has now been renamed DirSyncEnabledOnline, for example, AADConnectEnabledOnlineTeamsOnlyUser is now DirSyncEnabledOnlineTeamsOnlyUser. Attributes that have changed in meaning/format : OnPremLineURI : This attribute previously used to refer to both: - 1. LineURI set via OnPrem AD. 2. Direct Routing numbers assigned to users via Set-CsUser. - In Teams PowerShell Modules 3.0.0 and above OnPremLineURI will only refer to the LineURI set via OnPrem AD. Direct Routing numbers will be available from the LineURI field. Direct Routing Numbers can be distinguished from Calling Plan Numbers by looking at the FeatureTypes attribute. - - The output format of AssignedPlan and ProvisionedPlan have now changed from XML to JSON array. - The output format of Policies has now changed from String to JSON type UserPolicyDefinition. - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineUser - - The command shown in Example 1 returns information for all the users configured as online users. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineUser -Identity "sip:kenmyer@litwareinc.com" - - In Example 2 information is returned for a single online user: the user with the SIP address "sip:kenmyer@litwareinc.com". - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineUser -Filter "ArchivingPolicy -eq 'RedmondArchiving'" - - Example 3 uses the Filter parameter to limit the returned data to online users who have been assigned the per-user archiving policy RedmondArchiving. - To do this, the filter value {ArchivingPolicy -eq "RedmondArchiving"} is employed; that syntax limits returned data to users where the ArchivingPolicy property is equal to (-eq) "RedmondArchiving". - - - - -------------------------- Example 4 -------------------------- - Get-CsOnlineUser -Filter {HideFromAddressLists -eq $True} - - Example 4 returns information only for user accounts that have been configured so that the account does not appear in Microsoft Exchange address lists. - (That is, the Active Directory attribute msExchHideFromAddressLists is True.) To carry out this task, the Filter parameter is included along with the filter value {HideFromAddressLists -eq $True}. - - - - -------------------------- Example 5 -------------------------- - Get-CsOnlineUser -Filter {LineURI -eq "tel:+1234"} -Get-CsOnlineUser -Filter {LineURI -eq "tel:+1234,ext:"} -Get-CsOnlineUser -Filter {LineURI -eq "1234"} - - Example 5 returns information for user accounts that have been assigned a designated phone number. - - - - -------------------------- Example 6 -------------------------- - Get-CsOnlineUser -AccountType ResourceAccount - - Example 6 returns information for user accounts that are categorized as resource accounts. - - - - -------------------------- Example 7 -------------------------- - Get-CsOnlineUser -Filter "FeatureTypes -Contains 'PhoneSystem'" - - Example 7 returns information for user's assigned plans. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineuser - - - Set-CsUser - https://learn.microsoft.com/powershell/module/microsoftteams/set-csuser - - - - - - Get-CsOnlineVoicemailUserSettings - Get - CsOnlineVoicemailUserSettings - - Use the Get-CsOnlineVoicemailUserSettings cmdlet to get information about online voicemail user settings of a specific user. - - - - The Get-CsOnlineVoicemailUserSettings cmdlet returns information about online voicemail user settings of a specific user in your organization. - - - - Get-CsOnlineVoicemailUserSettings - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP URI or an Object ID. - - System.String - - System.String - - - None - - - - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP URI or an Object ID. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Voicemail.Models.VoicemailUserSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsOnlineVoicemailUserSettings -Identity sip:user@contoso.com - - This example gets the online voicemail user settings of user with SIP URI sip:user@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailusersettings - - - Set-CsOnlineVoicemailUserSettings - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings - - - - - - Get-CsOnlineVoiceRoute - Get - CsOnlineVoiceRoute - - Returns information about the online voice routes configured for use in your tenant. - - - - Use this cmdlet to retrieve one or more existing online voice routes in your tenant. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - This cmdlet can be used to retrieve voice route information such as which online PSTN gateways the route is associated with (if any), which online PSTN usages are associated with the route, the pattern (in the form of a regular expression) that identifies the phone numbers to which the route applies, and caller ID settings. The PSTN usage associates the voice route to an online voice policy. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Get-CsOnlineVoiceRoute - - Filter - - This parameter filters the results of the Get operation based on the wildcard value passed to this parameter. - - String - - String - - - None - - - - Get-CsOnlineVoiceRoute - - Identity - - A string that uniquely identifies the voice route. If no identity is provided, all voice routes for the organization are returned. - - String - - String - - - None - - - - - - Filter - - This parameter filters the results of the Get operation based on the wildcard value passed to this parameter. - - String - - String - - - None - - - Identity - - A string that uniquely identifies the voice route. If no identity is provided, all voice routes for the organization are returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute - - Retrieves the properties for all voice routes defined within the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute -Identity Route1 - - Retrieves the properties for the Route1 voice route. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute -Filter *test* - - This command displays voice route settings where the Identity contains the string "test" anywhere within the value. To find the string test only at the end of the Identity, use the value \ test. Similarly, to find the string test only if it occurs at the beginning of the Identity, specify the value test\ . - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsOnlineVoiceRoute | Where-Object {$_.OnlinePstnGatewayList.Count -eq 0} - - This command retrieves all voice routes that have not had any PSTN gateways assigned. First all voice routes are retrieved using the Get-CsOnlineVoiceRoute cmdlet. These voice routes are then piped to the Where-Object cmdlet. The Where-Object cmdlet narrows down the results of the Get operation. In this case we look at each voice route (that's what the $_ represents) and check the Count property of the PstnGatewayList property. If the count of PSTN gateways is 0, the list is empty and no gateways have been defined for the route. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - Get-CsOnlineVoiceRoutingPolicy - Get - CsOnlineVoiceRoutingPolicy - - Returns information about the online voice routing policies configured for use in your tenant. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Get-CsOnlineVoiceRoutingPolicy - - Filter - - Enables you to use wildcards when retrieving one or more online voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - - Get-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier of the online voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then `Get-CsOnlineVoiceRoutingPolicy` returns all the voice routing policies configured for use in the tenant. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcards when retrieving one or more online voice routing policies. For example, to return all the policies configured at the per-user scope, use this syntax: - -Filter "tag:*" - - String - - String - - - None - - - Identity - - Unique identifier of the online voice routing policy to be retrieved. To return the global policy, use this syntax: - -Identity global - To return a policy configured at the per-user scope, use syntax like this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - You cannot use wildcard characters when specifying the Identity. - If neither the Identity nor the Filter parameters are specified, then `Get-CsOnlineVoiceRoutingPolicy` returns all the voice routing policies configured for use in the tenant. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy - - The command shown in Example 1 returns information for all the online voice routing policies configured for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" - - In Example 2, information is returned for a single online voice routing policy: the policy with the Identity RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" - - The command shown in Example 3 returns information about all the online voice routing policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "tag:". - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} - - In Example 4, information is returned only for those online voice routing policies that include the PSTN usage "Long Distance". To carry out this task, the command first calls `Get-CsVoiceRoutingPolicy` without any parameters; that returns a collection of all the voice routing policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". - - - - -------------------------- Example 5 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -notcontains "Long Distance"} - - Example 5 is a variation on the command shown in Example 4; in this case, however, information is returned only for those online voice routing policies that do not include the PSTN usage "Long Distance". In order to do that, the Where-Object cmdlet uses the -notcontains operator, which limits returned data to policies that do not include the usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Get-CsOnlineVoiceUser - Get - CsOnlineVoiceUser - - Use the `Get-CsOnlineVoiceUser` cmdlet to retrieve a voice user's telephone number and location. - - - - Note : This cmdlet is no longer supported on the public and GCC cloud instances. You should use the replacement cmdlets described here. - The following table lists the parameters to `Get-CsOnlineVoiceUser` and the alternative method of getting the same data using a combination of `Get-CsOnlineUser`, `Get-CsPhoneNumberAssignment`, `Get-CsOnlineLisLocation`, and `Get-CsOnlineLisCivicAddress`. - | Parameter | Description | Alternative | | :------------| :------- | :------- | | No parameters | Get information for all users | `Get-CsOnlineUser -Filter {(FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | CivicAddressId | Find phone number information where the assigned phone number is associated with the CivicAddressId | `Get-CsPhoneNumberAssignment -CivicAddressId <CivicAddressId>` | | EnterpriseVoiceStatus | Find enabled users based on EnterpriseVoiceEnabled | `Get-CsOnlineUser -Filter {(EnterpriseVoiceEnabled -eq $True) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` or `Get-CsOnlineUser -Filter {(EnterpriseVoiceEnabled -eq $False) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | ExpandLocation | Show information about the LocationId | `Get-CsOnlineLisLocation -LocationId <LocationId>` | | Identity | Get information for a user | `Get-CsOnlineUser -Identity <Identity>` | | LocationId | Find phone number information where the assigned phone number is associated with the LocationId | `Get-CsPhoneNumberAssignment -LocationId <LocationId>` | | NumberAssigned | Find enabled users with a phone number assigned | `Get-CsOnlineUser -Filter {(LineUri -ne $Null) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | NumberNotAssigned | Find users without a phone number assigned | `Get-CsOnlineUser -Filter {(LineUri -eq $Null) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | PSTNConnectivity | Find enabled users with PhoneSystem (OnPremises) or CallingPlan (Online) | Online: `Get-CsOnlineUser -Filter {(FeatureTypes -contains 'CallingPlan') -and (AccountEnabled -eq $True)} -AccountType User` OnPremises: `Get-CsOnlineUser -Filter {-not (FeatureTypes -contains 'CallingPlan') -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | - The following table lists the output fields from `Get-CsOnlineVoiceUser` and the alternative method of getting the same information using a combination of `Get-CsOnlineUser`, `Get-CsPhoneNumberAssignment`, and `Get-CsOnlineLisLocation`. - | Output field | Alternative | | :---------------------------------| :--------------------------------- | | Name | DisplayName in the output from `Get-CsOnlineUser` | | Id | Identity in the output from `Get-CsOnlineUser`| | SipDomain | Extract SipDomain from the SipAddress in the output from `Get-CsOnlineUser` | | DataCenter | Extract DataCenter from RegistrarPool in the output from `Get-CsOnlineUser`| | TenantId | TenantId in the output from `Get-CsOnlineUser`| | PstnConnectivity | FeatureTypes in the output from `Get-CsOnlineUser`. If FeatureTypes contains `CallingPlan`, PstnConnectivity is `Online`. If FeatureTypes contains `PhoneSystem` and does not contain `CallingPlan`, PstnConnectivity is `OnPremises` | | UsageLocation | UsageLocation in the output from `Get-CsOnlineUser` | | EnterpriseVoiceEnabled | EnterpriseVoiceEnabled in the output from `Get-CsOnlineUser` | | Number | LineUri in the output from `Get-CsOnlineUser`. You can get same phone number format by doing LineUri.Replace('tel:+','') | | Location | Use LocationId in the output from `Get-CsPhoneNumberAssignment -AssignedPstnTargetId <Identity>` as the input to `Get-CsOnlineLisLocation -LocationId` | - In Teams PowerShell Module version 3.0 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following improvements have been introduced for organizations using Teams: - This cmdlet now accurately returns users who are voice-enabled (the older cmdlet in version 2.6.0 and earlier returned users without MCOEV* plans assigned). - - The result size is not limited to 100 users anymore (the older cmdlet in version 2.6.0 and earlier limited the result size to 100). - - In Teams PowerShell Module version 2.6.2 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following attributes are deprecated for organizations with Teams users using the ExpandLocation parameter: - - Force - - NumberOfResultsToSkip - - CorrelationId - - Verb - - ResultSize - - LicenceState - - In Teams PowerShell Module version 2.6.2 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following input parameters are deprecated for organizations with Teams users due to low or zero usage: - - DomainController - - Force - - GetFromAAD - - GetPendingUsers - - SearchQuery - - Skip - - Tenant - - Common Parameters - - - - Get-CsOnlineVoiceUser - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identity of the civic address that is assigned to the target users. - - XdsCivicAddressId - - XdsCivicAddressId - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - EnterpriseVoiceStatus - - > Applicable: Microsoft Teams - Possible values are: * All - * Enabled - * Disabled - - MultiValuedProperty - - MultiValuedProperty - - - None - - - ExpandLocation - - > Applicable: Microsoft Teams - Displays the location parameter with its value. - - - SwitchParameter - - - False - - - First - - > Applicable: Microsoft Teams - Specifies the number of users to return. The default is 100. - - Unlimited - - Unlimited - - - None - - - Force - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - GetFromAAD - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Use this switch to get the users from Microsoft Entra ID. - - - SwitchParameter - - - False - - - GetPendingUsers - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Use this switch to get only the users in pending state. - - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - - UserIdParameter - - UserIdParameter - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the location identity of the location whose users will be returned. You can find location identifiers by using the `Get-CsOnlineLisLocation` cmdlet. - - LocationID - - LocationID - - - None - - - NumberAssigned - - > Applicable: Microsoft Teams - If specified, the query will return users who have a phone number assigned. - - - SwitchParameter - - - False - - - NumberNotAssigned - - > Applicable: Microsoft Teams - If specified, the query will return users who do not have a phone number assigned. - - - SwitchParameter - - - False - - - PSTNConnectivity - - > Applicable: Microsoft Teams - Possible values are: * All - * Online - * OnPremises - - MultiValuedProperty - - MultiValuedProperty - - - None - - - SearchQuery - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The SearchQuery parameter specifies a search string or a query formatted using Keyword Query Language (KQL). For more details about KQL, see Keyword Query Language syntax reference (https://go.microsoft.com/fwlink/p/?linkid=269603). - If this parameter is empty, all users are returned. - - String - - String - - - None - - - Skip - - > Applicable: Microsoft Teams - Specifies the number of users to skip. If you used the First parameter to return the first 50 users and wanted to get another 50, you could use -Skip 50 to avoid returning the first 50 you've already reviewed. The default is 0. - - Unlimited - - Unlimited - - - None - - - Tenant - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the identity of the civic address that is assigned to the target users. - - XdsCivicAddressId - - XdsCivicAddressId - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - EnterpriseVoiceStatus - - > Applicable: Microsoft Teams - Possible values are: * All - * Enabled - * Disabled - - MultiValuedProperty - - MultiValuedProperty - - - None - - - ExpandLocation - - > Applicable: Microsoft Teams - Displays the location parameter with its value. - - SwitchParameter - - SwitchParameter - - - False - - - First - - > Applicable: Microsoft Teams - Specifies the number of users to return. The default is 100. - - Unlimited - - Unlimited - - - None - - - Force - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - GetFromAAD - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Use this switch to get the users from Microsoft Entra ID. - - SwitchParameter - - SwitchParameter - - - False - - - GetPendingUsers - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - Use this switch to get only the users in pending state. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - - UserIdParameter - - UserIdParameter - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the location identity of the location whose users will be returned. You can find location identifiers by using the `Get-CsOnlineLisLocation` cmdlet. - - LocationID - - LocationID - - - None - - - NumberAssigned - - > Applicable: Microsoft Teams - If specified, the query will return users who have a phone number assigned. - - SwitchParameter - - SwitchParameter - - - False - - - NumberNotAssigned - - > Applicable: Microsoft Teams - If specified, the query will return users who do not have a phone number assigned. - - SwitchParameter - - SwitchParameter - - - False - - - PSTNConnectivity - - > Applicable: Microsoft Teams - Possible values are: * All - * Online - * OnPremises - - MultiValuedProperty - - MultiValuedProperty - - - None - - - SearchQuery - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - The SearchQuery parameter specifies a search string or a query formatted using Keyword Query Language (KQL). For more details about KQL, see Keyword Query Language syntax reference (https://go.microsoft.com/fwlink/p/?linkid=269603). - If this parameter is empty, all users are returned. - - String - - String - - - None - - - Skip - - > Applicable: Microsoft Teams - Specifies the number of users to skip. If you used the First parameter to return the first 50 users and wanted to get another 50, you could use -Skip 50 to avoid returning the first 50 you've already reviewed. The default is 0. - - Unlimited - - Unlimited - - - None - - - Tenant - - > Applicable: Microsoft Teams This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage . - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Deserialized.Microsoft.Rtc.Management.Hosted.Bvd.Types.LacUser - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsOnlineVoiceUser -Identity Ken.Myer@contoso.com - - This example uses the User Principal Name (UPN) to retrieve the location and phone number information. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceuser - - - Set-CsOnlineVoiceUser - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceuser - - - - - - Get-CsPersonalAttendantSettings - Get - CsPersonalAttendantSettings - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - This cmdlet will show personal attendant settings for a user. - - - - This cmdlet shows the personal attendant settings for a user. - - - - Get-CsPersonalAttendantSettings - - Identity - - The Identity of the user to show personal attendant settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - Identity - - The Identity of the user to show personal attendant settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.3.0 or later. - - - - - -------------------------- Example 1 -------------------------- - Get-CsPersonalAttendantSettings -Identity user1@contoso.com - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : False -IsNonContactCallbackEnabled : False -IsCallScreeningEnabled : False -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : False -AllowInboundPSTNCalls : False -IsAutomaticTranscriptionEnabled : False -IsAutomaticRecordingEnabled : False - - This example shows that user1@contoso.com has personal attendant enabled (personal attendant communicates in English). Personal attendant will refer to its owner as User1. Personal attendant is only enabled for inbound Teams calls from the user's domain. Additional capabilities are turned off. - - - - -------------------------- Example 2 -------------------------- - Get-CsPersonalAttendantSettings -InputObject @{ UserId = "user11@contoso.com"; } - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : False -IsNonContactCallbackEnabled : False -IsCallScreeningEnabled : False -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : False -AllowInboundPSTNCalls : False -IsAutomaticTranscriptionEnabled : False -IsAutomaticRecordingEnabled : False - - This example returns same output as Example 1 but fetched using identity parameter. - - - - -------------------------- Example 3 -------------------------- - Get-CsPersonalAttendantSettings -Identity user1@contoso.com - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : True -IsNonContactCallbackEnabled : False -IsCallScreeningEnabled : False -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : False -AllowInboundPSTNCalls : False -IsAutomaticTranscriptionEnabled : False -IsAutomaticRecordingEnabled : False - - This example shows that user1@contoso.com has personal attendant enabled. In addition to previously mentioned capabilities, personal attendant is able to access personal bookings calendar, fetch the user's availability and schedule callbacks on behalf of the user. Calendar operations are enabled for all incoming callers. user1 must specify the bookings link in Teams Personal Attendant settings. - - - - -------------------------- Example 4 -------------------------- - Get-CsPersonalAttendantSettings -Identity user1@contoso.com - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : True -IsNonContactCallbackEnabled : True -IsCallScreeningEnabled : False -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : True -AllowInboundPSTNCalls : True -IsAutomaticTranscriptionEnabled : False -IsAutomaticRecordingEnabled : False - - This example shows that user1@contoso.com has personal attendant enabled. In addition to previously mentioned capabilities, personal attendant is enabled for all incoming calls: the user's domain, other domains and PSTN. - - - - -------------------------- Example 5 -------------------------- - Get-CsPersonalAttendantSettings -Identity user1@contoso.com - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : True -IsNonContactCallbackEnabled : True -IsCallScreeningEnabled : True -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : True -AllowInboundPSTNCalls : True -IsAutomaticTranscriptionEnabled : False -IsAutomaticRecordingEnabled : False - - This example shows that user1@contoso.com has personal attendant enabled. In addition to previously mentioned capabilities, personal attendant is enabled to evaluate the call's context and pass the info to the user. - - - - -------------------------- Example 6 -------------------------- - Get-CsPersonalAttendantSettings -Identity user1@contoso.com - -IsPersonalAttendantEnabled : True -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : User1 -DefaultTone : Formal -IsBookingCalendarEnabled : True -IsNonContactCallbackEnabled : True -IsCallScreeningEnabled : True -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : True -AllowInboundPSTNCalls : True -IsAutomaticTranscriptionEnabled : True -IsAutomaticRecordingEnabled : True - - This example shows that user1@contoso.com has personal attendant enabled. In addition to previously mentioned capabilities, personal attendant is automatically storing call transcription and recording. - - - - -------------------------- Example 7 -------------------------- - Get-CsPersonalAttendantSettings -Identity user11@contoso.com - -IsPersonalAttendantEnabled : False -DefaultLanguage : en-US -DefaultVoice : Female -CalleeName : -DefaultTone : Formal -IsBookingCalendarEnabled : False -IsNonContactCallbackEnabled : False -IsCallScreeningEnabled : True -AllowInboundInternalCalls : True -AllowInboundFederatedCalls : True -AllowInboundPSTNCalls : True -IsAutomaticTranscriptionEnabled : True -IsAutomaticRecordingEnabled : True - - This example shows the default settings for the user that has never changed the personal attendant settings via Microsoft Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspersonalattendantsettings - - - Set-CsPersonalAttendantSettings - - - - - - - Get-CsPhoneNumberAssignment - Get - CsPhoneNumberAssignment - - This cmdlet displays information about one or more phone numbers. - - - - This cmdlet displays information about one or more phone numbers. You can filter the phone numbers to return by using different parameters. Returned results are sorted by TelephoneNumber in ascending order. Supported list of attributes for Filter are: - TelephoneNumber - - OperatorId - - PstnAssignmentStatus (also supported AssignmentStatus) - - ActivationState - - IsoCountryCode - - Capability (also supported AcquiredCapabilities) - - IsOperatorConnect - - PstnPartnerName (also supported PartnerName) - - LocationId - - CivicAddressId - - NetworkSiteId - - NumberType - - AssignedPstnTargetId (also supported TargetId) - - TargetType - - AssignmentCategory - - ResourceAccountSharedCallingPolicySupported - - SupportedCustomerActions - - ReverseNumberLookup - - RoutingOptions - - SmsActivationState - - Tags - - If you are using both -Skip X and -Top Y for filtering, the returned results will first be skipped by X, and then the top Y results will be returned. - By default, this cmdlet returns a maximum of 500 results. A maximum of 1000 results can be returned using -Top filter. If you need to get more than 1000 results, a combination of -Skip and -Top filtering can be used to list incremental returns of 1000 numbers. If a full list of telephone numbers acquired by the tenant is required, you can use Export-CsAcquiredPhoneNumber (./export-csacquiredphonenumber.md)cmdlet to download a list of all acquired telephone numbers. - - - - Get-CsPhoneNumberAssignment - - ActivationState - - > Applicable: Microsoft Teams - Filters the returned results based on the number type. Supported values are Activated, AssignmentPending, AssignmentFailed, UpdatePending, and UpdateFailed. - - System.String - - System.String - - - None - - - AssignedPstnTargetId - - > Applicable: Microsoft Teams - Filters the returned results based on the user or resource account ID the phone number is assigned to. Supported values are UserPrincipalName, SIP address, ObjectId, and the Teams shared calling routing policy instance name. - - System.String - - System.String - - - None - - - AssignmentCategory - - > Applicable: Microsoft Teams - This parameter is used to differentiate between Primary and Private line assignment for a user. - - System.String - - System.String - - - None - - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - CapabilitiesContain - - > Applicable: Microsoft Teams - Filters the returned results based on the capabilities assigned to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and TeamsPhoneMobile. - If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability. - - System.String - - System.String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress). - - System.String - - System.String - - - None - - - Filter - - This can be used to filter on one or more parameters within the search results. - - System.String - - System.String - - - None - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - IsoCountryCode - - > Applicable: Microsoft Teams - Filters the returned results based on the ISO 3166-1 Alpha-2 country code assigned to the phone number. - - System.String - - System.String - - - None - - - LocationId - - > Applicable: Microsoft Teams - Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation). - - System.String - - System.String - - - None - - - NetworkSiteId - - > Applicable: Microsoft Teams - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - NumberType - - > Applicable: Microsoft Teams - Filters the returned results based on the number type. Supported values are DirectRouting, CallingPlan, and OperatorConnect. - - System.String - - System.String - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - PstnAssignmentStatus - - > Applicable: Microsoft Teams - Filters the returned results based on the assignment status. Supported values are Unassigned, UserAssigned, ConferenceAssigned, VoiceApplicationAssigned, ThirdPartyAppAssigned, and PolicyAssigned. - - System.String - - System.String - - - None - - - Skip - - Skips the first X returned results and the default value is 0. - - System.Int32 - - System.Int32 - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Filters the returned results to a specific phone number. It is optional to specify a prefixed "+". The phone number can't have "tel:" prefixed. We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234. - - System.String - - System.String - - - None - - - TelephoneNumberContain - - > Applicable: Microsoft Teams - Filters the returned results based on substring match for the specified string on TelephoneNumber. To search for a number with an extension, you need to specify the digits of the extension. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberGreaterThan - - > Applicable: Microsoft Teams - Filters the returned results based on greater than match for the specified string on TelephoneNumber. Can be used together with TelephoneNumberLessThan to specify a range of phone numbers to return results for. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberLessThan - - > Applicable: Microsoft Teams - Filters the returned results based on less than match for the specified string on TelephoneNumber. Can be used together with TelephoneNumberGreaterThan to specify a range of phone numbers to return results for. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberStartsWith - - > Applicable: Microsoft Teams - Filters the returned results based on starts with string match for the specified string on TelephoneNumber. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - Top - - > Applicable: Microsoft Teams - Returns the first X returned results and the default value is 500. - - System.Int32 - - System.Int32 - - - None - - - - - - ActivationState - - > Applicable: Microsoft Teams - Filters the returned results based on the number type. Supported values are Activated, AssignmentPending, AssignmentFailed, UpdatePending, and UpdateFailed. - - System.String - - System.String - - - None - - - AssignedPstnTargetId - - > Applicable: Microsoft Teams - Filters the returned results based on the user or resource account ID the phone number is assigned to. Supported values are UserPrincipalName, SIP address, ObjectId, and the Teams shared calling routing policy instance name. - - System.String - - System.String - - - None - - - AssignmentCategory - - > Applicable: Microsoft Teams - This parameter is used to differentiate between Primary and Private line assignment for a user. - - System.String - - System.String - - - None - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - CapabilitiesContain - - > Applicable: Microsoft Teams - Filters the returned results based on the capabilities assigned to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and TeamsPhoneMobile. - If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability. - - System.String - - System.String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress). - - System.String - - System.String - - - None - - - Filter - - This can be used to filter on one or more parameters within the search results. - - System.String - - System.String - - - None - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - IsoCountryCode - - > Applicable: Microsoft Teams - Filters the returned results based on the ISO 3166-1 Alpha-2 country code assigned to the phone number. - - System.String - - System.String - - - None - - - LocationId - - > Applicable: Microsoft Teams - Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation). - - System.String - - System.String - - - None - - - NetworkSiteId - - > Applicable: Microsoft Teams - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - NumberType - - > Applicable: Microsoft Teams - Filters the returned results based on the number type. Supported values are DirectRouting, CallingPlan, and OperatorConnect. - - System.String - - System.String - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - PstnAssignmentStatus - - > Applicable: Microsoft Teams - Filters the returned results based on the assignment status. Supported values are Unassigned, UserAssigned, ConferenceAssigned, VoiceApplicationAssigned, ThirdPartyAppAssigned, and PolicyAssigned. - - System.String - - System.String - - - None - - - Skip - - Skips the first X returned results and the default value is 0. - - System.Int32 - - System.Int32 - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Filters the returned results to a specific phone number. It is optional to specify a prefixed "+". The phone number can't have "tel:" prefixed. We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234. - - System.String - - System.String - - - None - - - TelephoneNumberContain - - > Applicable: Microsoft Teams - Filters the returned results based on substring match for the specified string on TelephoneNumber. To search for a number with an extension, you need to specify the digits of the extension. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberGreaterThan - - > Applicable: Microsoft Teams - Filters the returned results based on greater than match for the specified string on TelephoneNumber. Can be used together with TelephoneNumberLessThan to specify a range of phone numbers to return results for. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberLessThan - - > Applicable: Microsoft Teams - Filters the returned results based on less than match for the specified string on TelephoneNumber. Can be used together with TelephoneNumberGreaterThan to specify a range of phone numbers to return results for. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - TelephoneNumberStartsWith - - > Applicable: Microsoft Teams - Filters the returned results based on starts with string match for the specified string on TelephoneNumber. For supported formats see TelephoneNumber. - - System.String - - System.String - - - None - - - Top - - > Applicable: Microsoft Teams - Returns the first X returned results and the default value is 500. - - System.Int32 - - System.Int32 - - - None - - - - - - None - - - - - - - - - - ActivationState - - - The activation state of the telephone number. - - - - - AssignedPstnTargetId - - - The ID of the object the phone number is assigned to, either the ObjectId of a user or resource account or the policy instance ID of a Teams shared calling routing policy instance. - - - - - AssignmentBlockedState - - - The state of the number in terms of blocked assignment: NotBlocked if there is no assignment block on the number, BlockedForever if assignment is blocked indefinitely for the number, BlockedUntil if assignment is blocked for a specific amount of days (limited time assignment block currently not available). - - - - - AssignmentBlockedUntil - - - The date until which assignment is blocked for the phone number. Null if the number is blocked for assignment indefinitely. - - - - - AssignmentCategory - - - Contains the assignment category such as Primary, Alternate or Private. - - - - - Capability - - - The list of capabilities assigned to the phone number. - - - - - City - - - The city where the phone number is located. - - - - - CivicAddressId - - - The ID of the CivicAddress assigned to the phone number. - - - - - IsoCountryCode - - - The ISO country code assigned to the phone number. - - - - - IsoSubDivision - - - The subdivision within the country/region assigned to the phone number, for example, the state for US phone numbers. - - - - - LocationId - - - The ID of the Location assigned to the phone number. - - - - - LocationUpdateSupported - - - Boolean stating if updating of the location assigned to the phone number is allowed. - - - - - NetworkSiteId - - - This parameter is reserved for internal Microsoft use. - - - - - NumberSource - - - The source of the phone number. Online for phone numbers assigned in Microsoft 365 and OnPremises for phone numbers assigned in AD on-premises and synchronized into Microsoft 365. - - - - - NumberType - - - The type of the phone number. - - - - - OperatorId - - - The ID of the operator. - - - - - PortInOrderStatus - - - The status of any port in order covering the phone number. - - - - - PstnAssignmentStatus - - - The assignment status of the phone number. - - - - - PstnPartnerId - - - The ID of the PSTN partner providing the phone number. - - - - - PstnPartnerName - - - The name of the PSTN partner. - - - - - SmsActivationState - - - The SMS activation state of the number. - - - - - SmsProfileId - - - The Id of the SMS partner. - - - - - TelephoneNumber - - - The phone number. The number is always displayed with prefixed "+", even if it was not assigned using prefixed "+". - The object returned is of type SkypeTelephoneNumberMgmtCmdletAcquiredTelephoneNumber. - - - - - ReverseNumberLookup - - - Status of Reverse Number Lookup (RNL). When it is set to SkipInternalVoip, the calls are handled through external PSTN connection instead of internal VoIP lookup. - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. The parameter AssignmentCategory was introduced in Teams PowerShell module 5.3.1-preview. The parameter NetworkSiteId was introduced in Teams PowerShell module 5.5.0. The output parameter NumberSource was introduced in Teams PowerShell module 5.7.0. Multi-line related cmdlets are available from Teams PowerShell module 7.6.0. - The cmdlet is only available in commercial, GCC, GCCH and DoD cloud instances. - - - - - -------------------------- Example 1 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +14025551234 - -TelephoneNumber : +14025551234 -OperatorId : 2b24d246-a9ee-428b-96bc-fb9d9a053c8d -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : dc13d97b-7897-494e-bc28-6b469bf7a70e -AssignmentCategory : Primary -Capability : {UserAssignment} -City : Omaha -CivicAddressId : 703b30e5-dbdd-4132-9809-4c6160a6acc7 -IsoCountryCode : US -IsoSubdivision : Nebraska -LocationId : 407c17ae-8c41-431e-894a-38787c682f68 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example displays information about the Microsoft Calling Plan subscriber phone number +1 (402) 555-1234. You can see that it is assigned to a user. - - - - -------------------------- Example 2 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber "+12065551000;ext=524" - -TelephoneNumber : +12065551000;ext=524 -OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f091 -NumberType : DirectRouting -ActivationState : Activated -AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be -AssignmentCategory : Primary -Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment} -City : -CivicAddressId : 00000000-0000-0000-0000-000000000000 -IsoCountryCode : -IsoSubdivision : -LocationId : 00000000-0000-0000-0000-000000000000 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : -PstnPartnerName : -NumberSource : OnPremises -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example displays information about the Direct Routing phone number +1 (206) 555-1000;ext=524. You can see that it is assigned to a user. - - - - -------------------------- Example 3 -------------------------- - Get-CsPhoneNumberAssignment -CapabilitiesContain "VoiceApplicationAssignment,ConferenceAssignment" - - This example returns all phone numbers that have both the capability VoiceApplicationAssignment and the capability ConferenceAssignment assigned, but phone numbers that have only one of these capabilities assigned won't be returned. - - - - -------------------------- Example 4 -------------------------- - Get-CsPhoneNumberAssignment -AssignedPstnTargetId user1@contoso.com - - This example returns information about the phone number assigned to user1@contoso.com. - - - - -------------------------- Example 5 -------------------------- - Get-CsPhoneNumberAssignment -AssignedPstnTargetId aa1@contoso.com - - This example returns information about the phone number assigned to resource account aa1@contoso.com. - - - - -------------------------- Example 6 -------------------------- - Get-CsPhoneNumberAssignment -ActivationState Activated -CapabilitiesContain VoiceApplicationAssignment -PstnAssignmentStatus Unassigned - - This example returns information about all activated phone numbers with the capability VoiceApplicationAssignment that are not assigned. - - - - -------------------------- Example 7 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumberContain "524" - - This example returns information about all phone numbers that contain the digits 524, including the phone number with extension 524 used in example 2. - - - - -------------------------- Example 8 -------------------------- - Get-CsPhoneNumberAssignment -Skip 1000 -Top 1000 - - This example returns all phone numbers sequenced between 1001 to 2000 in the record of phone numbers. - - - - -------------------------- Example 9 -------------------------- - Get-CsPhoneNumberAssignment -AssignedPstnTargetId 'TeamsSharedCallingRoutingPolicy|Tag:SC1' - - This example returns all phone numbers assigned as emergency numbers in the Teams shared calling routing policy instance SC1. - - - - -------------------------- Example 10 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber "+12065551000;ext=524" - -TelephoneNumber : +12065551000;ext=524 -OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a6f091 -NumberType : DirectRouting -ActivationState : Activated -AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be -AssignmentCategory : Primary -Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment} -City : -CivicAddressId : 00000000-0000-0000-0000-000000000000 -IsoCountryCode : -IsoSubdivision : -LocationId : 00000000-0000-0000-0000-000000000000 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : -PstnPartnerName : -NumberSource : OnPremises -ReverseNumberLookup : {SkipInternalVoip} -Tag : {} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example displays when SkipInternalVoip option is turned on for a number. - - - - -------------------------- Example 11 -------------------------- - Get-CsPhoneNumberAssignment -Filter "TelephoneNumber -eq '+12065551000'" - -TelephoneNumber : +12065551000 -OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f091 -NumberType : DirectRouting -ActivationState : Activated -AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be -AssignmentCategory : Primary -Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment} -City : -CivicAddressId : 00000000-0000-0000-0000-000000000000 -IsoCountryCode : -IsoSubdivision : -LocationId : 00000000-0000-0000-0000-000000000000 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : -PstnPartnerName : -NumberSource : OnPremises -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example shows a way to use -Filter parameter to display information of a specific number. - - - - -------------------------- Example 12 -------------------------- - Get-CsPhoneNumberAssignment -Filter "TelephoneNumber -like '+12065551000' -and NumberType -eq 'DirectRouting'" - -TelephoneNumber : +12065551000 -OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f591 -NumberType : DirectRouting -ActivationState : Activated -AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be -AssignmentCategory : Primary -Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment} -City : -CivicAddressId : 00000000-0000-0000-0000-000000000000 -IsoCountryCode : -IsoSubdivision : -LocationId : 00000000-0000-0000-0000-000000000000 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : -PstnPartnerName : -NumberSource : OnPremises -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example shows a way to get filtered results using multiple Filter parameters. - - - - -------------------------- Example 13 -------------------------- - Get-CsPhoneNumberAssignment -Filter "Tags -contains ['Engineering']" - -TelephoneNumber : +12065551102 -OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f071 -NumberType : DirectRouting -ActivationState : Activated -AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be -AssignmentCategory : Primary -Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment} -City : -CivicAddressId : 00000000-0000-0000-0000-000000000000 -IsoCountryCode : -IsoSubdivision : -LocationId : 00000000-0000-0000-0000-000000000000 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : -PstnPartnerName : -NumberSource : OnPremises -ReverseNumberLookup : {} -Tag : {Engineering} -AssignmentBlockedState : -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example shows a way to get filtered results using tags. Tags are not case sensitive. - - - - -------------------------- Example 14 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +14025551234 - -TelephoneNumber : +14025551234 -OperatorId : 2b24d246-a9ee-428b-96bc-fb9d9a053c8d -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : -AssignmentCategory : -Capability : {UserAssignment} -City : Omaha -CivicAddressId : -IsoCountryCode : US -IsoSubdivision : Nebraska -LocationId : -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : Unassigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : BlockedForever -AssignmentBlockedUntil : -SmsActivationState : NotActivated - - This example displays information about the telephone number +1 (402) 555-1234 which has a permanent assignment block. This block prevents the number from being assigned to any other user. Admin can remove the block using Remove-CsPhoneNumberAssignmentBlock (./remove-csphonenumberassignmentblock.md). - - - - -------------------------- Example 15 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +14025551234 - -TelephoneNumber : +14025551234 -OperatorId : 2b24d246-a9ee-428b-96bc-fb9d9a053c8d -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : -AssignmentCategory : -Capability : {UserAssignment} -City : Omaha -CivicAddressId : -IsoCountryCode : US -IsoSubdivision : Nebraska -LocationId : -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : Unassigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : BlockedUntil -AssignmentBlockedUntil : 2025-10-11T21:30:00.0000000Z -SmsActivationState : NotActivated - - This example displays information about the telephone number +1 (402) 555-1234 which has a temporary assignment block. This block prevents the number from being assigned to any other user. Once the period shown in AssignmentBlockedUntil passes, the AssignmentBlock will be automatically removed and the number will become available to be assigned to any user. Admin can also remove the block manually using Remove-CsPhoneNumberAssignmentBlock (./remove-csphonenumberassignmentblock.md). - - - - -------------------------- Example 16 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +13603227351 - -TelephoneNumber : +13603227351 -OperatorId : 0019adbc-b82a-47b4-a799-4e993a9982f1 -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : 2d43c5da-649b-406b-9d32-d130d2c53018 -AssignmentCategory : Primary -Capability : {Geographic, InboundCalling, OutboundCalling, UserAssignment} -City : Marysville -CivicAddressId : 822d4d26-2c43-460f-921c-179163b106f8 -IsoCountryCode : US -IsoSubdivision : Washington -LocationId : 4040949c-2424-469c-a9bc-563a5e5964f3 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : NotBlocked -AssignmentBlockedUntil : -SmsActivationState : Activated - - This example displays information about the telephone number +1 (360) 322-7351 that is enabled for SMS. - - - - -------------------------- Example 17 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +13603227351 - -TelephoneNumber : +13603227351 -OperatorId : 0019adbc-b82a-47b4-a799-4e993a9982f1 -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : 2d43c5da-649b-406b-9d32-d130d2c53018 -AssignmentCategory : Primary -Capability : {Geographic, InboundCalling, OutboundCalling, UserAssignment} -City : Marysville -CivicAddressId : 822d4d26-2c43-460f-921c-179163b106f8 -IsoCountryCode : US -IsoSubdivision : Washington -LocationId : 4040949c-2424-469c-a9bc-563a5e5964f3 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : NotBlocked -AssignmentBlockedUntil : -SmsActivationState : UpdatePending - - This example displays information about the telephone number +1 (360) 322-7351 where SMS activation is pending. - - - - -------------------------- Example 18 -------------------------- - Get-CsPhoneNumberAssignment -TelephoneNumber +13603227351 - -TelephoneNumber : +1555555555 -OperatorId : 0019adbc-b82a-47b4-a799-4e993a9982f1 -NumberType : CallingPlan -ActivationState : Activated -AssignedPstnTargetId : 2d43c5da-649b-406b-9d32-d130d2c53018 -AssignmentCategory : Alternate -Capability : {UserAssignment} -City : Marysville -CivicAddressId : 822d4d26-2c43-460f-921c-179163b106f8 -IsoCountryCode : US -IsoSubdivision : Washington -LocationId : 4040949c-2424-469c-a9bc-563a5e5964f3 -LocationUpdateSupported : True -NetworkSiteId : -PortInOrderStatus : -PstnAssignmentStatus : UserAssigned -PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0 -PstnPartnerName : Microsoft -NumberSource : Online -ReverseNumberLookup : {} -Tag : {} -AssignmentBlockedState : NotBlocked -AssignmentBlockedUntil : -SmsActivationState : - - This example displays information about the telephone number +1 (360) 322-7351 which is assigned as an alternate number for the user. (Multi-line feature is in Public Preview) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment - - - Remove-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment - - - Set-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment - - - - - - Get-CsPhoneNumberPolicyAssignment - Get - CsPhoneNumberPolicyAssignment - - This cmdlet retrieves policy assignments associated with a specific telephone number or a list of telephone numbers in Microsoft Teams. - - - - This cmdlet retrieves policy assignments associated with one or more telephone numbers. It supports querying a single telephone number or a list of numbers, with optional filtering by policy type or policy name. This functionality is particularly useful for administrators managing Teams voice configurations, including scenarios with multiline support. - When querying a single telephone number, the cmdlet returns the most recent effective policy assignment. Note that it may take several minutes for newly applied assignments to propagate and appear in the results. - - - - Get-CsPhoneNumberPolicyAssignment - - TelephoneNumber - - Specifies the telephone number to query. - - System.String - - System.String - - - None - - - PolicyType - - Filters results by the type of policy assigned (e.g., TenantDialPlan, CallingLineIdentity etc.). - - System.String - - System.String - - - None - - - PolicyName - - Filters results by the name of the policy. To use this parameter, `-PolicyType` must also be specified. - - System.String - - System.String - - - None - - - ResultSize - - Limits the number of telephone numbers returned in the results. - - System.Int32 - - System.Int32 - - - None - - - - - - TelephoneNumber - - Specifies the telephone number to query. - - System.String - - System.String - - - None - - - PolicyType - - Filters results by the type of policy assigned (e.g., TenantDialPlan, CallingLineIdentity etc.). - - System.String - - System.String - - - None - - - PolicyName - - Filters results by the name of the policy. To use this parameter, `-PolicyType` must also be specified. - - System.String - - System.String - - - None - - - ResultSize - - Limits the number of telephone numbers returned in the results. - - System.Int32 - - System.Int32 - - - None - - - - - - None - - - - - - - - - - TelephoneNumber - - - The telephone number. - - - - - PolicyType - - - The type of the policy assigned to the telephone number. - - - - - PolicyName - - - The name of the policy assigned to the telephone number. - - - - - Reference - - - Metadata that describes the origin or mechanism of the policy assignment. It helps administrators understand whether a policy was explicitly set or inherited through broader configuration scopes. This cmdlet returns only Direct assignments, which are policies that are explicitly assigned to telephone numbers by a tenant admin. - - - - - - The cmdlet is available in Teams PowerShell module 7.3.1 or later. The cmdlet is only available in commercial cloud instances. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsPhoneNumberPolicyAssignment -TelephoneNumber 17789493766 - -TelephoneNumber PolicyType PolicyName Authority AssignmentType Reference ---------------- ---------- ---------- --------- -------------- --------- -14255551234 TenantDialPlan PolicyOne Tenant Direct Direct -14255551234 CallingLineIdentity PolicyTwo Tenant Direct Direct - - This example returns all policy assigned for the specified telephone number. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsPhoneNumberPolicyAssignment - -TelephoneNumber PolicyType PolicyName Authority AssignmentType Reference ---------------- ---------- ---------- --------- -------------- --------- -1234567 TenantDialPlan TestPolicy Tenant Direct Direct -14255551234 TenantDialPlan PolicyOne Tenant Direct Direct -14255551234 CallingLineIdentity PolicyTwo Tenant Direct Direct - - This example returns a list of all the telephone numbers in the tenant that have at least one policy assigned. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsPhoneNumberPolicyAssignment -PolicyType TenantDialPlan - -TelephoneNumber PolicyType PolicyName Reference ---------------- ---------- ---------- --------- -1234567 TenantDialPlan TestPolicy Direct -14255551234 TenantDialPlan PolicyOne Direct - - This example returns a list of all the telephone numbers in tenant that have TenantDialPlan assigned. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsPhoneNumberPolicyAssignment -PolicyType TenantDialPlan -PolicyName PolicyFoo -ResultSize 1 - -TelephoneNumber PolicyType PolicyName Reference ---------------- ---------- ---------- --------- -14255551234 TenantDialPlan PolicyFoo Direct - - This example returns the top 1 telephone number with policy assignment matching the specified type and name. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberpolicyassignment - - - Set-CsPhoneNumberPolicyAssignment - - - - - - - Get-CsPhoneNumberTag - Get - CsPhoneNumberTag - - This cmdlet allows the admin to get a list of existing tags for telephone numbers. - - - - This cmdlet will get a list of all existing tags that are assigned to phone numbers in the tenant. - - - - Get-CsPhoneNumberTag - - - - - - - None - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletTenantTagRecord - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsPhoneNumberTag - -TagValue -HR -Redmond HQ -Executives - - This example shows how to get a list of existing tags for telephone numbers - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumbertag - - - - - - Get-CsPhoneNumberTenantConfiguration - Get - CsPhoneNumberTenantConfiguration - - This cmdlet displays existing tenant level telephone number default configurations. - - - - This cmdlet displays existing tenant level telephone number default configurations. - - - - Get-CsPhoneNumberTenantConfiguration - - - - - - - None - - - - - - - - - - AssignmentEmailEnabled - - - Boolean stating if email notifications would be sent for telephone number assignment operations. - - - - - UnassignmentEmailEnabled - - - Boolean stating if email notifications would be sent for telephone number unassignment operations. - - - - - AssignmentBlockedForever - - - Boolean stating if assignment is blocked indefinitely. - - - - - AssignmentBlockedDays - - - The number of days that assignment is blocked. - - - - - AllowOnPremToOnlineMigration - - - Boolean stating if migrating Direct Routing numbers from OnPremises to Online is supported. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsPhoneNumberTenantConfiguration - -AssignmentEmailEnabled : True -UnassignmentEmailEnabled : True -AssignmentBlockedForever : -AssignmentBlockedDays : -AllowOnPremToOnlineMigration : -TenantId : 407c17ae-8c41-431e-894a-38787c682f68 - - This example that email notifications are enabled for any telephone number assignment and unassignment operations. End users will receive an email about the change unless configuration is overridden during assignment or unassignment operations. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsPhoneNumberTenantConfiguration - -AssignmentEmailEnabled : False -UnassignmentEmailEnabled : False -AssignmentBlockedForever : True -AssignmentBlockedDays : -AllowOnPremToOnlineMigration : -TenantId : 407c17ae-8c41-431e-894a-38787c682f68 - - This example displays that both email notifications and AssignmentBlockedForever is set by default. If a telephone number is unassigned, an email is sent to end user and the number is blocked from new assignment until the block is manually removed (https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignmentblock?view=teams-ps). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumbertenantconfiguration - - - Remove-CsPhoneNumberTenantConfiguration - - - - Set-CsPhoneNumberTenantConfiguration - - - - - - - Get-CsPolicyPackage - Get - CsPolicyPackage - - This cmdlet supports retrieving all the policy packages available on a tenant. - - - - This cmdlet supports retrieving all the policy packages available on a tenant. Provide the identity of a specific policy package to retrieve its definition, including details on the policies applied with the package. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - Get-CsPolicyPackage - - Identity - - > Applicable: Microsoft Teams - The name of a specific policy package. All possible policy package names can be found by running Get-CsPolicyPackage. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - The name of a specific policy package. All possible policy package names can be found by running Get-CsPolicyPackage. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsPolicyPackage - - Returns all policy packages available on the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsPolicyPackage -Identity Education_PrimaryStudent - - Returns only the Education_PrimaryStudent policy package. - - - - -------------------------- Example 3 -------------------------- - PS C:\> $a = Get-CsPolicyPackage -Identity Education_PrimaryStudent -PS C:\> $a.Policies - -# In module versions 1.1.9+ -PS C:\> $a = Get-CsPolicyPackage -Identity Education_PrimaryStudent -PS C:\> $a.Policies.AdditionalProperties - -Key Value ---- ----- -TeamsMessagingPolicy {[Identity, Education_PrimaryStudent], [Description, This is an Education_PrimarySt... -TeamsMeetingPolicy {[Identity, Education_PrimaryStudent], [Description, This is an Education_PrimarySt... -TeamsAppSetupPolicy {[Identity, Education_PrimaryStudent], [Description, This is an Education_PrimarySt... -TeamsCallingPolicy {[Identity, Education_PrimaryStudent], [Description, This is an Education_PrimarySt... -TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description, This is an Education_PrimarySt... - - Returns the set of policies in the Education_PrimaryStudent policy package. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - Get-CsUserPolicyPackageRecommendation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackagerecommendation - - - Get-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackage - - - Grant-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csuserpolicypackage - - - - - - Get-CsSdgBulkSignInRequestsSummary - Get - CsSdgBulkSignInRequestsSummary - - Get the tenant level summary of all bulk sign in requests executed in the past 30 days. - - - - This cmdlet gives the overall tenant level summary of all bulk sign in requests executed for a particular tenant within the last 30 days. Status is shown at batch level as succeeded / failed. - - - - Get-CsSdgBulkSignInRequestsSummary - - - - - - - None - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestsSummaryResponseItem - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsSdgBulkSignInRequestsSummary - - This example shows how to run the cmdlet to get a tenant level summary. - - - - - - - - Get-CsSdgBulkSignInRequestStatus - Get - CsSdgBulkSignInRequestStatus - - Get the status of an active bulk sign in request. - - - - Use this cmdlet to get granular device level details of a bulk sign in request. Status is shown for every username and hardware ID pair included in the device details CSV used as input to the bulk sign in request. - - - - Get-CsSdgBulkSignInRequestStatus - - Batchid - - Batch ID is the response returned by the `New-CsSdgBulkSignInRequest` cmdlet. It is used as input for querying the status of the batch through `Get-CsSdgBulkSignInRequestStatus` cmdlet. - - String - - String - - - None - - - - - - Batchid - - Batch ID is the response returned by the `New-CsSdgBulkSignInRequest` cmdlet. It is used as input for querying the status of the batch through `Get-CsSdgBulkSignInRequestStatus` cmdlet. - - String - - String - - - None - - - - - - None - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestStatusResult - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC -$newBatchResponse.BatchId -$getBatchStatusResponse = Get-CsSdgBulkSignInRequestStatus -Batchid $newBatchResponse.BatchId -$getBatchStatusResponse | ft -$getBatchStatusResponse.BatchItem - - This example shows how to read the batch status response into a new variable and print the status for every batch item. - - - - - - - - Get-CsSharedCallHistoryTemplate - Get - CsSharedCallHistoryTemplate - - Use the Get-CsSharedCallHistoryTemplate cmdlet to list the Shared Call History templates. - - - - Use the Get-CsSharedCallHistory cmdlet to list the Shared Call History templates. - - - - Get-CsSharedCallHistoryTemplate - - Id - - The Id of the shared call history template. - - System.String - - System.String - - - None - - - - - - Id - - The Id of the shared call history template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsSharedCallHistoryTemplate -Id 3a4b3d9b-91d8-4fbf-bcff-6907f325842c - - This example retrieves the Shared Call History Template with the Id `3a4b3d9b-91d8-4fbf-bcff-6907f325842c` - - - - -------------------------- Example 2 -------------------------- - Get-CsSharedCallHistoryTemplate - - This example retrieves all the Shared Call History Templates - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsSharedCallHistoryTemplate - - - New-CsSharedCallHistoryTemplate - - - - Set-CsSharedCallHistoryTemplate - - - - Remove-CsSharedCallHistoryTemplate - - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - - - - Get-CsSharedCallQueueHistoryTemplate - Get - CsSharedCallQueueHistoryTemplate - - This PowerShell cmdlet is being deprecated, please use the new version Get-CsSharedCallHistoryTemplate (./Get-CsSharedCallHistoryTemplate.md)instead - - - - Use the Get-CsSharedCallQueueHistory cmdlet to list the Shared Call Queue History templates. - - - - Get-CsSharedCallQueueHistoryTemplate - - Id - - The Id of the shared call queue history template. - - System.String - - System.String - - - None - - - - - - Id - - The Id of the shared call queue history template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsSharedCallQueueHistoryTemplate -Id 3a4b3d9b-91d8-4fbf-bcff-6907f325842c - - This example retrieves the Shared Call Queue History Template with the Id `3a4b3d9b-91d8-4fbf-bcff-6907f325842c` - - - - -------------------------- Example 2 -------------------------- - Get-CsSharedCallQueueHistoryTemplate - - This example retrieves all the Shared Call Queue History Templates - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsSharedCallQueueHistoryTemplate - - - New-CsSharedCallQueueHistoryTemplate - - - - Set-CsSharedCallQueueHistoryTemplate - - - - Remove-CsSharedCallQueueHistoryTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Get-CsTagsTemplate - Get - CsTagsTemplate - - Retrieves the Tag templates in the tenant. - - - - The Get-CsTagTemplate cmdlet returns a list of all Tag templates in the tenant. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Get-CsTagsTemplate - - Id - - The unique identifier for the Tag template. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Id - - The unique identifier for the Tag template. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstagstemplate - - - New-CsTagsTemplate - - - - Set-CsTagsTemplate - - - - Remove-CsTagsTemplate - - - - New-CsTag - - - - - - - Get-CsTeamsAudioConferencingPolicy - Get - CsTeamsAudioConferencingPolicy - - Audio conferencing policies can be used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - The Get-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. The Get-CsTeamsAudioConferencingPolicy cmdlet enables you to return information about all the audio-conferencing policies that have been configured for use in your organization. - - - - Get-CsTeamsAudioConferencingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - Get-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity "EMEA Users". If this parameter is not included, the Get-CsTeamsAudioConferencingPolicy cmdlet will return a collection of all the teams audio conferencing policies configured for use in your organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity "EMEA Users". If this parameter is not included, the Get-CsTeamsAudioConferencingPolicy cmdlet will return a collection of all the teams audio conferencing policies configured for use in your organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsAudioConferencingPolicy - - The command shown in Example 1, Get-CsTeamsAudioConferencingPolicy is called without any additional parameters; this returns a collection of all the teams audio conferencing policies configured for use in your organization. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" - - The command shown in Example 2, Get-CsTeamsAudioConferencingPolicy is used to return the per-user audio conferencing policy that has an Identity "EMEA Users". Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - New-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Get-CsTeamsCallParkPolicy - Get - CsTeamsCallParkPolicy - - The Get-CsTeamsCallParkPolicy cmdlet returns the policies that are available for your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Get-CsTeamsCallParkPolicy cmdlet returns the policies that are available for your organization. - NOTE: the call park feature is currently only available in the desktop and web clients. Call Park functionality is currently completely disabled in mobile clients. - - - - Get-CsTeamsCallParkPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsCallParkPolicy - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsCallParkPolicy - - Retrieve all policies that are available in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallparkpolicy - - - - - - Get-CsTeamsCortanaPolicy - Get - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, if a user can use Cortana voice assistant in Microsoft Teams and determines Cortana invocation behavior via CortanaVoiceInvocationMode parameter - - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - - - Get-CsTeamsCortanaPolicy - - Filter - - Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsCortanaPolicy - - Identity - - Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com". - Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com". - Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsCortanaPolicy - - In the first example, the Get-CsTeamsCortanaPolicy cmdlet is called without specifying any additional parameters. This causes the Get-CsTeamsCortanaPolicy cmdlet to return a collection of all the Cortana voice assistant policies configured for use in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Get-CsTeamsEmergencyCallRoutingPolicy - Get - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet returns one or more Emergency Call Routing policies. - - - - This cmdlet returns one or more Emergency Call Routing policies. This policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - Get-CsTeamsEmergencyCallRoutingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - - Get-CsTeamsEmergencyCallRoutingPolicy - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Specify the policy that you would like to retrieve. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy - - Retrieves all emergency call routing policies that are available in your scope. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy -Identity TestECRP - - Retrieves one emergency call routing policy specifying the identity. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsEmergencyCallRoutingPolicy -Filter 'Test*' - - Retrieves all emergency call routing policies with identity starting with Test. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - - - - Get-CsTeamsEnhancedEncryptionPolicy - Get - CsTeamsEnhancedEncryptionPolicy - - Returns information about the teams enhanced encryption policies configured for use in your organization. - - - - Returns information about the Teams enhanced encryption policies configured for use in your organization. The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Get-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy - - The command shown in Example 1 returns information for all the teams enhanced encryption policies configured for use in the tenant. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerEnhancedEncryptionPolicy' - - In Example 2, information is returned for a single teams enhanced encryption policy: the policy with the Identity ContosoPartnerEnhancedEncryptionPolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Get-CsTeamsEventsPolicy - Get - CsTeamsEventsPolicy - - Returns information about the Teams Events policy. Note that this policy is currently still in preview. - - - - Returns information about the Teams Events policy. TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - Get-CsTeamsEventsPolicy - - Filter - - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - - Get-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - - - - Filter - - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsEventsPolicy - - Returns information for all Teams Events policies available for use in the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsEventsPolicy -Identity Global - - Returns information for Teams Events policy with identity "Global". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseventspolicy - - - - - - Get-CsTeamsGuestCallingConfiguration - Get - CsTeamsGuestCallingConfiguration - - Returns information about the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. - - - - Returns information about the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. To set the configuration in your organization, use Set-CsTeamsGuestCallingConfiguration - - - - Get-CsTeamsGuestCallingConfiguration - - Identity - - Internal Microsoft use - customers can have only one TeamsGuestCallingConfiguration - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - LocalStore - - Internal Microsoft use - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - Filter - - Internal Microsoft use - - String - - String - - - None - - - Identity - - Internal Microsoft use - customers can have only one TeamsGuestCallingConfiguration - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestCallingConfiguration - - Returns the results - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestcallingconfiguration - - - - - - Get-CsTeamsGuestMeetingConfiguration - Get - CsTeamsGuestMeetingConfiguration - - Designates what meeting features guests using Microsoft Teams will have available. - - - - The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Get-CsTeamsGuestMeetingConfiguration cmdlet to return what values are set for your organization. - - - - Get-CsTeamsGuestMeetingConfiguration - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - Filter - - Internal Microsoft use. - - String - - String - - - None - - - Identity - - The only value accepted is Global - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestMeetingConfiguration - - Returns the TeamsGuestMeetingConfiguration set in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestmeetingconfiguration - - - - - - Get-CsTeamsGuestMessagingConfiguration - Get - CsTeamsGuestMessagingConfiguration - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet returns your organization's current settings. - - - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. - - - - Get-CsTeamsGuestMessagingConfiguration - - Identity - - Specifies the collection of tenant guest messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of guest messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant guest messaging configuration settings. Because each tenant is limited to a single, global collection of guest messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - LocalStore - - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters in order to return a collection of tenant guest messaging configuration settings. Because each tenant is limited to a single, global collection of guest messaging configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - Identity - - Specifies the collection of tenant guest messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of guest messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsGuestMessagingConfiguration - - The command shown in Example 1 returns teams guest messaging configuration information for the current tenant - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsguestmessagingconfiguration - - - - - - Get-CsTeamsIPPhonePolicy - Get - CsTeamsIPPhonePolicy - - Get-CsTeamsIPPhonePolicy allows IT Admins to view policies for IP Phone experiences in Microsoft Teams. - - - - Returns information about the Teams IP Phone Policies configured for use in your organization. Teams IP phone policies enable you to configure the different sign-in experiences based upon the function the device is performing; example: common area phone. - - - - Get-CsTeamsIPPhonePolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTeamsIPPhonePolicy - - Identity - - Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*". - - String - - String - - - None - - - Identity - - Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsIPPhonePolicy -identity CommonAreaPhone - - Retrieves the IP Phone Policy with name "CommonAreaPhone". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsipphonepolicy - - - - - - Get-CsTeamsMediaLoggingPolicy - Get - CsTeamsMediaLoggingPolicy - - Returns information about the Teams Media Logging policy. - - - - Returns information about the Teams Media Logging policy. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After removing the policy, media logging setting will revert to the previous value. - NOTES: TeamsMediaLoggingPolicy has only one instance that is built into the system, so there is no corresponding New cmdlet. - - - - Get-CsTeamsMediaLoggingPolicy - - Filter - - > Applicable: Microsoft Teams - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - - Get-CsTeamsMediaLoggingPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier assigned to the Teams Media Logging policy. Note that Teams Media Logging policy has only one instance that has Identity "Enabled". - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Unique identifier assigned to the Teams Media Logging policy. Note that Teams Media Logging policy has only one instance that has Identity "Enabled". - Use the "Global" Identity if you wish to retrieve the policy set for the entire tenant. - - String - - String - - - None - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamsMediaLoggingPolicy - - Return information for all Teams Media Logging policies available for use in the tenant. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsMediaLoggingPolicy -Identity Global - - Return Teams Media Logging policy that is set for the entire tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmedialoggingpolicy - - - Grant-CsTeamsMediaLoggingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmedialoggingpolicy - - - - - - Get-CsTeamsMeetingBroadcastConfiguration - Get - CsTeamsMeetingBroadcastConfiguration - - Gets Tenant level configuration for broadcast events in Teams. - - - - Tenant level configuration for broadcast events in Teams - - - - Get-CsTeamsMeetingBroadcastConfiguration - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - ExposeSDNConfigurationJsonBlob - - Extract SDN properties as a Json Blob in get. - - Boolean - - Boolean - - - None - - - Filter - - Not applicable to online service - you can only have one configuration. - - String - - String - - - None - - - LocalStore - - Not applicable to online service. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service - - Guid - - Guid - - - None - - - - - - ExposeSDNConfigurationJsonBlob - - Extract SDN properties as a Json Blob in get. - - Boolean - - Boolean - - - None - - - Filter - - Not applicable to online service - you can only have one configuration. - - String - - String - - - None - - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Not applicable to online service. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbroadcastconfiguration - - - - - - Get-CsTeamsMeetingBroadcastPolicy - Get - CsTeamsMeetingBroadcastPolicy - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to retrieve one or more policies. - - - - Get-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be retrieved. Policies can be configured at the global scope or at the per-user scope. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity SalesPolicy. - If this parameter is not included, the cmdlet will return a collection of all the policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a policy. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - LocalStore - - Not applicable to the online service. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - - - - Filter - - Enables you to use wildcard characters when specifying the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier for the policy to be retrieved. Policies can be configured at the global scope or at the per-user scope. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity SalesPolicy. - If this parameter is not included, the cmdlet will return a collection of all the policies configured for use in your organization. - Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a policy. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Not applicable to the online service. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsMeetingBroadcastPolicy - - Returns all the Teams Meeting Broadcast policies. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsMeetingBroadcastPolicy -Filter "Education_Teacher" - - In this example, the -Filter parameter is used to return all the policies that match "Education_Teacher". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbroadcastpolicy - - - - - - Get-CsTeamsMobilityPolicy - Get - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Get-CsTeamsMobilityPolicy cmdlet allows administrators to get all teams mobility policies. - NOTE: Please note that this cmdlet was deprecated and then removed from this PowerShell module. This reference will continue to be listed here for legacy purposes. - - - - Get-CsTeamsMobilityPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - - Get-CsTeamsMobilityPolicy - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:". - - String - - String - - - None - - - Identity - - Specify the unique name of a policy you would like to retrieve - - XdsIdentity - - XdsIdentity - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsMobilityPolicy - - Retrieve all teams mobility policies that are available in your organization - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmobilitypolicy - - - - - - Get-CsTeamsNetworkRoamingPolicy - Get - CsTeamsNetworkRoamingPolicy - - Get-CsTeamsNetworkRoamingPolicy allows IT Admins to view policies for the Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Returns information about the Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - Get-CsTeamsNetworkRoamingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTeamsNetworkRoamingPolicy - - Identity - - Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsNetworkRoamingPolicy - - In Example 1, Get-CsTeamsNetworkRoamingPolicy is called without any additional parameters; this returns a collection of all the teams network roaming policies configured for use in your organization. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy - - In Example 2, Get-CsTeamsNetworkRoamingPolicy is used to return the network roaming policy that has an Identity OfficePolicy. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsnetworkroamingpolicy - - - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - Get - CsTeamsRoomVideoTeleConferencingPolicy - - Use this cmdlet to retrieve the current Teams Room Video TeleConferencing policies. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - The name the tenant admin gave to the Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - The name the tenant admin gave to the Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsroomvideoteleconferencingpolicy - - - - - - Get-CsTeamsSettingsCustomApp - Get - CsTeamsSettingsCustomApp - - Get the Custom Apps Setting's value of Teams Admin Center. - - - - There is a switch for managing Custom Apps in the Org-wide app settings page of Teams Admin Center. The command can get the current value of this switch. If the switch is enabled, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa. - - - - Get-CsTeamsSettingsCustomApp - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsSettingsCustomApp - -IsSideloadedAppsInteractionEnabled ----------------------------------- - False - - Get the value of Custom Apps Setting. The value in the example is False, so custom apps are unavailable in the organization's app store. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssettingscustomapp - - - Set-CsTeamsSettingsCustomApp - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssettingscustomapp - - - - - - Get-CsTeamsShiftsAppPolicy - Get - CsTeamsShiftsAppPolicy - - Returns information about the Teams Shifts App policies that have been configured for use in your organization. - - - - The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively. - - - - Get-CsTeamsShiftsAppPolicy - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - Get-CsTeamsShiftsAppPolicy - - Identity - - Unique Identity assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - - - Filter - - This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level. - - String - - String - - - None - - - Identity - - Unique Identity assigned to the policy when it was created. - - String - - String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsAppPolicy - - Lists any available Teams Shifts Apps Policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsapppolicy - - - - - - Get-CsTeamsShiftsConnection - Get - CsTeamsShiftsConnection - - This cmdlet returns the list of existing workforce management (WFM) connections. It can also return the configuration details for a given WFM connection. - - - - This cmdlet returns the list of existing connections. It can also return the configuration details for a given connection. - - - - Get-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - ConnectionId - - The connection ID. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - Get-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - The connection ID. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnection | Format-List - -ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000 -ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta3 -ConnectorSpecificSettingApiUrl : -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : -ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2 -ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1 -ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta4 -ConnectorSpecificSettingSsoUrl : -CreatedDateTime : 24/03/2023 04:58:23 -Etag : "5b00dd1b-0000-0400-0000-641d2df00000" -Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -LastModifiedDateTime : 24/03/2023 04:58:23 -Name : My connection 1 -State : Active -TenantId : dfd24b34-ccb0-47e1-bdb7-000000000000 - -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -ConnectorSpecificSettingAdminApiUrl : -ConnectorSpecificSettingApiUrl : https://www.contoso.com/api -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W -ConnectorSpecificSettingCookieAuthUrl : -ConnectorSpecificSettingEssApiUrl : -ConnectorSpecificSettingFederatedAuthUrl : -ConnectorSpecificSettingRetailWebApiUrl : -ConnectorSpecificSettingSiteManagerUrl : -ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso -CreatedDateTime : 06/04/2023 11:05:39 -Etag : "3100fd6e-0000-0400-0000-642ea7840000" -Id : a2d1b091-5140-4dd2-987a-98a8b5338744 -LastModifiedDateTime : 06/04/2023 11:05:39 -Name : My connection 2 -State : Active -TenantId : dfd24b34-ccb0-47e1-bdb7-000000000000 - - Returns the list of connections. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $connection = Get-CsTeamsShiftsConnection -ConnectionId a2d1b091-5140-4dd2-987a-98a8b5338744 -PS C:\> $connection.ToJsonString() - -{ - "connectorSpecificSettings": { - "apiUrl": "https://www.contoso.com/api", - "ssoUrl": "https://www.contoso.com/sso", - "clientId": "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W" - }, - "id": "a2d1b091-5140-4dd2-987a-98a8b5338744", - "tenantId": "dfd24b34-ccb0-47e1-bdb7-000000000000", - "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0", - "name": "My connection 2", - "etag": "\"3100fd6e-0000-0400-0000-642ea7840000\"", - "createdDateTime": "2023-04-06T11:05:39.8790000Z", - "lastModifiedDateTime": "2023-04-06T11:05:39.8790000Z", - "state": "Active" -} - - Returns the connection with the specified -ConnectionId. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - New-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - Set-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnection - - - Update-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnection - - - - - - Get-CsTeamsShiftsConnectionConnector - Get - CsTeamsShiftsConnectionConnector - - This cmdlet supports retrieving the available Shifts Connectors. - - - - This cmdlet shows the available list of Shifts Connectors that can be used to synchronize a third-party workforce management system with Teams and the types of data that can be synchronized. - - - - Get-CsTeamsShiftsConnectionConnector - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionConnector | Format-List - -Id : 6A51B888-FF44-4FEA-82E1-839401E9CD74 -Name : Contoso V1 -SupportedSyncScenarioOfferShiftRequest : {Disabled, FromWfmToShifts, TwoWay} -SupportedSyncScenarioOpenShift : {Disabled, FromWfmToShifts} -SupportedSyncScenarioOpenShiftRequest : {Disabled, FromWfmToShifts, TwoWay} -SupportedSyncScenarioShift : {Disabled, FromWfmToShifts} -SupportedSyncScenarioSwapRequest : {Disabled, FromWfmToShifts, TwoWay} -SupportedSyncScenarioTimeCard : {Disabled, FromWfmToShifts, TwoWay} -SupportedSyncScenarioTimeOff : {Disabled, FromWfmToShifts} -SupportedSyncScenarioTimeOffRequest : {Disabled, FromWfmToShifts, TwoWay} -SupportedSyncScenarioUserShiftPreference : {Disabled, FromWfmToShifts, TwoWay} -Version : 2020.3 - 2021.1 - - Get the list of Shifts Connectors available on the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionconnector - - - New-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - New-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - Get-CsTeamsShiftsConnectionErrorReport - Get - CsTeamsShiftsConnectionErrorReport - - This cmdlet returns the list of all the team mapping error reports. It can also return the configuration details of one mapping error report with its ID provided or other filter parameters. - - - - This cmdlet returns the list of existing team mapping error reports. It can also return the configuration details for mapping result with given ID or other filters. - - - - Get-CsTeamsShiftsConnectionErrorReport - - Activeness - - > Applicable: Microsoft Teams - The flag indicating results should have which activeness. Set this to `ActiveOnly` to get Error reports that are not resolved. Set this to `InactiveOnly` to get Error reports that are resolved. Set this to `Both` to get both active and inactive Error reports. - - String - - String - - - None - - - After - - > Applicable: Microsoft Teams - The timestamp indicating results should be after which date and time. - - String - - String - - - None - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Before - - > Applicable: Microsoft Teams - The timestamp indicating results should be before which date and time. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Code - - > Applicable: Microsoft Teams - The enum value of error code, human readable string defined in codebase. - - String - - String - - - None - - - ConnectionId - - > Applicable: Microsoft Teams - The UUID of a WFM connection. - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The UUID of a connector instance. - - String - - String - - - None - - - ErrorReportId - - > Applicable: Microsoft Teams - The ID of the error report. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Operation - - > Applicable: Microsoft Teams - The name of the action of the controller or the name of the command. - - String - - String - - - None - - - Procedure - - > Applicable: Microsoft Teams - The name of the executing function or procedure. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The UUID of a team in Graph. - - String - - String - - - None - - - - Get-CsTeamsShiftsConnectionErrorReport - - Activeness - - > Applicable: Microsoft Teams - The flag indicating results should have which activeness. Set this to `ActiveOnly` to get Error reports that are not resolved. Set this to `InactiveOnly` to get Error reports that are resolved. Set this to `Both` to get both active and inactive Error reports. - - String - - String - - - None - - - After - - > Applicable: Microsoft Teams - The timestamp indicating results should be after which date and time. - - String - - String - - - None - - - Before - - > Applicable: Microsoft Teams - The timestamp indicating results should be before which date and time. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Code - - > Applicable: Microsoft Teams - The enum value of error code, human readable string defined in codebase. - - String - - String - - - None - - - ConnectionId - - > Applicable: Microsoft Teams - The UUID of a WFM connection. - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The UUID of a connector instance. - - String - - String - - - None - - - ErrorReportId - - > Applicable: Microsoft Teams - The ID of the error report. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Operation - - > Applicable: Microsoft Teams - The name of the action of the controller or the name of the command. - - String - - String - - - None - - - Procedure - - > Applicable: Microsoft Teams - The name of the executing function or procedure. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The UUID of a team in Graph. - - String - - String - - - None - - - - - - Activeness - - > Applicable: Microsoft Teams - The flag indicating results should have which activeness. Set this to `ActiveOnly` to get Error reports that are not resolved. Set this to `InactiveOnly` to get Error reports that are resolved. Set this to `Both` to get both active and inactive Error reports. - - String - - String - - - None - - - After - - > Applicable: Microsoft Teams - The timestamp indicating results should be after which date and time. - - String - - String - - - None - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Before - - > Applicable: Microsoft Teams - The timestamp indicating results should be before which date and time. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - Code - - > Applicable: Microsoft Teams - The enum value of error code, human readable string defined in codebase. - - String - - String - - - None - - - ConnectionId - - > Applicable: Microsoft Teams - The UUID of a WFM connection. - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The UUID of a connector instance. - - String - - String - - - None - - - ErrorReportId - - > Applicable: Microsoft Teams - The ID of the error report. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Operation - - > Applicable: Microsoft Teams - The name of the action of the controller or the name of the command. - - String - - String - - - None - - - Procedure - - > Applicable: Microsoft Teams - The name of the executing function or procedure. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The UUID of a team in Graph. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionErrorReport - -Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message ----- ------------ --------- ------- --------------------- --------- -- -------------------- ------- -WFMAuthError 30/09/2022 14:14:08 en-US False WFMAuthErrorMessageType 74091f69-29b7-4884-aab9-ee5d705f36e3 1042 The workforce management system account credentials you've ... -WFMAuthError 17/10/2022 19:42:15 en-US False WFMAuthErrorMessageType b0d04444-d80b-490a-a573-ae3bb7f871bc 40 The workforce management system account credentials you've ... -WFMAuthError 17/10/2022 20:27:31 en-US False WFMAuthErrorMessageType 91ca35d9-1abc-4ded-bcda-dbf58a155930 94 The workforce management system account credentials you've ... -GraphUserAuthError 18/10/2022 04:46:57 en-US False GraphUserAuthErrorMessageType 4d26df1c-7133-4477-9266-5d7ffb70aa88 0 Authentication failed. Ensure that you've entered valid cre... -UserMappingError 18/10/2022 04:47:15 en-US False UserMappingErrorMessageType 6a90b796-9cda-4cc9-a74c-499de91073f9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD us... -BatchTeamMappingError 06/04/2023 15:24:22 en-US False BatchTeamMappingErrorMessageType bf1bc3ea-1e40-483b-b6cc-669f22f24c48 1 This designated actor profile doesn't have team ownership p... - - Returns the list of all the error reports. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionErrorReport -ErrorReportId 74091f69-29b7-4884-aab9-ee5d705f36e3 | Format-List - -Code : WFMAuthError -ConnectionId : -CreatedAt : 30/09/2022 14:14:08 -Culture : en-US -ErrorNotificationSent : False -ErrorType : WFMAuthErrorMessageType -Id : 74091f69-29b7-4884-aab9-ee5d705f36e3 -IntermediateIncident : 1042 -Message : The workforce management system account credentials you've provided are invalid or this account doesn't have the required permissions. -Operation : SyncSwapShiftRequestCommand -Parameter : -Procedure : ExecuteAsync -ReferenceLink : -ResolvedAt : -ResolvedNotificationSentOn : -RevisitIntervalInMinute : 1440 -RevisitedAt : -ScheduleSequenceNumber : 310673843 -Severity : Critical -TeamId : -TenantId : dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a -TotalIncident : 1042 -Ttl : 2505600 -WfmConnectorInstanceId : WCI-6f8eb424-c347-46b4-a50b-118af8d3d546 - - Returns the error report with ID `18b3e490-e6ed-4c2e-9925-47e36609dff3`. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionErrorReport -Code UserMappingError - -Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message ----- ------------ --------- ------- --------------------- --------- -- -------------------- ------- -UserMappingError 18/10/2022 04:47:15 en-US False UserMappingErrorMessageType 6a90b796-9cda-4cc9-a74c-499de91073f9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:47:28 en-US False UserMappingErrorMessageType 005c4a9d-552e-4ea1-9d6a-c0316d272bc9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:48:25 en-US False UserMappingErrorMessageType 841e00b5-c4e5-4e24-89d2-703d79250516 0 Mapping failed for some users: 4 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:54:05 en-US False UserMappingErrorMessageType 0e10d036-c071-4db2-9cac-22e520f929d9 0 Mapping failed for some users: 5 succeeded, 0 failed AAD user(s) and ... - - Returns the error report with error code `UserMappingError`. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionErrorReport -Operation UserMappingHandler - -Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message ----- ------------ --------- ------- --------------------- --------- -- -------------------- ------- -UserMappingError 18/10/2022 04:47:15 en-US False UserMappingErrorMessageType 6a90b796-9cda-4cc9-a74c-499de91073f9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:47:28 en-US False UserMappingErrorMessageType 005c4a9d-552e-4ea1-9d6a-c0316d272bc9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:48:25 en-US False UserMappingErrorMessageType 841e00b5-c4e5-4e24-89d2-703d79250516 0 Mapping failed for some users: 4 succeeded, 0 failed AAD user(s) and ... -UserMappingError 18/10/2022 04:54:05 en-US False UserMappingErrorMessageType 0e10d036-c071-4db2-9cac-22e520f929d9 0 Mapping failed for some users: 5 succeeded, 0 failed AAD user(s) and ... - - Returns the error report with operation `UserMappingHandler`. - - - - -------------------------- Example 5 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionErrorReport -After 2022-12-12T19:11:39.073Z - -Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message ----- ------------ --------- ------- --------------------- --------- -- -------------------- ------- -UserMappingError 26/01/2023 14:42:27 en-US True UserMappingErrorMessageType d7ab9ab4-b60c-44d3-8c12-d8ee64a67ce8 172 Mapping failed for some users: 1 succeeded, 2 failed AAD us... -WFMAuthError 26/01/2023 16:08:31 en-US False WFMAuthErrorMessageType 7adc3e4e-124e-4613-855c-9ac1b338400a 1 The workforce management system account credentials you've ... - - Returns the error report created after `2022-12-12T19:11:39.073Z`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionerrorreport - - - Disable-CsTeamsShiftsConnectionErrorReport - https://learn.microsoft.com/powershell/module/microsoftteams/disable-csteamsshiftsconnectionerrorreport - - - - - - Get-CsTeamsShiftsConnectionInstance - Get - CsTeamsShiftsConnectionInstance - - This cmdlet returns the list of existing connection instances. It can also return the configuration details for a given connection instance. - - - - This cmdlet returns the list of existing connections. It can also return the configuration details for a given connection instance. - - - - Get-CsTeamsShiftsConnectionInstance - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - ConnectorInstanceId - - The connector instance id - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - Get-CsTeamsShiftsConnectionInstance - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - ConnectorInstanceId - - The connector instance id - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionInstance | Format-List - -ConnectionId : a2d1b091-5140-4dd2-987a-98a8b5338744 -ConnectorAdminEmail : {testAdmin@contoso.com} -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -CreatedDateTime : 07/04/2023 10:53:59 -DesignatedActorId : ec1a4edb-1a5f-4b2d-b2a4-37aaf3acd231 -Etag : "4f00c221-0000-0400-0000-642ff6480000" -Id : WCI-b58d7a98-ab2c-473f-99a5-e0627d54c062 -LastModifiedDateTime : 07/04/2023 10:53:59 -Name : My connection instance 1 -State : Active -SyncFrequencyInMin : 10 -SyncScenarioOfferShiftRequest : FromWfmToShifts -SyncScenarioOpenShift : FromWfmToShifts -SyncScenarioOpenShiftRequest : FromWfmToShifts -SyncScenarioShift : FromWfmToShifts -SyncScenarioSwapRequest : FromWfmToShifts -SyncScenarioTimeCard : FromWfmToShifts -SyncScenarioTimeOff : FromWfmToShifts -SyncScenarioTimeOffRequest : FromWfmToShifts -SyncScenarioUserShiftPreference : FromWfmToShifts -TenantId : dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a -WorkforceIntegrationId : WFI_2ab21992-b9b1-464a-b9cd-e0de1fac95b1 - -ConnectionId : a2d1b091-5140-4dd2-987a-98a8b5338744 -ConnectorAdminEmail : {} -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -CreatedDateTime : 07/04/2023 10:54:01 -DesignatedActorId : ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231 -Etag : "4f005d22-0000-0400-0000-642ff64a0000" -Id : WCI-eba2865f-6cac-46f9-8733-e0631a4536e1 -LastModifiedDateTime : 07/04/2023 10:54:01 -Name : My connection instance 2 -State : Active -SyncFrequencyInMin : 30 -SyncScenarioOfferShiftRequest : FromWfmToShifts -SyncScenarioOpenShift : FromWfmToShifts -SyncScenarioOpenShiftRequest : FromWfmToShifts -SyncScenarioShift : FromWfmToShifts -SyncScenarioSwapRequest : Disabled -SyncScenarioTimeCard : Disabled -SyncScenarioTimeOff : FromWfmToShifts -SyncScenarioTimeOffRequest : FromWfmToShifts -SyncScenarioUserShiftPreference : Disabled -TenantId : dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a -WorkforceIntegrationId : WFI_6b225907-b476-4d40-9773-08b86db7b11b - - Returns the list of connection instances. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $ci = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-78F5116E-9098-45F5-B595-1153DF9D6F70 -PS C:\> $ci.ToJsonString() - -{ - "syncScenarios": { - "offerShiftRequest": "FromWfmToShifts", - "openShift": "FromWfmToShifts", - "openShiftRequest": "FromWfmToShifts", - "shift": "FromWfmToShifts", - "swapRequest": "Disabled", - "timeCard": "Disabled", - "timeOff": "FromWfmToShifts", - "timeOffRequest": "FromWfmToShifts", - "userShiftPreferences": "Disabled" - }, - "id": "WCI-78F5116E-9098-45F5-B595-1153DF9D6F70", - "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a", - "connectionId": "a2d1b091-5140-4dd2-987a-98a8b5338744", - "connectorAdminEmails": [ ], - "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0", - "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231", - "name": "My connection instance 2", - "syncFrequencyInMin": 30, - "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b", - "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"", - "createdDateTime": "2023-04-07T10:54:01.8170000Z", - "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z", - "state": "Active" -} - - Returns the connection instance with the specified -ConnectorInstanceId. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - New-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Remove-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - - - - Get-CsTeamsShiftsConnectionOperation - Get - CsTeamsShiftsConnectionOperation - - This cmdlet gets the requested batch mapping operation. - - - - This cmdlet returns the details of a specific batch team mapping operation. The batch mapping operation can be submitted by running New-CsTeamsShiftsConnectionBatchTeamMap (New-CsTeamsShiftsConnectionBatchTeamMap.md). - - - - Get-CsTeamsShiftsConnectionOperation - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - Get-CsTeamsShiftsConnectionOperation - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - OperationId - - The ID of the batch mapping operation. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - - - Break - - Wait for the .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - OperationId - - The ID of the batch mapping operation. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionOperation -OperationId c79131b7-9ecb-484b-a8df-2959c7c1e5f2 - -CreatedDateTime LastActionDateTime Id Status TenantId Type WfmConnectorInstanceId ---------------- ------------------ ----------- ------ -------- ---- ---------------------- -12/6/2021 7:28:51 PM 12/6/2021 7:28:51 PM c79131b7-9ecb-484b-a8df-2959c7c1e5f2 NotStarted dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a TeamsMappingOperation WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a113e01 - - Returns the details of batch mapping operation with ID `c79131b7-9ecb-484b-a8df-2959c7c1e5f2`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionoperation - - - New-CsTeamsShiftsConnectionBatchTeamMap - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectionbatchteammap - - - - - - Get-CsTeamsShiftsConnectionSyncResult - Get - CsTeamsShiftsConnectionSyncResult - - This cmdlet supports retrieving the list of user details in the mapped teams of last sync. - - - - This cmdlet supports retrieving the list of successful and failed users in the mapped teams of last sync. - - - - Get-CsTeamsShiftsConnectionSyncResult - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - TeamId - - > Applicable: Microsoft Teams - The Teams team ID. It can be retrieved by visiting AzureAAD (https://portal.azure.com/#blade/Microsoft_AAD_IAM/GroupsManagementMenuBlade/AllGroups). - - String - - String - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - TeamId - - > Applicable: Microsoft Teams - The Teams team ID. It can be retrieved by visiting AzureAAD (https://portal.azure.com/#blade/Microsoft_AAD_IAM/GroupsManagementMenuBlade/AllGroups). - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionSyncResult -ConnectorInstanceId "WCI-d1addd70-2684-4723-b8f2-7fa2230648c9" -TeamId "12345d29-7ee1-4259-8999-946953feb79e" - -FailedAadUser FailedWfmUser SuccessfulUser -------------- ------------- -------------- -{LABRO} {FRPET, WAROS, JOREE} {user3@contoso.com, user2@contoso.comm, user@contoso.com} - - Returns the successful and failed users in the team mapping of Teams `12345d29-7ee1-4259-8999-946953feb79e` in the instance with ID `WCI-d1addd70-2684-4723-b8f2-7fa2230648c9`. `LABRO` in FailedAadUser column shows the list of users who failed to sync from Teams to Wfm. `FRPET, WAROS, JOREE` in FailedWfmUser column shows the list of users who failed to sync from Wfm to Teams. `user3@contoso.com, user2@contoso.comm, user@contoso.com` in SuccessfulUser column shows the list of users who synced in both Wfm and Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionsyncresult - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - - - - Get-CsTeamsShiftsConnectionTeamMap - Get - CsTeamsShiftsConnectionTeamMap - - This cmdlet supports retrieving the list of team mappings. - - - - Workforce management (WFM) systems have locations / sites that are mapped to a Microsoft Teams team for synchronization of shifts data. This cmdlet shows the list of mapped teams inside the connection instance. Instance IDs can be found by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - - - Get-CsTeamsShiftsConnectionTeamMap - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. - - String - - String - - - None - - - InputObject - - The Identity parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. - - String - - String - - - None - - - InputObject - - The Identity parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId "WCI-d1addd70-2684-4723-b8f2-7fa2230648c9" - -TeamId TeamName TimeZone WfmTeamId WfmTeamName ------- -------- -------- --------- ----------- -12344689-758c-4598-9206-3e23416da8c2 America/Los_Angeles 1000107 - - Returns the list of team mappings in the instance with ID `WCI-d1addd70-2684-4723-b8f2-7fa2230648c9`. - In case of error, we can capture the error response as following: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionteammap - - - Remove-CsTeamsShiftsConnectionTeamMap - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectionteammap - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - - - - Get-CsTeamsShiftsConnectionWfmTeam - Get - CsTeamsShiftsConnectionWfmTeam - - This cmdlet supports retrieving the list of available Workforce management (WFM) teams in the connection instance. - - - - This cmdlet shows the WFM teams that are not currently mapped to a Microsoft Teams team, and thus can be mapped to a Microsoft Teams team in the connection instance. - - - - Get-CsTeamsShiftsConnectionWfmTeam - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - Get-CsTeamsShiftsConnectionWfmTeam - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - Get-CsTeamsShiftsConnectionWfmTeam - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b" - -Id Name --- ---- -1000105 0002 - Bucktown -1000106 0003 - West Town -1000107 0005 - Old Town -1000108 0004 - River North -1000109 0001 - Wicker Park -1000111 2055 -1000112 2056 -1000114 1004 -1000115 1003 -1000116 1002 -1000122 0010 -1000124 0300 -1000125 1000 -1000126 4500 -1000128 0006 - WFM Team 1 -1000129 Test - - Returns the WFM teams for the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectionId "a2d1b091-5140-4dd2-987a-98a8b5338744" - -Id Name --- ---- -1000105 0002 - Bucktown -1000106 0003 - West Town -1000107 0005 - Old Town -1000108 0004 - River North -1000109 0001 - Wicker Park -1000111 2055 -1000112 2056 -1000114 1004 -1000115 1003 -1000116 1002 -1000122 0010 -1000124 0300 -1000125 1000 -1000126 4500 -1000128 0006 - WFM Team 1 -1000129 Test - - Returns the WFM teams for the WFM connection with ID `a2d1b091-5140-4dd2-987a-98a8b5338744`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmteam - - - Get-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionWfmUser - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmuser - - - - - - Get-CsTeamsShiftsConnectionWfmUser - Get - CsTeamsShiftsConnectionWfmUser - - This cmdlet shows the list of Workforce management (WFM) users in a specified WFM team. - - - - This cmdlet shows the list of Workforce management (WFM) users in a specified WFM team. - - - - Get-CsTeamsShiftsConnectionWfmUser - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - WfmTeamId - - > Applicable: Microsoft Teams - The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmteam). - - String - - String - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - WfmTeamId - - > Applicable: Microsoft Teams - The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmteam). - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsShiftsConnectionWfmUser -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b" -WfmTeamId "1000107" - -Id Name --- ---- -1000111 FRPET -1000121 WAROS -1000123 LABRO -1000125 JOREE -1006068 ABC -1006069 XYZ -1006095 DEF - - Returns the users in the WFM team with ID `1000107` in the connection instances with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmuser - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionWfmTeam - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionwfmteam - - - - - - Get-CsTeamsSurvivableBranchAppliance - Get - CsTeamsSurvivableBranchAppliance - - Gets the Survivable Branch Appliance (SBA) configured in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Get-CsTeamsSurvivableBranchAppliance - - Filter - - This parameter can be used to fetch instances based on partial matches on the Identity field. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssurvivablebranchappliance - - - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - Get - CsTeamsSurvivableBranchAppliancePolicy - - Get the Survivable Branch Appliance (SBA) Policy defined in the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - This parameter can be used to fetch policy instances based on partial matches on the Identity field. - - String - - String - - - None - - - Identity - - This parameter can be used to fetch a specific instance of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssurvivablebranchappliancepolicy - - - - - - Get-CsTeamsTargetingPolicy - Get - CsTeamsTargetingPolicy - - The Get-CsTeamsTargetingPolicy cmdlet enables you to return information about all the Tenant tag setting policies that have been configured for use in your organization. - - - - The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users. - - - - Get-CsTeamsTargetingPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - Get-CsTeamsTargetingPolicy - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsTargetingPolicy -Identity SalesPolicy - - In this example Get-CsTeamsTargetingPolicy is used to return the per-tenant tag policy that has an Identity SalesPolicy. Because identities are unique, this command will never return more than one item. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Set-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - Remove-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - - - - Get-CsTeamsTranslationRule - Get - CsTeamsTranslationRule - - Cmdlet to get an existing number manipulation rule (or list of rules). - - - - You can use this cmdlet to get an existing number manipulation rule (or list of rules). The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System. - - - - Get-CsTeamsTranslationRule - - Filter - - > Applicable: Microsoft Teams - The filter to use against the Identity of translation rules. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - Get-CsTeamsTranslationRule - - Identity - - > Applicable: Microsoft Teams - Identifier of the specific translation rule to display. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - The filter to use against the Identity of translation rules. - - System.String - - System.String - - - None - - - Identity - - > Applicable: Microsoft Teams - Identifier of the specific translation rule to display. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsTranslationRule - - This command will show all translation rules that exist in the tenant. Identity, Name, Description, Pattern, and Translation parameters are listed for each rule. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsTranslationRule -Identity AddPlus1 - - This command will show Identity, Name, Description, Pattern, and Translation parameters for the "AddPlus1" rule. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsTranslationRule -Filter 'Add*' - - This command will show Identity, Name, Description, Pattern, and Translation parameters for all rules with Identity starting with Add. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstranslationrule - - - New-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstranslationrule - - - Test-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamstranslationrule - - - Set-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstranslationrule - - - Remove-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstranslationrule - - - - - - Get-CsTeamsUnassignedNumberTreatment - Get - CsTeamsUnassignedNumberTreatment - - Displays a specific or all treatments for how calls to an unassigned number range should be routed. - - - - This cmdlet displays a specific or all treatments for how calls to an unassigned number range should be routed. - - - - Get-CsTeamsUnassignedNumberTreatment - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on the Identity attribute. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - Get-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment to show. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to limit the returned data by filtering on the Identity attribute. - - System.String - - System.String - - - None - - - Identity - - The Id of the specific treatment to show. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - - - - - -------------------------- Example 1 -------------------------- - Get-CsTeamsUnassignedNumberTreatment -Identity MainAA - - This example displays the treatment MainAA. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsUnassignedNumberTreatment - - This example displays all configured treatments. - - - - -------------------------- Example 3 -------------------------- - Get-CsTeamsUnassignedNumberTreatment -Filter Ann* - - This example displays all configured treatments with an Identity starting with Ann. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - - - - Get-CsTeamsUpgradePolicy - Get - CsTeamsUpgradePolicy - - This cmdlet returns the set of instances of this policy. - - - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs whether chat, calling, and meeting scheduling functionality are available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade. - > [!IMPORTANT] > It can take up to 24 hours for a change to TeamsUpgradePolicy to take effect. Before then, user presence status may not be correct (may show as Unknown ). - - NOTES: - Except for on-premise versions of Skype for Business Server, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet. - If you are using Skype for Business Server, there are no built-in instances and you'll need to create one. Also, only the NotifySfBUsers property is available. Mode is not present. - Using TeamsUpgradePolicy in an on-premises environmention requires Skype for Business Server 2015 with CU8 or later. - You can also find more guidance here: Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype). - - - - Get-CsTeamsUpgradePolicy - - Identity - - > Applicable: Microsoft Teams - If identity parameter is passed, this will return a specific instance. If no identity parameter is specified, the cmdlet returns all instances. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - {{Fill Filter Description}} - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - {{Fill Filter Description}} - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - If identity parameter is passed, this will return a specific instance. If no identity parameter is specified, the cmdlet returns all instances. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{Fill Tenant Description}} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - Example 1: List all instances of TeamsUpgradePolicy (Skype for Business Online) - PS C:\> Get-CsTeamsUpgradePolicy - -Identity : Global -Description : Users can use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False - -Identity : Tag:UpgradeToTeams -Description : Use Teams Only -Mode : TeamsOnly -NotifySfbUsers : False - -Identity : Tag:Islands -Description : Use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False -Action : None - -Identity : Tag:IslandsWithNotify -Description : Use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : True - -Identity : Tag:SfBOnly -Description : Use only Skype for Business -Mode : SfBOnly -NotifySfbUsers : False - -Identity : Tag:SfBOnlyWithNotify -Description : Use only Skype for Business -Mode : SfBOnly -NotifySfbUsers : True - -Identity : Tag:SfBWithTeamsCollab -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollab -NotifySfbUsers : False - -Identity : Tag:SfBWithTeamsCollabWithNotify -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollab -NotifySfbUsers : True - -Identity : Tag:SfBWithTeamsCollabAndMeetings -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollabAndMeetings -NotifySfbUsers : False - -Identity : Tag:SfBWithTeamsCollabAndMeetingsWithNotify -Description : Use Skype for Business and use Teams only for group collaboration -Mode : SfBWithTeamsCollabAndMeetings -NotifySfbUsers : True - - List all instances of TeamsUpgradePolicy - - - - Example 2: List the global instance of TeamsUpgradePolicy (which applies to all users in a tenant unless they are explicitly assigned an instance of this policy) - PS C:\> Get-CsTeamsUpgradePolicy -Identity Global - -Identity : Global -Description : Users can use either Skype for Business client or Teams client -Mode : Islands -NotifySfbUsers : False - - List the global instance of TeamsUpgradePolicy - - - - Example 3: List all instances of TeamsUpgradePolicy in an on-premises environment - PS C:\> Get-CsTeamsUpgradePolicy -Identity Global - -Identity : Global -Description : Notifications are disabled -NotifySfbUsers : False - - List all on-premises instances (if any) of TeamsUpgradePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/get-csteamsupgradepolicy - - - Get-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration - - - Set-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Grant-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - - - - Get-CsTeamsVideoInteropServicePolicy - Get - CsTeamsVideoInteropServicePolicy - - The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-constructed policies that you can use in your organization. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which partner(s) to use for cloud video interop. You can assign this policy to one or more of your users leveraging the Grant-CsTeamsVideoInteropServicePolicy cmdlet. - - - - Get-CsTeamsVideoInteropServicePolicy - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsTeamsVideoInteropServicePolicy - - Identity - - Specify the known name of a policy that has been pre-constructed for you to use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - If you don't know what policies have been pre-constructed, you can use filter to identify all policies available. This is a regex string against the name (Identity) of the pre-constructed policies. - - String - - String - - - None - - - Identity - - Specify the known name of a policy that has been pre-constructed for you to use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsVideoInteropServicePolicy -Filter "*enabled*" - - This example returns all of the policies that have been pre-constructed for you to use when turning on Cloud Video Interop with one of our supported partners. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvideointeropservicepolicy - - - - - - Get-CsTeamsWorkLoadPolicy - Get - CsTeamsWorkLoadPolicy - - This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Get-CsTeamsWorkLoadPolicy - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - Get-CsTeamsWorkLoadPolicy - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the policy (or policies) to be returned. - - String - - String - - - None - - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTeamsWorkLoadPolicy - - Retrieves the Teams Workload Policy instances and shows assigned values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Get-CsTeamTemplate - Get - CsTeamTemplate - - This cmdlet supports retrieving details of a team template available to your tenant given the team template uri. - - - - This cmdlet supports retrieving details of a team template available to your tenant given the team template uri. - NOTE: The returned template definition is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management. - - - - Get-CsTeamTemplate - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - Get-CsTeamTemplate - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - OdataId - - A composite URI of a template. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - OdataId - - A composite URI of a template. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject - - - - - - - - - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - `[Bssid <String>]`: - `[ChassisId <String>]`: - `[CivicAddressId <String>]`: Civic address id. - `[Country <String>]`: - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - `[Id <String>]`: - `[Identity <String>]`: - `[Locale <String>]`: - `[LocationId <String>]`: Location id. - `[OdataId <String>]`: A composite URI of a template. - `[OperationId <String>]`: The ID of a batch policy assignment operation. - `[OrderId <String>]`: - `[PackageName <String>]`: The name of a specific policy package - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - `[Port <String>]`: - `[PortInOrderId <String>]`: - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - `[SubnetId <String>]`: - `[TenantId <String>]`: - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Get-CsTeamTemplate -OdataId $_.OdataId} - - Within the universe of templates the admin's tenant has access to, returns a template definition object (displayed as a JSON by default) for every custom and every Microsoft en-US template which names include 'test'. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/cefcf333-91a9-43d0-919f-bbca5b7d2b24/Tenant/en-US' > 'config.json' - - Saves the template with specified template ID as a JSON file. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplate - - - Get-CsTeamTemplateList - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist - - - Get-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplate - - - New-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamtemplate - - - Update-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamtemplate - - - Remove-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamtemplate - - - - - - Get-CsTeamTemplateList - Get - CsTeamTemplateList - - Get a list of available team templates - - - - This cmdlet supports retrieving information of all team templates available to your tenant, including both first party Microsoft team templates as well as custom templates. The templates information retrieved includes OData Id, template name, short description, count of channels and count of applications. Note: All custom templates will be retrieved, regardless of the locale specification. If you have hidden templates in the admin center, you will still be able to see the hidden templates here. - - - - Get-CsTeamTemplateList - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - - Get-CsTeamTemplateList - - PublicTemplateLocale - - The language and country code of templates localization for Microsoft team templates. This will not be applied to your tenant custom team templates. Defaults to en-US. - - String - - String - - - 'en-US' - - - - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PublicTemplateLocale - - The language and country code of templates localization for Microsoft team templates. This will not be applied to your tenant custom team templates. Defaults to en-US. - - String - - String - - - 'en-US' - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary - - - - - - - - - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties.\ For information on hash tables, run Get-Help about_Hash_Tables.\ \ INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter\ [Bssid <String>]:\ [ChassisId <String>]:\ [CivicAddressId <String>]: Civic address id.\ [Country <String>]:\ [GroupId <String>]: The ID of a group whose policy assignments will be returned.\ [Id <String>]:\ [Identity <String>]:\ [Locale <String>]: The language and country code of templates localization.\ [LocationId <String>]: Location id.\ [OdataId <String>]: A composite URI of a template.\ [OperationId <String>]: The ID of a batch policy assignment operation.\ [OrderId <String>]:\ [PackageName <String>]: The name of a specific policy package\ [PolicyType <String>]: The policy type for which group policy assignments will be returned.\ [Port <String>]:\ [PortInOrderId <String>]:\ [SubnetId <String>]:\ [TenantId <String>]:\ [UserId <String>]: UserId.\ Supports Guid.\ Eventually UPN and SIP. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Get-CsTeamTemplateList - - Returns all en-US templates within the universe of templates the admin's tenant has access to. - Note: All 1P Microsoft templates will always be returned in the specified locale. If the locale is not specified, en-US will be used. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where ChannelCount -GT 3 - - Returns all en-US templates that have 3 channels within the universe of templates the admin's tenant has access to. - - - - - - Get-CsTeamTemplateList - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist - - - Get-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplate - - - New-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamtemplate - - - Update-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamtemplate - - - Remove-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamtemplate - - - - - - Get-CsTenant - Get - CsTenant - - Returns information about the Microsoft Teams or Skype for Business Online tenants that have been configured for use in your organization. Tenants represent groups of online users. - - - - In Microsoft Teams or Skype for Business Online, tenants are groups of users who have accounts homed on the service. Organizations will typically have a single tenant in which to house all their user accounts. - In the Teams PowerShell Module version 3.0.0 or later, the following attributes have been deprecated for organizations with Teams users: - - AdminDescription - - AllowedDataLocation - - AssignedLicenses - - DefaultDataLocation - - DefaultPoolFqdn - - Description - - DisableExoPlanProvisioning - - DistinguishedName - - DomainUrlMap - - ExperiencePolicy - - Guid - - HostedVoiceMail - - HostedVoiceMailNotProvisioned - - Id - - Identity - - IsByPassValidation - - IsMNC - - IsO365MNC - - IsReadinessUploaded - - IsUpgradeReady - - IsValid - - LastSubProvisionTimeStamp - - MNCEnableTimeStamp - - Name - - NonPrimarySource - - ObjectCategory - - ObjectClass - - ObjectId - - ObjectState - - OcoDomainTracked - - OnPremisesImmutableId - - OnPremisesUserPrincipalName - - OnPremSamAccountName - - OnPremSecurityIdentifier - - OriginalRegistrarPool - - OriginatingServer - - PendingDeletion - - Phone - - ProvisioningCounter - - ProvisioningStamp - - ProvisionType - - PublicProvider - - PublishingCounter - - PublishingStamp - - RegistrarPool - - RemoteMachine - - SubProvisioningCounter - - SubProvisioningStamp - - SyncingCounter - - TeamsUpgradeEligible - - TelehealthEnabled - - TenantNotified - - TenantPoolExtension - - UpgradeRetryCounter - - UserRoutingGroupIds - - XForestMovePolicy - - In the Teams PowerShell Module version 3.0.0 or later, the following attributes have been renamed for TeamsOnly customers: - - CountryAbbreviation is now CountryLetterCode - - CountryOrRegionDisplayName is now Country - - StateOrProvince is now State - - - - Get-CsTenant - - Identity - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Unique identifier for the tenant. For example: - -Identity "bf19b7db-6960-41e5-a139-2aa373474354" - If you do not include either the Identity or the Filter parameter then the `Get-CsTenant` cmdlet will return information about all your tenants. - - OUIdParameter - - OUIdParameter - - - None - - - DomainController - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online and will be deprecated in the near future. - - Fqdn - - Fqdn - - - None - - - Filter - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Enables you to return data by using Active Directory attributes and without having to specify the full Active Directory distinguished name. For example, to retrieve a tenant by using the tenant display name, use syntax similar to this: - Get-CsTenant -Filter {DisplayName -eq "FabrikamTenant"} - To return all tenants that use a Fabrikam domain use this syntax: - Get-CsTenant -Filter {Domains -like " fabrikam "} - The Filter parameter uses the same Windows PowerShell filtering syntax is used by the `Where-Object` cmdlet. - You cannot use both the Identity parameter and the Filter parameter in the same command. - - String - - String - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Enables you to limit the number of records returned by the cmdlet. For example, to return seven tenants (regardless of the number of tenants that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which 7 users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the tenants to 7 but you have only three contacts in your forest, the command will return those three tenants and then complete without error. - - Int32 - - Int32 - - - None - - - - - - DomainController - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online and will be deprecated in the near future. - - Fqdn - - Fqdn - - - None - - - Filter - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Enables you to return data by using Active Directory attributes and without having to specify the full Active Directory distinguished name. For example, to retrieve a tenant by using the tenant display name, use syntax similar to this: - Get-CsTenant -Filter {DisplayName -eq "FabrikamTenant"} - To return all tenants that use a Fabrikam domain use this syntax: - Get-CsTenant -Filter {Domains -like " fabrikam "} - The Filter parameter uses the same Windows PowerShell filtering syntax is used by the `Where-Object` cmdlet. - You cannot use both the Identity parameter and the Filter parameter in the same command. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Unique identifier for the tenant. For example: - -Identity "bf19b7db-6960-41e5-a139-2aa373474354" - If you do not include either the Identity or the Filter parameter then the `Get-CsTenant` cmdlet will return information about all your tenants. - - OUIdParameter - - OUIdParameter - - - None - - - ResultSize - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - Enables you to limit the number of records returned by the cmdlet. For example, to return seven tenants (regardless of the number of tenants that are in your forest) include the ResultSize parameter and set the parameter value to 7. Note that there is no way to guarantee which 7 users will be returned. - The result size can be set to any whole number between 0 and 2147483647, inclusive. If set to 0 the command will run, but no data will be returned. If you set the tenants to 7 but you have only three contacts in your forest, the command will return those three tenants and then complete without error. - - Int32 - - Int32 - - - None - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.TenantObject or String - - - The `Get-CsTenant` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.ADConnect.Schema.TenantObject object as well as string values representing the Identity of the tenant (for example "bf19b7db-6960-41e5-a139-2aa373474354"). - - - - - - - Microsoft.Rtc.Management.ADConnect.Schema.TenantObject - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenant - - The command shown in Example 1 returns information about your tenant. Organizations will have only one tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenant - - - - - - Get-CsTenantBlockedCallingNumbers - Get - CsTenantBlockedCallingNumbers - - Use the Get-CsTenantBlockedCallingNumbers cmdlet to retrieve tenant blocked calling numbers setting. - - - - Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected. - The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - You can also configure a list of number patterns to be exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. - You can test your call blocking by using the command Test-CsInboundBlockedNumberPattern. - The scope of tenant blocked calling numbers is global across the given tenant. - - - - Get-CsTenantBlockedCallingNumbers - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - Get-CsTenantBlockedCallingNumbers - - Identity - - The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve. - - String - - String - - - None - - - MsftInternalProcessingMode - - Internal Microsoft use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantBlockedCallingNumbers - - This example returns the tenant global settings for blocked calling numbers. It includes a list of inbound blocked number patterns and exempt number patterns. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - Set-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantblockedcallingnumbers - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - - - - Get-CsTenantDialPlan - Get - CsTenantDialPlan - - Use the Get-CsTenantDialPlan cmdlet to retrieve a tenant dial plan. - - - - The Get-CsTenantDialPlan cmdlet returns information about one or more tenant dial plans (also known as a location profiles) in an organization. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - You can use the Get-CsTenantDialPlan cmdlet to retrieve specific information about the normalization rules of a tenant dial plan. - - - - Get-CsTenantDialPlan - - Filter - - > Applicable: Microsoft Teams - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to retrieve. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to retrieve. - - String - - String - - - None - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantDialPlan - - This example retrieves all existing tenant dial plans. - - - - -------------------------- Example 2 -------------------------- - Get-CsTenantDialPlan -Identity Vt1TenantDialPlan2 - - This example retrieves the tenant dial plan that has an identity of Vt1TenantDialplan2. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - Get-CsTenantFederationConfiguration - Get - CsTenantFederationConfiguration - - Returns information about the federation configuration settings for your Skype for Business Online tenants. Federation configuration settings are used to determine which domains (if any) your users are allowed to communicate with. - - - - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo. - The Get-CsTenantFederationConfiguration cmdlet provides a way for administrators to return federation information for their Skype for Business Online tenants. This cmdlet can also be used to review the allowed and blocked lists, lists which are used to specify domains that users can and cannot communicate with. However, administrators must use the Get-CsTenantPublicProvider cmdlet in order to see which public IM and presence providers users are allowed to communicate with. - - - - Get-CsTenantFederationConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be returned. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Get-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant federation configuration settings. Because each tenant is limited to a single, global collection of federation configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsTenantFederationConfiguration cmdlet: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Filter "g*"` - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant federation configuration settings. Because each tenant is limited to a single, global collection of federation configuration settings there is no need to use the Filter parameter. However, this is valid syntax for the Get-CsTenantFederationConfiguration cmdlet: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Filter "g*"` - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be returned. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Get-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Get-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is not used with Skype for Business Online. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being returned. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return the tenant ID for each of your tenants by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantFederationConfiguration - - The command shown in Exercise 1 returns federation configuration information for the current tenant: - - - - -------------------------- Example 2 -------------------------- - Get-CsTenantFederationConfiguration | Select-Object -ExpandProperty AllowedDomains - - In Example 2, information is returned for all the allowed domains found on the federation configuration for the current tenant (This list represents all the domains that the tenant is allowed to federate with). To do this, the command first calls the Get-CsTenantFederationConfiguration cmdlet to return federation information for the specified tenant. That information is then piped to the Select-Object cmdlet, which uses the ExpandProperty to "expand" the property AllowedDomains. Expanding a property simply means displaying all the information stored in that property onscreen, and in an easy-to-read format. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantfederationconfiguration - - - Set-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - - - - Get-CsTenantLicensingConfiguration - Get - CsTenantLicensingConfiguration - - Indicates whether licensing information for the specified tenant is available in the Teams admin center. - - - - The Get-CsTenantLicensingConfiguration cmdlet indicates whether licensing information for the specified tenant is available in the Teams admin center. The cmdlet returns information similar to this: - Identity : GlobalStatus : Enabled - If the Status is equal to Enabled then licensing information is available in the admin center. If not, then licensing information is not available in the admin center. - - - - Get-CsTenantLicensingConfiguration - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant licensing configuration settings. Because each tenant is limited to a single, global collection of licensing configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - Get-CsTenantLicensingConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant licensing configuration settings to be returned. Because each tenant is limited to a single, global collection of licensing settings there is no need include this parameter when calling the Get-CsTenantLicensingConfiguration cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - Enables you to use wildcard characters in order to return a collection of tenant licensing configuration settings. Because each tenant is limited to a single, global collection of licensing configuration settings there is no need to use the Filter parameter. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant licensing configuration settings to be returned. Because each tenant is limited to a single, global collection of licensing settings there is no need include this parameter when calling the Get-CsTenantLicensingConfiguration cmdlet. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - - - - None - - - - - - - - - - Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.TenantConfiguration.TenantLicensingConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsTenantLicensingConfiguration - - The command shown in Example 1 returns licensing configuration information for the current tenant: - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantlicensingconfiguration - - - Get-CsTenant - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenant - - - - - - Get-CsTenantMigrationConfiguration - Get - CsTenantMigrationConfiguration - - Use the Get-CsTenantMigrationConfiguration cmdlet to check if Meeting Migration Service (MMS) is enabled in your organization. - - - - Meeting Migration Service (MMS) is a Skype for Business service that runs in the background and automatically updates Skype for Business and Microsoft Teams meetings for users. MMS is designed to eliminate the need for users to run the Meeting Migration Tool to update their Skype for Business and Microsoft Teams meetings. This tool does not migrate Skype for Business meetings into Microsoft Teams meetings. - The Get-CsTenantMigrationConfiguration cmdlet retrieves the Meeting Migration Service configuration in your organization. - - - - Get-CsTenantMigrationConfiguration - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - Filter - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - LocalStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantMigrationConfiguration - - This example shows the MMS configuration in your organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantmigrationconfiguration - - - Set-CsTenantMigrationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantmigrationconfiguration - - - - - - Get-CsTenantNetworkConfiguration - Get - CsTenantNetworkConfiguration - - Returns information about the network regions, sites and subnets in the tenant network configuration. Tenant network configuration is used for Location Based Routing. - - - - Tenant Network Configuration contains the list of network sites, subnets and regions configured. - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Each network site must be associated with a network region. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. - Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - A network region interconnects various parts of a network across multiple geographic areas. - A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region. - Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkConfiguration - - Filter - - Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned. - - String - - String - - - None - - - - Get-CsTenantNetworkConfiguration - - Identity - - The Identity parameter is a unique identifier for the network configuration. - - String - - String - - - None - - - - - - Filter - - Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier for the network configuration. - - String - - String - - - None - - - - - - None - - - - - - - - - - Identity - - - The Identity of the network configuration. - - - - - NetworkRegions - - - The list of network regions of the network configuration. - - - - - NetworkSites - - - The list of network sites of the network configuration. - - - - - Subnets - - - The list of network subnets of the network configuration. - - - - - PostalCodes - - - This parameter is reserved for internal Microsoft use. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration - - The command shown in Example 1 returns the list of network configuration for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration -Identity Global - - The command shown in Example 2 returns the network configuration within the scope of Global. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsTenantNetworkConfiguration -Filter "global" - - The command shown in Example 3 returns the network site that matches the specified filter. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkconfiguration - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - - - - Get-CsTenantNetworkRegion - Get - CsTenantNetworkRegion - - Returns information about the network region setting in the tenant. Tenant network region is used for Location Based Routing. - - - - A network region interconnects various parts of a network across multiple geographic areas. - A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region. - Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkRegion - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantNetworkRegion - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkRegion - - The command shown in Example 1 returns the list of network regions for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkRegion -Identity RedmondRegion - - The command shown in Example 2 returns the network region within the scope of RedmondRegion. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - Get-CsTenantNetworkSubnet - Get - CsTenantNetworkSubnet - - Returns information about the network subnet setting in the tenant. Tenant network subnet is used for Location Based Routing. - - - - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. - Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantNetworkSubnet - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - - Get-CsTenantNetworkSubnet - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned. - - String - - String - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned. - - String - - String - - - None - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantNetworkSubnet - - The command shown in Example 1 returns the list of network subnets for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantNetworkSubnet -Identity '2001:4898:e8:25:844e:926f:85ad:dd70' - - The command shown in Example 2 returns the IPv6 format network subnet within the scope of '2001:4898:e8:25:844e:926f:85ad:dd70'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - Get-CsTenantTrustedIPAddress - Get - CsTenantTrustedIPAddress - - Returns information about the external trusted IPs in the tenant. Trusted IP address from user's endpoint will be checked to determine which internal subnet the user's endpoint is located. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. Trusted IP addresses in both IPv4 and IPv6 formats are accepted. - If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint. - - - - Get-CsTenantTrustedIPAddress - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - Get-CsTenantTrustedIPAddress - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - The Filter parameter allows you to limit the number of results based on filters you specify. - - String - - String - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsTenantTrustedIPAddress - - The command shown in Example 1 returns the list of trusted IP addresses for the current tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsTenantTrustedIPAddress -Identity '2001:4898:e8:25:8440::' - - The command shown in Example 2 returns the IPv6 format trusted IP address detail of '2001:4898:e8:25:8440::'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenanttrustedipaddress - - - - - - Get-CsUserCallingSettings - Get - CsUserCallingSettings - - This cmdlet will show the call forwarding, simultaneous ringing, call group and delegation settings for a user. - - - - This cmdlet shows the call forwarding, simultaneous ringing, call group and delegation settings for a user. It will also show any call groups the user is a member of and if someone else has added the user as a delegate. - - - - Get-CsUserCallingSettings - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to show call forwarding, simultaneous ringing, call group and delegation settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - - Get-CsUserCallingSettings - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - {{ Fill InputObject Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to show call forwarding, simultaneous ringing, call group and delegation settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - InputObject - - {{ Fill InputObject Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. - - - - - -------------------------- Example 1 -------------------------- - Get-CsUserCallingSettings -Identity user1@contoso.com - -SipUri : sip:user1@contoso.com -IsForwardingEnabled : True -ForwardingType : Immediate -ForwardingTarget : -ForwardingTargetType : Voicemail -IsUnansweredEnabled : False -UnansweredTarget : -UnansweredTargetType : Voicemail -UnansweredDelay : 00:00:20 -Delegates : -Delegators : -CallGroupOrder : InOrder -CallGroupTargets : {} -GroupMembershipDetails : -GroupNotificationOverride : - - This example shows that user1@contoso.com has immediate call forwarding set (IsForwardingEnabled and ForwardingType) to route all incoming calls to voicemail (ForwardingTargetType). - - - - -------------------------- Example 2 -------------------------- - Get-CsUserCallingSettings -Identity user2@contoso.com - -SipUri : sip:user2@contoso.com -IsForwardingEnabled : True -ForwardingType : Simultaneous -ForwardingTarget : sip:user3@contoso.com -ForwardingTargetType : SingleTarget -IsUnansweredEnabled : True -UnansweredTarget : -UnansweredTargetType : Voicemail -UnansweredDelay : 00:00:20 -Delegates : -Delegators : -CallGroupOrder : InOrder -CallGroupTargets : {} -GroupMembershipDetails : -GroupNotificationOverride : - - This example shows that user2@contoso.com has simultaneous ringing set (IsForwardingEnabled and ForwardingType) to user3@contoso.com (ForwardingTarget and ForwardingTargetType) and if the call has not been answered (IsUnansweredEnabled) within 20 seconds (UnansweredDelay) the call is routed to voicemail (UnansweredTargetType). - - - - -------------------------- Example 3 -------------------------- - Get-CsUserCallingSettings -Identity user4@contoso.com - -SipUri : sip:user4@contoso.com -IsForwardingEnabled : True -ForwardingType : Simultaneous -ForwardingTarget : -ForwardingTargetType : Group -IsUnansweredEnabled : True -UnansweredTarget : -UnansweredTargetType : Voicemail -UnansweredDelay : 00:00:20 -Delegates : -Delegators : -CallGroupOrder : InOrder -CallGroupTargets : {sip:user5@contoso.com} -GroupMembershipDetails : CallGroupOwnerId:sip:user6@contoso.com -GroupNotificationOverride : Mute - -(Get-CsUserCallingSettings -Identity user4@contoso.com).GroupMembershipDetails - -CallGroupOwnerId NotificationSetting ----------------- ------------------- -sip:user6@contoso.com Ring - - This example shows that user4@contoso.com has simultaneous ringing set to his/her call group (ForwardingTargetType) and that the call group contains user5@contoso.com (CallGroupTargets). The call group is defined to ring members in the order listed in the call group (CallGroupOrder). - You can also see that user4@contoso.com is a member of user6@contoso.com's call group (GroupMembershipDetails), that user6@contoso.com defined the call group with Ring notification for user4@contoso.com (NotificationSetting) and that user4@contoso.com has decided to turn off call notification for call group calls (GroupNotificationOverride). - - - - -------------------------- Example 4 -------------------------- - Get-CsUserCallingSettings -Identity user7@contoso.com - -SipUri : sip:opr7@contoso.com -IsForwardingEnabled : True -ForwardingType : Simultaneous -ForwardingTarget : -ForwardingTargetType : MyDelegates -IsUnansweredEnabled : True -UnansweredTarget : -UnansweredTargetType : Voicemail -UnansweredDelay : 00:00:20 -Delegates : Id:sip:user8@contoso.com -Delegators : -CallGroupOrder : InOrder -CallGroupTargets : {} -GroupMembershipDetails : -GroupNotificationOverride : Ring - -(Get-CsUserCallingSettings -Identity user7@contoso.com).Delegates - -Id : sip:user8@contoso.com -MakeCalls : True -ManageSettings : True -ReceiveCalls : True -PickUpHeldCalls : True -JoinActiveCalls : True - - This example shows that user7@contoso.com has simultaneous ringing set to his/her delegates (ForwardingTargetType). User8@contoso.com is the only delegate (Delegates) and that user has all the permissions you can have as a delegate (Delegates). - - - - -------------------------- Example 5 -------------------------- - Get-CsUserCallingSettings -Identity user9@contoso.com - -SipUri : sip:user9@contoso.com -IsForwardingEnabled : False -ForwardingType : Immediate -ForwardingTarget : -ForwardingTargetType : Voicemail -IsUnansweredEnabled : True -UnansweredTarget : -UnansweredTargetType : Voicemail -UnansweredDelay : 00:00:20 -Delegates : -Delegators : Id:sip:user10@contoso.com -CallGroupOrder : InOrder -CallGroupTargets : {} -GroupMembershipDetails : -GroupNotificationOverride : Ring - -(Get-CsUserCallingSettings -Identity user9@contoso.com).Delegators - -Id : sip:user10@contoso.com -MakeCalls : True -ManageSettings : True -ReceiveCalls : True -PickUpHeldCalls : True -JoinActiveCalls : True - - This example shows that user9@contoso.com is a delegate of user10@contoso.com (Delegators) and that user10@contoso.com has given user9@contoso.com all the permissions you can have as a delegate (Delegators). - - - - -------------------------- Example 6 -------------------------- - Get-CsUserCallingSettings -Identity user11@contoso.com - -SipUri : sip:user11@contoso.com -IsForwardingEnabled : -ForwardingType : -ForwardingTarget : -ForwardingTargetType : -IsUnansweredEnabled : -UnansweredTarget : -UnansweredTargetType : -UnansweredDelay : 00:00:20 -Delegates : -Delegators : -CallGroupOrder : Simultaneous -CallGroupTargets : {} -GroupMembershipDetails : -GroupNotificationOverride : - - This example shows the default settings for a user that has never changed the call forward settings via Microsoft Teams. Note that for users with settings as shown here, unanswered calls will by default be forwarded to voicemail after 30 seconds. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csusercallingsettings - - - Set-CsUserCallingSettings - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingsettings - - - New-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csusercallingdelegate - - - Set-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingdelegate - - - Remove-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csusercallingdelegate - - - - - - Get-CsUserPolicyAssignment - Get - CsUserPolicyAssignment - - This cmdlet is used to return the policy assignments for a user, both directly assigned and inherited from a group. - - - - This cmdlets returns the effective policies for a user, based on either direct policy assignment or inheritance from a group policy assignment. For a given policy type, if an effective policy is not returned, this indicates that the effective policy for the user is either the tenant global default policy (if set) or the system global default policy. - This cmdlet does not currently support returning policies for multiple users. - - - - Get-CsUserPolicyAssignment - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - The identify of the user whose policy assignments will be returned. - The -Identity parameter can be in the form of the users ObjectID (taken from Microsoft Entra ID) or in the form of the UPN (a.smith@example.com) - - String - - String - - - None - - - PolicyType - - Use to filter to a specific policy type. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - Get-CsUserPolicyAssignment - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IIc3AdminConfigRpPolicyIdentity - - IIc3AdminConfigRpPolicyIdentity - - - None - - - PolicyType - - Use to filter to a specific policy type. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - The identify of the user whose policy assignments will be returned. - The -Identity parameter can be in the form of the users ObjectID (taken from Microsoft Entra ID) or in the form of the UPN (a.smith@example.com) - - String - - String - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - IIc3AdminConfigRpPolicyIdentity - - IIc3AdminConfigRpPolicyIdentity - - - None - - - PolicyType - - Use to filter to a specific policy type. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.Config.Cmdlets.Models.IIc3AdminConfigRpPolicyIdentity - - - - - - - - - - Microsoft.Teams.Config.Cmdlets.Models.IEffectivePolicy - - - - - - - - - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - INPUTOBJECT <IIc3AdminConfigRpPolicyIdentity>: Identity Parameter [GroupId <String>]: The ID of a group whose policy assignments will be returned. [Identity <String>]: [OperationId <String>]: The ID of a batch policy assignment operation. [PolicyType <String>]: The policy type for which group policy assignments will be returned. - - - - - -------------------------- Example 1 -------------------------- - Get-CsUserPolicyAssignment -Identity f0d9c148-27c1-46f5-9685-544d20170ea1 - -PolicyType PolicyName PolicySource ----------- ---------- ------------ -TeamsMeetingPolicy Kiosk {Kiosk, Kiosk} -MeetingPolicy BposSAllModality {BposSAllModality} -ExternalAccessPolicy FederationAndPICDefault {FederationAndPICDefault} -TeamsMeetingBroadcastPolicy Vendor Live Events {Vendor Live Events, Employees Events} -TeamsCallingPolicy AllowCalling {AllowCalling} - - - - - - -------------------------- Example 2 -------------------------- - Get-CsUserPolicyAssignment -Identity 3b90faad-9056-49ff-8357-0b53b1d45d39 -PolicyType TeamsMeetingBroadcastPolicy | select -ExpandProperty PolicySource - -AssignmentType PolicyName Reference --------------- ---------- --------- -Direct Employees Events -Group Vendor Live Events 566b8d39-5c5c-4aaa-bc07-4f36278a1b38 - - - - - - -------------------------- Example 3 -------------------------- - Get-CsUserPolicyAssignment -Identity 3b90faad-9056-49ff-8357-0b53b1d45d39 -PolicyType TeamsMeetingPolicy | select -ExpandProperty PolicySource - -AssignmentType PolicyName Reference --------------- ---------- --------- -Group AllOn d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 -Group Kiosk 566b8d39-5c5c-4aaa-bc07-4f36278a1b38 - -Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicyassignment - - - New-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment - - - Remove-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csgrouppolicyassignment - - - - - - Get-CsUserPolicyPackage - Get - CsUserPolicyPackage - - This cmdlet supports retrieving the policy package that's assigned to a user. - - - - This cmdlet supports retrieving the policy package that's assigned to a user. Provide the identity of a user to retrieve the definition of their assigned policy package. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - Get-CsUserPolicyPackage - - Identity - - > Applicable: Microsoft Teams - The user that will get their assigned policy package. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - The user that will get their assigned policy package. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsUserPolicyPackage -Identity johndoe@example.com - - Returns the policy package that's assigned to johndoe@example.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackage - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - Get-CsUserPolicyPackageRecommendation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackagerecommendation - - - Grant-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csuserpolicypackage - - - - - - Get-CsUserPolicyPackageRecommendation - Get - CsUserPolicyPackageRecommendation - - This cmdlet supports retrieving recommendations for which policy packages are best suited for a given user. - - - - This cmdlet supports retrieving recommendations for which policy packages are best suited for a given user. This recommendation is based on tenant and user information such as license types. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - Get-CsUserPolicyPackageRecommendation - - Identity - - > Applicable: Microsoft Teams - The user that will receive policy package recommendations. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - The user that will receive policy package recommendations. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsUserPolicyPackageRecommendation -Identity johndoe@example.com - - Returns recommendations for which policy packages are best suited for johndoe@example.com. The recommendation value per package can either be none, weak, or strong based on how confident the existing signals (e.g. license type) imply a user role. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackagerecommendation - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - Get-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackage - - - Grant-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csuserpolicypackage - - - - - - Get-CsVideoInteropServiceProvider - Get - CsVideoInteropServiceProvider - - Get information about the Cloud Video Interop for Teams. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - - - - Get-CsVideoInteropServiceProvider - - Filter - - A regex string filter on the providers that have been set up for use within the organization. - - String - - String - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - Get-CsVideoInteropServiceProvider - - Identity - - Retrieve the specific provider information by name if is known - returns only those providers that have already been set within the tenant. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - Filter - - A regex string filter on the providers that have been set up for use within the organization. - - String - - String - - - None - - - Identity - - Retrieve the specific provider information by name if is known - returns only those providers that have already been set within the tenant. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - LocalStore - - Internal Microsoft use only. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Get-CsVideoInteropServiceProvider - - Get all of the providers that have been configured for use within the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csvideointeropserviceprovider - - - - - - Grant-CsApplicationAccessPolicy - Grant - CsApplicationAccessPolicy - - Assigns a per-user application access policy to one or more users. After assigning an application access policy to a user, the applications configured in the policy will be authorized to access online meetings on behalf of that user. - - - - This cmdlet assigns a per-user application access policy to one or more users. After assigning an application access policy to a user, the applications configured in the policy will be authorized to access online meetings on behalf of that user. Note: You can assign only 1 application access policy at a time to a particular user. Assigning a new application access policy to a user will override the existing application access policy if any. - - - - Grant-CsApplicationAccessPolicy - - Identity - - Indicates the user (object) ID of the user account to be assigned the per-user application access policy. - - UserIdParameter - - UserIdParameter - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. For example, if the user already have application access policy "A" assigned, and tenant admin assigns "B" globally, then application access policy "A" will take effect for the user. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object. - - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:ASimplePolicy has a PolicyName equal to ASimplePolicy. - - PSListModifier - - PSListModifier - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. For example, if the user already have application access policy "A" assigned, and tenant admin assigns "B" globally, then application access policy "A" will take effect for the user. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the user (object) ID of the user account to be assigned the per-user application access policy. - - UserIdParameter - - UserIdParameter - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:ASimplePolicy has a PolicyName equal to ASimplePolicy. - - PSListModifier - - PSListModifier - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------- Assign an application access policy to a user -------- - PS C:\> Grant-CsApplicationAccessPolicy -Identity "dc17674c-81d9-4adb-bfb2-8f6a442e4624" -PolicyName "ASimplePolicy" - - The command shown above assigns the per-user application access policy "ASimplePolicy" to the user with object ID "dc17674c-81d9-4adb-bfb2-8f6a442e4624". - - - - ------ Unassign an application access policy from a user ------ - PS C:\> Grant-CsApplicationAccessPolicy -Identity "dc17674c-81d9-4adb-bfb2-8f6a442e4624" -PolicyName $Null - - In the command shown above, any per-user application access policy previously assigned to the user with user (object) ID "dc17674c-81d9-4adb-bfb2-8f6a442e4624" is unassigned from that user; as a result, applications configured in the policy can no longer access online meetings on behalf of that user. To unassign a per-user policy, set the PolicyName to a null value ($Null). - - - - Assign an application access policy to all users in the tenant - PS C:\> Get-CsOnlineUser | Grant-CsApplicationAccessPolicy -PolicyName "ASimplePolicy" - - The command shown above assigns the per-user application access policy ASimplePolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsApplicationAccessPolicy` cmdlet, which assigns each user the application access policy "ASimplePolicy". - - - - Assign an application access policy to users who have not been assigned one - PS C:\> Grant-CsApplicationAccessPolicy -PolicyName "ASimplePolicy" -Global - - The command shown above assigns the per-user application access policy "ASimplePolicy" to all the users in the tenant, except any that have an explicit policy assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Grant-CsCallingLineIdentity - Grant - CsCallingLineIdentity - - Use the `Grant-CsCallingLineIdentity` cmdlet to apply a Caller ID policy to a user account, to a group of users, or to set the tenant Global instance. - - - - You can either assign a Caller ID policy to a specific user, to a group of users, or you can set the Global policy instance. - - - - Grant-CsCallingLineIdentity - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - Grant-CsCallingLineIdentity - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - Grant-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity of the user to whom the policy is being assigned. User Identities can be specified using the user's SIP address, the user's user principal name (UPN), or the user's ObjectId/Identity. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity of the user to whom the policy is being assigned. User Identities can be specified using the user's SIP address, the user's user principal name (UPN), or the user's ObjectId/Identity. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsCallingLineIdentity cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The name (Identity) of the Caller ID policy to be assigned. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsCallingLineIdentity -Identity Ken.Myer@contoso.com -PolicyName CallerIDRedmond - - This example assigns the Caller ID policy with the Identity CallerIDRedmond to the user Ken.Myer@contoso.com - - - - -------------------------- Example 2 -------------------------- - Grant-CsCallingLineIdentity -PolicyName CallerIDSeattle -Global - - This example copies the Caller ID policy CallerIDSeattle to the Global policy instance. - - - - -------------------------- Example 3 -------------------------- - Grant-CsCallingLineIdentity -Group sales@contoso.com -PolicyName CallerIDSeattle -Rank 10 - - This example assigns the Caller ID policy with the Identity CallerIDSeattle to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - - - - Grant-CsDialoutPolicy - Grant - CsDialoutPolicy - - Use the `Grant-CsDialoutPolicy` cmdlet to assign the tenant global, a group of users, or a per-user outbound calling restriction policy to one or more users. - - - - In Microsoft Teams, outbound calling restriction policies are used to restrict the type of audio conferencing and end user PSTN calls that can be made by users in your organization. The policies apply to all the different PSTN connectivity options for Microsoft Teams; Calling Plan, Direct Routing, and Operator Connect. - To get all the available policies in your organization run `Get-CsOnlineDialOutPolicy`. - - - - Grant-CsDialoutPolicy - - PolicyName - - > Applicable: Microsoft Teams - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DialoutCPCZoneAPSTNDomestic has a PolicyName equal to DialoutCPCZoneAPSTNDomestic. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - This parameter sets the tenant global policy instance. This is the policy that all users in the tenant will get unless they have a specific policy instance assigned. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsDialoutPolicy - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DialoutCPCZoneAPSTNDomestic has a PolicyName equal to DialoutCPCZoneAPSTNDomestic. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsDialoutPolicy - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of three formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's ObjectId/Identity. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DialoutCPCZoneAPSTNDomestic has a PolicyName equal to DialoutCPCZoneAPSTNDomestic. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - This parameter sets the tenant global policy instance. This is the policy that all users in the tenant will get unless they have a specific policy instance assigned. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of three formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's ObjectId/Identity. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Returns the results of the command. By default, this cmdlet does not generate any output. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DialoutCPCZoneAPSTNDomestic has a PolicyName equal to DialoutCPCZoneAPSTNDomestic. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - The cmdlet is not supported for Teams resource accounts. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsDialoutPolicy -Identity "ken.myer@contoso.com" -PolicyName "DialoutCPCandPSTNInternational" - - This example assigns the per-user outbound calling restriction policy DialoutCPCandPSTNInternational to the user with the User Principal Name "ken.myer@contoso.com". - - - - -------------------------- Example 2 -------------------------- - Grant-CsDialoutPolicy -Identity "ken.myer@contoso.com" -PolicyName $Null - - In this example, any per-user outbound calling restriction policy previously assigned to the user ken.myer@contoso.com is unassigned from that user; as a result, Ken Myer will be managed by the global outbound calling restriction policy. To unassign a per-user policy, set the PolicyName to a null value ($Null). - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineUser | Grant-CsDialoutPolicy -PolicyName "DialoutCPCInternationalPSTNDisabled" - - This example assigns the per-user outbound calling restriction policy DialoutCPCInternationalPSTNDisabled to all the users in your organization. - - - - -------------------------- Example 4 -------------------------- - Grant-CsDialoutPolicy -Global -PolicyName "DialoutCPCandPSTNInternational" - - This example sets the tenant global policy instance to DialoutCPCandPSTNInternational. - - - - -------------------------- Example 5 -------------------------- - Grant-CsDialoutPolicy -Group support@contoso.com -Rank 10 -PolicyName "DialoutCPCandPSTNInternational" - - This example assigns the policy instance "DialoutCPCandPSTNInternational" to the members of the group support@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csdialoutpolicy - - - Get-CsOnlineDialOutPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialoutpolicy - - - - - - Grant-CsGroupPolicyPackageAssignment - Grant - CsGroupPolicyPackageAssignment - - This cmdlet assigns a policy package to a group in a tenant. - - - - This cmdlet assigns a policy package to a group in a tenant. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. For more information on policy packages, please review Manage policy packages in Microsoft Teams (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages). - Policy rankings can be optionally specified for each policy type in the package to determine which policies will be assigned to the user in case they belong to two or more groups. If policy rankings for a policy type is not specified, one of two things can happen: - - If the policy type was previously assigned to the group, the ranking for the policy type will not change. - - If the policy type was not previously assigned to the group, the ranking for the policy type will be ranked last. - - Finally, if a user was directly assigned a package, direct assignment takes precedence over group assignment. For more information on policy rankings and group policy assignments, please review the description section under New-CsGroupPolicyAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment#description). - - - - Grant-CsGroupPolicyPackageAssignment - - GroupId - - > Applicable: Microsoft Teams - A group id in the tenant. It can either be a group's object id or a group's email address. - - String - - String - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a policy package. All policy package names can be found by running Get-CsPolicyPackage. To reset the currently assigned package value for the group, use $null or an empty string "". This will not remove any existing policy assignments to the group. - - String - - String - - - None - - - PolicyRankings - - > Applicable: Microsoft Teams - The policy rankings for each of the policy types in the package. To specify the policy rankings, follow this format: "<PolicyType>, <PolicyRank>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). Policy rank must be a number greater than or equal to 1. - - String[] - - String[] - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - GroupId - - > Applicable: Microsoft Teams - A group id in the tenant. It can either be a group's object id or a group's email address. - - String - - String - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a policy package. All policy package names can be found by running Get-CsPolicyPackage. To reset the currently assigned package value for the group, use $null or an empty string "". This will not remove any existing policy assignments to the group. - - String - - String - - - None - - - PolicyRankings - - > Applicable: Microsoft Teams - The policy rankings for each of the policy types in the package. To specify the policy rankings, follow this format: "<PolicyType>, <PolicyRank>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). Policy rank must be a number greater than or equal to 1. - - String[] - - String[] - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsGroupPolicyPackageAssignment -GroupId 1bc0b35f-095a-4a37-a24c-c4b6049816ab -PackageName Education_PrimaryStudent - - Assigns the Education_PrimaryStudent policy package to the group. The group will receive the lowest policy ranking for each policy type in the Education_PrimaryStudent package if the policy type is newly assigned to the group. If a policy type was already assigned to the group, the group will receive the same policy ranking as before. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsGroupPolicyPackageAssignment -GroupId 1bc0b35f-095a-4a37-a24c-c4b6049816ab -PackageName Education_Teacher -PolicyRankings "TeamsMessagingPolicy, 1", "TeamsMeetingPolicy, 1", "TeamsCallingPolicy, 2" - - Assigns the Education_Teacher policy package to the group. The group will receive a policy ranking of 1 for TeamsMessagingPolicy policy type, a policy ranking of 1 for TeamsMeetingPolicy policy type and a policy ranking of 2 for TeamsCallingPolicy policy type. For each unspecified policy type in the package, the group will receive the lowest policy ranking if it is newly assigned to the group. If a policy type was already assigned to the group, the group will receive the same policy ranking as before. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csgrouppolicypackageassignment - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - New-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment - - - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - Grant - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet applies an instance of the Online Audio Conferencing Routing policy to users or groups in a tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - This can be used to apply the policy to the entire tenant. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This can be used to apply the policy to the entire tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Applies the policy "test" to the user "<testuser@test.onmicrosoft.com>". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity Global - - Applies the policy "test" to the entire tenant. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Applies the policy "test" to the specified group. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Grant-CsOnlineVoicemailPolicy - Grant - CsOnlineVoicemailPolicy - - Assigns an online voicemail policy to a user account, to a group of users, or set the tenant Global instance. Online voicemail policies manage usages for Voicemail service. - - - - This cmdlet assigns an existing user-specific online voicemail policy to a user, a group of users, or the Global policy instance. - - - - Grant-CsOnlineVoicemailPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - A unique identifier(name) of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - String - - String - - - None - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID. - - System.String - - System.String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - String - - String - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID. - - System.String - - System.String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - A unique identifier(name) of the policy. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsOnlineVoicemailPolicy -Identity "user@contoso.com" -PolicyName TranscriptionDisabled - - The command shown in Example 1 assigns the per-user online voicemail policy TranscriptionDisabled to a single user user@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsOnlineVoicemailPolicy -Group sales@contoso.com -Rank 10 -PolicyName TranscriptionDisabled - - The command shown in Example 2 assigns the online voicemail policy TranscriptionDisabled to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy - - - Get-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy - - - Set-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy - - - New-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy - - - Remove-CsOnlineVoicemailPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy - - - - - - Grant-CsOnlineVoiceRoutingPolicy - Grant - CsOnlineVoiceRoutingPolicy - - Assigns a per-user online voice routing policy to one user, a group of users, or sets the Global policy instance. Online voice routing policies manage online PSTN usages for Phone System users. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Grant-CsOnlineVoiceRoutingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - Grant-CsOnlineVoiceRoutingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsOnlineVoiceRoutingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - The command shown in Example 1 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to the user ken.myer@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName $Null - - In Example 2, any per-user online voice routing policy previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global online voice routing policy. To unassign a per-user policy, set the PolicyName to a null value ($null). - - - - -------------------------- Example 3 -------------------------- - Get-CsOnlineUser | Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - Example 3 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet, which assigns each user the online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 4 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" -Global - - Example 4 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy as the global online voice routing policy. This affects all the users in the tenant, except any that have an explicit policy assignment. - - - - -------------------------- Example 5 -------------------------- - Grant-CsOnlineVoiceRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName "RedmondOnlineVoiceRoutingPolicy" - - Example 5 assigns the online voice routing policy RedmondOnlineVoiceRoutingPolicy to all members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Grant-CsTeamsAudioConferencingPolicy - Grant - CsTeamsAudioConferencingPolicy - - Assigns a Teams audio-conferencing policy at the per-user scope. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Granular control over which audio conferencing features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams audio conferencing policy at the per-user scope. Audio conferencing policies determine the audio-conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Grant-CsTeamsAudioConferencingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAudioConferencingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsAudioConferencingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - String - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsAudioCOnferencingPolicy -identity "Ken Myer" -PolicyName "Emea Users" - - In this example, a user with identity "Ken Myer" is being assigned the "Emea Users" policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Remove-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaudioconferencingpolicy - - - - - - Grant-CsTeamsCallHoldPolicy - Grant - CsTeamsCallHoldPolicy - - Assigns a per-user Teams call hold policy to one or more users. The Teams call hold policy is used to customize the call hold experience for Teams clients. - - - - Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold. - Assigning a teams call hold policy to a user sets an audio file to be played during the duration of the hold. - - - - Grant-CsTeamsCallHoldPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallHoldPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallHoldPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 1 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com". - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 2 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the display name "Ken Myer". - - - - -------------------------- Example 3 -------------------------- - Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 3, any per-user Teams call hold policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams call hold policy. - - - - -------------------------- Example 4 -------------------------- - Grant-CsTeamsCallHoldPolicy -Global -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 4 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, as the Global policy which will apply to all users in your tenant. - - - - -------------------------- Example 5 -------------------------- - Grant-CsTeamsCallHoldPolicy -Group sales@contoso.com -Rank 10 -PolicyName 'ContosoPartnerTeamsCallHoldPolicy' - - The command shown in Example 5 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy - - - New-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy - - - Get-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy - - - Set-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy - - - Remove-CsTeamsCallHoldPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy - - - - - - Grant-CsTeamsCallParkPolicy - Grant - CsTeamsCallParkPolicy - - The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: the call park feature currently only available in desktop, web clients and mobile clients. Call Park functionality is currently on the roadmap for Teams IP Phones. Supported with TeamsOnly mode for users with the Phone System license - - - - Grant-CsTeamsCallParkPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallParkPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCallParkPolicy - - Identity - - The User ID of the user to whom the policy is being assigned. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The User ID of the user to whom the policy is being assigned. - - String - - String - - - None - - - PassThru - - If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy. - If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsCallParkPolicy -PolicyName SalesPolicy -Identity Ken.Myer@contoso.com - - Assigns a custom policy "Sales Policy" to the user Ken Myer. - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsCallParkPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPolicy - - Assigns a custom policy "Sales Policy" to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallparkpolicy - - - Set-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallparkpolicy - - - Get-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallparkpolicy - - - New-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallparkpolicy - - - Remove-CsTeamsCallParkPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallparkpolicy - - - - - - Grant-CsTeamsChannelsPolicy - Grant - CsTeamsChannelsPolicy - - The Grant-CsTeamsChannelsPolicy allows you to assign specific policies to users that have been created in your tenant. - - - - The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. - - - - Grant-CsTeamsChannelsPolicy - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Global - - Use the -Global flag to convert the values of the Global policy to the values of the specified policy. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsChannelsPolicy - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsChannelsPolicy - - Identity - - Specify the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft usage only. - - Fqdn - - Fqdn - - - None - - - Global - - Use the -Global flag to convert the values of the Global policy to the values of the specified policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Specify the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specify the policy that should be granted to the user - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsChannelsPolicy -Identity studentaccount@company.com -PolicyName StudentPolicy - - Assigns a custom policy to a specific user in an organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy - - - - - - Grant-CsTeamsComplianceRecordingPolicy - Grant - CsTeamsComplianceRecordingPolicy - - Assigns a per-user Teams recording policy to one or more users. This policy is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users. - - - - Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity. - Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user. - Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. - Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected. - - - - Grant-CsTeamsComplianceRecordingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsComplianceRecordingPolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsComplianceRecordingPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: - - The user's SIP address; - - The user's user principal name (UPN); - - The user's Active Directory display name (for example, Ken Myer). - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy. - To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerComplianceRecordingPolicy' - - The command shown in Example 1 assigns the per-user Teams recording policy ContosoPartnerComplianceRecordingPolicy to the user with the display name "Ken Myer". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 2, any per-user Teams recording policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams recording policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy - - - New-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy - - - Set-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy - - - Remove-CsTeamsComplianceRecordingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy - - - Get-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication - - - Set-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication - - - Remove-CsTeamsComplianceRecordingApplication - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication - - - New-CsTeamsComplianceRecordingPairedApplication - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication - - - - - - Grant-CsTeamsCortanaPolicy - Grant - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - This cmdlet lets you assign a Teams Cortana policy at the per-user scope. - - - - Grant-CsTeamsCortanaPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCortanaPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsCortanaPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsCortanaPolicy -identity "Ken Myer" -PolicyName MyCortanaPolicy - - In this example, a user with identity "Ken Myer" is being assigned the MyCortanaPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Grant-CsTeamsEmergencyCallingPolicy - Grant - CsTeamsEmergencyCallingPolicy - - This cmdlet assigns a Teams Emergency Calling policy. - - - - This cmdlet assigns a Teams Emergency Calling policy to a user, a group of users, or to the Global policy instance. Emergency Calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience. - - - - Grant-CsTeamsEmergencyCallingPolicy - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsEmergencyCallingPolicy -Identity user1 -PolicyName TestTECP - - This example assigns the Teams Emergency Calling policy TestTECP to a user - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsEmergencyCallingPolicy -Global -PolicyName SalesTECP - - Assigns the Teams Emergency Calling policy called "SalesTECP" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesTECP instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy - - - New-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy - - - Get-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy - - - Remove-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy - - - Set-CsTeamsEmergencyCallingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy - - - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - Grant - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet assigns a Teams Emergency Call Routing policy. - - - - This cmdlet assigns a Teams Emergency Call Routing policy to a user, a group of users, or to the Global policy instance. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEmergencyCallRoutingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams Emergency Call Routing policy to apply. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTeamsEmergencyCallRoutingPolicy -Identity user1 -PolicyName Test - - This example assigns a Teams Emergency Call Routing policy (Test) to a user (user1). - - - - -------------------------- Example 2 -------------------------- - Grant-CsTeamsEmergencyCallRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName Test - - This example assigns the Teams Emergency Call Routing policy (Test) to the members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - - - - Grant-CsTeamsEnhancedEncryptionPolicy - Grant - CsTeamsEnhancedEncryptionPolicy - - Cmdlet to assign a specific Teams enhanced encryption Policy to a user. - - - - Cmdlet to assign a specific Teams enhanced encryption Policy to a user. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsEnhancedEncryptionPolicy' - - The command shown in Example 1 assigns the per-user Teams enhanced encryption policy, ContosoPartnerTeamsEnhancedEncryptionPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com". - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'Ken Myer' -PolicyName $null - - In Example 2, any per-user Teams enhanced encryption policy previously assigned to the user "Ken Myer" is revoked. - As a result, the user will be managed by the global Teams enhanced encryption policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - - - - Grant-CsTeamsEventsPolicy - Grant - CsTeamsEventsPolicy - - Assigns Teams Events policy to a user, group of users, or the entire tenant. Note that this policy is currently still in preview. - - - - Assigns Teams Events policy to a user, group of users, or the entire tenant. - TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - Grant-CsTeamsEventsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEventsPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsEventsPolicy - - Identity - - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PassThru - - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy DisablePublicWebinars - - The command shown in Example 1 assigns the per-user Teams Events policy, DisablePublicWebinars, to the user with the user principal name (UPN) "user1@contoso.com". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy $null - - The command shown in Example 2 revokes the per-user Teams Events policy for the user with the user principal name (UPN) "user1@contoso.com". As a result, the user will be managed by the global Teams Events policy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsEventsPolicy -Group "sales@contoso.com" -Rank 10 -Policy DisablePublicWebinars - - The command shown in Example 3 assigns the Teams Events policy, DisablePublicWebinars, to the members of the group "sales@contoso.com". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamseventspolicy - - - - - - Grant-CsTeamsFeedbackPolicy - Grant - CsTeamsFeedbackPolicy - - Use this cmdlet to grant a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey). - - - - Grants a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey) or to set a specific Teams feedback policy the new effective global policy. - - - - Grant-CsTeamsFeedbackPolicy - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsFeedbackPolicy - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsFeedbackPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The identity of the policy to be granted. - - Object - - Object - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsFeedbackPolicy -PolicyName "New Hire Feedback Policy" -Identity kenmyer@litwareinc.com - - In this example, the policy "New Hire Feedback Policy" is granted to the user kenmyer@litwareinc.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfeedbackpolicy - - - - - - Grant-CsTeamsIPPhonePolicy - Grant - CsTeamsIPPhonePolicy - - Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a user account or group of user accounts. Teams phone policies determine the features that are available to users of Teams phones. For example, you might enable the hot desking feature for some users while disabling it for others. - - - - Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a phone signed in with an account that may be used by end users, common area phones, or meeting room accounts. - Note: Assigning a per user policy will override any global policy taking effect against the respective user account. - - - - Grant-CsTeamsIPPhonePolicy - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsIPPhonePolicy - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsIPPhonePolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Microsoft Internal Use Only. - - Object - - Object - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - Object - - Object - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The Identity of the Teams phone policy to apply to the user. - - XdsIdentity - - XdsIdentity - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Microsoft internal usage only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsIPPhonePolicy -Identity Foyer1@contoso.com -PolicyName CommonAreaPhone - - This example shows assignment of the CommonAreaPhone policy to user account Foyer1@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsipphonepolicy - - - - - - Grant-CsTeamsMediaLoggingPolicy - Grant - CsTeamsMediaLoggingPolicy - - Assigns Teams Media Logging policy to a user or entire tenant. - - - - Assigns Teams Media Logging policy to a user or entire tenant. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After unassigning the policy, media logging setting will revert to the previous value. - - - - Grant-CsTeamsMediaLoggingPolicy - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled". - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMediaLoggingPolicy - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMediaLoggingPolicy - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - > Applicable: Microsoft Teams - When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled". - If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName Enabled - - Assign Teams Media Logging policy to a single user with the user principal name (UPN) "KenMyer@contoso.com". This will enable media logging for the user. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName $null - - Unassign Teams Media Logging policy from a single user with the user principal name (UPN) "KenMyer@contoso.com". This will revert media logging setting to the previous value. - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName Enabled - - Assign Teams Media Logging policy to the entire tenant. Note that this will enable logging for every single user in the tenant without a possibility to disable it for individual users. - - - - -------------------------- EXAMPLE 4 -------------------------- - PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName $null - - Unassign Teams Media Logging policy from the entire tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmedialoggingpolicy - - - Get-CsTeamsMediaLoggingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmedialoggingpolicy - - - - - - Grant-CsTeamsMeetingBroadcastPolicy - Grant - CsTeamsMeetingBroadcastPolicy - - Use this cmdlet to assign a policy to a user. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - Grant-CsTeamsMeetingBroadcastPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMeetingBroadcastPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMeetingBroadcastPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Not applicable to online service. - - Fqdn - - Fqdn - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbroadcastpolicy - - - - - - Grant-CsTeamsMeetingPolicy - Grant - CsTeamsMeetingPolicy - - Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users - - - - Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users - - - - Grant-CsTeamsMeetingPolicy - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - Grant-CsTeamsMeetingPolicy - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - DomainController - - > Applicable: Microsoft Teams - {{ Fill DomainController Description }} - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMeetingPolicy -identity "Ken Myer" -PolicyName StudentMeetingPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentMeetingPolicy - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingpolicy - - - - - - Grant-CsTeamsMessagingPolicy - Grant - CsTeamsMessagingPolicy - - Assigns a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client. - - - - Granular control over which messaging features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client. - - - - Grant-CsTeamsMessagingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMessagingPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMessagingPolicy - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMessagingPolicy -identity "Ken Myer" -PolicyName StudentMessagingPolicy - - In this example, a user with identity "Ken Myer" is being assigned the StudentMessagingPolicy - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineUser -Filter {Department -eq 'Executive Management'} | Grant-CsTeamsMessagingPolicy -PolicyName "ExecutivesPolicy" - - In this example, the ExecutivesPolicy is being assigned to a whole department by piping the result of Get-CsOnlineUser cmdlet - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmessagingpolicy - - - - - - Grant-CsTeamsMobilityPolicy - Grant - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - Assigns a teams mobility policy at the per-user scope. - The Grant-CsTeamsMobilityPolicy cmdlet lets an Admin assign a custom teams mobility policy to a user. - - - - Grant-CsTeamsMobilityPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMobilityPolicy - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsMobilityPolicy - - Identity - - The User Id of the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The User Id of the user to whom the policy is being assigned. - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsMobilityPolicy -PolicyName SalesPolicy -Identity "Ken Myer" - - Assigns a custom policy "Sales Policy" to the user "Ken Myer" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmobilitypolicy - - - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - Grant - CsTeamsRoomVideoTeleConferencingPolicy - - Assigns a TeamsRoomVideoTeleConferencingPolicy to a Teams Room Alias on a per-room or per-Group basis. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - The alias of the Teams room that the IT admin is granting this PolicyName to. - - String - - String - - - None - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The alias of the Teams room that the IT admin is granting this PolicyName to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Corresponds to the name of the policy under -Identity from the cmdlet. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsroomvideoteleconferencingpolicy - - - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - Grant - CsTeamsSurvivableBranchAppliancePolicy - - Grants a Survivable Branch Appliance (SBA) Policy to users in the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The identity of the user. - - String - - String - - - None - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global". - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The identity of the user. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssurvivablebranchappliancepolicy - - - - - - Grant-CsTeamsUpdateManagementPolicy - Grant - CsTeamsUpdateManagementPolicy - - Use this cmdlet to grant a specific Teams Update Management policy to a user. - - - - Grants a specific Teams Update Management policy to a user or sets a specific Teams Update Management policy as the new effective global policy. - - - - Grant-CsTeamsUpdateManagementPolicy - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - - SwitchParameter - - - False - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsUpdateManagementPolicy - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTeamsUpdateManagementPolicy - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - - SwitchParameter - - - False - - - - - - Global - - Use this parameter to make the specified policy in -PolicyName the new effective global policy. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the identity of the user account the policy should be assigned to. - - String - - String - - - None - - - PassThru - - Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The identity of the policy to be granted. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsUpdateManagementPolicy -PolicyName "Campaign Policy" -Identity kenmyer@litwareinc.com - - In this example, the policy "Campaign Policy" is granted to the user kenmyer@litwareinc.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsupdatemanagementpolicy - - - - - - Grant-CsTeamsUpgradePolicy - Grant - CsTeamsUpgradePolicy - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. - - - - TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs what functionality is available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade. - This cmdlet enables admins to apply TeamsUpgradePolicy to either individual users or to set the default for the entire organization. - > [!NOTE] > Earlier versions of this cmdlet used to support -MigrateMeetingsToTeams option. This option is removed in later versions of the module. Tenants must run Start-CsExMeetingMigration. See Start-CsExMeetingMigrationService (https://learn.microsoft.com/powershell/module/microsoftteams/start-csexmeetingmigration). - Microsoft Teams provides all relevant instances of TeamsUpgradePolicy via built-in, read-only policies. The built-in instances are as follows: - |Identity|Mode|NotifySfbUsers|Comments| |---|---|---|---| |Islands|Islands|False|Default configuration. Allows a single user to evaluate both clients side by side. Chats and calls can land in either client, so users must always run both clients.| |IslandsWithNotify|Islands|True|Same as Islands and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBOnly|SfBOnly|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBOnlyWithNotify|SfBOnly|True|Same as SfBOnly and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollab|SfBWithTeamsCollab|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBWithTeamsCollabWithNotify|SfBWithTeamsCollab|True|Same as SfBWithTeamsCollab and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollabAndMeetings|SfBWithTeamsCollabAndMeetings|False|Calling and chat functionality in the Teams app are disabled.| |SfBWithTeamsCollabAndMeetingsWithNotify|SfBWithTeamsCollabAndMeetings|True|Same as SfBWithTeamsCollabAndMeetings and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |UpgradeToTeams|TeamsOnly|False|Use this mode to upgrade users to Teams and to prevent chat, calling, and meeting scheduling in Skype for Business.| |Global|Islands|False|| - > [!IMPORTANT] > TeamsUpgradePolicy can be assigned to any Teams user, whether that user have an on-premises account in Skype for Business Server or not. However, TeamsOnly mode can only be assigned to a user who is already homed in Skype for Business Online . This is because interop with Skype for Business users and federation as well as Microsoft 365 Phone System functionality are only possible if the user is homed in Skype for Business Online. In addition, you cannot assign TeamsOnly mode as the tenant-wide default if you have any Skype for Business on-premises deployment (which is detected by presence of a lyncdiscover DNS record that points to a location other than Office 365. To make these users TeamsOnly you must first move these users individually to the cloud using `Move-CsUser`. Once all users have been moved to the cloud, you can disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid)and then apply TeamsOnly mode at the tenant level to ensure future users are TeamsOnly by default. - > [!NOTE] > > - TeamsUpgradePolicy is available in both Office 365 and in on-premises versions of Skype for Business Server, but there are differences: > - In Office 365, admins can specify both coexistence mode and whether to trigger notifications of pending upgrade. > - In on-premises with Skype for Business Server, the only available option is to trigger notifications. Skype for Business Server 2015 with CU8 or Skype for Business Server 2019 are required. > - TeamsUpgradePolicy in Office 365 can be granted to users homed on-premises in hybrid deployments of Skype for Business as follows: > - Coexistence mode is honored by users homed on-premises, however on-premises users cannot be granted the UpgradeToTeams instance (mode=TeamsOnly) of TeamsUpgradePolicy. To be upgraded to TeamsOnly mode, users must be either homed in Skype for Business Online or have no Skype account anywhere. > - The NotifySfBUsers setting of Office 365 TeamsUpgradePolicy is not honored by users homed on-premises. Instead, the on-premises version of TeamsUpgradePolicy must be used. > - In Office 365, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet available. In contrast, Skype for Business Server does not contain built-in instances, so the New cmdlet is available on-premises. Only NotifySfBUsers property is available in on-premises. > - When granting a user a policy with mode=TeamsOnly or mode=SfBWithTeamsCollabAndMeetings, by default, meetings organized by that user will be migrated to Teams. For details, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms). - When users are in any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings), calling and chat functionality in the Teams app are disabled (but chat in the context of a Teams meeting is still allowed). Similarly, when users are in the SfBOnly or SfBWithTeamsCollab modes, meeting scheduling is disabled. For more details, see Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype). - The `Grant-CsTeamsUpgradePolicy` cmdlet checks the configuration of the corresponding settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings would be superceded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. It is not necessary to set these other policy settings. This is for informational purposes only. Below is an example of what the PowerShell warning looks like: - `Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab` WARNING : The user `user1@contoso.com` currently has enabled values for: AllowUserChat, AllowPrivateCalling, AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams client to behave as if they are disabled. - > [!NOTE] > These warning messages are not affected by the -WarningAction parameter. - - - - Grant-CsTeamsUpgradePolicy - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - Grant-CsTeamsUpgradePolicy - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - Grant-CsTeamsUpgradePolicy - - Identity - - The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId. - - UserIdParameter - - UserIdParameter - - - None - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId. - - UserIdParameter - - UserIdParameter - - - None - - - MigrateMeetingsToTeams - - Not supported anymore, see the Description section. - - Boolean - - Boolean - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy. - By default, the cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the policy instance. - - Object - - Object - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Do not use. - - Object - - Object - - - None - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------- Example 1: Grant Policy to an individual user -------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com - - The above cmdlet assigns the "UpgradeToTeams" policy to user Mike@contoso.com. This effectively upgrades the user to Teams only mode. This command will only succeed if the user does not have an on-premises Skype for Business account. - - - - ------- Example 2: Remove Policy for an individual user ------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName $null -Identity mike@contoso.com - - The above cmdlet removes any policy changes made to user Mike@contoso.com and effectively Inherits the global tenant setting for teams Upgrade. - - - - --------- Example 3: Grant Policy to the entire tenant --------- - PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName SfBOnly -Global - - To grant a policy to all users in the org (except any that have an explicit policy assigned), omit the identity parameter. If you do not specify the -Global parameter, you will be prompted to confirm the operation. - - - - Example 4 Get a report on existing TeamsUpgradePolicy users (Screen Report) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* - - You can get the output on the screen, on CSV or Html format. For Screen Report. - - - - Example 5 Get a report on existing TeamsUpgradePolicy users (CSV Report) - $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* -$objusers | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv" - - This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv" - - - - Example 6 Get a report on existing TeamsUpgradePolicy users (HTML Report) - $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* -$objusers | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html" - - After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html" - - - - Example 7 Get a report on existing TeamsUpgradePolicy users (CSV Report - Oneliner version) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv" - - This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv" - - - - Example 8 Get a report on existing TeamsUpgradePolicy users (HTML Report - Oneliner Version) - Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html" - - After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/grant-csteamsupgradepolicy - - - Migration and interoperability guidance for organizations using Teams together with Skype for Business - https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype - - - Using the Meeting Migration Service (MMS) - https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms - - - Coexistence with Skype for Business - https://learn.microsoft.com/microsoftteams/coexistence-chat-calls-presence - - - Get-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration - - - Set-CsTeamsUpgradeConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration - - - Get-CsTeamsUpgradePolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy - - - - - - Grant-CsTeamsVideoInteropServicePolicy - Grant - CsTeamsVideoInteropServicePolicy - - The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-constructed policy across your whole organization or only to specific users. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which of the partners to use for cloud video interop. - User needs to be assigned one policy from admin to create a CVI meeting. There could be multiple provides in a tenant, but user can only be assigned only one policy(provide). FAQ : - Q: After running `Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy>` to assign a policy to the whole tenant, the result of `Get-CsOnlineUser -Identity {User Identity} | Format-List TeamsVideoInteropServicePolicy` that checks if the User Policy is empty. - A: Global/Tenant level Policy Assignment can be checked by running `Get-CsTeamsVideoInteropServicePolicy Global`. - Q: I assigned CVI policy to a user, but I can't create a VTC meeting with that policy or I made changes to policy assignment, but it didn't reflect on new meetings I created. - A: The policy is cached for 6 hours. Changes to the policy are updated after the cache expires. Check for your changes after 6 hours. Frequently used commands that can help identify the policy assignment : - - Command to get full list of user along with their CVI policy: `Get-CsOnlineUser | Format-List UserPrincipalName,TeamsVideoInteropServicePolicy` - - Command to get the policy assigned to the whole tenant: `Get-CsTeamsVideoInteropServicePolicy Global` - - - - Grant-CsTeamsVideoInteropServicePolicy - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Global - - Use this flag to override the warning when assigning the global policy for your tenant. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVideoInteropServicePolicy - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVideoInteropServicePolicy - - Identity - - {{Fill Identity Description}} - - UserIdParameter - - UserIdParameter - - - None - - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - Internal Microsoft use only. - - Fqdn - - Fqdn - - - None - - - Global - - Use this flag to override the warning when assigning the global policy for your tenant. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - {{Fill Identity Description}} - - UserIdParameter - - UserIdParameter - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.AD.UserIdParameter - - - - - - - - - - System.Object - - - - - - - - - - - - - - ------ Example 1: The whole tenant has the same provider ------ - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Global - - Specify the provider for the whole tenant or use the value $null to remove the tenant-level provider and let the whole tenant fall back to the Global policy. - - - - Example 2: The tenant has two (or three) interop service providers - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Identity <UserId> - - Specify each user with the Identity parameter, and use Provider-1 or Provider-2 for the value of the PolicyName parameter. Use the value $null to remove the provider and let the user's provider fallback to Global policy. - - - - Example 3: The tenant has a default interop service provider, but specific users (say IT folks) want to pilot another interop provider. - Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | ServiceProviderDisabled> [-Identity <UserId>] - - - To assign Provider-1 as the default interop service provider, don't use the Identity parameter and use the value Provider-1 for the PolicyName parameter. - - For specific users to try Provider-2, specify each user with the Identity parameter, and use the value Provider-2 for the PolicyName parameter. - - For specific users who need to disable CVI, specify each user with the Identity parameter and use the value ServiceProviderDisabled for the PolicyName parameter. - - - - Example 4: Cloud Video Interop has been disabled for the entire tenant, except for those users that have an explicit policy assigned to them. - Grant-CsTeamsVideoInteropServicePolicy -PolicyName ServiceProviderDisabled - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvideointeropservicepolicy - - - - - - Grant-CsTeamsVoiceApplicationsPolicy - Grant - CsTeamsVoiceApplicationsPolicy - - Assigns a per-user Teams voice applications policy to one or more users. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues. - - - - TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations. - - - - Grant-CsTeamsVoiceApplicationsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVoiceApplicationsPolicy - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsVoiceApplicationsPolicy - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer). - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy. - To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null). - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Grant-CsTeamsVoiceApplicationsPolicy -Identity "Ken Myer" -PolicyName "SDA-Allow-All" - - The command shown in Example 1 assigns the per-user Teams voice applications policy SDA-Allow-All to the user with the display name "Ken Myer". - - - - -------------------------- EXAMPLE 2 -------------------------- - Grant-CsTeamsVoiceApplicationsPolicy -PolicyName "SDA-Allow-All" -Global - - Example 2 assigns the per-user online voice routing policy "SDA-Allow-All to all the users in the tenant, except any that have an explicit policy assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy - - - Get-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy - - - Set-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy - - - Remove-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy - - - New-CsTeamsVoiceApplicationsPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy - - - - - - Grant-CsTeamsWorkLoadPolicy - Grant - CsTeamsWorkLoadPolicy - - This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Grant-CsTeamsWorkLoadPolicy - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsWorkLoadPolicy - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Grant-CsTeamsWorkLoadPolicy - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Global - - This is the equivalent to `-Identity Global`. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - This is the identifier of the group that the policy should be assigned to. - - String - - String - - - None - - - Identity - - Specifies the identity of the target user. - Example: <testuser@test.onmicrosoft.com> - Example: 98403f08-577c-46dd-851a-f0460a13b03d - Use the "Global" Identity if you wish to set the policy for the entire tenant. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled". - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com - - Assigns a given policy to a user. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test - - Assigns a given policy to a group. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test - - Assigns a given policy to the tenant. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test - - > [!NOTE] > Using `$null` in place of a policy name can be used to unassigned a policy instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - - - - Grant-CsTenantDialPlan - Grant - CsTenantDialPlan - - Use the Grant-CsTenantDialPlan cmdlet to assign an existing tenant dial plan to a user, to a group of users, or to set the Global policy instance. - - - - The Grant-CsTenantDialPlan cmdlet assigns an existing tenant dial plan to a user, a group of users, or sets the Global policy instance. Tenant dial plans provide information that is required for Enterprise Voice users to make telephone calls. Users who do not have a valid tenant dial plan cannot make calls by using Enterprise Voice. A tenant dial plan determines such things as how normalization rules are applied. - You can check whether a user has been granted a per-user tenant dial plan by calling a command in this format: `Get-CsUserPolicyAssignment -Identity "<user name>" -PolicyType TenantDialPlan.` - - - - Grant-CsTenantDialPlan - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - - SwitchParameter - - - False - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - - Grant-CsTenantDialPlan - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - Grant-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the user to whom the policy should be assigned. - - String - - String - - - None - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - - SwitchParameter - - - False - - - - - - Global - - > Applicable: Microsoft Teams - Sets the parameters of the Global policy instance to the values in the specified policy instance. - - SwitchParameter - - SwitchParameter - - - False - - - Group - - > Applicable: Microsoft Teams - Specifies the group used for the group policy assignment. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the user to whom the policy should be assigned. - - String - - String - - - None - - - PassThru - - > Applicable: Microsoft Teams - {{ Fill PassThru Description }} - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - > Applicable: Microsoft Teams - The PolicyName parameter is the name of the tenant dial plan to be assigned. - - String - - String - - - None - - - Rank - - > Applicable: Microsoft Teams - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - Int32 - - Int32 - - - None - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Grant-CsTenantDialPlan -PolicyName Vt1tenantDialPlan9 -Identity Ken.Myer@contoso.com - - This example grants the Vt1tenantDialPlan9 dial plan to Ken.Meyer@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Grant-CsTenantDialPlan -Identity Ken.Myer@contoso.com -PolicyName $Null - - In Example 2, any dial plan previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global dial plan. To unassign a custom tenant dial plan, set the PolicyName to a null value ($Null). - - - - -------------------------- Example 3 -------------------------- - Grant-CsTenantDialPlan -Group sales@contoso.com -Rank 10 -PolicyName Vt1tenantDialPlan9 - - This example grants the Vt1tenantDialPlan9 dial plan to members of the group sales@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - - - - Grant-CsUserPolicyPackage - Grant - CsUserPolicyPackage - - This cmdlet supports applying a policy package to users in a tenant. Note that there is a limit of 20 users you can apply the package to at a time. To apply a policy package to a larger number of users, consider using New-CsBatchPolicyPackageAssignmentOperation. - - - - This cmdlet supports applying a policy package to users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - Grant-CsUserPolicyPackage - - Identity - - > Applicable: Microsoft Teams - A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time. - - String[] - - String[] - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time. - - String[] - - String[] - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Grant-CsUserPolicyPackage -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com -PackageName Education_PrimaryStudent - - Applies the Education_PrimaryStudent policy package to two users in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csuserpolicypackage - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - Get-CsUserPolicyPackageRecommendation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackagerecommendation - - - Get-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackage - - - New-CsBatchPolicyPackageAssignmentOperation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchpolicypackageassignmentoperation - - - - - - Import-CsAutoAttendantHolidays - Import - CsAutoAttendantHolidays - - Use Import-CsAutoAttendantHolidays cmdlet to import holiday schedules of an existing Auto Attendant (AA) that were previously exported using the Export-CsAutoAttendantHolidays cmdlet. - - - - The Export-CsAutoAttendantHolidays cmdlet and the Import-CsAutoAttendantHolidays cmdlet enable you to export holiday schedules in your auto attendant and then later import that information. This can be extremely useful in a situation where you need to configure same holiday sets in multiple auto attendants. - The Export-CsAutoAttendantHolidays cmdlet returns the holiday schedule information in serialized form (as a byte array). The caller can then write the bytes to the disk to obtain a CSV file. Similarly, the Import-CsAutoAttendantHolidays cmdlet accepts the holiday schedule information as a byte array, which can be read from the aforementioned CSV file. The first line of the CSV file is considered a header record and is always ignored. NOTES : - Each line in the CSV file used by Export-CsAutoAttendantHolidays and Import-CsAutoAttendantHolidays cmdlet should be of the following format: - `HolidayName,StartDateTime1,EndDateTime1,StartDateTime2,EndDateTime2,...,StartDateTime10,EndDateTime10` - where - - HolidayName is the name of the holiday to be imported. - - StartDateTimeX and EndDateTimeX specify a date/time range for the holiday and are optional. If no date-time ranges are defined, then the holiday is imported without any date/time ranges. They follow the same format as New-CsOnlineDateTimeRange cmdlet. - - EndDateTimeX is optional. If it is not specified, the end bound of the date time range is set to 00:00 of the day after the start date. - - - The first line of the CSV file is considered a header record and is always ignored by Import-CsAutoAttendantHolidays cmdlet. - - If the destination auto attendant for the import already contains a call flow or schedule by the same name as one of the holidays being imported, the corresponding CSV record is skipped. - - For holidays that are successfully imported, a default call flow is created which is configured without any greeting and simply disconnects the call on being executed. - - - - Import-CsAutoAttendantHolidays - - Identity - - The identity for the AA whose holiday schedules are to be imported. - - System.String - - System.String - - - None - - - Input - - The Input parameter specifies the holiday schedule information that is to be imported. - - System.Byte[] - - System.Byte[] - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the AA whose holiday schedules are to be imported. - - System.String - - System.String - - - None - - - Input - - The Input parameter specifies the holiday schedule information that is to be imported. - - System.Byte[] - - System.Byte[] - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Import-CsAutoAttendantHolidays cmdlet accepts a string as the Identity parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv") -Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes - - In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. - - - - -------------------------- Example 2 -------------------------- - $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv") -Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes | Format-Table -Wrap -AutoSize - - In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. The result of the import process is formatted as a table. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/import-csautoattendantholidays - - - Export-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/export-csautoattendantholidays - - - Get-CsAutoAttendantHolidays - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantholidays - - - - - - Import-CsOnlineAudioFile - Import - CsOnlineAudioFile - - Use the Import-CsOnlineAudioFile cmdlet to upload a new audio file. - - - - The Import-CsOnlineAudioFile cmdlet uploads a new audio file for use with the Auto Attendant (AA), Call Queue (CQ) service or Music on Hold for Microsoft Teams. - - - - Import-CsOnlineAudioFile - - ApplicationId - - > Applicable: Microsoft Teams - The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal". - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - String - - String - - - None - - - Content - - > Applicable: Microsoft Teams - The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB. - - Byte[] - - Byte[] - - - None - - - FileName - - > Applicable: Microsoft Teams - The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav. - - String - - String - - - None - - - - - - ApplicationId - - > Applicable: Microsoft Teams - The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal". - Supported values: - - OrgAutoAttendant - - HuntGroup - - TenantGlobal - - String - - String - - - None - - - Content - - > Applicable: Microsoft Teams - The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB. - - Byte[] - - Byte[] - - - None - - - FileName - - > Applicable: Microsoft Teams - The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav. - - String - - String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile - - - - - - - - - When you import an audio file to be used for Auto Attendant or Call Queue, the audio file will automatically be marked for deletion (as seen by running Get-CsOnlineAudioFile) and it will be deleted after 48 to 72 hours from the time of import, unless the audio file is associated to an Auto Attendant and Call Queue before 48 hours after it was imported. - You are responsible for independently clearing and securing all necessary rights and permissions to use any music or audio file with your Microsoft Teams service, which may include intellectual property and other rights in any music, sound effects, audio, brands, names, and other content in the audio file from all relevant rights holders, which may include artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights societies, collective management organizations and any other parties who own, control or license the music copyrights, sound effects, audio and other intellectual property rights. - - - - - -------------------------- Example 1 -------------------------- - $content = [System.IO.File]::ReadAllBytes('C:\Media\Hello.wav') -$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "Hello.wav" -Content $content - - This example creates a new audio file using the WAV content that has a filename of Hello.wav to be used with organizational auto attendants. The stored variable, $audioFile, will be used when running other cmdlets to update the audio file for Auto Attendant, for example New-CsAutoAttendantPrompt (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt). - - - - -------------------------- Example 2 -------------------------- - $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav') -$audioFile = Import-CsOnlineAudioFile -ApplicationId "HuntGroup" -FileName "MOH.wav" -Content $content - - This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as a Music On Hold file with a Call Queue. The stored variable, $audioFile, will be used with Set-CsCallQueue (https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallqueue)to provide the audio file id. - - - - -------------------------- Example 3 -------------------------- - $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav') -$audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH.wav" -Content $content - - This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as Music On Hold for Microsoft Teams. The stored variable, $audioFile, will be used with New-CsTeamsCallHoldPolicy (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy)to provide the audio file id. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Export-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/export-csonlineaudiofile - - - Get-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudiofile - - - Remove-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudiofile - - - - - - New-CsAgent - New - CsAgent - - Use the New-CsAgent cmdlet to create an AI Agent that can be associated with a Teams Phone Resource Account. - - - - Use the New-CsAgent cmdlet to create an AI Agent in the tenant. The AI Agent represents an external conversational provider (such as Microsoft Copilot Studio) that can answer calls on behalf of a Teams Phone Resource Account. After the agent is created, associate it with a Resource Account by using `New-CsOnlineApplicationInstanceAssociation`; the agent is not reachable until the association is made. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the AI Agent private preview for this feature. General Availability for this functionality has not been determined at this time. - - - - New-CsAgent - - Name - - The name of the AI Agent. - - String - - String - - - None - - - AIAgentId - - The ID of the agent as issued by the AI provider (for example, the Microsoft Copilot Studio agent ID). - - String - - String - - - None - - - AIAgentType - - The type of AI Agent provider. Currently supported value: MicrosoftCopilotStudio. - - String - - String - - - None - - - AIAgentTargetTagTemplateId - - Tag Template Id of this AI Agent. If given, this command will validate if the given tag template id exists or not. If the given Id of the tag template does not exist, this command will fail. - - System.String - - System.String - - - None - - - - - - Name - - The name of the AI Agent. - - String - - String - - - None - - - AIAgentId - - The ID of the agent as issued by the AI provider (for example, the Microsoft Copilot Studio agent ID). - - String - - String - - - None - - - AIAgentType - - The type of AI Agent provider. Currently supported value: MicrosoftCopilotStudio. - - String - - String - - - None - - - AIAgentTargetTagTemplateId - - Tag Template Id of this AI Agent. If given, this command will validate if the given tag template id exists or not. If the given Id of the tag template does not exist, this command will fail. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsAgent -Name "SmartAgent" -AIAgentId "9e6a9737-edbe-4452-9ec8-702944ef6a07" -AIAgentType "MicrosoftCopilotStudio" - - This example creates a new AI Agent that is associated with Microsoft Copilot Studio. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsAgent - - - Get-CsAgent - - - - Set-CsAgent - - - - Remove-CsAgent - - - - New-CsTagsTemplate - - - - New-CsOnlineApplicationInstanceAssociation - - - - - - - New-CsApplicationAccessPolicy - New - CsApplicationAccessPolicy - - Creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user. - - - - This cmdlet creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user. - - - - New-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Description - - Specifies the description of the policy. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - - - - - - - ---- Create a new application access policy with one app ID ---- - PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b7b" -Description "Some description" - - The command shown above shows how to create a new policy with one app IDs configured. - - - - - Create a new application access policy with multiple app IDs - - PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b71", "57caaef9-5ed0-48d5-8862-e5abfa71b3e1", "dc17674c-81d9-4adb-bfb2-8f6a442e4620" -Description "Some description" - - The command shown above shows how to create a new policy with a list of (three) app IDs configured. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csapplicationaccesspolicy - - - - - - New-CsAutoAttendant - New - CsAutoAttendant - - Use the New-CsAutoAttendant cmdlet to create a new Auto Attendant (AA). - - - - Auto Attendants (AAs) are a key element in the Office 365 Phone System. Each AA can be associated with phone numbers that allow callers to reach specific people in the organization through a directory lookup. Alternatively, it can route the calls to an operator, a user, another AA, or a call queue. - You can create new AAs by using the New-CsAutoAttendant cmdlet; each newly created AA gets assigned a random string that serves as the identity of the AA. - > [!IMPORTANT] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center: > > Authorized Users > - -HideAuthorizedUsers > > Dial by name > - -UserNameExtension > > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -EnableMainLineAttendant > - -MainlineAttendantAgentVoiceId > - -AutoRecordingTemplateId NOTES : - - To setup your AA for calling, you need to create an application instance first using New-CsOnlineApplicationInstance (new-csonlineapplicationinstance.md) cmdlet , then associate it with your AA configuration using [New-CsOnlineApplicationInstanceAssociation](new-csonlineapplicationinstanceassociation.md)cmdlet. - The default call flow has the lowest precedence, and any custom call flow has a higher precedence and is executed if the schedule associated with it is in effect. - - Holiday call flows have higher priority than after-hours call flows. Thus, if a holiday schedule and an after-hours schedule are both in effect at a particular time, the call flow corresponding to the holiday call flow will be rendered. - - The default call flow can be used either as the 24/7 call flow if no other call flows are specified, or as the business hours call flow if an "after hours" call flow was specified together with the corresponding schedule and call handling association. - - If a user is present in both inclusion and exclusion scopes, then exclusion scope always takes priority, i.e., the user will not be able to be contacted through directory lookup feature. - - - - New-CsAutoAttendant - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - The Auto Recording template ID to apply to the Auto attendant. - > [!NOTE] > 1. Requires that Mainline attendant be enabled. > 1. The template must not have an audio file configured. - - String - - String - - - None - - - CallFlows - - The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter. - You can create CallFlows by using the New-CsAutoAttendantCallFlow (new-csautoattendantcallflow.md)cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - CallHandlingAssociations - - The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect. - You can create CallHandlingAssociations by using the New-CsAutoAttendantCallHandlingAssociation (new-csautoattendantcallhandlingassociation.md)cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - DefaultCallFlow - - The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours). - You can create the DefaultCallFlow by using the New-CsAutoAttendantCallFlow (new-csautoattendantcallflow.md)cmdlet. - - Object - - Object - - - None - - - EnableMainlineAttendant - - The EnableMainlineAttendant parameter enables Mainline Attendant features for this Auto attendant. - > [!NOTE] > 1. The Auto attendant must have a Resource account assigned > 1. `-LanguageId` options are limited when Mainline Attendant is enabled > 1. `-EnableVoiceResponse` will be enabled automatically - - - SwitchParameter - - - False - - - MainlineAttendantAgentVoiceId - - The MainlineAttendantAgentVoiceId parameter sets the voice that will be used with Mainline Attendant. - See Get-CsMainlineAttendantSupportedVoices (get-csmainlineattendantsupportedvoices.md)for a list of supported voices. - PARAMVALUE: Alloy | Echo | Shimmer - - - SwitchParameter - - - False - - - EnableVoiceResponse - - The EnableVoiceResponse parameter indicates whether voice response for Auto attendant is enabled. - - - SwitchParameter - - - False - - - ExclusionScope - - Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup. - Dial scopes can be created by using the New-CsAutoAttendantDialScope (new-csautoattendantdialscope.md)cmdlet. - - Object - - Object - - - None - - - HideAuthorizedUsers - - The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - InclusionScope - - Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup. - Dial scopes can be created by using the New-CsAutoAttendantDialScope (new-csautoattendantdialscope.md)cmdlet. - - Object - - Object - - - None - - - LanguageId - - The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts. - See Get-CsMainlineAttendantSupportedLanguages (get-csmainlineattendantsupportedlanguages.md)for a list of languages supported with Mainline attendant. - See Get-CsAutoAttendantSupportedLanguage (get-csautoattendantsupportedlanguage.md)for a list of languages supported with Auto attendant. - - System.String - - System.String - - - None - - - Name - - The Name parameter is a friendly name that is assigned to the AA. - - System.String - - System.String - - - None - - - Operator - - The Operator parameter represents the SIP address or PSTN number of the operator. - You can create callable entities by using the New-CsAutoAttendantCallableEntity (new-csautoattendantcallableentity.md)cmdlet. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - TimeZoneId - - The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone. - See Get-CsAutoAttendantSupportedTimeZone (get-csautoattendantsupportedtimezone.md)for a list of supported time zones. - - System.String - - System.String - - - None - - - UserNameExtension - - The UserNameExtension parameter is a string that specifies how to extend usernames in dial search by appending additional information after the name. This parameter is used in dial search when multiple search results are found, as it helps to distinguish users with similar names. Possible values are: - - None: Default value. No additional information is provided. -In this case, if there are two John Smiths, the caller will hear: -For John Smith, press 1.<br> For John Smith, press 2. -- Office: Adds office information from the user profile. - - Department: Adds department information from the user profile. - - System.String - - System.String - - - None - - - VoiceId - - The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts. - See Get-CsMainlineAttendantSupportedVoices (get-csmainlineattendantsupportedvoices.md)for a list of voices supported with Mainline attendant. - See Get-CsAutoAttendantSupportedLanguage (get-csautoattendantsupportedlanguage.md)for a list of voices supported with Auto attendant - - System.String - - System.String - - - None - - - - - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - The Auto Recording template ID to apply to the Auto attendant. - > [!NOTE] > 1. Requires that Mainline attendant be enabled. > 1. The template must not have an audio file configured. - - String - - String - - - None - - - CallFlows - - The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter. - You can create CallFlows by using the New-CsAutoAttendantCallFlow (new-csautoattendantcallflow.md)cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - CallHandlingAssociations - - The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect. - You can create CallHandlingAssociations by using the New-CsAutoAttendantCallHandlingAssociation (new-csautoattendantcallhandlingassociation.md)cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - DefaultCallFlow - - The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours). - You can create the DefaultCallFlow by using the New-CsAutoAttendantCallFlow (new-csautoattendantcallflow.md)cmdlet. - - Object - - Object - - - None - - - EnableMainlineAttendant - - The EnableMainlineAttendant parameter enables Mainline Attendant features for this Auto attendant. - > [!NOTE] > 1. The Auto attendant must have a Resource account assigned > 1. `-LanguageId` options are limited when Mainline Attendant is enabled > 1. `-EnableVoiceResponse` will be enabled automatically - - SwitchParameter - - SwitchParameter - - - False - - - MainlineAttendantAgentVoiceId - - The MainlineAttendantAgentVoiceId parameter sets the voice that will be used with Mainline Attendant. - See Get-CsMainlineAttendantSupportedVoices (get-csmainlineattendantsupportedvoices.md)for a list of supported voices. - PARAMVALUE: Alloy | Echo | Shimmer - - SwitchParameter - - SwitchParameter - - - False - - - EnableVoiceResponse - - The EnableVoiceResponse parameter indicates whether voice response for Auto attendant is enabled. - - SwitchParameter - - SwitchParameter - - - False - - - ExclusionScope - - Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup. - Dial scopes can be created by using the New-CsAutoAttendantDialScope (new-csautoattendantdialscope.md)cmdlet. - - Object - - Object - - - None - - - HideAuthorizedUsers - - The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - InclusionScope - - Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup. - Dial scopes can be created by using the New-CsAutoAttendantDialScope (new-csautoattendantdialscope.md)cmdlet. - - Object - - Object - - - None - - - LanguageId - - The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts. - See Get-CsMainlineAttendantSupportedLanguages (get-csmainlineattendantsupportedlanguages.md)for a list of languages supported with Mainline attendant. - See Get-CsAutoAttendantSupportedLanguage (get-csautoattendantsupportedlanguage.md)for a list of languages supported with Auto attendant. - - System.String - - System.String - - - None - - - Name - - The Name parameter is a friendly name that is assigned to the AA. - - System.String - - System.String - - - None - - - Operator - - The Operator parameter represents the SIP address or PSTN number of the operator. - You can create callable entities by using the New-CsAutoAttendantCallableEntity (new-csautoattendantcallableentity.md)cmdlet. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - TimeZoneId - - The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone. - See Get-CsAutoAttendantSupportedTimeZone (get-csautoattendantsupportedtimezone.md)for a list of supported time zones. - - System.String - - System.String - - - None - - - UserNameExtension - - The UserNameExtension parameter is a string that specifies how to extend usernames in dial search by appending additional information after the name. This parameter is used in dial search when multiple search results are found, as it helps to distinguish users with similar names. Possible values are: - - None: Default value. No additional information is provided. -In this case, if there are two John Smiths, the caller will hear: -For John Smith, press 1.<br> For John Smith, press 2. -- Office: Adds office information from the user profile. - - Department: Adds department information from the user profile. - - System.String - - System.String - - - None - - - VoiceId - - The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts. - See Get-CsMainlineAttendantSupportedVoices (get-csmainlineattendantsupportedvoices.md)for a list of voices supported with Mainline attendant. - See Get-CsAutoAttendantSupportedLanguage (get-csautoattendantsupportedlanguage.md)for a list of voices supported with Auto attendant - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity -$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User - -$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!" -$menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator." -$defaultMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName -$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($greetingPrompt) -Menu $defaultMenu - -$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!" -$automaticMenuOption = New-CsAutoAttendantMenuOption -Action Disconnect -DtmfResponse Automatic -$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($automaticMenuOption) -$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu - -$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00 -$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00 -$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement - -$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id - -$inclusionScopeGroupIds = @("4c3053a6-20bf-43df-bf7a-156124168856") -$inclusionScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $inclusionScopeGroupIds - -$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity -InclusionScope $inclusionScope - - This example creates a new AA named Main auto attendant that has the following properties: - - It sets a default call flow. - - It sets an after-hours call flow. - - It enables voice response. - - The default language is en-US. - - The time zone is set to UTC. - - An inclusion scope is specified. - - - - -------------------------- Example 2 -------------------------- - $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity -$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User - -$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!" -$dcfMenuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator." -$dcfMenu=New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -MenuOptions @($dcfMenuOptionZero) -EnableDialByName -$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu - -$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!" -$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($afterHoursMenuOption) -$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu - -$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00 -$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00 -$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement - -$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id - -$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later." -$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption) -$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu - -$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017" -$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr) - -$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id - -$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity - - This example creates a new AA named Main auto attendant that has the following properties: - - It sets a default call flow. - - It sets an after-hours call flow. - - It sets a call flow for Christmas holiday. - - It enables voice response. - - The default language is en-US. - - The time zone is set to UTC. - - - - -------------------------- Example 3 -------------------------- - # Create Christmas Schedule -$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017" -$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr) - -# Create First Auto Attendant -$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Customer Support!" -$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName -$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu - -$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later." -$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption) -$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu - -$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id - -New-CsAutoAttendant -Name "Customer Support Auto Attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" - -# Id : a65b3434-05a1-48ed-883d-e3ca35a60af8 -# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164 -# Name : Customer Support Auto Attendant -# LanguageId : en-US -# VoiceId : Female -# DefaultCallFlow : Default call flow -# Operator : -# TimeZoneId : UTC -# VoiceResponseEnabled : True -# CallFlows : Christmas -# Schedules : Christmas -# CallHandlingAssociations : Holiday(1) -# Status : Successful -# DialByNameResourceId : caddaea5-c001-5a09-b997-9d3a33e834f2 -# DirectoryLookupScope : -# ApplicationInstances : - -# Create Second Auto Attendant -$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Store!" -$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName -$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu - -$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later." -$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption) -$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu - -$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id - -New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" - -# Id : 236450c4-9f1e-4c19-80eb-d68819d36a15 -# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164 -# Name : Main auto attendant -# LanguageId : en-US -# VoiceId : Female -# DefaultCallFlow : Default call flow -# Operator : -# TimeZoneId : UTC -# VoiceResponseEnabled : True -# CallFlows : Christmas -# Schedules : Christmas -# CallHandlingAssociations : Holiday(1) -# Status : Successful -# DialByNameResourceId : 5abfa626-8f80-54ff-97eb-03c2aadcc329 -# DirectoryLookupScope : -# ApplicationInstances : - -# Show the auto attendants associated with this holiday schedule: -Get-CsOnlineSchedule $christmasSchedule.Id - -# Id : 578745b2-1f94-4a38-844c-6bf6996463ee -# Name : Christmas -# Type : Fixed -# WeeklyRecurrentSchedule : -# FixedSchedule : 24/12/2017 00:00 - 26/12/2017 00:00 -# AssociatedConfigurationIds : a65b3434-05a1-48ed-883d-e3ca35a60af8, 236450c4-9f1e-4c19-80eb-d68819d36a15 - - This example creates two new AAs named Main auto attendant and Customer Support Auto Attendant . Both AAs share the same Christmas holiday schedule. This was done by reusing the Schedule ID of the Christmas holiday when creating the call handling associations for those two AAs using New-CsAutoAttendantCallHandlingAssociation (new-csautoattendantcallhandlingassociation.md)cmdlet. - We can see when we ran the Get-CsOnlineSchedule (get-csonlineschedule.md)cmdlet at the end, to get the Christmas Holiday schedule information, that the configuration IDs for the newly created AAs have been added to the `AssociatedConfigurationIds` properties of that schedule. This means any updates made to this schedule would reflect in both associated AAs. - Removing an association between an AA and a schedule is as simple as deleting the CallHandlingAssociation of that schedule in the AA you want to modify. Please refer to Set-CsAutoAttendant (set-csautoattendant.md)cmdlet documentation for examples on how to do that. - - - - -------------------------- Example 4 -------------------------- - $aaName = "Main Auto Attendant" -$language = "en-US" -$greetingText = "Welcome to Contoso" -$mainMenuText = "To reach your party by name, say it now. To talk to Sales, please press 1. To talk to User2 press 2. Please press 0 for operator" -$afterHoursText = "Sorry Contoso is closed. Please call back during week days from 7AM to 8PM. Goodbye!" -$tz = "Romance Standard Time" -$operatorId = (Get-CsOnlineUser -Identity "sip:user1@contoso.com").Identity -$user1Id = (Get-CsOnlineUser -Identity "sip:user2@contoso.com").Identity -$salesCQappinstance = (Get-CsOnlineUser -Identity "sales@contoso.com").Identity # one of the application instances associated to the Call Queue -$tr1 = New-CsOnlineTimeRange -Start 07:00 -End 20:00 - -# After hours -$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1) -TuesdayHours @($tr1) -WednesdayHours @($tr1) -ThursdayHours @($tr1) -FridayHours @($tr1) -Complement -$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $afterHoursText -$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$afterHoursMenu = New-CsAutoAttendantMenu -Name "AA menu1" -MenuOptions @($afterHoursMenuOption) -$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours" -Menu $afterHoursMenu -Greetings @($afterHoursGreetingPrompt) -$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id - -# Business hours menu options -$operator = New-CsAutoAttendantCallableEntity -Identity $operatorId -Type User -$sales = New-CsAutoAttendantCallableEntity -Identity $salesCQappinstance -Type applicationendpoint -$user1 = New-CsAutoAttendantCallableEntity -Identity $user1Id -Type User -$menuOption0 = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -CallTarget $operator -$menuOption1 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -CallTarget $sales -$menuOption2 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone2 -CallTarget $user1 - -# Business hours menu -$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $greetingText -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $mainMenuText -$menu = New-CsAutoAttendantMenu -Name "AA menu2" -Prompts @($menuPrompt) -EnableDialByName -MenuOptions @($menuOption0,$menuOption1,$menuOption2) -$callFlow = New-CsAutoAttendantCallFlow -Name "Default" -Menu $menu -Greetings $greetingPrompt - -# Auto attendant -New-CsAutoAttendant -Name $aaName -LanguageId $language -CallFlows @($afterHoursCallFlow) -TimeZoneId $tz -Operator $operator -DefaultCallFlow $callFlow -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -EnableVoiceResponse - - This example creates a new AA named Main auto attendant that has the following properties: - - It sets a default call flow. - - It sets an after-hours call flow. - - It sets a business hours options. - - It references a call queue as a menu option. - - The default language is en-US. - - The time zone is set to Romance Standard. - - It sets user1 as operator. - - It has user2 also as a menu option. - - The Auto Attendant is voice enabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - New-CsOnlineApplicationInstanceAssociation - - - - Get-CsAutoAttendant - - - - Get-CsAutoAttendantStatus - - - - Get-CsAutoAttendantSupportedLanguage - - - - Get-CsAutoAttendantSupportedTimeZone - - - - New-CsAutoAttendantCallableEntity - - - - New-CsAutoAttendantCallFlow - - - - New-CsAutoAttendantCallHandlingAssociation - - - - New-CsOnlineSchedule - - - - Remove-CsAutoAttendant - - - - Set-CsAutoAttendant - - - - Update-CsAutoAttendant - - - - - - - New-CsAutoAttendantCallableEntity - New - CsAutoAttendantCallableEntity - - The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity. - - - - The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity for use with call transfers from the Auto Attendant service. Callable entities can be created using either Object ID or TEL URIs and can refer to any of the following entities: - - User - - ApplicationEndpoint - - ConfigurationEndpoint - - ExternalPstn - - SharedVoicemail NOTE : In order to setup a shared voicemail, an Office 365 Group that can receive external emails is required. - >[!IMPORTANT] > Authorized users can't edit call queues with these features enabled: > - The call exception routing when the destination directly references another Auto attendant or Call queue > - See Nesting Auto attendants and Call queues (/microsoftteams/plan-auto-attendant-call-queue#nested-auto-attendants-and-call-queues)> - Call priorities - - - - New-CsAutoAttendantCallableEntity - - CallPriority - - The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint` or `ConfigurationEndpoint`. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low - - Int16 - - Int16 - - - 3 - - - EnableSharedVoicemailSystemPromptSuppression - - Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail. - - - SwitchParameter - - - False - - - EnableTranscription - - Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities. - - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI. - - Only the Object IDs of users that have Enterprise Voice enabled are supported. - - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported. - - System.String - - System.String - - - None - - - SharedVoicemailHistoryTemplateId - - >[!IMPORTANT] >The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - The SharedVoicemailHistoryTemplateId parameter specifies the ID of the Shared Call History template. When this template is assigned to an Auto Attendant, historical data for shared voicemails is collected and displayed in the Shared Call History within the Teams Queues app (https://learn.microsoft.com/microsoftteams/manage-queues-app). Removing the SharedVoicemailHistoryTemplateId stops further historical data collection for Queues App. This parameter does not affect the [Shared Voicemail](https://learn.microsoft.com/en-us/microsoftteams/manage-shared-voicemail)experience in Outlook. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - Type - - The Type parameter represents the type of the callable entity, which can be any of the following: - - User - - ApplicationEndpoint (when transferring to a Resource Account) - - ConfigurationEndpoint (when transferring directly to a nested Auto Attendant or Call Queue) - - ExternalPstn - - SharedVoicemail - - Object - - Object - - - None - - - - - - CallPriority - - The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint` or `ConfigurationEndpoint`. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low - - Int16 - - Int16 - - - 3 - - - EnableSharedVoicemailSystemPromptSuppression - - Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail. - - SwitchParameter - - SwitchParameter - - - False - - - EnableTranscription - - Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI. - - Only the Object IDs of users that have Enterprise Voice enabled are supported. - - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported. - - System.String - - System.String - - - None - - - SharedVoicemailHistoryTemplateId - - >[!IMPORTANT] >The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - The SharedVoicemailHistoryTemplateId parameter specifies the ID of the Shared Call History template. When this template is assigned to an Auto Attendant, historical data for shared voicemails is collected and displayed in the Shared Call History within the Teams Queues app (https://learn.microsoft.com/microsoftteams/manage-queues-app). Removing the SharedVoicemailHistoryTemplateId stops further historical data collection for Queues App. This parameter does not affect the [Shared Voicemail](https://learn.microsoft.com/en-us/microsoftteams/manage-shared-voicemail)experience in Outlook. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - Type - - The Type parameter represents the type of the callable entity, which can be any of the following: - - User - - ApplicationEndpoint (when transferring to a Resource Account) - - ConfigurationEndpoint (when transferring directly to a nested Auto Attendant or Call Queue) - - ExternalPstn - - SharedVoicemail - - Object - - Object - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $callableEntity = New-CsAutoAttendantCallableEntity -Identity "9bad1a25-3203-5207-b34d-1bd933b867a5" -Type User - - This example creates a user callable entity. - - - - -------------------------- Example 2 -------------------------- - $callableEntity = New-CsAutoAttendantCallableEntity -Identity "tel:+1234567890" -Type ExternalPSTN - - This example creates an ExternalPSTN callable entity. - - - - -------------------------- Example 3 -------------------------- - $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).ObjectId -$callableEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User - - This example gets a user object using Get-CsOnlineUser cmdlet. We then use the Microsoft Entra ObjectId of that user object to create a user callable entity. - - - - -------------------------- Example 4 -------------------------- - $callableEntityId = Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant" -MaxResults 1 | Select-Object -Property Id -$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityId.Id -Type ApplicationEndpoint - - This example gets an application instance by name using Find-CsOnlineApplicationInstance cmdlet. We then use the Microsoft Entra ObjectId of that application instance to create an application endpoint callable entity. - - - - -------------------------- Example 5 -------------------------- - $callableEntityGroup = Find-CsGroup -SearchQuery "Main Auto Attendant" -ExactMatchOnly $true -MailEnabledOnly $true -$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGroup -Type SharedVoicemail -EnableTranscription - - This example gets an Office 365 group by name using Find-CsGroup cmdlet. Then the Guid of that group is used to create a shared voicemail callable entity that supports transcription. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallableentity - - - Get-CsOnlineUser - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineuser - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - - - - New-CsAutoAttendantCallFlow - New - CsAutoAttendantCallFlow - - Use the New-CsAutoAttendantCallFlow cmdlet to create a new call flow. - - - - The New-CsAutoAttendantCallFlow cmdlet creates a new call flow for use with the Auto Attendant (AA) service. The AA service uses the call flow to handle inbound calls by playing a greeting (if present), and provide callers with actions through a menu. - > [!IMPORTANT] > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -RingResourceAccountDelegates - - - - New-CsAutoAttendantCallFlow - - ForceListenMenuEnabled - - If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection. - - - SwitchParameter - - - False - - - Greetings - - If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered. - You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt)cmdlet. - > [!NOTE] > If Mainline Attendant is enabled, only TTS prompts are supported. > > If Mainline Attendant is enabled and no greeting text is provided, the following default prompt will be played: > > Hello, and thank you for calling [Auto attendant name]. How can I assist you today? Please note that this call may be recorded for compliance purposes. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Menu - - The Menu parameter identifies the menu to render when the call flow is executed. - You can create a new menu by using the `New-CsAutoAttendantMenu` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenu)cmdlet. - - System.Object - - System.Object - - - None - - - Name - - The Name parameter represents a unique friendly name for the call flow. - - System.String - - System.String - - - None - - - RingResourceAccountDelegates - - If enabled for this call flow, Auto Attendant will first ring the delegates assigned to the resource account the call is on. If none of the delegates answer, the call is returned to the Auto Attendant for standard processing. - If there are no delegates assigned to the resource account the call is on then the Auto Attendant will process the call normally. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - ForceListenMenuEnabled - - If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection. - - SwitchParameter - - SwitchParameter - - - False - - - Greetings - - If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered. - You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt)cmdlet. - > [!NOTE] > If Mainline Attendant is enabled, only TTS prompts are supported. > > If Mainline Attendant is enabled and no greeting text is provided, the following default prompt will be played: > > Hello, and thank you for calling [Auto attendant name]. How can I assist you today? Please note that this call may be recorded for compliance purposes. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Menu - - The Menu parameter identifies the menu to render when the call flow is executed. - You can create a new menu by using the `New-CsAutoAttendantMenu` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenu)cmdlet. - - System.Object - - System.Object - - - None - - - Name - - The Name parameter represents a unique friendly name for the call flow. - - System.String - - System.String - - - None - - - RingResourceAccountDelegates - - If enabled for this call flow, Auto Attendant will first ring the delegates assigned to the resource account the call is on. If none of the delegates answer, the call is returned to the Auto Attendant for standard processing. - If there are no delegates assigned to the resource account the call is on then the Auto Attendant will process the call normally. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName -$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu - - This example creates a new call flow that renders the "Default Menu" menu. - - - - -------------------------- Example 2 -------------------------- - $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName -$greeting = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!" -$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -Greetings $greeting -ForceListenMenuEnabled - - This example creates a new call flow that plays a greeting before rendering the "Default Menu" menu with Force listen menu enabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - New-CsAutoAttendantMenu - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenu - - - Get-CsMainlineAttendantFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt - - - - - - New-CsAutoAttendantCallHandlingAssociation - New - CsAutoAttendantCallHandlingAssociation - - Use the `New-CsAutoAttendantCallHandlingAssociation` cmdlet to create a new call handling association. - - - - The `New-CsAutoAttendantCallHandlingAssociation` cmdlet creates a new call handling association to be used with the Auto Attendant (AA) service. The OAA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect. - - - - New-CsAutoAttendantCallHandlingAssociation - - CallFlowId - - The CallFlowId parameter represents the call flow to be associated with the schedule. - You can create a call flow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow)cmdlet. - - String - - String - - - None - - - Disable - - The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours. - - - SwitchParameter - - - False - - - ScheduleId - - The ScheduleId parameter represents the schedule to be associated with the call flow. - You can create a schedule by using the New-CsOnlineSchedule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule) cmdlet. additionally, you can use [Get-CsOnlineSchedule](https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineschedule)cmdlet to get the schedules configured for your organization. - - System.String - - System.String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - Type - - The Type parameter represents the type of the call handling association. Currently, only the following types are supported: - - `AfterHours` - - `Holiday` - - Object - - Object - - - None - - - - - - CallFlowId - - The CallFlowId parameter represents the call flow to be associated with the schedule. - You can create a call flow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow)cmdlet. - - String - - String - - - None - - - Disable - - The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours. - - SwitchParameter - - SwitchParameter - - - False - - - ScheduleId - - The ScheduleId parameter represents the schedule to be associated with the call flow. - You can create a schedule by using the New-CsOnlineSchedule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule) cmdlet. additionally, you can use [Get-CsOnlineSchedule](https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineschedule)cmdlet to get the schedules configured for your organization. - - System.String - - System.String - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - Type - - The Type parameter represents the type of the call handling association. Currently, only the following types are supported: - - `AfterHours` - - `Holiday` - - Object - - Object - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.CallHandlingAssociation - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00 -$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement -$scheduleId = $schedule.Id - -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName -$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -$callFlowId = $callFlow.Id - -$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId - - This example creates the following: - - a new after-hours schedule - - a new after-hours call flow - - a new after-hours call handling association - - - - -------------------------- Example 2 -------------------------- - $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00 -$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement -$scheduleId = $schedule.Id - -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName -$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -$callFlowId = $callFlow.Id - -$disabledCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId -Disable - - This example creates the following: - - a new after-hours schedule - - a new after-hours call flow - - a disabled after-hours call handling association - - - - -------------------------- Example 3 -------------------------- - $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -$schedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr) -$scheduleId = $schedule.Id - -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "We are closed for Christmas. Please call back later." -$menuOption = New-CsAutoAttendantMenuOption -DtmfResponse Automatic -Action DisconnectCall -$menu = New-CsAutoAttendantMenu -Name "Christmas Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOption) -$callFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($greeting) -Menu $menu -$callFlowId = $callFlow.Id - -$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $scheduleId -CallFlowId $callFlowId - - This example creates the following: - - a new holiday schedule - - a new holiday call flow - - a new holiday call handling association - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallhandlingassociation - - - New-CsAutoAttendantCallFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - New-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - Get-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineschedule - - - - - - New-CsAutoAttendantDialScope - New - CsAutoAttendantDialScope - - Use New-CsAutoAttendantDialScope cmdlet to create dial-scopes for use with Auto Attendant (AA) service. - - - - This cmdlet creates a new dial-scope to be used with Auto Attendant (AA) service. AAs use dial-scopes to restrict the scope of call transfers that can be made through directory lookup feature. NOTE : The returned dial-scope model composes a member for the underlying type/implementation, e.g. in case of the group-based dial scope, in order to modify its Group IDs, you can access them through `DialScope.GroupScope.GroupIds`. - - - - New-CsAutoAttendantDialScope - - GroupIds - - Refers to the IDs of the groups that are to be included in the dial-scope. - Group IDs can be obtained by using the Find-CsGroup cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - GroupScope - - Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created. - - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - GroupIds - - Refers to the IDs of the groups that are to be included in the dial-scope. - Group IDs can be obtained by using the Find-CsGroup cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - GroupScope - - Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.DialScope - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $groupIds = @("00000000-0000-0000-0000-000000000000") -$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds - - In Example 1, the New-CsAutoAttendantDialScope cmdlet is used to create a dial-scope with a group whose id is 00000000-0000-0000-0000-000000000000. - - - - -------------------------- Example 2 -------------------------- - $groupIds = Find-CsGroup -SearchQuery "Contoso Sales" | % { $_.Id } -$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds - - In Example 2, we use the Find-CsGroup cmdlet to find groups with name "Contoso Sales", and then use the identities of those groups to create an auto attendant dial scope using the New-CsAutoAttendantDialScope cmdlet. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantdialscope - - - Find-CsGroup - https://learn.microsoft.com/powershell/module/microsoftteams/find-csgroup - - - - - - New-CsAutoAttendantMenu - New - CsAutoAttendantMenu - - The New-CsAutoAttendantMenu cmdlet creates a new menu. - - - - The New-CsAutoAttendantMenu cmdlet creates a new menu for the Auto Attendant (AA) service. The OAA service uses menus to provide callers with choices, and then takes action based on the selection. - - - - New-CsAutoAttendantMenu - - DirectorySearchMethod - - The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are - - None - - ByName - - ByExtension - - Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod - - Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod - - - None - - - EnableDialByName - - The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party. - - - SwitchParameter - - - False - - - MenuOptions - - The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input. - You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Name - - The Name parameter represents a friendly name for the menu. - - System.String - - System.String - - - None - - - Prompts - - The Prompts parameter reflects the prompts to play when the menu is activated. - You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt)cmdlet. - > [!NOTE] > If Mainline Attendant is enabled, only TTS prompts are supported. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - DirectorySearchMethod - - The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are - - None - - ByName - - ByExtension - - Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod - - Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod - - - None - - - EnableDialByName - - The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party. - - SwitchParameter - - SwitchParameter - - - False - - - MenuOptions - - The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input. - You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Name - - The Name parameter represents a friendly name for the menu. - - System.String - - System.String - - - None - - - Prompts - - The Prompts parameter reflects the prompts to play when the menu is activated. - You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt)cmdlet. - > [!NOTE] > If Mainline Attendant is enabled, only TTS prompts are supported. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.Menu - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName -DirectorySearchMethod ByExtension - - This example creates a new menu that allows the caller to reach a target by name, and also defines the Directory Search Method to Dial By Extension. - - - - -------------------------- Example 2 -------------------------- - $menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign. For operator, press zero." -$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName -DirectorySearchMethod ByName - - This example creates a new menu that allows the caller to reach a target by name or the operator by pressing the 0 key, and also defines the Directory Search Method to Dial By Name. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenu - - - New-CsAutoAttendantMenuOption - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenuoption - - - New-CsAutoAttendantPrompt - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenuoption - - - - - - New-CsAutoAttendantMenuOption - New - CsAutoAttendantMenuOption - - Use the New-CsAutoAttendantMenuOption cmdlet to create a new menu option. - - - - The New-CsAutoAttendantMenuOption cmdlet creates a new menu option for the Auto Attendant (AA) service. The AA service uses the menu options to respond to a caller with the appropriate action. - > [!IMPORTANT] > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -Description > - -Action AgentsAndQueues > - -Action MainLineAttendantFlow > - -MainlineAttendantTarget > - -AgentTargetType > - -AgentTarget > - -AgentTargetTagTemplateId - - - - New-CsAutoAttendantMenuOption - - Action - - The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values: - - AgentsAndQueues - Restricted to VoiceApps TAP customers - Announcement - plays a defined prompt then returns to the menu - - DisconnectCall - The call is disconnected. - - MainlineAttendantFlow - Restricted to VoiceApps TAP customers - TransferCallToOperator - the call is transferred to the operator. - - TransferCallToTarget - The call is transferred to the menu option's call target. - - Object - - Object - - - None - - - CallTarget - - The CallTarget parameter represents the target for call transfer after the menu option is selected. - CallTarget is required if the action of the menu option is TransferCallToTarget. - Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities. - - Object - - Object - - - None - - - Description - - A description/set of keywords for the option. - Used by Mainline Attendant only. - Limit: 500 characters - - System.String - - System.String - - - None - - - DtmfResponse - - The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - Automatic - The action is executed without user response. - - Object - - Object - - - None - - - MainlineAttendantTarget - - The Mainline Attendant call flow target identifier. - - System.String - - System.String - - - None - - - Prompt - - The Prompt parameter reflects the prompts to play when the menu option is activated. - You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet. - This parameter is required if the Action is set to Announcement . - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - - None - - - AgentTargetType - - The AgentTargetType parameter indicates if a Copilot Studio or IVR application is invoked. The AgentTargetType must be set to one of the following values: - - Copilot - Restricted to VoiceApps TAP customers - requires that Mainline Attendant be enabled - IVR - Restricted to VoiceApps TAP customers - - Object - - Object - - - None - - - AgentTarget - - The AgentTarget parameter is the GUID of the target Copilot or a 3rd party IVR agent. - - String - - String - - - None - - - AgentTargetTagTemplateId - - The AgentTargetTagTemplateId parameter is the GUID of the Tag template to assign. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - VoiceResponses - - The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant. - Voice responses are currently limited to one voice response per menu option. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - - - - Action - - The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values: - - AgentsAndQueues - Restricted to VoiceApps TAP customers - Announcement - plays a defined prompt then returns to the menu - - DisconnectCall - The call is disconnected. - - MainlineAttendantFlow - Restricted to VoiceApps TAP customers - TransferCallToOperator - the call is transferred to the operator. - - TransferCallToTarget - The call is transferred to the menu option's call target. - - Object - - Object - - - None - - - CallTarget - - The CallTarget parameter represents the target for call transfer after the menu option is selected. - CallTarget is required if the action of the menu option is TransferCallToTarget. - Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities. - - Object - - Object - - - None - - - Description - - A description/set of keywords for the option. - Used by Mainline Attendant only. - Limit: 500 characters - - System.String - - System.String - - - None - - - DtmfResponse - - The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - Automatic - The action is executed without user response. - - Object - - Object - - - None - - - MainlineAttendantTarget - - The Mainline Attendant call flow target identifier. - - System.String - - System.String - - - None - - - Prompt - - The Prompt parameter reflects the prompts to play when the menu option is activated. - You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet. - This parameter is required if the Action is set to Announcement . - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - - None - - - AgentTargetType - - The AgentTargetType parameter indicates if a Copilot Studio or IVR application is invoked. The AgentTargetType must be set to one of the following values: - - Copilot - Restricted to VoiceApps TAP customers - requires that Mainline Attendant be enabled - IVR - Restricted to VoiceApps TAP customers - - Object - - Object - - - None - - - AgentTarget - - The AgentTarget parameter is the GUID of the target Copilot or a 3rd party IVR agent. - - String - - String - - - None - - - AgentTargetTagTemplateId - - The AgentTargetTagTemplateId parameter is the GUID of the Tag template to assign. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - VoiceResponses - - The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant. - Voice responses are currently limited to one voice response per menu option. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 - - This example creates a menu option to call the operator when the 0 key is pressed. - - - - -------------------------- Example 2 -------------------------- - $troubleShootObjectId = (Get-CsOnlineUser troubleShoot@contoso.com).ObjectId -$troubleShootEntity = New-CsAutoAttendantCallableEntity -Identity $troubleShootObjectId -Type ApplicationEndpoint -$menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -VoiceResponses "Sales" -CallTarget $troubleShootEntity - - This example creates a menu option to transfer the call to an application endpoint when the caller speaks the word "Sales" or presses the 1 key. - - - - -------------------------- Example 3 -------------------------- - $Prompt = New-CsAutoAttendantPrompt -ActiveType TextToSpeech -TextToSpeechPrompt "Our Office is open from Monday to Friday from 9 AM to 5 PM" -$menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse Tone2 -VoiceResponses "Hours" -Prompt $Prompt - - This example creates a menu option to play an announcement for the defined prompt. After playing the announcement, the Menu Prompt is repeated. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantmenuoption - - - New-CsAutoAttendantCallableEntity - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallableentity - - - - - - New-CsAutoAttendantPrompt - New - CsAutoAttendantPrompt - - Use the New-CsAutoAttendantPrompt cmdlet to create a new prompt. - - - - The New-CsAutoAttendantPrompt cmdlet creates a new prompt for the Auto Attendant (AA) service. A prompt is either an audio file that is played, or text that is read aloud to give callers additional information. A prompt can be disabled by setting the ActiveType to None. - - - - New-CsAutoAttendantPrompt - - ActiveType - - PARAMVALUE: None | TextToSpeech | AudioFile - The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered). - This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred. - - Object - - Object - - - None - - - AudioFilePrompt - - The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered). - This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - TextToSpeechPrompt - - The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated. - This parameter is required when text to speech prompts are being created. - - System.String - - System.String - - - None - - - - New-CsAutoAttendantPrompt - - AudioFilePrompt - - The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered). - This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - New-CsAutoAttendantPrompt - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - TextToSpeechPrompt - - The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated. - This parameter is required when text to speech prompts are being created. - - System.String - - System.String - - - None - - - - - - ActiveType - - PARAMVALUE: None | TextToSpeech | AudioFile - The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered). - This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred. - - Object - - Object - - - None - - - AudioFilePrompt - - The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered). - This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - TextToSpeechPrompt - - The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated. - This parameter is required when text to speech prompts are being created. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $ttsPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!" - - This example creates a new prompt that reads the supplied text. - - - - -------------------------- Example 2 -------------------------- - $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav') -$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content -$audioFilePrompt = New-CsAutoAttendantPrompt -AudioFilePrompt $audioFile - - This example creates a new prompt that plays the selected audio file. - - - - -------------------------- Example 3 -------------------------- - $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav') -$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content -$dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $audioFile -TextToSpeechPrompt "Welcome to Contoso!" - - This example creates a new prompt that has both audio file and text-to-speech data, but will play the audio file when the prompt is activated (rendered). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantprompt - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - - - - New-CsAutoRecordingTemplate - New - CsAutoRecordingTemplate - - Use the New-CsAutoRecordingTemplate cmdlet to create an Auto Recording template that can be assigned to a call queue. - - - - >[!CAUTION] >The functionality provided by this cmdlet will only work for customers that are participating in the Voice Applications private preview for this feature. General Availability for this functionality has not been determined at this time. - Use the New-CsAutoRecordingTemplate cmdlet to create an Auto Recording template that can be assigned to a call queue. - - - - New-CsAutoRecordingTemplate - - Name - - The name of the auto recording template - - String - - String - - - Off - - - Description - - A description for the auto recording template. - - String - - String - - - None - - - TranscriptionEnabled - - Is transcription enabled. - - Boolean - - Boolean - - - False - - - RecordingEnabled - - Is recording enabled. - - Boolean - - Boolean - - - False - - - AgentViewPermission - - Are agents allowed to access the recordings or transcriptions. - PARAMVALUE: None | All - - Object - - Object - - - None - - - SharePointHostName - - >[!CAUTION] >This must already exist. The cmdlet will not create the SharePoint hostname. - The SharePoint hostname where the recordings and transcripts are stored. - - System.String - - System.String - - - None - - - SharePointSiteName - - > [!CAUTION] > The SharePoint site specified by `-SharePointSiteName` must be provisioned through the Auto Recording template creation process. Manually created SharePoint sites aren't supported and may result in access or permission errors. SharePoint sites provisioned through this process can be reused across multiple Auto Recording templates. - Specifies the name of the SharePoint site used to store automatic recording and transcription. The site will be provisioned if it doesn't already exist through the Auto Recording template creation process. - - System.String - - System.String - - - None - - - RecordingDocumentOwner - - The owner of the recording document - - System.String - - System.String - - - None - - - AutoRecordingAnnouncementAudioFileId - - The audio file Id for the custom recording. - See Import-CsOnlineAudioFile (./Import-CsOnlineAudioFile.md) - - System.String - - System.String - - - None - - - AutoRecordingAnnouncementTextToSpeechPrompt - - >[!CAUTION] >This text needs to be entered in the same language that is set for the call queue. - The text to speech prompt that will be played to callers telling them their call is being recorded. - - System.String - - System.String - - - None - - - - - - Name - - The name of the auto recording template - - String - - String - - - Off - - - Description - - A description for the auto recording template. - - String - - String - - - None - - - TranscriptionEnabled - - Is transcription enabled. - - Boolean - - Boolean - - - False - - - RecordingEnabled - - Is recording enabled. - - Boolean - - Boolean - - - False - - - AgentViewPermission - - Are agents allowed to access the recordings or transcriptions. - PARAMVALUE: None | All - - Object - - Object - - - None - - - SharePointHostName - - >[!CAUTION] >This must already exist. The cmdlet will not create the SharePoint hostname. - The SharePoint hostname where the recordings and transcripts are stored. - - System.String - - System.String - - - None - - - SharePointSiteName - - > [!CAUTION] > The SharePoint site specified by `-SharePointSiteName` must be provisioned through the Auto Recording template creation process. Manually created SharePoint sites aren't supported and may result in access or permission errors. SharePoint sites provisioned through this process can be reused across multiple Auto Recording templates. - Specifies the name of the SharePoint site used to store automatic recording and transcription. The site will be provisioned if it doesn't already exist through the Auto Recording template creation process. - - System.String - - System.String - - - None - - - RecordingDocumentOwner - - The owner of the recording document - - System.String - - System.String - - - None - - - AutoRecordingAnnouncementAudioFileId - - The audio file Id for the custom recording. - See Import-CsOnlineAudioFile (./Import-CsOnlineAudioFile.md) - - System.String - - System.String - - - None - - - AutoRecordingAnnouncementTextToSpeechPrompt - - >[!CAUTION] >This text needs to be entered in the same language that is set for the call queue. - The text to speech prompt that will be played to callers telling them their call is being recorded. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsAutoRecordingTemplate -Name "Customer Service" -Description "Transcription & Recording enabled" -TranscriptionEnabled $true -RecordingEnabled $true -AgentViewPermission XXXXX -SharePointHostName YYYYYY -SharePointSiteName ZZZZZ -RecordingDocumentOwner GUID -AutoRecordingAnnouncementTextToSpeechPrompt "This call will be recorded for quality and training purposes." - - This example creates a new Auto Recording template that enabled transcription and recording. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsAutoRecordingTemplate - - - Get-CsAutoRecordingTemplate - - - - Set-CsAutoRecordingTemplate - - - - Remove-CsAutoRecordingTemplate - - - - New-CsCallQueue - - - - Get-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - New-CsBatchPolicyAssignmentOperation - New - CsBatchPolicyAssignmentOperation - - This cmdlet is used to assign or unassign a policy to a batch of users. - - - - When a policy is assigned to a batch of users, the assignments are performed as an asynchronous operation. The cmdlet returns the operation ID which can be used to track the progress and status of the assignments. - Users can be specified by their object ID (guid) or by their SIP address (user@contoso.com). Note that a user's SIP address often has the same value as the User Principal Name (UPN), but this is not required. If a user is specified using their UPN, but it has a different value than their SIP address, then the policy assignment will fail for the user. - A batch may contain up to 5,000 users. If a batch includes duplicate users, the duplicates will be removed from the batch before processing and status will only be provided for the unique users remaining in the batch. For best results, do not submit more than a few batches at a time. Allow batches to complete processing before submitting more batches. - You must be a Teams service admin or a Teams communication admin to run the cmdlet. - Batch policy assignment is currently limited to the following policy types: CallingLineIdentity, ExternalAccessPolicy, OnlineVoiceRoutingPolicy, TeamsAppSetupPolicy, TeamsAppPermissionPolicy, TeamsCallingPolicy, TeamsCallParkPolicy, TeamsChannelsPolicy, TeamsEducationAssignmentsAppPolicy, TeamsEmergencyCallingPolicy, TeamsMeetingBroadcastPolicy, TeamsEmergencyCallRoutingPolicy, TeamsMeetingPolicy, TeamsMessagingPolicy, TeamsTemplatePermissionPolicy, TeamsUpdateManagementPolicy, TeamsUpgradePolicy, TeamsVerticalPackagePolicy, TeamsVideoInteropServicePolicy, TenantDialPlan - - - - New-CsBatchPolicyAssignmentOperation - - AdditionalParameters - - . - - Hashtable - - Hashtable - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch. - - String - - String - - - None - - - OperationName - - An optional name for the batch assignment operation. - - String - - String - - - None - - - PolicyName - - The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "". - - String - - String - - - None - - - PolicyType - - The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - - - - AdditionalParameters - - . - - Hashtable - - Hashtable - - - None - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Identity - - An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch. - - String - - String - - - None - - - OperationName - - An optional name for the batch assignment operation. - - String - - String - - - None - - - PolicyName - - The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "". - - String - - String - - - None - - - PolicyType - - The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - - - - - OperationId - - - The ID of the operation that can be used with the Get-CsBatchPolicyAssignmentOperation cmdlet to get the status of the operation. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - $users_ids = @("psmith@contoso.com","tsanchez@contoso.com","bharvest@contoso.com") -New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk" - - In this example, the batch of users is specified as an array of user SIP addresses. - - - - -------------------------- EXAMPLE 2 -------------------------- - $users_ids = @("2bdb15a9-2cf1-4b27-b2d5-fcc1d13eebc9", "d928e0fc-c957-4685-991b-c9e55a3534c7", "967cc9e4-4139-4057-9b84-1af80f4856fc") -New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -OperationName "Batch unassign meeting policy" - - In this example, a policy is removed from a batch of users by passing $null as the policy name. - - - - -------------------------- EXAMPLE 3 -------------------------- - $users_ids = Get-Content .\users_ids.txt -New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk" - - In this example, the batch of users is read from a text file containing user object IDs (guids). - - - - -------------------------- EXAMPLE 4 -------------------------- - Connect-AzureAD -$users = Get-AzureADUser -New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users.SipProxyAddress -OperationName "batch assign kiosk" - - In this example, the batch of users is obtained by connecting to Microsoft Entra ID and retrieving a collection of users and then referencing the SipProxyAddress property. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchpolicyassignmentoperation - - - Get-CsBatchPolicyAssignmentOperation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csbatchpolicyassignmentoperation - - - - - - New-CsBatchPolicyPackageAssignmentOperation - New - CsBatchPolicyPackageAssignmentOperation - - This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. A batch may contain up to 5000 users. - - - - This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - New-CsBatchPolicyPackageAssignmentOperation - - Identity - - > Applicable: Microsoft Teams - A list of one or more users in the tenant. A user identity can either be a user's object id or email address. - - String[] - - String[] - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - A list of one or more users in the tenant. A user identity can either be a user's object id or email address. - - String[] - - String[] - - - None - - - PackageName - - > Applicable: Microsoft Teams - The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsBatchPolicyPackageAssignmentOperation -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com,richardroe@example.com -PackageName Education_PrimaryStudent - - Applies the Education_PrimaryStudent policy package to three users in the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchpolicypackageassignmentoperation - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - Get-CsUserPolicyPackageRecommendation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackagerecommendation - - - Get-CsUserPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicypackage - - - - - - New-CsBatchTeamsDeployment - New - CsBatchTeamsDeployment - - This cmdlet is used to run a batch deployment orchestration. - - - - Deploying Teams at scale enables admins to deploy up to 500 teams and add 25 users per team using one Teams PowerShell command and two CSV files. This allows admins to meet your organization's scale needs and significantly reduce deployment time. Admins can also use this solution to add and remove members from existing teams at scale. You can use this cmdlet to: - Create teams using pre-built templates or your own custom templates. - - Add users to teams as owners or members. - - Manage teams at scale by adding or removing users from existing teams. - - Stay notified through email, including completion, status, and errors (if any). You can choose to notify up to five people about the status of each batch of teams you deploy. Team owners and members are automatically notified when they're added to a team. - - - - New-CsBatchTeamsDeployment - - TeamsFilePath - - The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale). - - String - - String - - - None - - - UsersFilePath - - The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale). - - String - - String - - - None - - - UsersToNotify - - The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred. - - String - - String - - - None - - - - - - TeamsFilePath - - The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale). - - String - - String - - - None - - - UsersFilePath - - The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale). - - String - - String - - - None - - - UsersToNotify - - The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred. - - String - - String - - - None - - - - - - - OrchestrationId - - - The ID of the operation that can be used with the Get-CsBatchTeamsDeploymentStatus cmdlet to get the status of the operation. - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - New-CsBatchTeamsDeployment -TeamsFilePath "C:\dscale\Teams.csv" -UsersFilePath "C:\dscale\Users.csv" -UsersToNotify "adminteams@contoso.com,adelev@contoso.com" - - This command runs a batch deployment with the provided parameters in the CSV files and emails the status and errors (if any) to adminteams@contoso.com and adelev@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csbatchteamsdeployment - - - Get-CsBatchTeamsDeploymentStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csbatchteamsdeploymentstatus - - - - - - New-CsCallingLineIdentity - New - CsCallingLineIdentity - - Use the New-CsCallingLineIdentity cmdlet to create a new Caller ID policy for your organization. - - - - You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can create a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed. - Note: - Identity must be unique. - - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty. - - - - New-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false - - This example creates a new Caller ID policy that sets the Caller ID to Anonymous. - - - - -------------------------- Example 2 -------------------------- - New-CsCallingLineIdentity -Identity BlockIncomingCLID -BlockIncomingPstnCallerID $true - - This example creates a new Caller ID policy that blocks the incoming Caller ID. - - - - -------------------------- Example 3 -------------------------- - $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId -New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "Contoso" - - This example creates a new Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso - - - - -------------------------- Example 4 -------------------------- - New-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true - - This example creates a new Caller ID policy that allows Teams users to make anonymous calls. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - - - - New-CsCallQueue - New - CsCallQueue - - Creates new Call Queue in your Teams organization. - - - - The New-CsCallQueue cmdlet creates a new Call Queue. - > [!IMPORTANT] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center: > > Authorized users > - -HideAuthorizedUsers > > Call priority > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > > Compliance recording for Call queues > - -ComplianceRecordingForCallQueueTemplateId > - -TextAnnouncementForCR > - -CustomAudioFileAnnouncementForCR > - -TextAnnouncementForCRFailure > - -CustomAudioFileAnnouncementForCRFailure > > Redirect Prompts > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > Shared call history > - -AutoRecordingTemplateId > > Authorized users can't edit call queues with these features enabled: > - The call exception routing when the destination directly references another Auto attendant or Call queue > - See Nesting Auto attendants and Call queues (/microsoftteams/plan-auto-attendant-call-queue#nested-auto-attendants-and-call-queues)> - Call priorities - - - - New-CsCallQueue - - AgentAlertTime - - The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds. - - Int16 - - Int16 - - - 30 - - - AllowOptOut - - The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - - Boolean - - Boolean - - - True - - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - Voice applications private preview customers only. Saving a call queue configuration through Teams admin center will *remove* this setting. The AutoRecordingTemplateId parameter indicates the Auto Recording template to apply to the call queue. - - String - - String - - - None - - - CallbackEmailNotificationTarget - - The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferAudioFilePromptResourceId - - The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferTextToSpeechPrompt - - The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallbackRequestDtmf - - The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallToAgentRatioThresholdBeforeOfferingCallback - - The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - ChannelId - - Id of the channel to connect a call queue to. - - String - - String - - - None - - - ChannelUserObjectId - - Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to. - - Guid - - Guid - - - None - - - ComplianceRecordingForCallQueueTemplateId - - The ComplianceRecordingForCallQueueTemplateId parameter indicates a list of up to 2 Compliance Recording for Call Queue templates to apply to the call queue. - - List - - List - - - None - - - ConferenceMode - - The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes: - - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off. - - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off. - - Boolean - - Boolean - - - True - - - CustomAudioFileAnnouncementForCR - - The CustomAudioFileAnnouncementForCR parameter indicates the unique identifier for the Audio file prompt which is played to callers when compliance recording for call queues is enabled. - - Guid - - Guid - - - None - - - CustomAudioFileAnnouncementForCRFailure - - The CustomAudioFileAnnouncementForCRFailure parameter indicates the unique identifier for the Audio file prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - Guid - - Guid - - - None - - - DistributionLists - - The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue. - - List - - List - - - None - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableNoAgentSharedVoicemailTranscription - - The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailTranscription - - The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailTranscription - - The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - HideAuthorizedUsers - - This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - IsCallbackEnabled - - The IsCallbackEnabled parameter is used to turn on/off callback. - - Boolean - - Boolean - - - None - - - LanguageId - - The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail. - You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet. - - String - - String - - - None - - - LineUri - - This parameter is reserved for Microsoft internal use only. - - String - - String - - - None - - - MusicOnHoldAudioFileId - - The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified. - - Guid - - Guid - - - None - - - Name - - The Name parameter specifies a unique name for the Call Queue. - - String - - String - - - None - - - NoAgentAction - - The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue. - PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - NoAgentActionCallPriority - - If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - NoAgentActionTarget - - The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - NoAgentApplyTo - - The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls. - PARAMVALUE: AllCalls | NewCalls - - Object - - Object - - - Disconnect - - - NoAgentDisconnectAudioFilePrompt - - The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents. - - Guid - - Guid - - - None - - - NoAgentDisconnectTextToSpeechPrompt - - The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents. - - String - - String - - - None - - - NoAgentRedirectPersonAudioFilePrompt - - The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPersonTextToSpeechPrompt - - The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - String - - String - - - None - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoiceAppAudioFilePrompt - - The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoicemailAudioFilePrompt - - The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - Guid - - Guid - - - None - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - String - - String - - - None - - - NoAgentSharedVoicemailAudioFilePrompt - - The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - NoAgentSharedVoicemailTextToSpeechPrompt - - The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - NumberOfCallsInQueueBeforeOfferingCallback - - The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - OboResourceAccountIds - - The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs. - - List - - List - - - None - - - OverflowAction - - The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy. - PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - DisconnectWithBusy - - - OverflowActionCallPriority - - If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - OverflowActionTarget - - The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional. - - String - - String - - - None - - - OverflowDisconnectAudioFilePrompt - - The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow. - - Guid - - Guid - - - None - - - OverflowDisconnectTextToSpeechPrompt - - The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow. - - String - - String - - - None - - - OverflowRedirectPersonAudioFilePrompt - - The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPersonTextToSpeechPrompt - - The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - String - - String - - - None - - - OverflowRedirectPhoneNumberAudioFilePrompt - - The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - String - - String - - - None - - - OverflowRedirectVoiceAppAudioFilePrompt - - The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow. - - String - - String - - - None - - - OverflowRedirectVoicemailAudioFilePrompt - - The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoicemailTextToSpeechPrompt - - The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - String - - String - - - None - - - OverflowSharedVoicemailAudioFilePrompt - - The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - OverflowSharedVoicemailTextToSpeechPrompt - - The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - OverflowThreshold - - The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately. - - Int16 - - Int16 - - - 50 - - - PresenceBasedRouting - - The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available. - - Boolean - - Boolean - - - True - - - RoutingMethod - - The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called. - PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle - - Object - - Object - - - Attendant - - - ServiceLevelThresholdResponseTimeInSecond - - The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage. - A value of `$null` indicates that a service level percentage will not be calculated for this call queue. - - Int16 - - Int16 - - - None - - - SharedCallQueueHistoryTemplateId - - The SharedCallQueueHistoryTemplateId parameter indicates the Shared Call History template to apply to the call queue. - > [!NOTE] > `-ConferenceMode` must be set to $true > > Shared call history is not availble when using a Teams channel for queue membership > - `-ChannelId` and `-ChannelUserObjectId` are set. - - String - - String - - - None - - - ShiftsSchedulingGroupId - - Id of the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShiftsTeamId - - Id of the Team containing the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShouldOverwriteCallableChannelProperty - - A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - TextAnnouncementForCR - - The TextAnnouncementForCR parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers when compliance recording for call queues is enabled. - - String - - String - - - None - - - TextAnnouncementForCRFailure - - The TextAnnouncementForCRFailure parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - String - - String - - - None - - - TimeoutAction - - The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect. - PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - TimeoutActionCallPriority - - If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - TimeoutActionTarget - - The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - TimeoutDisconnectAudioFilePrompt - - The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout. - - Guid - - Guid - - - None - - - TimeoutDisconnectTextToSpeechPrompt - - The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout. - - String - - String - - - None - - - TimeoutRedirectPersonAudioFilePrompt - - The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPersonTextToSpeechPrompt - - The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - String - - String - - - None - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoiceAppAudioFilePrompt - - The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoicemailAudioFilePrompt - - The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - String - - String - - - None - - - TimeoutSharedVoicemailAudioFilePrompt - - The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - TimeoutSharedVoicemailTextToSpeechPrompt - - The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - TimeoutThreshold - - The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken. - - Int16 - - Int16 - - - 1200 - - - UseDefaultMusicOnHold - - The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId. - - Boolean - - Boolean - - - None - - - Users - - The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID). - - List - - List - - - None - - - WaitTimeBeforeOfferingCallbackInSecond - - The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - WelcomeMusicAudioFileId - - The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file. - - Guid - - Guid - - - None - - - WelcomeTextToSpeechPrompt - - This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue. - - String - - String - - - None - - - - - - AgentAlertTime - - The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds. - - Int16 - - Int16 - - - 30 - - - AllowOptOut - - The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - - Boolean - - Boolean - - - True - - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - Voice applications private preview customers only. Saving a call queue configuration through Teams admin center will *remove* this setting. The AutoRecordingTemplateId parameter indicates the Auto Recording template to apply to the call queue. - - String - - String - - - None - - - CallbackEmailNotificationTarget - - The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferAudioFilePromptResourceId - - The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferTextToSpeechPrompt - - The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallbackRequestDtmf - - The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallToAgentRatioThresholdBeforeOfferingCallback - - The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - ChannelId - - Id of the channel to connect a call queue to. - - String - - String - - - None - - - ChannelUserObjectId - - Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to. - - Guid - - Guid - - - None - - - ComplianceRecordingForCallQueueTemplateId - - The ComplianceRecordingForCallQueueTemplateId parameter indicates a list of up to 2 Compliance Recording for Call Queue templates to apply to the call queue. - - List - - List - - - None - - - ConferenceMode - - The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes: - - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off. - - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off. - - Boolean - - Boolean - - - True - - - CustomAudioFileAnnouncementForCR - - The CustomAudioFileAnnouncementForCR parameter indicates the unique identifier for the Audio file prompt which is played to callers when compliance recording for call queues is enabled. - - Guid - - Guid - - - None - - - CustomAudioFileAnnouncementForCRFailure - - The CustomAudioFileAnnouncementForCRFailure parameter indicates the unique identifier for the Audio file prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - Guid - - Guid - - - None - - - DistributionLists - - The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue. - - List - - List - - - None - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableNoAgentSharedVoicemailTranscription - - The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailTranscription - - The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailTranscription - - The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - HideAuthorizedUsers - - This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - IsCallbackEnabled - - The IsCallbackEnabled parameter is used to turn on/off callback. - - Boolean - - Boolean - - - None - - - LanguageId - - The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail. - You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet. - - String - - String - - - None - - - LineUri - - This parameter is reserved for Microsoft internal use only. - - String - - String - - - None - - - MusicOnHoldAudioFileId - - The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified. - - Guid - - Guid - - - None - - - Name - - The Name parameter specifies a unique name for the Call Queue. - - String - - String - - - None - - - NoAgentAction - - The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue. - PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - NoAgentActionCallPriority - - If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - NoAgentActionTarget - - The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - NoAgentApplyTo - - The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls. - PARAMVALUE: AllCalls | NewCalls - - Object - - Object - - - Disconnect - - - NoAgentDisconnectAudioFilePrompt - - The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents. - - Guid - - Guid - - - None - - - NoAgentDisconnectTextToSpeechPrompt - - The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents. - - String - - String - - - None - - - NoAgentRedirectPersonAudioFilePrompt - - The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPersonTextToSpeechPrompt - - The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - String - - String - - - None - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoiceAppAudioFilePrompt - - The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoicemailAudioFilePrompt - - The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - Guid - - Guid - - - None - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - String - - String - - - None - - - NoAgentSharedVoicemailAudioFilePrompt - - The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - NoAgentSharedVoicemailTextToSpeechPrompt - - The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - NumberOfCallsInQueueBeforeOfferingCallback - - The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - OboResourceAccountIds - - The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs. - - List - - List - - - None - - - OverflowAction - - The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy. - PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - DisconnectWithBusy - - - OverflowActionCallPriority - - If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - OverflowActionTarget - - The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional. - - String - - String - - - None - - - OverflowDisconnectAudioFilePrompt - - The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow. - - Guid - - Guid - - - None - - - OverflowDisconnectTextToSpeechPrompt - - The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow. - - String - - String - - - None - - - OverflowRedirectPersonAudioFilePrompt - - The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPersonTextToSpeechPrompt - - The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - String - - String - - - None - - - OverflowRedirectPhoneNumberAudioFilePrompt - - The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - String - - String - - - None - - - OverflowRedirectVoiceAppAudioFilePrompt - - The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow. - - String - - String - - - None - - - OverflowRedirectVoicemailAudioFilePrompt - - The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoicemailTextToSpeechPrompt - - The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - String - - String - - - None - - - OverflowSharedVoicemailAudioFilePrompt - - The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - OverflowSharedVoicemailTextToSpeechPrompt - - The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - OverflowThreshold - - The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately. - - Int16 - - Int16 - - - 50 - - - PresenceBasedRouting - - The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available. - - Boolean - - Boolean - - - True - - - RoutingMethod - - The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called. - PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle - - Object - - Object - - - Attendant - - - ServiceLevelThresholdResponseTimeInSecond - - The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage. - A value of `$null` indicates that a service level percentage will not be calculated for this call queue. - - Int16 - - Int16 - - - None - - - SharedCallQueueHistoryTemplateId - - The SharedCallQueueHistoryTemplateId parameter indicates the Shared Call History template to apply to the call queue. - > [!NOTE] > `-ConferenceMode` must be set to $true > > Shared call history is not availble when using a Teams channel for queue membership > - `-ChannelId` and `-ChannelUserObjectId` are set. - - String - - String - - - None - - - ShiftsSchedulingGroupId - - Id of the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShiftsTeamId - - Id of the Team containing the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShouldOverwriteCallableChannelProperty - - A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - TextAnnouncementForCR - - The TextAnnouncementForCR parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers when compliance recording for call queues is enabled. - - String - - String - - - None - - - TextAnnouncementForCRFailure - - The TextAnnouncementForCRFailure parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - String - - String - - - None - - - TimeoutAction - - The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect. - PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - TimeoutActionCallPriority - - If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - TimeoutActionTarget - - The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - TimeoutDisconnectAudioFilePrompt - - The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout. - - Guid - - Guid - - - None - - - TimeoutDisconnectTextToSpeechPrompt - - The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout. - - String - - String - - - None - - - TimeoutRedirectPersonAudioFilePrompt - - The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPersonTextToSpeechPrompt - - The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - String - - String - - - None - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoiceAppAudioFilePrompt - - The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoicemailAudioFilePrompt - - The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - String - - String - - - None - - - TimeoutSharedVoicemailAudioFilePrompt - - The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - TimeoutSharedVoicemailTextToSpeechPrompt - - The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - TimeoutThreshold - - The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken. - - Int16 - - Int16 - - - 1200 - - - UseDefaultMusicOnHold - - The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId. - - Boolean - - Boolean - - - None - - - Users - - The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID). - - List - - List - - - None - - - WaitTimeBeforeOfferingCallbackInSecond - - The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - WelcomeMusicAudioFileId - - The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file. - - Guid - - Guid - - - None - - - WelcomeTextToSpeechPrompt - - This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue. - - String - - String - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsCallQueue -Name "Help Desk" -UseDefaultMusicOnHold $true - - This example creates a Call Queue for the organization named "Help Desk" using default music on hold. - - - - -------------------------- Example 2 -------------------------- - New-CsCallQueue -Name "Help desk" -RoutingMethod Attendant -DistributionLists @("8521b0e3-51bd-4a4b-a8d6-b219a77a0a6a", "868dccd8-d723-4b4f-8d74-ab59e207c357") -AllowOptOut $false -AgentAlertTime 30 -OverflowThreshold 15 -OverflowAction Forward -OverflowActionTarget 7fd04db1-1c8e-4fdf-9af5-031514ba1358 -TimeoutThreshold 30 -TimeoutAction Disconnect -MusicOnHoldAudioFileId 1e81adaf-7c3e-4db1-9d61-5d135abb1bcc -WelcomeMusicAudioFileId 0b31bbe5-e2a0-4117-9b6f-956bca6023f8 - - This example creates a Call Queue for the organization named "Help Desk" with music on hold and welcome music audio files. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallqueue - - - Create a Phone System Call Queue - https://support.office.com/article/Create-a-Phone-System-call-queue-67ccda94-1210-43fb-a25b-7b9785f8a061 - - - Get-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - New-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - - - - - - New-CsCloudCallDataConnection - New - CsCloudCallDataConnection - - This cmdlet creates an online call data connection. - - - - This cmdlet creates an online call data connection. If you get an error that the connection already exists, it means that the call data connection already exists for your tenant. In this case, run Get-CsCloudCallDataConnection. - - - - New-CsCloudCallDataConnection - - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The New-CsCloudCallDataConnection cmdlet is only supported in commercial environments from Teams PowerShell Module versions 4.6.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsCloudCallDataConnection - -Token ------ -00000000-0000-0000-0000-000000000000 - - Returns a token value, which is needed when configuring your on-premises environment with Set-CsCloudCallDataConnector. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscloudcalldataconnection - - - Configure Call Data Connector - https://learn.microsoft.com/skypeforbusiness/hybrid/configure-call-data-connector - - - Get-CsCloudCallDataConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscloudcalldataconnection - - - - - - New-CsComplianceRecordingForCallQueueTemplate - New - CsComplianceRecordingForCallQueueTemplate - - Use the New-CsComplianceRecordingForCallQueueTemplate cmdlet to create a Compliance Recording for Call Queues template. - - - - Use the New-CsComplianceRecordingForCallQueueTemplate cmdlet to create a Compliance Recording for Call Queues template. - - - - New-CsComplianceRecordingForCallQueueTemplate - - BotApplicationInstanceObjectId - - The compliance recording bot's application instance object Id. - Use Get-CsOnlineApplicationInstance (get-csonlineapplicationinstance.md)to get the `ObjectId`. - - System.String - - System.String - - - None - - - ConcurrentInvitationCount - - The number of concurrent invitations to send to the compliance recording for call queue bot. - - System.Int32 - - System.Int32 - - - 1 - - - Description - - A description for the compliance recording for call queues template. - - System.String - - System.String - - - None - - - Name - - The name of the compliance recording for call queue template. - - System.String - - System.String - - - None - - - PairedApplicationInstanceObjectId - - The PairedApplicationInstanceObjectId parameter specifies the paired compliance recording bot application object Id to invite to the call. - - System.String - - System.String - - - None - - - RequiredBeforeCall - - Indicates if the compliance recording for call queues bot must be able to join the call. Strict recording - if the bot can't join the call, the call will end. - - - SwitchParameter - - - False - - - RequiredDuringCall - - Indicates if the compliance recording for call queues bot must remain part of the call. Strict recording - if the bot leaves the call, the call will end. - - - SwitchParameter - - - False - - - - - - BotApplicationInstanceObjectId - - The compliance recording bot's application instance object Id. - Use Get-CsOnlineApplicationInstance (get-csonlineapplicationinstance.md)to get the `ObjectId`. - - System.String - - System.String - - - None - - - ConcurrentInvitationCount - - The number of concurrent invitations to send to the compliance recording for call queue bot. - - System.Int32 - - System.Int32 - - - 1 - - - Description - - A description for the compliance recording for call queues template. - - System.String - - System.String - - - None - - - Name - - The name of the compliance recording for call queue template. - - System.String - - System.String - - - None - - - PairedApplicationInstanceObjectId - - The PairedApplicationInstanceObjectId parameter specifies the paired compliance recording bot application object Id to invite to the call. - - System.String - - System.String - - - None - - - RequiredBeforeCall - - Indicates if the compliance recording for call queues bot must be able to join the call. Strict recording - if the bot can't join the call, the call will end. - - SwitchParameter - - SwitchParameter - - - False - - - RequiredDuringCall - - Indicates if the compliance recording for call queues bot must remain part of the call. Strict recording - if the bot leaves the call, the call will end. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsComplianceRecordingForCallQueueTemplate -Name "Customer Service" -Description "Required before/during call" -BotApplicationInstanceObjectId 14732826-8206-42e3-b51e-6693e2abb698 -RequiredDuringCall -RequiredBeforeCall - - This example creates a new Compliance Recording for Call Queue template. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsComplianceRecordingForCallQueueTemplate - - - Get-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - New-CsCustomPolicyPackage - New - CsCustomPolicyPackage - - This cmdlet creates a custom policy package. - - - - This cmdlet creates a custom policy package. It allows the admin to create their own policy packages for the tenant. For more information on policy packages and the policy types available, see Managing policy packages in Teams (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages). Note: This cmdlet is currently in private preview. - - - - New-CsCustomPolicyPackage - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - PolicyList - - > Applicable: Microsoft Teams - A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy). - - String[] - - String[] - - - None - - - Description - - > Applicable: Microsoft Teams - The description of the custom package. - - String - - String - - - None - - - - - - Description - - > Applicable: Microsoft Teams - The description of the custom package. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - PolicyList - - > Applicable: Microsoft Teams - A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy). - - String[] - - String[] - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy" - - Creates a custom package named "MyPackage" with one policy in the package: a messaging policy of name "MyMessagingPolicy". - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy", "TeamsMeetingPolicy, MyMeetingPolicy" -Description "My package" - - Creates a custom package named "MyPackage" with description "My package" and two policies in the package: a messaging policy of name "MyMessagingPolicy" and a meeting policy of name "MyMeetingPolicy". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscustompolicypackage - - - Update-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/update-cscustompolicypackage - - - Remove-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscustompolicypackage - - - - - - New-CsEdgeAllowAllKnownDomains - New - CsEdgeAllowAllKnownDomains - - Enables Skype for Business Online federation with all domains except for those domains included on the blocked domains list. - - - - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo. - Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list. - Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list: - `Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com"` - Instead, you must use either the New-CsEdgeAllowAllKnownDomains cmdlet or the New-CsEdgeAllowList cmdlet to create a domain object and then pass that domain object to the Set-CsTenantFederationConfiguration cmdlet. The New-CsEdgeAllowAllKnownDomains cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The New-CsEdgeAllowList cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list. - To configure federation with all known domains, use a set of commands similar to this: - `$x = New-CsEdgeAllowAllKnownDomains` - `Set-CsTenantFederationConfiguration -AllowedDomains $x` - - - - New-CsEdgeAllowAllKnownDomains - - - - - - - Input types - - - None. The New-CsEdgeAllowAllKnownDomains cmdlet does not accept pipelined input. - - - - - - - Output types - - - The New-CsEdgeAllowAllKnownDomains cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = New-CsEdgeAllowAllKnownDomains - -Set-CsTenantFederationConfiguration -AllowedDomains $x - - The two commands shown in Example 1 configure the federation settings for the current tenant to allow all known domains. To do this, the first command in the example uses the New-CsEdgeAllowAllKnownDomains cmdlet to create an instance of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object; this instance is stored in a variable named $x. In the second command, the Set-CsTenantFederationConfiguration cmdlet is called along with the AllowedDomains parameter; using $x as the parameter value configures the federation settings to allow all known domains. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csedgeallowallknowndomains - - - Set-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - - - - New-CsEdgeAllowList - New - CsEdgeAllowList - - Enables administrators to specify the domains that their users will be allowed to communicate with. - - - - The `New-CsEdgeAllowList` cmdlet, which can be used only with Skype for Business Online, must be used in conjunction with the `New-CsEdgeDomainPattern` cmdlet and the `Set-CsTenantFederationConfiguration` cmdlet. - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo - Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list. - Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list: - Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com" - Instead, you must use either the `New-CsEdgeAllowAllKnownDomains` cmdlet or the `New-CsEdgeAllowList` cmdlet to create a domain object and then pass that domain object to the `Set-CsTenantFederationConfiguration` cmdlet. The `New-CsEdgeAllowAllKnownDomains` cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The `New-CsEdgeAllowList` cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list. - To add a single domain (fabrikam.com) to the allowed domain list, you need to use a set of command similar to these: - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - $newAllowList = New-CsEdgeAllowList -AllowedDomain $x - Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList - When this command finishes executing, users will only be allowed to communicate with users from fabrikam.com domain. - - - - New-CsEdgeAllowList - - AllowedDomain - - > Applicable: Microsoft Teams - Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example: - -AllowedDomain $x,$y - - String - - String - - - None - - - - - - AllowedDomain - - > Applicable: Microsoft Teams - Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example: - -AllowedDomain $x,$y - - String - - String - - - None - - - - - - Input types - - - None. The `New-CsEdgeAllowList` cmdlet does not accept pipelined input. - - - - - - - Output types - - - The `New-CsEdgeAllowList` cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowList object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -$newAllowList = New-CsEdgeAllowList -AllowedDomain $x - -Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList - - The commands shown in Example 1 assign the domain fabrikam.com to the allowed domains list for the tenant with the TenantId "bf19b7db-6960-41e5-a139-2aa373474354". To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com; this object is stored in a variable named $x. After the domain object has been created, the `New-CsEdgeAllowList` cmdlet is used to create a new allowed list containing only the domain fabrikam.com. - With the allowed domain list created, the final command in the example can then use the `Set-CsTenantFederationConfiguration` cmdlet to configure fabrikam.com as the only domain on the allowed domain list for the current tenant. - - - - -------------------------- Example 2 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "contoso.com" - -$y = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -$newAllowList = New-CsEdgeAllowList -AllowedDomain $x,$y - -Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList - - Example 2 shows how you can add multiple domains to an allowed domains list. This is done by calling the `New-CsEdgeDomainPattern` cmdlet multiple times (one for each domain to be added to the list), and storing the resulting domain objects in separate variables. Each of those variables can then be added to the allow list created by the `New-CsEdgeAllowList` cmdlet simply by using the AllowedDomain parameter and separating the variables name by using commas. - - - - -------------------------- Example 3 -------------------------- - $newAllowList = New-CsEdgeAllowList -AllowedDomain $Null - -Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList - - In Example 3, all domains are removed from the allowed domains list. To do this, the first command in the example uses the `New-CsEdgeAllowList` cmdlet to create a blank list of allowed domains; this is accomplished by setting the AllowedDomain property to a null value ($Null). The resulting object reference ($newAllowList) is then used in conjunction with the `Set-CsTenantFederationConfiguration` cmdlet to remove all the domains from the allowed domain list. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csedgeallowlist - - - New-CsEdgeDomainPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csedgedomainpattern - - - Set-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - - - - New-CsEdgeDomainPattern - New - CsEdgeDomainPattern - - Used to specify a domain that will be added or removed from the set of domains enabled for federation or the set of domains disabled for federation. - - - - You must use the New-CsEdgeDomainPattern cmdlet when modifying the allowed or blocked domain lists. String values (such as "fabrikam.com") cannot be directly passed to the cmdlets used to manage either of these lists. - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo. - Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the blocked domains list: - `Set-CsTenantFederationConfiguration -BlockedDomains "fabrikam.com"` - Instead, you must create a domain object by using the New-CsEdgeDomainPattern cmdlet, store that domain object in a variable (in this example, $x), then pass the variable name to the blocked domains list: - `$x = New-CsEdgeDomainPattern -Domain "fabrikam.com"` - `Set-CsTenantFederationConfiguration -BlockedDomains $x` - - - - New-CsEdgeDomainPattern - - Domain - - > Applicable: Microsoft Teams - Fully qualified domain name of the domain to be added to the allow list. For example: - `-Domain "fabrikam.com"` - Note that you cannot use wildcards when specifying a domain name. - - String - - String - - - None - - - - - - Domain - - > Applicable: Microsoft Teams - Fully qualified domain name of the domain to be added to the allow list. For example: - `-Domain "fabrikam.com"` - Note that you cannot use wildcards when specifying a domain name. - - String - - String - - - None - - - - - - Input types - - - None. The New-CsEdgeDomainPattern cmdlet does not accept pipelined input. - - - - - - - Output types - - - The New-CsEdgeDomainPattern cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DomainPattern object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains $x - - Example 1 demonstrates how you can assign a single domain to the blocked domains list for a specified tenant. To do this, the first command in the example creates a domain object for the domain fabrikam.com; this is done by calling the `New-CsEdgeDomainPattern` cmdlet and by saving the resulting domain object in a variable named $x. The second command then uses the `Set-CsTenantFederationConfiguration` cmdlet and the `BlockedDomains` parameter to configure fabrikam.com as the only domain blocked by the current tenant. Please note that `AllowFederatedUsers` should be `True` for this to work. - - - - -------------------------- Example 2 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -AllowedDomains $x - - Example 2 demonstrates how you can assign a single domain to the allowed domains list for a specified tenant. To do this, the first command in the example creates a domain object for the domain fabrikam.com; this is done by calling the `New-CsEdgeDomainPattern` cmdlet and by saving the resulting domain object in a variable named $x. The second command then uses the `Set-CsTenantFederationConfiguration` cmdlet and the `AllowedDomains` parameter to configure fabrikam.com as the only domain allowed by the current tenant. Please note that `AllowFederatedUsers` should be `True` for this to work. - - - - -------------------------- Example 3 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "" - -Set-CsTenantFederationConfiguration -AllowedDomains $x - - Example 3 demonstrates how you can block a specified tenant from any external federation. To do this, the first command in the example creates an empty domain object; this is done by calling the `New-CsEdgeDomainPattern` cmdlet and by saving the resulting domain object in a variable named $x. The second command then uses the `Set-CsTenantFederationConfiguration` cmdlet and the `AllowedDomains` parameter to configure the current tenant with a Block-All setting. Please note that `AllowFederatedUsers` should be `True` in case you want to allow specific users to be able to communicate externally via `ExternalAccessPolicy` instances. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csedgedomainpattern - - - Set-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - - - - New-CsGroupPolicyAssignment - New - CsGroupPolicyAssignment - - This cmdlet is used to assign a policy to a security group or distribution list. - - - - > [!NOTE] > As of May 2023, group policy assignment functionality in Teams PowerShell Module has been extended to support all policy types used in Teams except for the following: > - Teams App Permission Policy > - Teams Network Roaming Policy > - Teams Emergency Call Routing Policy > - Teams Voice Applications Policy > - Teams Upgrade Policy > > This cmdlet will be deprecated in the future. Going forward, group policy assignment can be performed by using the corresponding Grant-Cs[PolicyType] cmdlet with the '-Group' parameter. - This cmdlet is used to assign a policy to a Microsoft 365 group, a security group, or a distribution list. When creating a group policy assignment, you must specify a rank, which indicates the precedence of that assignment relative to any other group assignments for the same policy type that may exist. The assignment will be applied to users in the group for any user that does not have a direct policy assignment, provided the user does not have any higher-ranking assignments from other groups for the same policy type. - The group policy assignment rank is set at the time a policy is assigned to a group and it is relative to other group policy assignments of the same policy type. For example, if there are two groups, each assigned a Teams Meeting policy, then one of the group assignments will be rank 1 while the other will be rank 2. It's helpful to think of rank as determining the position of each policy assignment in an ordered list, from highest rank to lowest rank. In fact, rank can be specified as any number, but these are converted into sequential values 1, 2, 3, etc. with 1 being the highest rank. When assigning a policy to a group, set the rank to be the position in the list where you want the new group policy assignment to be. If a rank is not specified, the policy assignment will be given the lowest rank, corresponding to the end of the list. Assignments applied directly to a user will be treated like rank 0, having precedence over all assignments applied via groups. - Once a group policy assignment is created, the policy assignment will be propagated to the members of the group, including users that are added to the group after the assignment was created. Propagation time of the policy assignments to members of the group varies based on the number of users in the group. Propagation time for subsequent group membership changes also varies based on the number of users being added or removed from the group. For large groups, propagation to all members may take 24 hours or more. When using group policy assignment, the recommended maximum group membership size is 50,000 users per group. - > [!NOTE] > - A given policy type can be assigned to at most 64 groups, across policy instances for that type. > - Policy assignments are only propagated to users that are direct members of the group; the assignments are not propagated to members of nested groups. > - Direct user assignments of policy take precedence over any group policy assignments for a given policy type. Group PolicyPolicy assignments only take effect to a user if that user does not have a direct policy assignment. > - Get-CsOnlineUser only shows direct assignments of policy. It does not show the effect of group policy assignments. To view a specific user's effective policy, use `Get-CsUserPolicyAssignment`. This cmdlet shows whether the effective policy is from a direct assignment or from a group, as well as the ranked order of each group policy assignment in the case where a user is a member of more than 1 group with a group policy assignment of the same policy type. For example, to view all TeamsMeetingPolicy assignments for a given user, $user, run the following powershell cmdlet: `Get-CsUserPolicyAssignment -Identity $user -PolicyType TeamsMeetingPolicy|select -ExpandProperty PolicySource`. For details, see Get-CsUserPolicyAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicyassignment). > - Group policy assignment is currently not available in the Microsoft 365 DoD deployment. - - - - New-CsGroupPolicyAssignment - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - GroupId - - The ID of a batch policy assignment operation. - - String - - String - - - None - - - PassThru - - Returns true when the command succeeds - - - SwitchParameter - - - False - - - PolicyName - - The name of the policy to be assigned. - - String - - String - - - None - - - PolicyType - - The type of policy to be assigned. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - GroupId - - The ID of a batch policy assignment operation. - - String - - String - - - None - - - PassThru - - Returns true when the command succeeds - - SwitchParameter - - SwitchParameter - - - False - - - PolicyName - - The name of the policy to be assigned. - - String - - String - - - None - - - PolicyType - - The type of policy to be assigned. - - String - - String - - - None - - - Rank - - The rank of the policy assignment, relative to other group policy assignments for the same policy type. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsGroupPolicyAssignment -GroupId d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 -PolicyType TeamsMeetingPolicy -PolicyName AllOn -Rank 1 - -Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - -------------------------- Example 2 -------------------------- - New-CsGroupPolicyAssignment -GroupId salesdepartment@contoso.com -PolicyType TeamsMeetingPolicy -PolicyName Kiosk - -Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - -------------------------- Example 3 -------------------------- - Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - -New-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingpolicy -PolicyName AllOff -Rank 2 - -Get-CsGroupPolicyAssignment - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment - - - Get-CsUserPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csuserpolicyassignment - - - Get-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csgrouppolicyassignment - - - Remove-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csgrouppolicyassignment - - - - - - New-CsHybridTelephoneNumber - New - CsHybridTelephoneNumber - - This cmdlet adds a hybrid telephone number to the tenant. - - - - This cmdlet adds a hybrid telephone number to the tenant that can be used for Audio Conferencing with Direct Routing for GCC High and DoD clouds. - > [!IMPORTANT] > This cmdlet is being deprecated. Use the New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet to add a telephone number for Audio Conferencing with Direct Routing in Microsoft 365 GCC High and DoD clouds. Detailed instructions on how to use the new cmdlet can be found at New-CsOnlineDirectRoutingTelephoneNumberUploadOrder (New-CsOnlineDirectRoutingTelephoneNumberUploadOrder.md). - - - - New-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - The identity parameter. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - The identity parameter. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - The cmdlet is only available in GCC High and DoD cloud instances. - - - - - -------------------------- Example 1 -------------------------- - New-CsHybridTelephoneNumber -TelephoneNumber +14025551234 - - This example adds the hybrid phone number +1 (402) 555-1234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cshybridtelephonenumber - - - Remove-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cshybridtelephonenumber - - - Get-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/get-cshybridtelephonenumber - - - - - - New-CsInboundBlockedNumberPattern - New - CsInboundBlockedNumberPattern - - Adds a blocked number pattern to the tenant list. - - - - This cmdlet adds a blocked number pattern to the tenant list. An inbound PSTN call from a number that matches the blocked number pattern will be blocked. If a ResourceAccount is specified, the call will be redirected to that resource account instead of being blocked. - - - - New-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsInboundBlockedNumberPattern - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Name - - A displayable name describing the blocked number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be created. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - True - - - Identity - - A unique identifier specifying the blocked number pattern to be created. - - String - - String - - - None - - - Name - - A displayable name describing the blocked number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890" - - This example adds a blocked number pattern to block inbound calls from +11234567890 number. - - - - -------------------------- Example 2 -------------------------- - PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890" -ResourceAccount "d290f1ee-6c54-4b01-90e6-d701748f0851" - - This example adds a blocked number pattern to redirect inbound calls from +11234567890 number to the specified resource account instead of blocking it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - New-CsInboundExemptNumberPattern - New - CsInboundExemptNumberPattern - - This cmdlet lets you configure a new number pattern that is exempt from tenant call blocking. - - - - The `New-CsInboundExemptNumberPattern` cmdlet creates a new inbound exempt number pattern that allows specific phone numbers to bypass tenant call blocking. This is useful for ensuring that important numbers, such as emergency services or critical business contacts, are not inadvertently blocked by the tenant's call blocking policies. - - - - New-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - System.String - - System.String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Name - - A displayable name describing the exempt number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - System.String - - System.String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Identity - - Unique identifier for the exempt number pattern to be created. - - String - - String - - - None - - - Name - - A displayable name describing the exempt number pattern to be created. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS> New-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True - - Creates a new inbound exempt number pattern for the numbers 1 (312) 555-88882 and 1 (312) 555-88883 and enables it - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - New-CsMainlineAttendantAppointmentBookingFlow - New - CsMainlineAttendantAppointmentBookingFlow - - Creates new Mainline Attendant appointment booking flow - - - - The New-CsMainlineAttendantAppointmentBookingFlow cmdlet creates a new appointment booking connection that can be used with Mainline Attendant - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - New-CsMainlineAttendantAppointmentBookingFlow - - Name - - The name of the appointment booking flow - - String - - String - - - None - - - Description - - The description for the appointment booking flow - Limit: 500 characters. - - String - - String - - - None - - - CallerAuthenticationMethod - - The method by which the caller is authenticated - PARAVALUES: Sms | Email | VerificationLink | Voiceprint | UserDetails - - String - - String - - - None - - - ApiAuthenticationType - - The method of authentication used by the API - PARAVALUES: Basic | ApiKey | BearerTokenStatic | BearerTokenDynamic - - String - - String - - - None - - - ApiDefinitions - - The parameters used by the API - - String - - String - - - None - - - - - - Name - - The name of the appointment booking flow - - String - - String - - - None - - - Description - - The description for the appointment booking flow - Limit: 500 characters. - - String - - String - - - None - - - CallerAuthenticationMethod - - The method by which the caller is authenticated - PARAVALUES: Sms | Email | VerificationLink | Voiceprint | UserDetails - - String - - String - - - None - - - ApiAuthenticationType - - The method of authentication used by the API - PARAVALUES: Basic | ApiKey | BearerTokenStatic | BearerTokenDynamic - - String - - String - - - None - - - ApiDefinitions - - The parameters used by the API - - String - - String - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csmainlineattendantappointmentbookingflow - - - - - - New-CsMainlineAttendantQuestionAnswerFlow - New - CsMainlineAttendantQuestionAnswerFlow - - Creates new Mainline Attendant question and answer (FAQ) flow - - - - The New-CsMainlineAttendantQuestionAnswerFlow cmdlet creates a question and answer connection that can be used with Mainline Attendant - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - New-CsMainlineAttendantQuestionAnswerFlow - - Name - - The name of the question and answer flow - - String - - String - - - None - - - Description - - The description for the question and answer flow - - String - - String - - - None - - - ApiAuthenticationType - - The method of authentication used by the API - PARAVALUES: Basic | ApiKey | BearerTokenStatic | BearerTokenDynamic - - String - - String - - - None - - - KnowledgeBase - - The knowledge base definition - The parameters used by the API - - String - - String - - - None - - - - - - Name - - The name of the question and answer flow - - String - - String - - - None - - - Description - - The description for the question and answer flow - - String - - String - - - None - - - ApiAuthenticationType - - The method of authentication used by the API - PARAVALUES: Basic | ApiKey | BearerTokenStatic | BearerTokenDynamic - - String - - String - - - None - - - KnowledgeBase - - The knowledge base definition - The parameters used by the API - - String - - String - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csmainlineattendantquestionanswerflow - - - - - - New-CsOnlineApplicationInstance - New - CsOnlineApplicationInstance - - Creates an application instance in Microsoft Entra ID. - - - - This cmdlet is used to create an application instance in Microsoft Entra ID. This same cmdlet is also run when creating a new resource account using Teams Admin Center. - - - - New-CsOnlineApplicationInstance - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DisplayName - - The display name. - - System.String - - System.String - - - None - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - UserPrincipalName - - The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DisplayName - - The display name. - - System.String - - System.String - - - None - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - UserPrincipalName - - The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsOnlineApplicationInstance -UserPrincipalName appinstance01@contoso.com -ApplicationId ce933385-9390-45d1-9512-c8d228074e07 -DisplayName "AppInstance01" - - This example creates a new application instance for an Auto Attendant with UserPrincipalName "appinstance01@contoso.com", ApplicationId "ce933385-9390-45d1-9512-c8d228074e07", DisplayName "AppInstance01" for the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - Get-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstance - - - Set-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineapplicationinstance - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Sync-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/sync-csonlineapplicationinstance - - - - - - New-CsOnlineApplicationInstanceAssociation - New - CsOnlineApplicationInstanceAssociation - - Use the New-CsOnlineApplicationInstanceAssociation cmdlet to associate either a single or multiple application instances with an application configuration, like auto attendant or call queue. - - - - The New-CsOnlineApplicationInstanceAssociation cmdlet associates either a single or multiple application instances with an application configuration, like auto attendant or call queue. When an association is created between an application instance and an application configuration, calls reaching that application instance would be handled based on the associated application configuration. For more information on how to create Application Instances , check `New-CsOnlineApplicationInstance` cmdlet documentation. - You can get the Identity of the application instance from the ObjectId of the AD object. - - - - New-CsOnlineApplicationInstanceAssociation - - CallPriority - - The call priority assigned to calls arriving on this application instance if a priority has not already been assigned. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low - - Int16 - - Int16 - - - 3 - - - ConfigurationId - - The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances. - - System.string - - System.string - - - None - - - ConfigurationType - - The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances. - It can be one of two values: - - AutoAttendant - - CallQueue - - System.string - - System.string - - - None - - - Identities - - The Identities parameter is the identities of application instances to be associated with the provided configuration ID. - - System.String[] - - System.String[] - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - CallPriority - - The call priority assigned to calls arriving on this application instance if a priority has not already been assigned. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low - - Int16 - - Int16 - - - 3 - - - ConfigurationId - - The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances. - - System.string - - System.string - - - None - - - ConfigurationType - - The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances. - It can be one of two values: - - AutoAttendant - - CallQueue - - System.string - - System.string - - - None - - - Identities - - The Identities parameter is the identities of application instances to be associated with the provided configuration ID. - - System.String[] - - System.String[] - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $applicationInstanceId = (Get-CsOnlineUser "main_auto_attendant@contoso.com").ObjectId # 76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19 -$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057 - -New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceId) -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant - -Get-CsAutoAttendant -Identity $autoAttendantId - -# Id : c2ee3e18-b738-5515-a97b-46be52dfc057 -# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213 -# Name : Main Auto Attendant -# LanguageId : en-US -# VoiceId : Female -# DefaultCallFlow : Default Call Flow -# Operator : -# TimeZoneId : Pacific Standard Time -# VoiceResponseEnabled : False -# CallFlows : -# Schedules : -# CallHandlingAssociations : -# Status : -# DialByNameResourceId : -# DirectoryLookupScope : -# ApplicationInstances : {76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19} - - This example creates an association between an application instance that we have already created with UPN "main_auto_attendant@contoso.com" whose identity is "76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the association is created, the newly associated application instance would be listed under the `ApplicationInstances` property of the AA. - - - - -------------------------- Example 2 -------------------------- - $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "tel:+1206") | Select-Object -Property Id - -# Id -# -- -# fa2f17ec-ebd5-43f8-81ac-959c245620fa -# 56421bbe-5649-4208-a60c-24dbeded6f18 -# c7af9c3c-ae40-455d-a37c-aeec771e623d - -$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057 - -New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant - -Get-CsAutoAttendant -Identity $autoAttendantId - -# Id : c2ee3e18-b738-5515-a97b-46be52dfc057 -# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213 -# Name : Main Auto Attendant -# LanguageId : en-US -# VoiceId : Female -# DefaultCallFlow : Default Call Flow -# Operator : -# TimeZoneId : Pacific Standard Time -# VoiceResponseEnabled : False -# CallFlows : -# Schedules : -# CallHandlingAssociations : -# Status : -# DialByNameResourceId : -# DirectoryLookupScope : -# ApplicationInstances : {fa2f17ec-ebd5-43f8-81ac-959c245620fa, 56421bbe-5649-4208-a60c-24dbeded6f18, c7af9c3c-ae40-455d-a37c-aeec771e623d} - - This example creates an association between multiple application instances that we had created before and to which we assigned phone numbers starting with "tel:+1206", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the associations are created, the newly associated application instances would listed under the `ApplicationInstances` property of the AA. - - - - -------------------------- Example 3 -------------------------- - $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant") | Select-Object -Property Id - -# Id -# -- -# fa2f17ec-ebd5-43f8-81ac-959c245620fa -# 56421bbe-5649-4208-a60c-24dbeded6f18 -# c7af9c3c-ae40-455d-a37c-aeec771e623d - -$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057 - -New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant - - This example creates an association between multiple application instances that we had created before with display name starting with "Main Auto Attendant", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstanceassociation - - - Get-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociation - - - Get-CsOnlineApplicationInstanceAssociationStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociationstatus - - - Remove-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineapplicationinstanceassociation - - - - - - New-CsOnlineAudioConferencingRoutingPolicy - New - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet creates a Online Audio Conferencing Routing Policy. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - New-CsOnlineAudioConferencingRoutingPolicy - - Identity - - Identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineAudioConferencingRoutingPolicy -Identity Test - - Creates a new Online Audio Conferencing Routing Policy policy with an identity called "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineaudioconferencingroutingpolicy - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - New-CsOnlineDateTimeRange - New - CsOnlineDateTimeRange - - Use the New-CsOnlineDateTimeRange cmdlet to create a new date-time range. - - - - The New-CsOnlineDateTimeRange cmdlet creates a new date-time range to be used with the Organizational Auto Attendant (OAA) service. Date time ranges are used to form schedules. NOTE : - - The start bound of the range must be less than its end bound. - - The time part of the range must be aligned with 30/60-minutes boundaries. - - A date time range bound can only be input in the following formats: - - "d/m/yyyy H:mm" - "d/m/yyyy" (the time component of the date-time range is set to 00:00) - - - - New-CsOnlineDateTimeRange - - End - - The End parameter represents the end bound of the date-time range. - If not present, the end bound of the date time range is set to 00:00 of the day after the start date. - - System.String - - System.String - - - None - - - Start - - The Start parameter represents the start bound of the date-time range. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - End - - The End parameter represents the end bound of the date-time range. - If not present, the end bound of the date time range is set to 00:00 of the day after the start date. - - System.String - - System.String - - - None - - - Start - - The Start parameter represents the start bound of the date-time range. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.DateTimeRange - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $dtr = New-CsOnlineDateTimeRange -Start "1/1/2017" - - This example creates a date-time range for spanning from January 1, 2017 12AM to January 2, 2017 12AM. - - - - -------------------------- Example 2 -------------------------- - $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017 09:00" -End "27/12/2017 00:00" - - This example creates a date-time range spanning from December 24, 2017 9AM to December 27, 2017 12AM. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedatetimerange - - - New-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - New-CsOnlineTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetimerange - - - New-CsAutoAttendantCallFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - New-CsAutoAttendantCallHandlingAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallhandlingassociation - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - - - - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - New - CsOnlineDirectRoutingTelephoneNumberUploadOrder - - This cmdlet creates a request to upload Direct Routing telephone numbers to Microsoft Teams telephone number management inventory. - - - - This cmdlet uploads Direct Routing telephone numbers to Microsoft Teams telephone number management inventory. Once uploaded the phone numbers will be visible in Teams PowerShell as acquired Direct Routing phone numbers. The output of the cmdlet is the "orderId" of the asynchronous Direct Routing Number creation operation. A maximum of 10,000 phone numbers can be uploaded at a time. If more than 10,000 numbers need to be uploaded, the requests should be divided into multiple increments of up to 10,000 numbers. - The cmdlet is an asynchronous operation and will return an OrderId as output. You can use the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to check the status of the OrderId, including any error or warning messages that might result from the operation: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`. - - - - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - - EndingNumber - - This is the ending number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - FileContent - - This is the content of a .csv file that includes the Direct Routing telephone numbers to be uploaded to the Microsoft Teams telephone number management inventory. This parameter can be used to upload up to 10,000 numbers at a time. - - Byte[] - - Byte[] - - - None - - - StartingNumber - - This is the starting number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - TelephoneNumber - - This is the Direct Routing telephone numbers you wish to upload to Microsoft Teams telephone number management inventory. It is comma delimited list of one or more Direct Routing telephone numbers. - - String - - String - - - None - - - - - - EndingNumber - - This is the ending number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - FileContent - - This is the content of a .csv file that includes the Direct Routing telephone numbers to be uploaded to the Microsoft Teams telephone number management inventory. This parameter can be used to upload up to 10,000 numbers at a time. - - Byte[] - - Byte[] - - - None - - - StartingNumber - - This is the starting number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - TelephoneNumber - - This is the Direct Routing telephone numbers you wish to upload to Microsoft Teams telephone number management inventory. It is comma delimited list of one or more Direct Routing telephone numbers. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.String - - - - - - - - - The cmdlet is available in Teams PowerShell module 6.7.1 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -TelephoneNumber "+123456789" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, a new Direct Routing telephone number "+123456789" is being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -TelephoneNumber "+123456789,+134567890,+145678901" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c14 - - In this example, a list of telephone numbers is being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -StartingNumber "+12000000" -EndingNumber "+12000009" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, a range of Direct Routing telephone numbers from "+12000000" to "+12000009" are being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`. - - - - -------------------------- Example 4 -------------------------- - PS C:\> $drlist = [System.IO.File]::ReadAllBytes("C:\Users\testuser\DrNumber.csv") -PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -FileContent $drlist -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c19 - - In this example, the content of a file with a list of Direct Routing telephone numbers are being uploaded via file upload. The file should be in Comma Separated Values (CSV) file format and only containing the list of DR numbers. Only the content of the file can be passed to the New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet. Additional fields will be supported via file upload in future releases. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder - - - Get-CsOnlineTelephoneNumberOrder - - - - New-CsOnlineTelephoneNumberReleaseOrder - - - - - - - New-CsOnlineLisCivicAddress - New - CsOnlineLisCivicAddress - - Use the New-CsOnlineLisCivicAddress cmdlet to create a civic address in the Location Information Service (LIS). - - - - Because each civic address needs at least one location to assign to users, creating a new civic address also creates a default location. This is useful in cases where a civic address has no particular sub-locations. In that scenario you can create the civic address using the New -CsOnlineLisCivicAddress cmdlet and use the default location identifier for assignment to users. The example output from the Get-CsOnlineLisCivicAddress below shows the DefaultLocationId property. - CivicAddressId : 51a8a6e3-dae4-4653-9a99-a6e71c4c24ac - HouseNumber : - HouseNumberSuffix : - PreDirectional : - StreetName : - StreetSuffix : - PostDirectional : - City : - PostalCode : - StateOrProvince : - CountryOrRegion : US - Description : - CompanyName : MSFT - DefaultLocationId : 75301b5d-3609-458e-a379-da9a1ab33228 - ValidationStatus : NotValidated - NumberOfVoiceUsers : 0 - - - - New-CsOnlineLisCivicAddress - - City - - > Applicable: Microsoft Teams - Specifies the city of the new civic address. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Specifies the city alias of the new civic address. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - Specifies the company tax identifier of the new civic address. - - String - - String - - - None - - - Confidence - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the new civic address. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the new civic address. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". - - String - - String - - - None - - - IsAzureMapValidationRequired - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries/regions except Australia and Japan where it's optional. - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries/regions except Australia and Japan where it's optional. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the new civic address. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE". - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue". - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the new civic address. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the new civic address. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard. - - String - - String - - - None - - - ValidationStatus - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Microsoft Teams - Specifies the city of the new civic address. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Specifies the city alias of the new civic address. - - String - - String - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - Specifies the company tax identifier of the new civic address. - - String - - String - - - None - - - Confidence - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the new civic address. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the new civic address. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". - - String - - String - - - None - - - IsAzureMapValidationRequired - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries/regions except Australia and Japan where it's optional. - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries/regions except Australia and Japan where it's optional. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the new civic address. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE". - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue". - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the new civic address. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the new civic address. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard. - - String - - String - - - None - - - ValidationStatus - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsOnlineLisCivicAddress -HouseNumber 1 -StreetName 'Microsoft Way' -City Redmond -StateorProvince Washington -CountryOrRegion US -PostalCode 98052 -Description "West Coast Headquarters" -CompanyName Contoso -Latitude 47.63952 -Longitude -122.12781 -Elin MICROSOFT_ELIN - - This example creates a new civic address described as "West Coast Headquarters": 1 Microsoft Way, Redmond WA, 98052 and sets the geo-coordinates. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineliscivicaddress - - - Set-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliscivicaddress - - - Remove-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliscivicaddress - - - Get-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress - - - - - - New-CsOnlineLisLocation - New - CsOnlineLisLocation - - Use the New-CsOnlineLisLocation cmdlet to create a new emergency dispatch location within an existing civic address. Typically the civic address designates the building, and locations are specific parts of that building such as a floor, office, or wing. - - - - - - - - New-CsOnlineLisLocation - - City - - > Applicable: Microsoft Teams - Specifies the city of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Specifies the city alias. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - The company tax ID. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Confidence - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Microsoft Teams - Specifies the city of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Specifies the city alias. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - The company tax ID. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Confidence - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsOnlineLisLocation -CivicAddressId b39ff77d-db51-4ce5-8d50-9e9c778e1617 -Location "Office 101, 1st Floor" - - This example creates a new location called "Office 101, 1st Floor" in the civic address specified by its identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinelislocation - - - Set-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelislocation - - - Get-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation - - - Remove-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelislocation - - - - - - New-CsOnlinePSTNGateway - New - CsOnlinePSTNGateway - - Creates a new Session Border Controller (SBC) Configuration that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing. - - - - Use this cmdlet to create a new Session Border Controller (SBC) configuration. Each configuration contains specific settings for an SBC. These settings configure such entities as the SIP signaling port, whether media bypass is enabled on this SBC, will the SBC send SIP Options, and specify the limit of maximum concurrent sessions. The cmdlet also lets the administrator drain the SBC by setting parameter -Enabled to $true or $false state. When the Enabled parameter is set to $false, the SBC will continue existing calls, but all new calls will be routed to another SBC in a route (if one exists). - - - - New-CsOnlinePSTNGateway - - BypassMode - - Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Free-format string to describe the gateway. - - String - - String - - - None - - - Enabled - - > Applicable: Microsoft Teams - Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false). - - Boolean - - Boolean - - - $false - - - FailoverResponseCodes - - > Applicable: Microsoft Teams - If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation. - Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string. - - String - - String - - - 408, 503, 504 - - - FailoverTimeSeconds - - > Applicable: Microsoft Teams - When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10. - - Int32 - - Int32 - - - 10 - - - ForwardCallHistory - - > Applicable: Microsoft Teams - Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - ForwardPai - - > Applicable: Microsoft Teams - Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325. - - Boolean - - Boolean - - - $false - - - Fqdn - - > Applicable: Microsoft Teams - Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field. - - String - - String - - - None - - - GatewayLbrEnabledUserOverride - - > Applicable: Microsoft Teams - Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False. - - Boolean - - Boolean - - - $false - - - GatewaySiteId - - > Applicable: Microsoft Teams - PSTN Gateway Site Id. - - String - - String - - - None - - - GatewaySiteLbrEnabled - - > Applicable: Microsoft Teams - Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - InboundPSTNNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction. - - Object - - Object - - - None - - - InboundTeamsNumberTranslationRules - - This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction. - - Object - - Object - - - None - - - IPAddressVersion - - Possible values are "IPv4" and '"Pv6". When "IPv6" is set, the SBC must use IPv6 for both signaling and media. Note: IPv6 is supported only for non-media bypass scenarios. - - String - - String - - - IPv4 - - - MaxConcurrentSessions - - > Applicable: Microsoft Teams - Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours. - - System.Int32 - - System.Int32 - - - None - - - MediaBypass - - > Applicable: Microsoft Teams - Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC. - - Boolean - - Boolean - - - $false - - - MediaRelayRoutingLocationOverride - - > Applicable: Microsoft Teams - Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter. - - String - - String - - - $false - - - OutboundPSTNNumberTranslationRules - - Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction. - - Object - - Object - - - None - - - OutbundTeamsNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction. - - Object - - Object - - - None - - - PidfloSupported - - > Applicable: Microsoft Teams - Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user. - - Boolean - - Boolean - - - $false - - - ProxySbc - - > Applicable: Microsoft Teams - The FQDN of the proxy SBC. Used in Local Media Optimization configurations. - - String - - String - - - None - - - SendSipOptions - - > Applicable: Microsoft Teams - Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True. - - Boolean - - Boolean - - - $true - - - SipSignalingPort - - > Applicable: Microsoft Teams - Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsOnlinePSTNGateway - - Identity - - > Applicable: Microsoft Teams - When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory. - - String - - String - - - None - - - BypassMode - - Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Free-format string to describe the gateway. - - String - - String - - - None - - - Enabled - - > Applicable: Microsoft Teams - Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false). - - Boolean - - Boolean - - - $false - - - FailoverResponseCodes - - > Applicable: Microsoft Teams - If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation. - Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string. - - String - - String - - - 408, 503, 504 - - - FailoverTimeSeconds - - > Applicable: Microsoft Teams - When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10. - - Int32 - - Int32 - - - 10 - - - ForwardCallHistory - - > Applicable: Microsoft Teams - Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - ForwardPai - - > Applicable: Microsoft Teams - Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325. - - Boolean - - Boolean - - - $false - - - GatewayLbrEnabledUserOverride - - > Applicable: Microsoft Teams - Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False. - - Boolean - - Boolean - - - $false - - - GatewaySiteId - - > Applicable: Microsoft Teams - PSTN Gateway Site Id. - - String - - String - - - None - - - GatewaySiteLbrEnabled - - > Applicable: Microsoft Teams - Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - InboundPSTNNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction. - - Object - - Object - - - None - - - InboundTeamsNumberTranslationRules - - This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction. - - Object - - Object - - - None - - - IPAddressVersion - - Possible values are "IPv4" and '"Pv6". When "IPv6" is set, the SBC must use IPv6 for both signaling and media. Note: IPv6 is supported only for non-media bypass scenarios. - - String - - String - - - IPv4 - - - MaxConcurrentSessions - - > Applicable: Microsoft Teams - Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours. - - System.Int32 - - System.Int32 - - - None - - - MediaBypass - - > Applicable: Microsoft Teams - Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC. - - Boolean - - Boolean - - - $false - - - MediaRelayRoutingLocationOverride - - > Applicable: Microsoft Teams - Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter. - - String - - String - - - $false - - - OutboundPSTNNumberTranslationRules - - Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction. - - Object - - Object - - - None - - - OutbundTeamsNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction. - - Object - - Object - - - None - - - PidfloSupported - - > Applicable: Microsoft Teams - Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user. - - Boolean - - Boolean - - - $false - - - ProxySbc - - > Applicable: Microsoft Teams - The FQDN of the proxy SBC. Used in Local Media Optimization configurations. - - String - - String - - - None - - - SendSipOptions - - > Applicable: Microsoft Teams - Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True. - - Boolean - - Boolean - - - $true - - - SipSignalingPort - - > Applicable: Microsoft Teams - Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BypassMode - - Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Free-format string to describe the gateway. - - String - - String - - - None - - - Enabled - - > Applicable: Microsoft Teams - Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false). - - Boolean - - Boolean - - - $false - - - FailoverResponseCodes - - > Applicable: Microsoft Teams - If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation. - Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string. - - String - - String - - - 408, 503, 504 - - - FailoverTimeSeconds - - > Applicable: Microsoft Teams - When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10. - - Int32 - - Int32 - - - 10 - - - ForwardCallHistory - - > Applicable: Microsoft Teams - Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - ForwardPai - - > Applicable: Microsoft Teams - Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325. - - Boolean - - Boolean - - - $false - - - Fqdn - - > Applicable: Microsoft Teams - Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field. - - String - - String - - - None - - - GatewayLbrEnabledUserOverride - - > Applicable: Microsoft Teams - Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False. - - Boolean - - Boolean - - - $false - - - GatewaySiteId - - > Applicable: Microsoft Teams - PSTN Gateway Site Id. - - String - - String - - - None - - - GatewaySiteLbrEnabled - - > Applicable: Microsoft Teams - Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - Identity - - > Applicable: Microsoft Teams - When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory. - - String - - String - - - None - - - InboundPSTNNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction. - - Object - - Object - - - None - - - InboundTeamsNumberTranslationRules - - This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction. - - Object - - Object - - - None - - - IPAddressVersion - - Possible values are "IPv4" and '"Pv6". When "IPv6" is set, the SBC must use IPv6 for both signaling and media. Note: IPv6 is supported only for non-media bypass scenarios. - - String - - String - - - IPv4 - - - MaxConcurrentSessions - - > Applicable: Microsoft Teams - Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours. - - System.Int32 - - System.Int32 - - - None - - - MediaBypass - - > Applicable: Microsoft Teams - Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC. - - Boolean - - Boolean - - - $false - - - MediaRelayRoutingLocationOverride - - > Applicable: Microsoft Teams - Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter. - - String - - String - - - $false - - - OutboundPSTNNumberTranslationRules - - Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction. - - Object - - Object - - - None - - - OutbundTeamsNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction. - - Object - - Object - - - None - - - PidfloSupported - - > Applicable: Microsoft Teams - Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user. - - Boolean - - Boolean - - - $false - - - ProxySbc - - > Applicable: Microsoft Teams - The FQDN of the proxy SBC. Used in Local Media Optimization configurations. - - String - - String - - - None - - - SendSipOptions - - > Applicable: Microsoft Teams - Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True. - - Boolean - - Boolean - - - $true - - - SipSignalingPort - - > Applicable: Microsoft Teams - Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061 - - This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. All others parameters will stay default. Note the SBC will be in the disabled state. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061 -ForwardPAI $true -Enabled $true - - This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. For each outbound to SBC session, the Direct Routing interface will report in P-Asserted-Identity fields the TEL URI and SIP address of the user who made a call. This is useful when a tenant administrator sets the identity of the caller as "Anonymous" or a general number of the company, but for billing purposes the real identity of the user is required. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinepstngateway - - - Set-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstngateway - - - Get-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstngateway - - - Remove-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinepstngateway - - - - - - New-CsOnlineSchedule - New - CsOnlineSchedule - - Use the New-CsOnlineSchedule cmdlet to create a new schedule. - - - - The New-CsOnlineSchedule cmdlet creates a new schedule for the Auto Attendant (AA) service. The AA service uses schedules to conditionally execute call flows when a specific schedule is in effect. NOTES : - - The type of the schedule cannot be altered after the schedule is created. - - Currently, only two types of schedules can be created: WeeklyRecurrentSchedule or FixedSchedule. - - The schedule types are mutually exclusive. So a weekly recurrent schedule cannot be a fixed schedule and vice versa. - - For a weekly recurrent schedule, at least one day should have time ranges specified. - - You can create a new time range by using New-CsOnlineTimeRange cmdlet. - - A fixed schedule can be created without any date-time ranges. In this case, it would never be in effect. - - For a fixed schedule, at most 10 date-time ranges can be specified. - - You can create a new date-time range for a fixed schedule by using the New-CsOnlineDateTimeRange cmdlet. - - The return type of this cmdlet composes a member for the underlying type/implementation. For example, in case of the weekly recurrent schedule, you can modify Monday's time ranges through the Schedule.WeeklyRecurrentSchedule.MondayHours property. Similarly, date-time ranges of a fixed schedule can be modified by using the Schedule.FixedSchedule.DateTimeRanges property. - - Schedules can then be used by New-CsAutoAttendantCallHandlingAssociation (https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallhandlingassociation). - - - - New-CsOnlineSchedule - - Complement - - The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges. - - - SwitchParameter - - - False - - - FridayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - MondayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Name - - The Name parameter represents a unique friendly name for the schedule. - - System.String - - System.String - - - None - - - SaturdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - SundayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - ThursdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - TuesdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - WednesdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - WeeklyRecurrentSchedule - - The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created. - - - SwitchParameter - - - False - - - - New-CsOnlineSchedule - - DateTimeRanges - - List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - FixedSchedule - - The FixedSchedule parameter indicates that a fixed schedule is to be created. - - - SwitchParameter - - - False - - - Name - - The Name parameter represents a unique friendly name for the schedule. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Complement - - The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges. - - SwitchParameter - - SwitchParameter - - - False - - - DateTimeRanges - - List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - FixedSchedule - - The FixedSchedule parameter indicates that a fixed schedule is to be created. - - SwitchParameter - - SwitchParameter - - - False - - - FridayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - MondayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Name - - The Name parameter represents a unique friendly name for the schedule. - - System.String - - System.String - - - None - - - SaturdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - SundayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - ThursdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - TuesdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - WednesdayHours - - List of time ranges for that day. - - System.Collections.Generic.List - - System.Collections.Generic.List - - - None - - - WeeklyRecurrentSchedule - - The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.Schedule - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00 -$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00 -$businessHours = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2) - - This example creates a weekly recurrent schedule that is active on Monday-Friday from 9AM-12PM and 1PM-5PM. - - - - -------------------------- Example 2 -------------------------- - $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00 -$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00 -$afterHours = New-CsOnlineSchedule -Name " After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2) -Complement - - This example creates a weekly recurrent schedule that is active at all times except Monday-Friday, 9AM-12PM and 1PM-5PM. - - - - -------------------------- Example 3 -------------------------- - $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017" -$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr) - - This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017. - - - - -------------------------- Example 4 -------------------------- - $dtr1 = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017" -$dtr2 = New-CsOnlineDateTimeRange -Start "24/12/2018" -End "26/12/2018" -$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr1, $dtr2) - - This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017 and then from December 24, 2018 to December 26, 2018. - - - - -------------------------- Example 5 -------------------------- - $notInEffectSchedule = New-CsOnlineSchedule -Name "NotInEffect" -FixedSchedule - - This example creates a fixed schedule that is never active. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - New-CsOnlineTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetimerange - - - New-CsOnlineDateTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedatetimerange - - - New-CsAutoAttendantCallFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - New-CsAutoAttendantCallHandlingAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallhandlingassociation - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - - - - New-CsOnlineTelephoneNumberOrder - New - CsOnlineTelephoneNumberOrder - - Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization. - - - - Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization. Use the `Get-CsOnlineTelephoneNumberType` cmdlet to find out the supported types of searches for each NumberType and construct the search request demonstrated below: - Telephone numbers can be created with 3 ways: - - Civic Address Search : A telephone number search order can be created base on a given civic address ID. The service will look up the address and fulfill the search order using available telephone numbers local to the given address. For civic address based search, the parameter `CivicAddressId` is required. - - Number Prefix Search : A telephone number search order can be created base on a given number prefix. The number prefix search allow the tenant to acquire telephone numbers with a fixed number prefix. For number prefix based search, the parameter `NumberPrefix` is required. - - Area Code Selection Search : A telephone number search order can be created base on a give area code. Certain service numbers are only offered with a dedicated set of area codes. With area code selection search, the tenant can acquire the desired telephone numbers by area code. For area code selection based search, the parameter `AreaCode` is required. - - - - New-CsOnlineTelephoneNumberOrder - - Name - - Specifies the telephone number search order name. - - String - - String - - - None - - - Description - - Specifies the telephone number search order description. - - String - - String - - - None - - - Country - - Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions. - - String - - String - - - None - - - NumberType - - Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types. - - String - - String - - - None - - - Quantity - - Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses. - - Integer - - Integer - - - None - - - CivicAddressId - - Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType. - - String - - String - - - None - - - NumberPrefix - - Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search. - - Integer - - Integer - - - None - - - AreaCode - - Specifies the telephone number search order number area code. AreaCode is required for area code selection based search. - - Integer - - Integer - - - None - - - - - - Name - - Specifies the telephone number search order name. - - String - - String - - - None - - - Description - - Specifies the telephone number search order description. - - String - - String - - - None - - - Country - - Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions. - - String - - String - - - None - - - NumberType - - Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types. - - String - - String - - - None - - - Quantity - - Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses. - - Integer - - Integer - - - None - - - CivicAddressId - - Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType. - - String - - String - - - None - - - NumberPrefix - - Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search. - - Integer - - Integer - - - None - - - AreaCode - - Specifies the telephone number search order number area code. AreaCode is required for area code selection based search. - - Integer - - Integer - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 1" -Description "Civic address search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -CivicAddressId 3b175352-4131-431e-970c-273226b8fb46 -PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId - -AreaCode : -CivicAddressId : 3b175352-4131-431e-970c-273226b8fb46 -CountryCode : US -CreatedAt : 8/23/2021 5:43:44 PM -Description : Civic address search example -ErrorCode : NoError -Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -InventoryType : Subscriber -IsManual : False -Name : Example 1 -NumberPrefix : -NumberType : UserSubscriber -Quantity : 1 -ReservationExpiryDate : 8/23/2021 5:59:45 PM -SearchType : CivicAddress -SendToServiceDesk : False -Status : Reserved -TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult} - -PS C:\> $order.TelephoneNumber - -Location TelephoneNumber --------- --------------- -New York City +17182000004 - - This example demonstrates a civic address based telephone number search. Telephone number +17182000004 is found to belong to the given address and is reserved for purchase. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 2" -Description "Number prefix search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -NumberPrefix 1425 -PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId - -AreaCode : -CivicAddressId : -CountryCode : US -CreatedAt : 8/23/2021 5:43:44 PM -Description : Number prefix search example -ErrorCode : NoError -Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -InventoryType : Subscriber -IsManual : False -Name : Example 2 -NumberPrefix : -NumberType : UserSubscriber -Quantity : 1 -ReservationExpiryDate : 8/23/2021 5:59:45 PM -SearchType : Prefix -SendToServiceDesk : False -Status : Reserved -TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult} - -PS C:\> $order.TelephoneNumber - -Location TelephoneNumber --------- --------------- -Bellevue +14252000004 - - This example demonstrates a number prefix based telephone number search. Telephone number +14252000004 is found to have the desired number prefix and is reserved for purchase. - - - - -------------------------- Example 3 -------------------------- - PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 3" -Description "Area code selection search example" -Country "US" -NumberType "ConferenceTollFree" -Quantity 1 -AreaCode 800 -PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId - -AreaCode : -CivicAddressId : -CountryCode : US -CreatedAt : 8/23/2021 5:43:44 PM -Description : Area code selection search example -ErrorCode : NoError -Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912 -InventoryType : Service -IsManual : False -Name : Example 3 -NumberPrefix : -NumberType : ConferenceTollFree -Quantity : 1 -ReservationExpiryDate : 8/23/2021 5:59:45 PM -SearchType : AreaCodeSelection -SendToServiceDesk : False -Status : Reserved -TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult} - -PS C:\> $order.TelephoneNumber - -Location TelephoneNumber --------- --------------- -Toll Free +18002000004 - - This example demonstrates an area code selection based telephone number search. Telephone number +18002000004 is found to have the desired area code and is reserved for purchase. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberCountry - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbercountry - - - Get-CsOnlineTelephoneNumberType - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumbertype - - - New-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder - - - Get-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinetelephonenumberorder - - - Complete-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/complete-csonlinetelephonenumberorder - - - Clear-CsOnlineTelephoneNumberOrder - https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder - - - - - - New-CsOnlineTelephoneNumberReleaseOrder - New - CsOnlineTelephoneNumberReleaseOrder - - This cmdlet creates a request to release telephone numbers from Microsoft Teams telephone number management inventory. - - - - This cmdlet releases existing telephone numbers from Microsoft Teams telephone number management inventory. Once released the phone numbers will not be visible in Teams PowerShell as acquired telephone numbers. A maximum of 1,000 phone numbers can be released at a time. If more than 1,000 numbers need to be released, the requests should be divided into multiple increments of up to 1,000 numbers. - The cmdlet is an asynchronous operation and will return an OrderId as output. You can use the Get-CsOnlineTelephoneNumberOrder (get-csonlinetelephonenumberorder.md)cmdlet to check the status of the OrderId, including any error or warning messages that might result from the operation: `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`. - - - - New-CsOnlineTelephoneNumberReleaseOrder - - EndingNumber - - This is the ending number of a range of telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - FileContent - - This is the content of a .csv file that includes the telephone numbers to be released from the Microsoft Teams telephone number management inventory. This parameter can be used to release up to 1,000 numbers at a time. - - Byte[] - - Byte[] - - - None - - - StartingNumber - - This is the starting number of a range of telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - TelephoneNumber - - This is the telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - - - - EndingNumber - - This is the ending number of a range of telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - FileContent - - This is the content of a .csv file that includes the telephone numbers to be released from the Microsoft Teams telephone number management inventory. This parameter can be used to release up to 1,000 numbers at a time. - - Byte[] - - Byte[] - - - None - - - StartingNumber - - This is the starting number of a range of telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - TelephoneNumber - - This is the telephone number you wish to release from your tenant in Microsoft Teams telephone number management inventory. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.String - - - - - - - - - The cmdlet is available in Teams PowerShell module 6.7.1 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -TelephoneNumber "+123456789" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, a telephone number "+123456789" is being released from Microsoft Teams telephone number management inventory. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -TelephoneNumber "+123456789,+134567890,+145678901" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, a list of telephone numbers are being released from Microsoft Teams telephone number management. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -StartingNumber "+12000000" -EndingNumber "+12000009" -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, a range of telephone numbers from "+12000000" to "+12000009" are being released from Microsoft Teams telephone number management. - - - - -------------------------- Example 4 -------------------------- - PS C:\> $drlist = [System.IO.File]::ReadAllBytes("C:\Users\testuser\DrNumber.csv") -PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -FileContent $drlist -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, the content of a file with a list of telephone numbers are being released via file upload. The file should be in Comma Separated Values (CSV) file format and should only contain the list of telephone numbers to be released. The `New-CsOnlineTelephoneNumberReleaseOrder` cmdlet is only used to pass the content. - - - - - - Online Version: - - - - Get-CsOnlineTelephoneNumberOrder - - - - New-CsOnlineDirectRoutingTelephoneNumberUploadOrder - - - - - - - New-CsOnlineTimeRange - New - CsOnlineTimeRange - - The New-CsOnlineTimeRange cmdlet creates a new time range. - - - - The New-CsOnlineTimeRange cmdlet creates a new time range to be used with the Auto Attendant (AA) service. Time ranges are used to form schedules. NOTES : - - The start bound of the range must be less than its end bound. - - Time ranges within a weekly recurrent schedule must align with 15-minute boundaries. - - - - New-CsOnlineTimeRange - - End - - The End parameter represents the end bound of the time range. - - System.TimeSpan - - System.TimeSpan - - - None - - - Start - - The Start parameter represents the start bound of the time range. - - System.TimeSpan - - System.TimeSpan - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - End - - The End parameter represents the end bound of the time range. - - System.TimeSpan - - System.TimeSpan - - - None - - - Start - - The Start parameter represents the start bound of the time range. - - System.TimeSpan - - System.TimeSpan - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.TimeRange - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $workdayTimeRange = New-CsOnlineTimeRange -Start 09:00 -End 17:00 - - This example creates a time range for a 9AM to 5PM work day. - - - - -------------------------- Example 2 -------------------------- - $allDayTimeRange = New-CsOnlineTimeRange -Start 00:00 -End 1.00:00 - - This example creates a 24-hour time range. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetimerange - - - New-CsOnlineDateTimeRange - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedatetimerange - - - New-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - New-CsAutoAttendantCallFlow - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallflow - - - New-CsAutoAttendantCallHandlingAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendantcallhandlingassociation - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - - - - New-CsOnlineVoiceRoute - New - CsOnlineVoiceRoute - - Creates a new online voice route. - - - - Use this cmdlet to create a new online voice route. All online voice routes are created at the Global scope. However, multiple global voice routes can be defined. This is accomplished through the Identity parameter, which requires a unique route name. - Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - Voice routes are associated with online voice policies through online PSTN usages. A voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - New-CsOnlineVoiceRoute - - Identity - - A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.) - If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name. - - String - - String - - - None - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsOnlineVoiceRoute - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - Name - - The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A description of what this online voice route is for. - - String - - String - - - None - - - Identity - - A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.) - If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name. - - String - - String - - - None - - - Name - - The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. - Default: [0-9]{10} - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineVoiceRoute -Identity Route1 - - The command in this example creates a new online voice route with an Identity of Route1. All other properties will be set to the default values. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} -OnlinePstnGatewayList @{add="sbc1.litwareinc.com"} - - The command in this example creates a new online voice route with an Identity of Route1. It also adds the online PSTN usage Long Distance to the list of usages and the service ID PstnGateway sbc1.litwareinc.com to the list of online PSTN gateways. - - - - -------------------------- Example 3 -------------------------- - PS C:\> $x = (Get-CsOnlinePstnUsage).Usage - -New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x} - - This example creates a new online voice route named Route1 and populates that route's list of PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one, global, online PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of usages, is assigned to the variable $x. In the second line of this example, the `New-CsOnlineVoiceRoute` cmdlet is called to create a new online voice route. This voice route will have an identity of Route1. Notice the value passed to the OnlinePstnUsages parameter: @{add=$x}. This value says to add the contents of $x, which contain the phone usages list retrieved in line 1, to the list of online PSTN usages for this route. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - New-CsOnlineVoiceRoutingPolicy - New - CsOnlineVoiceRoutingPolicy - - Creates a new online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - New-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet). - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet). - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance" - - The command shown in Example 1 creates a new online per-user voice routing policy with the Identity RedmondOnlineVoiceRoutingPolicy. This policy is assigned a single online PSTN usage: Long Distance. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance", "Local", "Internal" - - Example 2 is a variation of the command shown in Example 1; in this case, however, the new policy is assigned three online PSTN usages: Long Distance; Local; Internal. Multiple usages can be assigned simply by separating each usage using a comma. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder - New - CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder - - This cmdlet allows the admin to update AcquiredCapabilities for one or multiple Direct Routing phone numbers at once. - - - - This cmdlet lets the admin add new, update existing or remove the AcquiredCapabilities for multiple Direct Routing (DR) phone numbers at once. There can be maximum of 1000 phone numbers updated in a single command. - - - - New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder - - AcquiredCapabilitiesToAdd - - The acquired capabilities to be added to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and SharedCalling. - - System.String - - System.String - - - None - - - AcquiredCapabilitiesToRemove - - The acquired capabilities to be removed from the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and SharedCalling. - - System.String - - System.String - - - None - - - PhoneNumbers - - Indicates the phone numbers for which acquired capabilities are being updated. - - System.String - - System.String - - - None - - - - - - AcquiredCapabilitiesToAdd - - The acquired capabilities to be added to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and SharedCalling. - - System.String - - System.String - - - None - - - AcquiredCapabilitiesToRemove - - The acquired capabilities to be removed from the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and SharedCalling. - - System.String - - System.String - - - None - - - PhoneNumbers - - Indicates the phone numbers for which acquired capabilities are being updated. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - OrderId - - - Contains the OrderId for the operation. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - OrderType - - - Type of order submitted. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder -PhoneNumbers "12056788888,12056789999" -AcquiredCapabilitiesToAdd "UserAssignment" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to add UserAssignment acquired capability for two numbers. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder -PhoneNumbers "12056788888,12056789999" -AcquiredCapabilitiesToRemove "UserAssignment" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to remove UserAssignment acquired capability from two numbers. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder -PhoneNumbers "12056788888,12056789999" -AcquiredCapabilitiesToAdd "UserAssignment", -AcquiredCapabilitiesToRemove "FirstPartyAppAssignment" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to add UserAssignment as acquired capability while removing FirstPartyAppAssignment from the acquired capabilities list for two numbers. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-csphonenumberbulkupdatedrnumberacquiredcapabilitiesorder - - - Get-CsOnlineTelephoneNumberOrder - - - - - - - New-CsPhoneNumberBulkUpdateLocationIdOrder - New - CsPhoneNumberBulkUpdateLocationIdOrder - - This cmdlet allows the admin to update LocationId for one or multiple telephone numbers at once. - - - - This cmdlet lets the admin update the LocationId for multiple phone numbers at once. There can be maximum of 1000 phone numbers updated in a single command. - - - - New-CsPhoneNumberBulkUpdateLocationIdOrder - - LocationId - - The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers. - Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId. - - System.String - - System.String - - - None - - - PhoneNumbers - - The phone numbers to update LocationId for. - - System.String - - System.String - - - None - - - - - - LocationId - - The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers. - Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId. - - System.String - - System.String - - - None - - - PhoneNumbers - - The phone numbers to update LocationId for. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - OrderId - - - Contains the OrderId for the operation. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - OrderType - - - Type of order submitted. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateLocationIdOrder -PhoneNumbers "12056788888,12056789999" -LocationId "f84h3gs5-2a32-s5fd-1233-32sf84h3gs54" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to update LocationId for two numbers. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateLocationIdOrder -PhoneNumbers "12056788888,12056789999" -LocationId "null" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to remove LocationId for two numbers. Setting the LocationId to "null" will remove current LocationId for the number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-csphonenumberbulkupdatelocationidorder - - - Get-CsOnlineTelephoneNumberOrder - - - - - - - New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder - New - CsPhoneNumberBulkUpdateNetworkSiteIdOrder - - This cmdlet allows the admin to update NetworkSiteId for one or multiple telephone numbers at once. - - - - This cmdlet lets the admin update the NetworkSiteId for multiple phone numbers at once. There can be maximum of 1000 phone numbers updated in a single command. - - - - New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder - - NetworkSiteId - - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - PhoneNumbers - - The phone numbers to update NetworkSiteId for. - - System.String - - System.String - - - None - - - - - - NetworkSiteId - - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - PhoneNumbers - - The phone numbers to update NetworkSiteId for. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - OrderId - - - Contains the OrderId for the operation. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - OrderType - - - Type of order submitted. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder -PhoneNumbers "12056788888,12056789999" -NetworkSiteId "123534" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example shows how to update NetworkSiteId for two numbers. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-csphonenumberbulkupdatenetworksiteidorder - - - Get-CsOnlineTelephoneNumberOrder - - - - - - - New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder - New - CsPhoneNumberBulkUpdateReverseNumberLookupOrder - - This cmdlet allows the admin to update reverse number lookup attribute to one or multiple telephone numbers at once. - - - - This cmdlet lets the admin update the reverse number lookup option such as skipInternalVoip from multiple phone numbers at once. There can be maximum of 1000 phone numbers updated in a single command. - - - - New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder - - PhoneNumbers - - The phone numbers to update ReverseNumberLookup option for. - - System.String - - System.String - - - None - - - ReverseNumberLookupToAdd - - Indicates the ReverseNumberLookup option will be added to the numbers. - - System.String - - System.String - - - None - - - ReverseNumberLookupToRemove - - Indicates the ReverseNumberLookup option will be removed from the numbers. - - System.String - - System.String - - - None - - - - - - PhoneNumbers - - The phone numbers to update ReverseNumberLookup option for. - - System.String - - System.String - - - None - - - ReverseNumberLookupToAdd - - Indicates the ReverseNumberLookup option will be added to the numbers. - - System.String - - System.String - - - None - - - ReverseNumberLookupToRemove - - Indicates the ReverseNumberLookup option will be removed from the numbers. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - OrderId - - - Contains the OrderId for the operation. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - OrderType - - - Type of order submitted. This will be needed to lookup order status using Get-CsOnlineTelephoneNumberOrder (./Get-CsOnlineTelephoneNumberOrder.md). - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder -PhoneNumbers "12056788888,12056789999" -ReverseNumberLookupToAdd "skipInternalVoip" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example adds skipInternalVoip option to two indicated phone numbers. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder -PhoneNumbers "12056788888,12056789999" -ReverseNumberLookupToRemove "skipInternalVoip" - -Id OrderType --- --------- -0a000a0a-aa0a-0a0a-aa0a-a0aa0aa NumberUpdate - - This example removes skipInternalVoip option from two indicated phone numbers. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-csphonenumberbulkupdatereversenumberlookuporder - - - Get-CsOnlineTelephoneNumberOrder - - - - - - - New-CsPhoneNumberBulkUpdateTagsOrder - New - CsPhoneNumberBulkUpdateTagsOrder - - This cmdlet allows the admin to add/remove one or multiple telephone number tags to a number of telephone numbers at once. - - - - Creates a bulk update order that adds or removes one or more tags from multiple telephone numbers in a single operation. This cmdlet is designed for administrators who need to efficiently manage telephone numbers at scale, reducing manual effort and ensuring consistency across large sets of telephone numbers. The cmdlet allows maximum 1000 telephone numbers to be updated at a time. Any limitation for Set-CsPhoneNumberTag (./Set-CsPhoneNumberTag.md)will also apply to this bulk update order. - - - - New-CsPhoneNumberBulkUpdateTagsOrder - - TagsToAdd - - These are the tags to be added to telephone numbers. - - System.String - - System.String - - - None - - - TagsToRemove - - These are the tags to be removed from telephone numbers. - - System.String - - System.String - - - None - - - PhoneNumbers - - These are the list of telephone numbers on which bulk update operation will be performed. - - System.String - - System.String - - - None - - - - - - TagsToAdd - - These are the tags to be added to telephone numbers. - - System.String - - System.String - - - None - - - TagsToRemove - - These are the tags to be removed from telephone numbers. - - System.String - - System.String - - - None - - - PhoneNumbers - - These are the list of telephone numbers on which bulk update operation will be performed. - - System.String - - System.String - - - None - - - - - - - The cmdlet is available in Teams PowerShell module 7.6.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateTagsOrder -PhoneNumbers "17032511428,17032511429,17032511430" -TagsToAdd "HR" - -Id OrderType --- --------- -0e923e2c-ab0e-6h8c-be5a-a6gh3rf NumberUpdate - - Above example shows how to set a "HR" and "NewYork" tags to multiple telephone numbers. There can be maximum 1000 telephone numbers in one order. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateTagsOrder -PhoneNumbers "17032511428,17032511429,17032511430" -TagsToRemove "HR" - -Id OrderType --- --------- -0e923e2c-ab0e-6h8c-be5a-wre45fd NumberUpdate - - Above example shows how to remove "HR" tag from multiple telephone numbers. There can be maximum 1000 telephone numbers in one order. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateTagsOrder -PhoneNumbers "17032511428,17032511429,17032511430" -TagsToAdd "DevOps,London,City Center" - -Id OrderType --- --------- -0e923e2c-ab0e-6h8c-be5a-90fac6c NumberUpdate - - Above example shows how to add multiple tags to multiple telephone numbers at the same time. There can be maximum 1000 telephone numbers and 10 tags in one order. Any restrictions on number of tags per number and number of characters per tag will be enforced. - - - - -------------------------- Example 4 -------------------------- - PS C:\> New-CsPhoneNumberBulkUpdateTagsOrder -PhoneNumbers "17032511428,17032511429,17032511430" -TagsToRemove "DevOps,London,City Center" - -Id OrderType --- --------- -0e923e2c-ab0e-6h8c-be5a-906be8c NumberUpdate - - Above example shows how to remove multiple tags from multiple telephone numbers at the same time. There can be maximum 1000 telephone numbers and 10 tags in one order. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-phonenumberbulkupdatetagsorder - - - Set-CsPhoneNumberTag - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsPhoneNumberTag - - - Get-CsPhoneNumberTag - https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsPhoneNumberTag - - - Remove-CsPhoneNumberTag - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsPhoneNumberTag - - - - - - New-CsPhoneNumberUsageChangeOrder - New - CsPhoneNumberUsageChangeOrder - - This cmdlet creates a request to to update TN Usage (e.g. from User Type to Service Type). - - - - This cmdlet creates a order to update the usage of the given phone numbers (e.g. from User Type to Service Type). - - - - New-CsPhoneNumberUsageChangeOrder - - TelephoneNumber - - Specifies the telephone number(s) to remove. The format can be with or without the prefixed +, but needs to include country code etc. - - System.String[] - - System.String[] - - - None - - - Usage - - Specifies the new usage type for the given telephone numbers. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - TelephoneNumber - - Specifies the telephone number(s) to remove. The format can be with or without the prefixed +, but needs to include country code etc. - - System.String[] - - System.String[] - - - None - - - Usage - - Specifies the new usage type for the given telephone numbers. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.String - - - - - - - - None - - - - - - - - - This cmdlet is available in Teams PowerShell module 7.5.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsPhoneNumberUsageChangeOrder -TelephoneNumber "+123456789" -Usage ServiceType - -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, the telephone number "+123456789" would change to Service Type usage. - - - - -------------------------- Example 2 -------------------------- - [string[]]$tns="+14255551234","+14255551233" -PS C:\> New-CsPhoneNumberUsageChangeOrder -TelephoneNumber $tns -Usage ServiceType - -cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13 - - In this example, the usage of the given list of telephone numbers is being updated to Service Type. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/new-csphonenumberusagechangeorder - - - - - - New-CsSdgBulkSignInRequest - New - CsSdgBulkSignInRequest - - Use the New-CsSdgBulkSignInRequest cmdlet to sign in a batch of up to 100 devices. - - - - Bulk Sign In for Teams SIP Gateway enables you to sign in a batch of devices in one go. This feature is intended for admins and works for shared devices. The password for the shared device account is reset at runtime to an unknown value and the cmdlet uses the new credential for fetching token from Entra ID. Admins can sign in shared account remotely and in bulk using this feature. - - - - New-CsSdgBulkSignInRequest - - DeviceDetailsFilePath - - This is the path of the device details CSV file. The CSV file contains two columns - username and hardware ID, where username is of the format FirstFloorLobbyPhone1@contoso.com and hardware ID is the device MAC address in the format 1A-2B-3C-4D-5E-6F - - String - - String - - - None - - - Region - - This is the SIP Gateway region. Possible values include NOAM, EMEA, APAC. - - String - - String - - - None - - - - - - DeviceDetailsFilePath - - This is the path of the device details CSV file. The CSV file contains two columns - username and hardware ID, where username is of the format FirstFloorLobbyPhone1@contoso.com and hardware ID is the device MAC address in the format 1A-2B-3C-4D-5E-6F - - String - - String - - - None - - - Region - - This is the SIP Gateway region. Possible values include NOAM, EMEA, APAC. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Import-Module MicrosoftTeams -$credential = Get-Credential // Enter your admin's email and password -Connect-MicrosoftTeams -Credential $credential -$newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC - - This example shows how to connect to Microsoft Teams PowerShell module, and read the output of the New-SdgBulkSignInRequest cmdlet into a variable newBatchResponse. The cmdlet uses Example.csv as the device details file, and SIP Gateway region as APAC. - - - - -------------------------- Example 2 -------------------------- - $newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC -$newBatchResponse.BatchId -$getBatchStatusResponse = Get-CsSdgBulkSignInRequestStatus -Batchid $newBatchResponse.BatchId -$getBatchStatusResponse | ft -$getBatchStatusResponse.BatchItem - - This example shows how to view the status of a bulk sign in batch. - - - - - - - - New-CsSharedCallHistoryTemplate - New - CsSharedCallHistoryTemplate - - Use the New-CsSharedCallHistoryTemplate cmdlet to create a Shared Call History template. The template defines which roles can access Shared Call History and which parts of the history are visible to them. - - - - Use the New-CsSharedCallHistoryTemplate cmdlet to create a Shared Call History template. The template defines which roles can access Shared Call History and which parts of the history are visible to them. - - - - New-CsSharedCallHistoryTemplate - - AnsweredAndOutboundCalls - - Who sees Call Queue answered and outbound calls in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Description - - A description for the shared call history template. - - System.String - - System.String - - - None - - - IncomingMissedCalls - - Who sees Call Queue incoming missed calls and shared voicemails in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - IncomingRedirectedCalls - - Who sees AutoAttendant Shared Voicemails events in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndGroupMembers - - Object - - Object - - - None - - - Name - - The name of the shared call history template. - - System.String - - System.String - - - None - - - - - - AnsweredAndOutboundCalls - - Who sees Call Queue answered and outbound calls in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Description - - A description for the shared call history template. - - System.String - - System.String - - - None - - - IncomingMissedCalls - - Who sees Call Queue incoming missed calls and shared voicemails in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - IncomingRedirectedCalls - - Who sees AutoAttendant Shared Voicemails events in the shared call history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndGroupMembers - - Object - - Object - - - None - - - Name - - The name of the shared call history template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsSharedCallHistoryTemplate -Name "Customer Service" -Description "Missed:All Answered:Auth" -IncomingMissedCall AuthorizedUsersAndAgents -AnsweredAndOutboundCalls AuthorizedUsersOnly - - This example creates a new Shared Call History template where incoming missed calls for Call Queue are shown to authorized users and agents and, answered and outbound calls are shown to authorized users only. Visibility to Auto Attendant Shared Voicemails is not defined, so it will be none. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsSharedCallHistoryTemplate - - - Get-CsSharedCallHistoryTemplate - - - - Set-CsSharedCallHistoryTemplate - - - - Remove-CsSharedCallHistoryTemplate - - - - New-CsCallQueue - - - - Get-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - - - - New-CsSharedCallQueueHistoryTemplate - New - CsSharedCallQueueHistoryTemplate - - This PowerShell cmdlet is being deprecated, please use the new version New-CsSharedCallHistoryTemplate (./New-CsSharedCallHistoryTemplate.md)instead - > [!IMPORTANT] >This PowerShell cmdlet is being deprecated, please use the new version New-CsSharedCallHistoryTemplate (./New-CsSharedCallHistoryTemplate.md)instead - - - - Use the New-CsSharedCallQueueHistoryTemplate cmdlet to create a Shared Call Queue History template. - - - - New-CsSharedCallQueueHistoryTemplate - - AnsweredAndOutboundCalls - - Who sees answered and outbound calls in the shared call queue history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Description - - A description for the shared call queue history template. - - System.String - - System.String - - - None - - - IncomingMissedCalls - - Who sees incoming missed calls in the shared call queue history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Name - - The name of the shared call queue history template. - - System.String - - System.String - - - None - - - - - - AnsweredAndOutboundCalls - - Who sees answered and outbound calls in the shared call queue history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Description - - A description for the shared call queue history template. - - System.String - - System.String - - - None - - - IncomingMissedCalls - - Who sees incoming missed calls in the shared call queue history. - PARAMVALUE: None | AuthorizedUsersOnly | AuthorizedUsersAndAgents - - Object - - Object - - - None - - - Name - - The name of the shared call queue history template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsSharedCallQueueHistoryTemplate -Name "Customer Service" -Description "Missed:All Answered:Auth" -IncomingMissedCall AuthorizedUsersAndAgents -AnsweredAndOutboundCalls AuthorizedUsersOnly - - This example creates a new Shared CallQueue History template where incoming missed calls are shown to authorized users and agents and, answered and outbound calls are shown to authorized users only. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/New-CsSharedCallQueueHistoryTemplate - - - Get-CsSharedCallQueueHistoryTemplate - - - - Set-CsSharedCallQueueHistoryTemplate - - - - Remove-CsSharedCallQueueHistoryTemplate - - - - New-CsCallQueue - - - - Get-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - New-CsTag - New - CsTag - - Creates new tag that can be added to a TagTemplate. - - - - The New-CsTag cmdlet creates a new tag associated with a specific Auto Attendant callable entity. This tag must be added to a TagTemplate. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - New-CsTag - - TagName - - The name of the tag - - String - - String - - - None - - - TagDetails - - The full callable entity object created with the New-CsAutoAttendantCallableEntity (new-csautoattendantcallableentity.md)cmdlet - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - TagName - - The name of the tag - - String - - String - - - None - - - TagDetails - - The full callable entity object created with the New-CsAutoAttendantCallableEntity (new-csautoattendantcallableentity.md)cmdlet - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstag - - - New-CsTagsTemplate - - - - Get-CsTagsTemplate - - - - Set-CsTagsTemplate - - - - Remove-CsTagsTemplate - - - - - - - New-CsTagsTemplate - New - CsTagsTemplate - - Creates new tag template. - - - - The New-CsTagsTemplate cmdlet creates a new tag template made of up of tags created with New-CsTag (New-CsTag.md). - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - New-CsTagsTemplate - - Name - - The name of the tag - - String - - String - - - None - - - Description - - A description for the purpose of the tag template - - String - - String - - - None - - - Tags - - The list of tags to add to the template. - - List - - List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Name - - The name of the tag - - String - - String - - - None - - - Description - - A description for the purpose of the tag template - - String - - String - - - None - - - Tags - - The list of tags to add to the template. - - List - - List - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstagstemplate - - - New-CsTag - - - - Get-CsTagsTemplate - - - - Set-CsTagsTemplate - - - - Remove-CsTagsTemplate - - - - - - - New-CsTeamsAudioConferencingPolicy - New - CsTeamsAudioConferencingPolicy - - - - - - The New-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. This cmdlet creates a new Teams audio conferencing policy. Custom policies can then be assigned to users using the Grant-CsTeamsAudioConferencingPolicy cmdlet. - - - - New-CsTeamsAudioConferencingPolicy - - Identity - - Specify the name of the policy that you are creating - - String - - String - - - None - - - AllowTollFreeDialin - - Determines whether users of the Policy can have Toll free numbers - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTollFreeDialin - - Determines whether users of the Policy can have Toll free numbers - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating - - String - - String - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False - - The command shown in Example 1 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: AllowTollFreeDialin; in this example, meetings created by users with this policy cannot include Toll Free phone numbers. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" - - The command shown in Example 2 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: MeetingInvitePhoneNumbers; in this example, meetings created by users with this policy will include the following toll and toll free phone numbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - New-CsTeamsCallParkPolicy - New - CsTeamsCallParkPolicy - - The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: The call park feature currently available in desktop. mobile and web clients. Supported with TeamsOnly mode. - - - - New-CsTeamsCallParkPolicy - - Identity - - A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users. - - XdsIdentity - - XdsIdentity - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true - - Create a new custom policy that has call park enabled. This policy can then be assigned to individual users. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -PickupRangeStart 500 -PickupRangeEnd 1500 - - Create a new custom policy that has call park enabled. This policy will generate pickup numbers starting from 500 and up until 1500. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -ParkTimeoutSeconds 600 - - Create a new custom call park policy which will ring back the parker after 600 seconds if the parked call is unanswered - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallparkpolicy - - - - - - New-CsTeamsCortanaPolicy - New - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - This cmdlet creates a new Teams Cortana policy. Custom policies can then be assigned to users using the Grant-CsTeamsCortanaPolicy cmdlet. - - - - New-CsTeamsCortanaPolicy - - Identity - - Unique identifier for Teams cortana policy you're creating. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for Teams cortana policy you're creating. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode PushToTalkUserOverride - - In this example, a new Teams Cortana Policy is created. Cortana voice invocation mode is set to 'push to talk' i.e. Cortana in Teams can be invoked by tapping on the Cortana mic button only. Wake word ("Hey Cortana") invocation is not allowed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - New-CsTeamsEmergencyCallRoutingPolicy - New - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency number. - - - - This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency numbers. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration. - - - - New-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1} -AllowEnhancedEmergencyServices:$true -Description "test" - - This example first creates a new Teams emergency number object and then creates a Teams Emergency Call Routing policy with this emergency number object. Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used. Note that {@add=....} will try to append a new emergency number to the values taken from the global instance. - - - - -------------------------- Example 2 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -New-CsTeamsEmergencyCallRoutingPolicy -Identity "testecrp" -EmergencyNumbers $en1 -AllowEnhancedEmergencyServices:$true -Description "test" - - This example overrides the global emergency numbers from the global instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - - - - New-CsTeamsEmergencyNumber - New - CsTeamsEmergencyNumber - - - - - - This cmdlet supports creating multiple Teams emergency numbers. Used with TeamsEmergencyCallRoutingPolicy and only relevant for Direct Routing. - - - - New-CsTeamsEmergencyNumber - - EmergencyDialMask - - For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyDialString - - Specifies the emergency phone number - - String - - String - - - None - - - OnlinePSTNUsage - - Specify the online public switched telephone network (PSTN) usage - - String - - String - - - None - - - - - - EmergencyDialMask - - For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length. - - String - - String - - - None - - - EmergencyDialString - - Specifies the emergency phone number - - String - - String - - - None - - - OnlinePSTNUsage - - Specify the online public switched telephone network (PSTN) usage - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString 911 -EmergencyDialMask 933 -OnlinePSTNUsage "US911" - - Create a new Teams emergency number - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "117;897" -OnlinePSTNUsage "EU112" - - Create a new Teams emergency number with multiple emergency dial masks. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - - - - New-CsTeamsEnhancedEncryptionPolicy - New - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to create a new Teams enhanced encryption policy. - - - - Use this cmdlet to create a new Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - New-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy. - - - SwitchParameter - - - False - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy. - - SwitchParameter - - SwitchParameter - - - False - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy - - Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the default values to its settings. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy -CallingEndtoEndEncryptionEnabledType DisabledUserOverride -MeetingEndToEndEncryption DisabledUserOverride - - Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the provided values to its settings. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - New-CsTeamsEventsPolicy - New - CsTeamsEventsPolicy - - This cmdlet allows you to create a new TeamsEventsPolicy instance and set its properties. Note that this policy is currently still in preview. - - - - TeamsEventsPolicy is used to configure options for customizing Teams Events experiences. - - - - New-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting governs which types of town halls can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting governs which types of webinars can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - Enabled - - - AllowEventIntegrations - - This setting governs the access to the integrations tab in the event creation workflow. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall. - - String - - String - - - Enabled - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - Enabled - - - BroadcastPremiumApps - - This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types. - Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls). - - String - - String - - - Everyone - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs if the user can enable the Comment Stream chat experience for Townhalls. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - String - - String - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting governs which types of town halls can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting governs which types of webinars can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - Enabled - - - AllowEventIntegrations - - This setting governs the access to the integrations tab in the event creation workflow. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall. - - String - - String - - - Enabled - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - Enabled - - - BroadcastPremiumApps - - This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types. - Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls). - - String - - String - - - Everyone - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs if the user can enable the Comment Stream chat experience for Townhalls. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - String - - String - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsEventsPolicy -Identity DisablePublicWebinars -AllowWebinars Enabled -EventAccessType EveryoneInCompanyExcludingGuests - - The command shown in Example 1 creates a new per-user Teams Events policy with the Identity DisablePublicWebinars. This policy disables a user from creating public webinars. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsEventsPolicy -Identity DisableWebinars -AllowWebinars Disabled - - The command shown in Example 2 creates a new per-user Teams Events policy with the Identity DisableWebinars. This policy disables a user from creating webinars. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamseventspolicy - - - - - - New-CsTeamsIPPhonePolicy - New - CsTeamsIPPhonePolicy - - New-CsTeamsIPPhonePolicy allows you to create a policy to manage features related to Teams phone experiences. Teams phone policies determine the features that are available to users. - - - - The New-CsTeamsIPPhonePolicy cmdlet allows you to create a policy to manage features related to Teams phone experiences assigned to a user account used to sign into a Teams phone. - - - - New-CsTeamsIPPhonePolicy - - Identity - - The identity of the policy that you want to create. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - String - - String - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - Object - - Object - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - String - - String - - - None - - - Identity - - The identity of the policy that you want to create. - - XdsIdentity - - XdsIdentity - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - Object - - Object - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin - - This example shows a new policy being created called "CommonAreaPhone" setting the SignInMode as "CommonAreaPhoneSignIn". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsipphonepolicy - - - - - - New-CsTeamsMeetingBroadcastPolicy - New - CsTeamsMeetingBroadcastPolicy - - Use this cmdlet to create a new policy. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - New-CsTeamsMeetingBroadcastPolicy - - Identity - - Specifies the name of the policy being created - - XdsIdentity - - XdsIdentity - - - None - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Specifies why this policy is being created. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - - SwitchParameter - - - False - - - Tenant - - Not applicable, you can only specify policies for your own logged-in tenant. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Specifies why this policy is being created. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specifies the name of the policy being created - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - Not applicable, you can only specify policies for your own logged-in tenant. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMeetingBroadcastPolicy -Identity Students -AllowBroadcastScheduling $false - - Creates a new MeetingBroadcastPolicy with broadcast scheduling disabled, which can then be assigned to individual users using the corresponding grant- command. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbroadcastpolicy - - - - - - New-CsTeamsMobilityPolicy - New - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The New-CsTeamsMobilityPolicy cmdlet lets an Admin create a custom teams mobility policy to assign to particular sets of users. - - - - New-CsTeamsMobilityPolicy - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - - SwitchParameter - - - False - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsMobilityPolicy -Identity SalesMobilityPolicy -IPAudioMobileMode "WifiOnly" - - The command shown in Example 1 uses the New-CsTeamsMobilityPolicy cmdlet to create a new Teams Mobility Policy with the Identity SalesMobilityPolicy and IPAudioMobileMode equal to WifiOnly. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmobilitypolicy - - - - - - New-CsTeamsNetworkRoamingPolicy - New - CsTeamsNetworkRoamingPolicy - - New-CsTeamsNetworkRoamingPolicy allows IT Admins to create policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Creates new Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - New-CsTeamsNetworkRoamingPolicy - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the new policy to be created. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the new policy to be created. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be created. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy" - - The command shown in Example 1 creates a new teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RemoteRoaming" - - The command shown in Example 2 creates a new teams network roaming policy with Identity "RemoteRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 50000 Kbps by default. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsnetworkroamingpolicy - - - - - - New-CsTeamsRoomVideoTeleConferencingPolicy - New - CsTeamsRoomVideoTeleConferencingPolicy - - Creates a new TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - New-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsroomvideoteleconferencingpolicy - - - - - - New-CsTeamsShiftsConnection - New - CsTeamsShiftsConnection - - This cmdlet creates a new workforce management (WFM) connection. - - - - This cmdlet creates a Shifts WFM connection. It allows the admin to set up the environment for creating connection instances. - - - - New-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectorId - - The WFM connector ID. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connection name. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Name - - The connection name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectorId - - The WFM connector ID. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connection name. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Name - - The connection name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $result = New-CsTeamsShiftsConnection ` - -connectorId "6A51B888-FF44-4FEA-82E1-839401E00000" ` - -name "Cmdlet test connection" ` - -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest ` - -Property @{ - adminApiUrl = "https://contoso.com/retail/data/wfmadmin/api/v1-beta2" - siteManagerUrl = "https://contoso.com/retail/data/wfmsm/api/v1-beta2" - essApiUrl = "https://contoso.com/retail/data/wfmess/api/v1-beta1" - retailWebApiUrl = "https://contoso.com/retail/data/retailwebapi/api/v1" - cookieAuthUrl = "https://contoso.com/retail/data/login" - federatedAuthUrl = "https://contoso.com/retail/data/login" - LoginUserName = "PlaceholderForUsername" - LoginPwd = "PlaceholderForPassword" - }) ` - -state "Active" -PS C:\> $result | Format-List - -{ -ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000 -ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta2 -ConnectorSpecificSettingApiUrl : -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : -ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2 -ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1 -ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta2 -ConnectorSpecificSettingSsoUrl : -CreatedDateTime : 24/03/2023 04:58:23 -Etag : "5b00dd1b-0000-0400-0000-641d2df00000" -Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -LastModifiedDateTime : 24/03/2023 04:58:23 -Name : Cmdlet test connection -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 -} - - Returns the object of the created connection. - In case of an error, we can capture the error response as follows: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - -------------------------- Example 2 -------------------------- - PS C:\> $result = New-CsTeamsShiftsConnection ` - -connectorId "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0" ` - -name "Cmdlet test connection" ` - -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest ` - -Property @{ - apiUrl = "https://www.contoso.com/api" - ssoUrl = "https://www.contoso.com/sso" - appKey = "PlaceholderForAppKey" - clientId = "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W" - clientSecret = "PlaceholderForClientSecret" - LoginUserName = "PlaceholderForUsername" - LoginPwd = "PlaceholderForPassword" - }) ` - -state "Active" -PS C:\> $result | Format-List - -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -ConnectorSpecificSettingAdminApiUrl : -ConnectorSpecificSettingApiUrl : https://www.contoso.com/api -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W -ConnectorSpecificSettingCookieAuthUrl : -ConnectorSpecificSettingEssApiUrl : -ConnectorSpecificSettingFederatedAuthUrl : -ConnectorSpecificSettingRetailWebApiUrl : -ConnectorSpecificSettingSiteManagerUrl : -ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso -CreatedDateTime : 06/04/2023 11:05:39 -Etag : "3100fd6e-0000-0400-0000-642ea7840000" -Id : a2d1b091-5140-4dd2-987a-98a8b5338744 -LastModifiedDateTime : 06/04/2023 11:05:39 -Name : Cmdlet test connection -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - Set-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnection - - - Update-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnectionConnector - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionconnector - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - New-CsTeamsShiftsConnectionBatchTeamMap - New - CsTeamsShiftsConnectionBatchTeamMap - - This cmdlet submits an operation connecting multiple Microsoft Teams teams and Workforce management (WFM) teams. - - - - This cmdlet connects multiple Microsoft Teams teams and WFM teams to allow for synchronization of shifts related data. It initiates an asynchronous job to map the WFM teams to the Microsoft Teams teams. You can check the operation status by running Get-CsTeamsShiftsConnectionOperation (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionoperation). - - - - New-CsTeamsShiftsConnectionBatchTeamMap - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The connection instance ID used to map teams. - - String - - String - - - None - - - TeamMapping - - > Applicable: Microsoft Teams - The Teams mapping object list. - - TeamMap[] - - TeamMap[] - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The connection instance ID used to map teams. - - String - - String - - - None - - - TeamMapping - - > Applicable: Microsoft Teams - The Teams mapping object list. - - TeamMap[] - - TeamMap[] - - - None - - - - - - - Please check the example section for the format of TeamMap. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $map1 = @{ -teamId = 'eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be' -wfmTeamId = 1000553 -timeZone = "America/Los_Angeles" -} - -$map2 = @{ -teamId = '1d8f6288-0459-4c53-8e98-9de7b781844a' -wfmTeamId = 1000555 -timeZone = "America/Los_Angeles" -} - -New-CsTeamsShiftsConnectionBatchTeamMap -ConnectorInstanceId WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01 -TeamMapping @($map1, $map2) - -CreatedDateTime LastActionDateTime OperationId Status ---------------- ------------------ ----------- ------ -12/6/2021 7:28:51 PM 12/6/2021 7:28:51 PM c79131b7-9ecb-484b-a8df-2639c7c1e5f0 NotStarted - - Sends 2 team mappings: one maps the Teams team with ID `eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be` and WFM team with ID `1000553` and the other maps the Teams team with ID `1d8f6288-0459-4c53-8e98-9de7b781844a` and WFM team with ID `1000555` in the instance with ID `WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectionbatchteammap - - - Get-CsTeamsShiftsConnectionOperation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionoperation - - - - - - New-CsTeamsShiftsConnectionInstance - New - CsTeamsShiftsConnectionInstance - - This cmdlet creates a Shifts connection instance. - - - - This cmdlet creates a Shifts connection instance. It allows the admin to set up the environment for further connection settings. - - - - New-CsTeamsShiftsConnectionInstance - - Body - - The request body - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsShiftsConnectionInstance - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - DesignatedActorId - - Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Body - - The request body - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - DesignatedActorId - - Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $result = New-CsTeamsShiftsConnectionInstance ` --connectionId "79964000-286a-4216-ac60-c795a426d61a" ` --name "Cmdlet test instance" ` --connectorAdminEmail @("admin@contoso.com", "superadmin@contoso.com") ` --designatedActorId "93f85765-47db-412d-8f06-9844718762a1" ` --State "Active" ` --syncFrequencyInMin "10" ` --SyncScenarioOfferShiftRequest "FromWfmToShifts" ` --SyncScenarioOpenShift "FromWfmToShifts" ` --SyncScenarioOpenShiftRequest "FromWfmToShifts" ` --SyncScenarioShift "FromWfmToShifts" ` --SyncScenarioSwapRequest "FromWfmToShifts" ` --SyncScenarioTimeCard "FromWfmToShifts" ` --SyncScenarioTimeOff "FromWfmToShifts" ` --SyncScenarioTimeOffRequest "FromWfmToShifts" ` --SyncScenarioUserShiftPreference "Disabled" -PS C:\> $result.ToJsonString() - -{ - "syncScenarios": { - "offerShiftRequest": "FromWfmToShifts", - "openShift": "FromWfmToShifts", - "openShiftRequest": "FromWfmToShifts", - "shift": "FromWfmToShifts", - "swapRequest": "FromWfmToShifts", - "timeCard": "FromWfmToShifts", - "timeOff": "FromWfmToShifts", - "timeOffRequest": "FromWfmToShifts", - "userShiftPreferences": "Disabled" - }, - "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1", - "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a", - "connectionId": "79964000-286a-4216-ac60-c795a426d61a", - "connectorAdminEmails": [ "admin@contoso.com", "superadmin@contoso.com" ], - "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0", - "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231", - "name": "Cmdlet test instance", - "syncFrequencyInMin": 10, - "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b", - "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"", - "createdDateTime": "2023-04-07T10:54:01.8170000Z", - "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z", - "state": "Active" -} - - Returns the object of created connector instance. - In case of an error, we can capture the error response as follows: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Remove-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionConnector - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionconnector - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - New-CsTeamsSurvivableBranchAppliance - New - CsTeamsSurvivableBranchAppliance - - Creates a new Survivable Branch Appliance (SBA) object in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - New-CsTeamsSurvivableBranchAppliance - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Fqdn - - The FQDN of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the SBA. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Fqdn - - The FQDN of the SBA. - - String - - String - - - None - - - Identity - - The identity of the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssurvivablebranchappliance - - - - - - New-CsTeamsSurvivableBranchAppliancePolicy - New - CsTeamsSurvivableBranchAppliancePolicy - - Creates a new Survivable Branch Appliance (SBA) policy object in the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - New-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The unique identifier. - - String - - String - - - None - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssurvivablebranchappliancepolicy - - - - - - New-CsTeamsTranslationRule - New - CsTeamsTranslationRule - - Cmdlet to create a new telephone number manipulation rule. - - - - You can use this cmdlet to create a new number manipulation rule. The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System - - - - New-CsTeamsTranslationRule - - Identity - - The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - - String - - String - - - None - - - Pattern - - A regular expression that caller or callee number must match in order for this rule to be applied. - - String - - String - - - None - - - Translation - - The regular expression pattern that will be applied to the number to convert it. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTeamsTranslationRule - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - - String - - String - - - None - - - Name - - The name of the rule. - - String - - String - - - None - - - Pattern - - A regular expression that caller or callee number must match in order for this rule to be applied. - - String - - String - - - None - - - Translation - - The regular expression pattern that will be applied to the number to convert it. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - - String - - String - - - None - - - Identity - - The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy. - - String - - String - - - None - - - Name - - The name of the rule. - - String - - String - - - None - - - Pattern - - A regular expression that caller or callee number must match in order for this rule to be applied. - - String - - String - - - None - - - Translation - - The regular expression pattern that will be applied to the number to convert it. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsTeamsTranslationRule -Identity 'AddPlus1' -Pattern '^(\d{10})$' -Translation '+1$1' - - This example creates a rule that adds +1 to any ten digits number. For example, 2065555555 will be translated to +1206555555 - - - - -------------------------- Example 2 -------------------------- - New-CsTeamsTranslationRule -Identity 'StripPlus1' -Pattern '^\+1(\d{10})$' -Translation '$1' - - This example creates a rule that strips +1 from any E.164 eleven digits number. For example, +12065555555 will be translated to 206555555 - - - - -------------------------- Example 3 -------------------------- - New-CsTeamsTranslationRule -Identity 'AddE164SeattleAreaCode' -Pattern '^(\d{4})$' -Translation '+120655$1' - - This example creates a rule that adds +1206555 to any four digits number (converts it to E.164number). For example, 5555 will be translated to +1206555555 - - - - -------------------------- Example 4 -------------------------- - New-CsTeamsTranslationRule -Identity 'AddSeattleAreaCode' -Pattern '^(\d{4})$' -Translation '425555$1' - - This example creates a rule that adds 425555 to any four digits number (converts to non-E.164 ten digits number). For example, 5555 will be translated to 4255555555 - - - - -------------------------- Example 5 -------------------------- - New-CsTeamsTranslationRule -Identity 'StripE164SeattleAreaCode' -Pattern '^\+1206555(\d{4})$' -Translation '$1' - - This example creates a rule that strips +1206555 from any E.164 ten digits number. For example, +12065555555 will be translated to 5555 - - - - -------------------------- Example 6 -------------------------- - New-CsTeamsTranslationRule -Identity 'GenerateFullNumber' -Pattern '^\+1206555(\d{4})$' -Translation '+1206555$1;ext=$1' - - This example creates a rule that adds the last four digits of a phone number starting with +1206555 as the extension. For example, +12065551234 will be translated to +12065551234;ext=1234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstranslationrule - - - Test-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamstranslationrule - - - Get-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstranslationrule - - - Set-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstranslationrule - - - Remove-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstranslationrule - - - - - - New-CsTeamsUnassignedNumberTreatment - New - CsTeamsUnassignedNumberTreatment - - Creates a new treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller. - - - - This cmdlet creates a treatment for how calls to an unassigned number range should be routed. - - - - New-CsTeamsUnassignedNumberTreatment - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsTeamsUnassignedNumberTreatment - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentId - - The identity of the treatment. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentId - - The identity of the treatment. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - The parameters Identity and TreatmentId are mutually exclusive. - To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits. - To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license. - Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range. - If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment. - - - - - -------------------------- Example 1 -------------------------- - $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa@contoso.com).ObjectId -New-CsTeamsUnassignedNumberTreatment -Identity MainAA -Pattern "^\+15552223333$" -TargetType ResourceAccount -Target $RAObjectId -TreatmentPriority 1 - - This example creates a treatment that will route all calls to the number +1 (555) 222-3333 to the resource account aa@contoso.com. That resource account is associated with an Auto Attendant (not part of the example). - - - - -------------------------- Example 2 -------------------------- - $Content = Get-Content "C:\Media\MainAnnoucement.wav" -Encoding byte -ReadCount 0 -$AudioFile = Import-CsOnlineAudioFile -FileName "MainAnnouncement.wav" -Content $Content -$Fid=[System.Guid]::Parse($audioFile.Id) -New-CsTeamsUnassignedNumberTreatment -Identity TR1 -Pattern "^\+1555333\d{4}$" -TargetType Announcement -Target $Fid.Guid -TreatmentPriority 2 - - This example creates a treatment that will route all calls to unassigned numbers in the range +1 (555) 333-0000 to +1 (555) 333-9999 to the announcement service, where the audio file MainAnnouncement.wav will be played to the caller. - - - - -------------------------- Example 3 -------------------------- - $UserObjectId = (Get-CsOnlineUser -Identity user@contoso.com).Identity -New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -TargetType User -Target $UserObjectId -TreatmentPriority 3 - - This example creates a treatment that will route all calls to the number +1 (555) 222-4444 to the user user@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - New-CsTeamsWorkLoadPolicy - New - CsTeamsWorkLoadPolicy - - This cmdlet creates a Teams Workload Policy instance for the tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - New-CsTeamsWorkLoadPolicy - - Identity - - The identity of the Teams Workload Policy. - - String - - String - - - None - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - The identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTeamsWorkLoadPolicy -Identity Test - - Creates a new Teams Workload Policy with the specified identity of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - New-CsTeamTemplate - New - CsTeamTemplate - - This cmdlet lets you provision a new team template for use in Microsoft Teams. - - - - To learn more about team templates, see Get started with Teams templates in the admin center (/microsoftteams/get-started-with-teams-templates-in-the-admin-console). - NOTE: The response is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management. - - - - New-CsTeamTemplate - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - - System.Management.Automation.SwitchParameter - - - False - - - Locale - - {{ Fill Locale Description }} - - System.String - - System.String - - - None - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsTeamTemplate - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - - System.Management.Automation.SwitchParameter - - - False - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsTeamTemplate - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Locale - - {{ Fill Locale Description }} - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - New-CsTeamTemplate - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Locale - - {{ Fill Locale Description }} - - System.String - - System.String - - - None - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse - - - - - - - - - ALIASES - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - APP <ITeamsAppTemplate[]>: Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - BODY <ITeamTemplate>: The client input for a request to create a template. Only admins from Config Api can perform this request. - - `DisplayName <String>`: Gets or sets the team's DisplayName. - - `ShortDescription <String>`: Gets or sets template short description. - - `[App <ITeamsAppTemplate[]>]`: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference. - - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - `[Category <String[]>]`: Gets or sets list of categories. - - `[Channel <IChannelTemplate[]>]`: Gets or sets the set of channel templates included in the team template. - - `[Description <String>]`: Gets or sets channel description as displayed to users. - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - `[Id <String>]`: Gets or sets identifier for the channel template. - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - `[Classification <String>]`: Gets or sets the team's classification. Tenant admins configure Microsoft Entra ID with the set of possible values. - - `[Description <String>]`: Gets or sets the team's Description. - - `[DiscoverySetting <ITeamDiscoverySettings>]`: Governs discoverability of a team. - - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - `[FunSetting <ITeamFunSettings>]`: Governs use of fun media like giphy and stickers in the team. - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - `[GuestSetting <ITeamGuestSettings>]`: Guest role settings for the team. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - `[Icon <String>]`: Gets or sets template icon. - - `[IsMembershipLimitedToOwner <Boolean?>]`: Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - `[MemberSetting <ITeamMemberSettings>]`: Member role settings for the team. - - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - `[MessagingSetting <ITeamMessagingSettings>]`: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - `[OwnerUserObjectId <String>]`: Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user. - - `[PublishedBy <String>]`: Gets or sets published name. - - `[Specialization <String>]`: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - `[TemplateId <String>]`: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template. - - `[Uri <String>]`: Gets or sets uri to be used for GetTemplate api call. - - `[Visibility <String>]`: Used to control the scope of users who can view a group/team and its members, and ability to join. - - CHANNEL <IChannelTemplate[]>: Gets or sets the set of channel templates included in the team template. - - `[Description <String>]`: Gets or sets channel description as displayed to users. - - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - - `[Id <String>]`: Gets or sets identifier for the channel template. - - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - DISCOVERYSETTING <ITeamDiscoverySettings>: Governs discoverability of a team. - - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - FUNSETTING <ITeamFunSettings>: Governs use of fun media like giphy and stickers in the team. - - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - - GUESTSETTING <ITeamGuestSettings>: Guest role settings for the team. - - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - - INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - - `[Bssid <String>]`: - - `[ChassisId <String>]`: - - `[CivicAddressId <String>]`: Civic address id. - - `[Country <String>]`: - - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - - `[Id <String>]`: - - `[Identity <String>]`: - - `[Locale <String>]`: - - `[LocationId <String>]`: Location id. - - `[OdataId <String>]`: A composite URI of a template. - - `[OperationId <String>]`: The ID of a batch policy assignment operation. - - `[OrderId <String>]`: - - `[PackageName <String>]`: The name of a specific policy package - - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - - `[Port <String>]`: - - `[PortInOrderId <String>]`: - - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - - `[SubnetId <String>]`: - - `[TenantId <String>]`: - - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP. - - MEMBERSETTING <ITeamMemberSettings>: Member role settings for the team. - - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - - MESSAGINGSETTING <ITeamMessagingSettings>: Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - - ## RELATED LINKS - - [Get-CsTeamTemplateList](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Get-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [New-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Update-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Remove-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US') > input.json -# open json in your favorite editor, make changes - -PS C:\> New-CsTeamTemplate -Locale en-US -Body (Get-Content '.input.json' | Out-String) - - Step 1: Create new template from copy of existing template. Gets the template JSON file of Template with specified OData ID, creates a JSON file user can make edits in. Step 2: Create a new template from the JSON file named "input". - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> $template = Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US' -PS C:\> $template | Format-List # show the output object as it would be accessed - -PS C:\> $template.Category = $null # unset category to copy from public template -PS C:\> $template.DisplayName = 'New Template from object' -PS C:\> $template.Channel[1].DisplayName += ' modified' -## add a new channel to the channel list -PS C:\> $template.Channel += ` -@{ ` - displayName="test"; ` - id="b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; ` - isFavoriteByDefault=$false; ` -} - -PS C:\> New-CsTeamTemplate -Locale en-US -Body $template - - Create a template using a complex object syntax. - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{` -DisplayName='New Template';` -ShortDescription='Short Definition';` -Description='New Description';` -App=@{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'};` -Channel=@{` - displayName = "General";` - id= "General";` - isFavoriteByDefault= $true` - },` - @{` - displayName= "test";` - id= "b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475";` - isFavoriteByDefault= $false` - }` -} - -PS C:\> New-CsTeamTemplate -Locale en-US -Body $template - - Create template from scratch - > [!Note] > It can take up to 24 hours for Teams users to see a custom template change in the gallery. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamtemplate - - - - - - New-CsTenantDialPlan - New - CsTenantDialPlan - - Use the `New-CsTenantDialPlan` cmdlet to create a new tenant dial plan. - - - - You can use this cmdlet to create a new tenant dial plan. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - You can add new normalization rules to a tenant dial plan by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - - - New-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.) - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan)cmdlet. - Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan. - You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()). - This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.) - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan)cmdlet. - Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan. - You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()). - This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - New-CsTenantDialPlan -Identity vt1tenantDialPlan9 - - This example creates a tenant dial plan that has an Identity of vt1tenantDialPlan9. - - - - -------------------------- Example 2 -------------------------- - $nr2 = New-CsVoiceNormalizationRule -Identity Global/NR2 -Description "TestNR1" -Pattern '^(d{11})$' -Translation '+1' -InMemory -New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr2} - - This example creates a new normalization rule and then applies that rule to a new tenant dial plan. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - New-CsTenantNetworkRegion - New - CsTenantNetworkRegion - - Creates a new network region. - - - - A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region. - - - - New-CsTenantNetworkRegion - - Identity - - Unique identifier for the network region to be created. - - String - - String - - - None - - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkRegion - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BypassID - - This parameter is not used. - - String - - String - - - None - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of creating it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be created. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkRegion -NetworkRegionID "RegionA" - - The command shown in Example 1 creates the network region 'RegionA' with no description. Identity and CentralSite will both be set identically to NetworkRegionID. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - New-CsTenantNetworkSite - New - CsTenantNetworkSite - - As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkSite to define network sites. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. The organization's network site is used for Location-Based Routing. - - - - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities. - - - - New-CsTenantNetworkSite - - Identity - - Unique identifier for the network site to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkSite - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - NetworkSiteID - - The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be created. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for Microsoft internal use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region to which the current network site is associated to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - NetworkSiteID - - The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time. - - String - - String - - - None - - - SiteAddress - - This parameter is not used. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "MicrosoftSite1" -NetworkRegionID "RegionRedmond" - - The command shown in Example 1 created the network site 'MicrosoftSite1' with no description. Identity will be set identical with NetworkSiteID. - The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'. - NetworkSites can exist without all parameters excepts NetworkSiteID. NetworkRegionID can be left blank. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -LocationPolicy "TestLocationPolicy" -EnableLocationBasedRouting $true - - The command shown in Example 2 creates the network site 'site2' with the description 'site 2'. This site is enabled for LBR, and associates with network region 'RedmondRegion' and with location policy 'TestLocationPolicy'. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy" - - The command shown in Example 3 creates the network site 'site3' with the description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Remove-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - Set-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - - - - New-CsTenantNetworkSubnet - New - CsTenantNetworkSubnet - - Creates a new network subnet. - - - - Each internal subnet may only be associated with one site. Tenant network subnet is used for Location Based Routing. IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - When the client is sending the network subnet, please make sure we have already safelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected. - - - - New-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantNetworkSubnet - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - SubnetID - - The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify the purpose of creating it. - - String - - String - - - None - - - Identity - - Unique identifier for the network subnet to be created. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - SubnetID - - The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantNetworkSubnet -SubnetID "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1" - - The command shown in Example 1 created the network subnet '192.168.0.1' with no description. The subnet is IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantNetworkSubnet -SubnetID "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1" - - The command shown in Example 2 created the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with no description. The subnet is IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120. - IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - New-CsTenantTrustedIPAddress - New - CsTenantTrustedIPAddress - - Creates a new IP address. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Both IPv4 and IPv6 trusted IP addresses are supported. You can define an unlimited number of external subnets for a tenant. - - - - New-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the IP address to be created. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsTenantTrustedIPAddress - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - InMemory - - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - IPAddress - - The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the trusted IP address to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the IP address to be created. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - IPAddress - - The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.0.1" - - The command shown in Example 1 created the IP address '192.168.0.1' with no description. The IP address is in IPv4 format, and the maskbits is set to 32 by default. - - - - -------------------------- Example 2 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.2.0" -MaskBits "24" - - The command shown in Example 2 created the IP address '192.168.2.0' with no description. The IP address is in IPv4 format, and the maskbits is set to 24. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTenantTrustedIPAddress -IPAddress "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address" - - The command shown in Example 3 created the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description. The IP address is in IPv6 format, and the maskbits is set to 128 by default. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenanttrustedipaddress - - - - - - New-CsUserCallingDelegate - New - CsUserCallingDelegate - - This cmdlet will add a new delegate for calling in Microsoft Teams. - - - - This cmdlet adds a new delegate with given permissions for the specified user. - - - - New-CsUserCallingDelegate - - Delegate - - The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address. - A user can have up to 25 delegates. - - System.String - - System.String - - - None - - - Identity - - The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - MakeCalls - - Specifies whether delegate is allowed to make calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - ManageSettings - - Specifies whether delegate is allowed to change the delegate and calling settings for the specified user. - - System.Boolean - - System.Boolean - - - False - - - ReceiveCalls - - Specifies whether delegate is allowed to receive calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - PickUpHeldCalls - - Specifies whether delegate is allowed to pick up calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - JoinActiveCalls - - Specifies whether delegate is allowed to join active calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - - - - Delegate - - The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address. - A user can have up to 25 delegates. - - System.String - - System.String - - - None - - - Identity - - The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - MakeCalls - - Specifies whether delegate is allowed to make calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - ManageSettings - - Specifies whether delegate is allowed to change the delegate and calling settings for the specified user. - - System.Boolean - - System.Boolean - - - False - - - ReceiveCalls - - Specifies whether delegate is allowed to receive calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - PickUpHeldCalls - - Specifies whether delegate is allowed to pick up calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - JoinActiveCalls - - Specifies whether delegate is allowed to join active calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. - The specified user need to have the Microsoft Phone System license assigned. - You can see the delegate of a user by using the Get-CsUserCallingSettings cmdlet. - - - - - -------------------------- Example 1 -------------------------- - New-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com -MakeCalls $true -ReceiveCalls $true -ManageSettings $true -PickUpHeldCalls $true -JoinActiveCalls $true - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csusercallingdelegate - - - Get-CsUserCallingSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csusercallingsettings - - - Set-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingdelegate - - - Remove-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csusercallingdelegate - - - - - - New-CsVideoInteropServiceProvider - New - CsVideoInteropServiceProvider - - Use the New-CsVideoInteropServiceProvider to specify information about a supported CVI partner your organization would like to use. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - Important note: New-CsVideoInteropServiceProvider does not do a check on the -Identity to be one of the Identity (without tag:) from the Get-CsTeamsVideoInteropServicePolicy, however if this is not set to match, the VTC coordinates will not added to the meetings correctly. Make sure that your "Identity" matches a valid policy identity. - - - - New-CsVideoInteropServiceProvider - - Identity - - This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled - PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Create a provider object in memory without committing it to the service. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - New-CsVideoInteropServiceProvider - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InMemory - - Create a provider object in memory without committing it to the service. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Name - - This is mandatory parameter and can have only one of the 4 values - Polycom BlueJeans Pexip Cisco - - String - - String - - - DefaultProvider - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled - PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - InMemory - - Create a provider object in memory without committing it to the service. - - SwitchParameter - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Name - - This is mandatory parameter and can have only one of the 4 values - Polycom BlueJeans Pexip Cisco - - String - - String - - - DefaultProvider - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> New-CsVideoInteropServiceProvider - - {{ Add example description here }} - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csvideointeropserviceprovider - - - - - - New-CsVoiceNormalizationRule - New - CsVoiceNormalizationRule - - Creates a new voice normalization rule. - - - - This cmdlet was introduced in Lync Server 2010. - Voice normalization rules are used to convert a telephone dialing requirement (for example, dialing 9 to access an outside line) to the E.164 phone number format used by Skype for Business Server or Microsoft Teams. - These rules are a required part of phone authorization and call routing. They define the requirements for converting (or translating) numbers from an internal format to a standard (E.164) format. An understanding of regular expressions is helpful in order to define number patterns that will be translated. - For Lync or Skype for Business Server, rules that are created by using this cmdlet are part of the dial plan and in addition to being accessible through the `Get-CsVoiceNormalizationRule` cmdlet can also be accessed through the NormalizationRules property returned by a call to the `Get-CsDialPlan` cmdlet. You cannot create a normalization rule unless a dial plan with an Identity matching the scope specified in the normalization rule Identity already exists. For example, you can't create a normalization rule with the Identity site:Redmond/RedmondNormalizationRule unless a dial plan for site:Redmond already exists. - For Microsoft Teams, rules that are created by using this cmdlet can only be created with the InMemory switch and should be added to a tenant dial plan using the `New-CsTenantDialPlan` or `Set-CsTenantDialPlan` cmdlets. - - - - New-CsVoiceNormalizationRule - - Identity - - A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command. - For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.) - For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag. - The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - New-CsVoiceNormalizationRule - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Name - - The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command. - - String - - String - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - Maximum string length: 512 characters. - - String - - String - - - None - - - Force - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command. - For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.) - For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag. - The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. - - XdsIdentity - - XdsIdentity - - - None - - - InMemory - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Creates an object reference without actually committing the object as a permanent change. - For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>. - - SwitchParameter - - SwitchParameter - - - False - - - IsInternalExtension - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False. - Default: False - - Boolean - - Boolean - - - None - - - Name - - The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command. - - String - - String - - - None - - - Parent - - The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail. - The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required. - - String - - String - - - None - - - Pattern - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - A regular expression that the dialed number must match in order for this rule to be applied. - Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.) - - String - - String - - - None - - - Priority - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number. - - Int32 - - Int32 - - - None - - - Tenant - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - For internal Microsoft usage. - - Guid - - Guid - - - None - - - Translation - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The regular expression pattern that will be applied to the number to convert it to E.164 format. - Default: +$1 (The default prefixes the number with a plus sign [+].) - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - None. - - - - - - - Output types - - - This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - New-CsVoiceNormalizationRule -Identity "site:Redmond/Prefix Redmond" - - This example creates a new voice normalization rule for site Redmond named Prefix Redmond. Because no other parameters are specified, the rule is created with the default values. Notice that the value passed to the Identity parameter is in double quotes; this is because the name of the rule (Prefix Redmond) contains a space. If the rule name does not contain a space you don't need to enclose the Identity in double quotes. - Keep in mind that a dial plan for the Redmond site must exist for this command to succeed. You can create a new dial plan by calling the `New-CsDialPlan` cmdlet. - - - - -------------------------- Example 2 -------------------------- - New-CsVoiceNormalizationRule -Parent SeattleUser -Name SeattleFourDigit -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' - - This example creates a new voice normalization rule named SeattleFourDigit that applies to the per-user dial plan with the Identity SeattleUser. (Note: Rather than specifying a Parent and a Name, we could have instead created this same rule by specifying -Identity SeattleUser/SeattleFourDigit.) We've included a Description explaining that this rule is for translating numbers dialed internally with only a 4-digit extension. In addition, Pattern and Translation values have been specified. These values translate a four-digit number (specified by the regular expression in the Pattern) to the same four-digit number, but prefixed by the Translation value (+1206555). For example, if the extension 1234 was entered, this rule would translate that extension to the number +12065551234. - Note the single quotes around the Pattern and Translation values. Single quotes are required for these values; double quotes (or no quotes) will not work in this instance. - As in Example 1, a dial plan with the given scope must exist. In this case, that means a dial plan with the Identity SeattleUser must already exist. - - - - -------------------------- Example 3 -------------------------- - $nr1=New-CsVoiceNormalizationRule -Identity dp1/nr1 -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' -InMemory -New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1} - - This example creates a new in-memory voice normalization rule and then adds it to a new tenant dial plan DP1 to be used for Microsoft Teams users. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule - - - Test-CsVoiceNormalizationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csvoicenormalizationrule - - - Get-CsDialPlan - https://learn.microsoft.com/powershell/module/skypeforbusiness/get-csdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - - - - Register-CsOnlineDialInConferencingServiceNumber - Register - CsOnlineDialInConferencingServiceNumber - - The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge. - - - - The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge. - When you buy Audio Conferencing licenses, Microsoft is hosting your audio conferencing bridge for your organization. The audio conferencing bridge gives out dial-in phone numbers from different locations so that meeting organizers and participants can use them to join Microsoft Teams meetings using a phone. In addition to the phone numbers already assigned to your conferencing bridge, you can get additional service numbers (toll and toll-free numbers used for audio conferencing) from other locations, and then assign them to the conferencing bridge so you can expand coverage for your users. - - - - Register-CsOnlineDialInConferencingServiceNumber - - Identity - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - PARAMVALUE: ConferencingServiceNumber - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - BridgeId - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - PARAMVALUE: Fqdn - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - - - - BridgeId - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - PARAMVALUE: Fqdn - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - PARAMVALUE: ConferencingServiceNumber - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - Tenant - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Register-CsOnlineDialinConferencingServiceNumber -Identity +1425555XXX -BridgeId fb91u3e9-5c2a-42c3-8yy5-ec02beexxx09 - - This command registers the telephone number +1425555XXX to your conference bridge. To find the bridge ID associated with your conference bridge you can use the command Get-CsOnlineDialInConferencingBridge. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/register-csonlinedialinconferencingservicenumber - - - - - - Remove-CsAgent - Remove - CsAgent - - Deletes an AI Agent. - - - - Use the Remove-CsAgent cmdlet to delete an AI Agent. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the AI Agent private preview for this feature. General Availability for this functionality has not been determined at this time. - - - - Remove-CsAgent - - Id - - The Id parameter is the unique identifier assigned to the AI Agent. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the AI Agent. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsAgent -Id 7d9997d0-1013-4d9c-83eb-caa6ec05f1b3 - - This example deletes the AI Agent with the identity 7d9997d0-1013-4d9c-83eb-caa6ec05f1b3. If no AI Agent exists with the identity 7d9997d0-1013-4d9c-83eb-caa6ec05f1b3, then this command generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsAgent - - - New-CsAgent - - - - Set-CsAgent - - - - Get-CsAgent - - - - New-CsOnlineApplicationInstanceAssociation - - - - - - - Remove-CsApplicationAccessPolicy - Remove - CsApplicationAccessPolicy - - Deletes an existing application access policy. - - - - This cmdlet deletes an existing application access policy. - - - - Remove-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - - - - - - - - - - ------------- Remove an application access policy ------------- - PS C:\> Remove-CsApplicationAccessPolicy -Identity "ASimplePolicy" - - The command shown above deletes the application access policy ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Set-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Remove-CsAutoAttendant - Remove - CsAutoAttendant - - Use the Remove-CsAutoAttendant cmdlet to delete an Auto Attendant (AA). - - - - The Remove-CsAutoAttendant cmdlet deletes an AA that is specified by the Identity parameter. - > [!NOTE] > Remove any associated resource accounts with Remove-CsOnlineApplicationInstanceAssociation (remove-csonlineapplicationinstanceassociation.md) before attempting to delete the Auto Attendant (AA). - - - - Remove-CsAutoAttendant - - Identity - - The identity for the AA to be removed. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the AA to be removed. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - String - - - The Remove-CsAutoAttendant cmdlet accepts a string as the Identity parameter. - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5" - - This example deletes the AA that has an identity of fa9081d6-b4f3-5c96-baec-0b00077709e5. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - - - - Remove-CsAutoRecordingTemplate - Remove - CsAutoRecordingTemplate - - Deletes an Auto recording template. - - - - > [!CAUTION] > The functionality provided by this cmdlet will only work for customers that are participating in the Voice Applications private preview for this feature. General Availability for this functionality has not been determined at this time. - Use the Remove-CsAutoRecordingTemplate cmdlet to delete an Auto Recording template. If the template is currently assigned to a call queue, an error will be returned. - - - - Remove-CsAutoRecordingTemplate - - Id - - The Id parameter is the unique identifier assigned to the Auto Recording template. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the Auto Recording template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsAutoRecordingTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example deletes the Auto Recording template with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Auto Recording template exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsAutoRecordingTemplate - - - New-CsAutoRecordingTemplate - - - - Set-CsAutoRecordingTemplate - - - - Get-CsAutoRecordingTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Remove-CsCallingLineIdentity - Remove - CsCallingLineIdentity - - Use the `Remove-CsCallingLineIdentity` cmdlet to remove a Caller ID policy from your organization. - - - - This cmdlet will remove a Caller ID policy from your organization or resets the Global policy instance to the default values. - - - - Remove-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsCallingLineIdentity -Identity Anonymous - - This example removes a Caller ID policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Set-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - - - - Remove-CsCallQueue - Remove - CsCallQueue - - The Remove-CsCallQueue cmdlet deletes an existing Call Queue. - - - - The Remove-CsCallQueue cmdlet deletes an existing Call Queue specified by the Identity parameter. The removal will fail if there are any ApplicationInstances still associated with the Call Queue. - - - - Remove-CsCallQueue - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Identity - - - Represents the unique identifier of a Call Queue. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsCallQueue -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example removes the Call Queue with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Call Queue exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallqueue - - - - - - Remove-CsComplianceRecordingForCallQueueTemplate - Remove - CsComplianceRecordingForCallQueueTemplate - - Use the Remove-CsComplianceRecordingForCallQueueTemplate cmdlet to delete a Compliance Recording for Call Queues template. - - - - Use the Remove-CsComplianceRecordingForCallQueueTemplate cmdlet to delete a Compliance Recording for Call Queues template. If the template is currently assigned to a call queue, an error will be returned. - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - Id - - The Id parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsComplianceRecordingForCallQueueTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example deletes the Compliance Recording for Call Queue template with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Compliance Recording for Call Queue template exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsComplianceRecordingForCallQueueTemplate - - - New-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Remove-CsCustomPolicyPackage - Remove - CsCustomPolicyPackage - - This cmdlet deletes a custom policy package. - - - - This cmdlet deletes a custom policy package. All available package names can be found by running Get-CsPolicyPackage. - - - - Remove-CsCustomPolicyPackage - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - - - - - Default packages created by Microsoft cannot be deleted. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsCustomPolicyPackage -Identity "MyPackage" - - Deletes a custom package named "MyPackage". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscustompolicypackage - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - New-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscustompolicypackage - - - Update-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/update-cscustompolicypackage - - - - - - Remove-CsGroupPolicyAssignment - Remove - CsGroupPolicyAssignment - - This cmdlet is used to remove a group policy assignment. - - - - This cmdlet removes the policy of a specific type from a group. A group can only be assigned one policy of a given type, so the name of the policy to be removed does not need to be specified. - When a policy assignment is removed from a group, any other group policy assignments of the same type that have lower rank will be updated. For example, if the policy assignment with rank 2 is removed, then the rank 3 and 4 policy assignments will be updated to rank 2 and 3 respectively. - - - - Remove-CsGroupPolicyAssignment - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - GroupId - - The ID of the group from which the assignment will be removed. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - PassThru - - Returns true when the command succeeds - - - SwitchParameter - - - False - - - PolicyType - - The policy type of the assignment to be removed from the group. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - GroupId - - The ID of the group from which the assignment will be removed. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - PassThru - - Returns true when the command succeeds - - SwitchParameter - - SwitchParameter - - - False - - - PolicyType - - The policy type of the assignment to be removed from the group. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - -Remove-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingPolicy - -Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy - -GroupId PolicyType PolicyName Rank CreatedTime CreatedBy -------- ---------- ---------- ---- ----------- --------- -d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 -566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64 - - In this example, the policy assignment with rank 2 is removed. As a result, the policy assignment with rank 3 is updated to rank 2. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csgrouppolicyassignment - - - New-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csgrouppolicyassignment - - - Get-CsGroupPolicyAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csgrouppolicyassignment - - - - - - Remove-CsHybridTelephoneNumber - Remove - CsHybridTelephoneNumber - - This cmdlet removes a hybrid telephone number. - - - - This cmdlet removes a hybrid telephone number used for Audio Conferencing with Direct Routing for GCC High and DoD clouds. - > [!IMPORTANT] > This cmdlet is being deprecated. Use the new New-CsOnlineTelephoneNumberReleaseOrder cmdlet to remove a telephone number for Audio Conferencing with Direct Routing in Microsoft 365 GCC High and DoD clouds. Detailed instructions on how to use the new cmdlet can be found at New-CsOnlineTelephoneNumberReleaseOrder (new-csonlinetelephonenumberreleaseorder.md). - - - - Remove-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - {{ Fill InputObject Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - Remove-CsHybridTelephoneNumber - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - PassThru - - {{ Fill PassThru Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - InputObject - - {{ Fill InputObject Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - {{ Fill PassThru Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - TelephoneNumber - - > Applicable: Microsoft Teams - The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - The cmdlet is only available in GCC High and DoD cloud instances. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsHybridTelephoneNumber -TelephoneNumber 14025551234 - - This example removes the hybrid phone number +1 (402) 555-1234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cshybridtelephonenumber - - - New-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-cshybridtelephonenumber - - - Get-CsHybridTelephoneNumber - https://learn.microsoft.com/powershell/module/microsoftteams/get-cshybridtelephonenumber - - - - - - Remove-CsInboundBlockedNumberPattern - Remove - CsInboundBlockedNumberPattern - - Removes a blocked number pattern from the tenant list. - - - - This cmdlet removes a blocked number pattern from the tenant list. - - - - Remove-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - A unique identifier specifying the blocked number pattern to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Remove-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" - - This example removes a blocked number pattern identified as "BlockAutomatic". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Set-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - - - - Remove-CsInboundExemptNumberPattern - Remove - CsInboundExemptNumberPattern - - Removes a number pattern exempt from call blocking. - - - - This cmdlet removes a specific exempt number pattern from the tenant list for call blocking. - - - - Remove-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the exempt number pattern to be listed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges. - - - - - -------------------------- Example 1 -------------------------- - PS>Remove-CsInboundExemptNumberPattern -Identity "Exempt1" - - This removes the exempt number patterns with Identity Exempt1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Set-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Remove-CsMainlineAttendantAppointmentBookingFlow - Remove - CsMainlineAttendantAppointmentBookingFlow - - The Remove-CsMainlineAttendantAppointmentBookingFlow cmdlet deletes an existing Mainline attendant appointment booking flow. - - - - The Remove-CsMainlineAttendantAppointmentBookingFlow cmdlet deletes an existing Mainline attendant appointment booking flow. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Remove-CsMainlineAttendantAppointmentBookingFlow - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - - - - Identity - - - Represents the unique identifier of a Mainline attendant appointment booking flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsMainlineAttendantAppointmentBookingFlow -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example removes the Mainline attendant appointment booking flow with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no appointment booking flow exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csmainlineattendantappointmentbookingflow - - - - - - Remove-CsMainlineAttendantQuestionAnswerFlow - Remove - CsMainlineAttendantQuestionAnswerFlow - - The Remove-CsMainlineAttendantQuestionAnswerFlow cmdlet deletes an existing Mainline attendant question and answer flow. - - - - The Remove-CsMainlineAttendantQuestionAnswerFlow cmdlet deletes an existing Mainline attendant question and answer flow. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Remove-CsMainlineAttendantQuestionAnswerFlow - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - - - - Identity - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - Tenant - - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - - - - Identity - - - Represents the unique identifier of a Mainline attendant question and answer flow. - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsMainlineAttendantQuestionAnswerFlow -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example removes the Mainline attendant question and answer flow with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no question and answer flow exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csmainlineattendantquestionanswerflow - - - - - - Remove-CsOnlineApplicationInstanceAssociation - Remove - CsOnlineApplicationInstanceAssociation - - Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration. - - - - Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration. - This is useful when you want to associate this application instance with another application configuration for handling incoming calls. - - - - Remove-CsOnlineApplicationInstanceAssociation - - Identities - - The identities for the application instances whose configuration associations are to be removed. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identities - - The identities for the application instances whose configuration associations are to be removed. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String[] - - - The Remove-CsOnlineApplicationInstanceAssociation cmdlet accepts a string array as the Identities parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineApplicationInstanceAssociation -Identities "f7a821dc-2d69-5ae8-8525-bcb4a4556093" - - This example removes the configuration association for the application instance that has the identity of "f7a821dc-2d69-5ae8-8525-bcb4a4556093". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineapplicationinstanceassociation - - - Get-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociation - - - Get-CsOnlineApplicationInstanceAssociationStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstanceassociationstatus - - - New-CsOnlineApplicationInstanceAssociation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstanceassociation - - - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - Remove - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet deletes an instance of the Online Audio Conferencing Routing Policy. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineAudioConferencingRoutingPolicy -Identity "Test" - - Deletes an Online Audio Conferencing Routing policy instance with the identity "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Remove-CsOnlineAudioFile - Remove - CsOnlineAudioFile - - Marks an audio file of application type TenantGlobal for deletion and later removal (within 24 hours). - - - - This cmdlet marks an audio file of application type TenantGlobal for deletion and later removal. - - - - Remove-CsOnlineAudioFile - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to mark for deletion. - - System.String - - System.String - - - None - - - - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Id of the specific audio file that you would like to mark for deletion. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - Please note that using this cmdlet on other application types like OrgAutoAttendant and HuntGroup does not mark the audio file for deletion. These kinds of audio files will automatically be deleted, when - the corresponding Auto Attendant or Call Queue is deleted. - The cmdlet is available in Teams PS module 2.4.0-preview or later. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineAudioFile -Identity dcfcc31daa9246f29d94d0a715ef877e - - This cmdlet marks the audio file with Id dcfcc31daa9246f29d94d0a715ef877e for deletion and later removal. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineaudiofile - - - Export-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/export-csonlineaudiofile - - - Get-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineaudiofile - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - - - - Remove-CsOnlineDialInConferencingTenantSettings - Remove - CsOnlineDialInConferencingTenantSettings - - Use the `Remove-CsOnlineDialInConferencingTenantSettings` cmdlet to revert the tenant level dial-in conferencing settings to their original defaults. - - - - There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`. - - - - Remove-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineDialInConferencingTenantSettings - - This example reverts the tenant level dial-in conferencing settings to their original defaults. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinedialinconferencingtenantsettings - - - - - - Remove-CsOnlineLisCivicAddress - Remove - CsOnlineLisCivicAddress - - Use the Remove-CsOnlineLisCivicAddress cmdlet to delete an existing civic address from the Location Information Server (LIS). - You can't remove a civic address if any of its associated locations are assigned to users or phone numbers. - - - - Removes the specified emergency address or addresses. - - - - Remove-CsOnlineLisCivicAddress - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet. - - Guid - - Guid - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - This cmdlet accepts pipelined input from the Get-CsOnlineLisCivicAddress cmdlet. - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisCivicAddress -CivicAddressId ee38d9a5-33dc-4a32-9fb8-f234cedb91ac - - This example removes the emergency civic address with the specified identification. - - - - -------------------------- Example 2 -------------------------- - Get-CsOnlineLisCivicAddress -City Redmond | Remove-CsOnlineLisCivicAddress - - This example removes all the emergency civic addresses in the city of Redmond. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliscivicaddress - - - Set-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliscivicaddress - - - New-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineliscivicaddress - - - Get-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress - - - - - - Remove-CsOnlineLisLocation - Remove - CsOnlineLisLocation - - Use the Remove-CsOnlineLisLocation cmdlet to remove an existing emergency location from the Location Information Service (LIS). - You can only remove locations that have no assigned users or phone numbers. You can't remove the default location, you will have to delete the associated civic address which will delete the default location. - - - - If the location specified for removal is assigned to users, the cmdlet will fail until the users assignments are removed. - - - - Remove-CsOnlineLisLocation - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - This cmdlet supports pipelined input from the Get-CsOnlineLisLocation cmdlet. - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisLocation -LocationId 788dd820-c136-4255-9f61-24b880ad0763 - - This example removes the location specified by its identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelislocation - - - Set-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelislocation - - - Get-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation - - - New-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinelislocation - - - - - - Remove-CsOnlineLisPort - Remove - CsOnlineLisPort - - Removes an association between a Location port and a location. This association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes an association between a physical location and a port through which calls will be routed by removing the port from the location configuration database. - Removing a port location will not remove the actual location of the port; it removes only the port. - - - - Remove-CsOnlineLisPort - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - This parameter identifies the ID of the port. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - This parameter identifies the ID of the port. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisPort -PortID 12174 -ChassisID 0B-23-CD-16-AA-CC - - Example 1 removes the location information for port 12174 with ChassisID 0B-23-CD-16-AA-CC. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisport - - - Set-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisport - - - Get-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisport - - - - - - Remove-CsOnlineLisSubnet - Remove - CsOnlineLisSubnet - - Removes a Location Information Server (LIS) subnet. - - - - Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a subnet from the location configuration database. Removing the subnet will not remove the location associated with that subnet. Use the `Remove-CsOnlineLisLocation` cmdlet to remove a location. - - - - Remove-CsOnlineLisSubnet - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisSubnet -Subnet 10.10.10.10 - - Example 1 removes the Location Information Service subnet "10.10.10.10". - - - - -------------------------- Example 2 -------------------------- - Remove-CsOnlineLisSubnet -Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e - - Example 1 removes the Location Information Service subnet "2001:4898:e8:6c:90d2:28d4:76a4:ec5e". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelissubnet - - - - - - Remove-CsOnlineLisSwitch - Remove - CsOnlineLisSwitch - - Removes a Location Information Server (LIS) network switch. - - - - Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a switch from the location configuration database. Removing a switch will not remove the actual location; it removes only the switch. To remove the location, call the `Remove-CsLisOnlineLocation` cmdlet. - - - - Remove-CsOnlineLisSwitch - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ChassisID - - > Applicable: Microsoft Teams - The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisSwitch -ChassisID 0B-23-CD-16-AA-CC - - Example 1 removes the switch with Chassis ID "0B-23-CD-16-AA-CC". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisswitch - - - Set-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisswitch - - - Get-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisswitch - - - - - - Remove-CsOnlineLisWirelessAccessPoint - Remove - CsOnlineLisWirelessAccessPoint - - Removes a Location Information Server (LIS) wireless access point (WAP). - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a WAP from the location configuration database. Removing the WAP will not remove the location associated with that WAP. Use the `Remove-CsLisOnlineLocation` cmdlet to remove a location. - The BSSID (Basic Service Set Identifiers) is used to describe sections of a wireless local area network. It is the MAC of the 802.11 side of the access point. The BSSID parameter in this command also supports the wildcard format to cover all BSSIDs in a range which are sharing the same description and Location ID. The wildcard '*' can be on either the last one or two character(s). - If a BSSID with wildcard format is already exists, the request for removing a single BSSID which is within this wildcard range and with the same location ID will not be accepted. - - - - Remove-CsOnlineLisWirelessAccessPoint - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-23 - - Example 1 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-03-23". - - - - -------------------------- Example 2 -------------------------- - Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-04-* - - Example 2 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-04-*". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliswirelessaccesspoint - - - Set-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliswirelessaccesspoint - - - Get-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliswirelessaccesspoint - - - - - - Remove-CsOnlinePSTNGateway - Remove - CsOnlinePSTNGateway - - Removes the configuration of the previously defined Session Border Controller(s) (SBC(s)) that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing. - - - - Use this cmdlet to remove the configuration of the previously created Session Border Controller(s) (SBC(s)) configuration. Note the SBC must be removed from all voice routes before executing this cmdlet. - - - - Remove-CsOnlinePSTNGateway - - Identity - - > Applicable: Microsoft Teams - The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN. - - String - - String - - - None - - - - - - Identity - - > Applicable: Microsoft Teams - The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN. - - String - - String - - - None - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlinePSTNGateway -Identity sbc.contoso.com - - This example removes SBC with Identity (and FQDN) sbc.contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinepstngateway - - - Set-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstngateway - - - New-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinepstngateway - - - Get-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstngateway - - - - - - Remove-CsOnlineSchedule - Remove - CsOnlineSchedule - - Use the Remove-CsOnlineSchedule cmdlet to remove a schedule. - - - - The Remove-CsOnlineSchedule cmdlet deletes a schedule that is specified by using the Id parameter. - - - - Remove-CsOnlineSchedule - - Id - - > Applicable: Microsoft Teams - The Id for the schedule to be removed. - - System.String - - System.String - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - System.Guid - - System.Guid - - - None - - - - - - Id - - > Applicable: Microsoft Teams - The Id for the schedule to be removed. - - System.String - - System.String - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Remove-CsOnlineSchedule cmdlet accepts a string as the Id parameter. - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsOnlineSchedule -Id "fa9081d6-b4f3-5c96-baec-0b00077709e5" - - This example deletes the schedule that has an Id of fa9081d6-b4f3-5c96-baec-0b00077709e5. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineschedule - - - New-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - Set-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineschedule - - - - - - Remove-CsOnlineVoiceRoute - Remove - CsOnlineVoiceRoute - - Removes an online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - - - - Use this cmdlet to remove an existing online voice route. Online voice routes are associated with online voice policies through online PSTN usages, so removing an online voice route does not change any values relating to an online voice policy, it simply changes the routing for the numbers that had matched the pattern for the deleted online voice route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Remove-CsOnlineVoiceRoute - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineVoiceRoute -Identity Route1 - - Removes the settings for the online voice route with the identity Route1. - - - - -------------------------- Example 2 -------------------------- - PS C:\ Get-CsOnlineVoiceRoute | Remove-CsOnlineVoiceRoute - - This command removes all online voice routes from the organization. First all online voice routes are retrieved by the `Get-CsOnlineVoiceRoute` cmdlet. These online voice routes are then piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one. - - - - -------------------------- Example 3 -------------------------- - PS C:\ Get-CsOnlineVoiceRoute -Filter *Redmond* | Remove-CsOnlineVoiceRoute - - This command removes all online voice routes with an identity that includes the string "Redmond". First the `Get-CsOnlineVoiceRoute` cmdlet is called with the Filter parameter. The value of the Filter parameter is the string Redmond surrounded by wildcard characters (*), which specifies that the string can be anywhere within the Identity. After all of the online voice routes with identities that include the string Redmond are retrieved, these online voice routes are piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Set-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - - - - Remove-CsOnlineVoiceRoutingPolicy - Remove - CsOnlineVoiceRoutingPolicy - - Deletes an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Remove-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the policy when it was created. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" - - The command shown in Example 1 deletes the online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" | Remove-CsOnlineVoiceRoutingPolicy - - In Example 2, all the online voice routing policies configured at the per-user scope are removed. To do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to online voice routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by, the `Remove-CsOnlineVoiceRoutingPolicy` cmdlet. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} | Remove-CsOnlineVoiceRoutingPolicy - - In Example 3, all the online voice routing polices that include the online PSTN usage "Long Distance" are removed. To carry out this task, the `Get-CsOnlineVoiceRoutingPolicy` cmdlet is first called without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". Policies that meet that criterion are then piped to the `Remove-CsOnlineVoiceRoutingPolicy`, which removes each online voice routing policy that includes the online PSTN usage "Long Distance". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Set-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - - - - Remove-CsPhoneNumberAssignment - Remove - CsPhoneNumberAssignment - - This cmdlet will remove/unassign a phone number from a user or a resource account (online application instance). - - - - This cmdlet removes/unassigns a phone number from a user or resource account. The phone number continues to be available in the tenant. - Unassigning a phone number from a user or resource account will automatically set EnterpriseVoiceEnabled to False. - If the cmdlet executes successfully, no result object will be returned. If the cmdlet fails for any reason, a result object will be returned that contains a Code string parameter and a Message string parameter with additional details of the failure. Email notification to end user is a best effort operation. No error message will be displayed if the email fails to send. Note : In Teams PowerShell Module 4.2.1-preview and later we are changing how the cmdlet reports errors. Instead of using a result object, we will be generating an exception in case of an error and we will be appending the exception to the $Error automatic variable. The cmdlet will also now support the -ErrorAction parameter to control the execution after an error has occurred. - - - - Remove-CsPhoneNumberAssignment - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - PhoneNumber - - The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:". - - System.String - - System.String - - - None - - - PhoneNumberType - - The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect. - - System.String - - System.String - - - None - - - Notify - - Sends a best-effort email notification when a phone number is removed. Failures to send email are not reported. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for the telephone number. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Sets a duration based assignment block on the telephone number. The value must be a valid integer between 1 and 365. - - System.Int32 - - System.Int32 - - - None - - - - Remove-CsPhoneNumberAssignment - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - RemoveAll - - Unassigns the phone number from the user or resource account. - - - System.Management.Automation.SwitchParameter - - - False - - - Notify - - Sends a best-effort email notification when a phone number is removed. Failures to send email are not reported. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for the telephone number. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Sets a duration based assignment block on the telephone number. The value must be a valid integer between 1 and 365. - - System.Int32 - - System.Int32 - - - None - - - - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - PhoneNumber - - The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:". - - System.String - - System.String - - - None - - - PhoneNumberType - - The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect. - - System.String - - System.String - - - None - - - RemoveAll - - Unassigns the phone number from the user or resource account. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Notify - - Sends a best-effort email notification when a phone number is removed. Failures to send email are not reported. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for the telephone number. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Sets a duration based assignment block on the telephone number. The value must be a valid integer between 1 and 365. - - System.Int32 - - System.Int32 - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 3.0.0 or later. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -PhoneNumberType CallingPlan - - This example removes/unassigns the Microsoft Calling Plan telephone number +1 (206) 555-1234 from the user user1@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user2@contoso.com -RemoveAll - - This example removes/unassigns all the telephone number from user2@contoso.com. - - - - -------------------------- Example 3 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -PhoneNumberType CallingPlan -Notify - - This example removes/unassigns the Microsoft Calling Plan phone number +1 (206) 555-1234 from the user user1@contoso.com and also sends an email notification to the user about the removal of telephone number. - - - - -------------------------- Example 4 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user2@contoso.com -RemoveAll -Notify - - This example removes/unassigns all the telephone number from user2@contoso.com and also sends an email notification to the user about the change. - - - - -------------------------- Example 5 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -AssignmentBlockedForever - - This example removes a telephone number assignment from user1@contoso.com and also sets an assignment block on the unassigned number for an indefinite duration. - - - - -------------------------- Example 6 -------------------------- - Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -AssignmentBlockedDays 30 - - This example removes a telephone number assignment from user1@contoso.com and also sets an assignment block on the unassigned number for 30 days. Which means the telephone number will not be available for new assignment for 30 days or until the block is removed manually. The telephone number will automatically become available for assignment for 30 days period is over. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment - - - Set-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment - - - Get-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment - - - - - - Remove-CsPhoneNumberAssignmentBlock - Remove - CsPhoneNumberAssignmentBlock - - This cmdlet allows the admin to remove an assignment block on a telephone number. - - - - This cmdlet allows telephone number administrators to remove an existing assignment block on a telephone number. - - - - Remove-CsPhoneNumberAssignmentBlock - - TelephoneNumber - - Indicates the phone number for the assignment block be removed from. - - System.String - - System.String - - - None - - - - - - TelephoneNumber - - Indicates the phone number for the assignment block be removed from. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - This cmdlet is available in Teams PowerShell module 7.5.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsPhoneNumberAssignmentBlock -TelephoneNumber +123456789 - - The above example shows how to remove the assignment block on a +123456789 number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignmentblock - - - - - - Remove-CsPhoneNumberSmsActivation - Remove - CsPhoneNumberSmsActivation - - This cmdlet allows the admin to deactivate SMS capabilities for a telephone number. - - - - This cmdlet deactivates SMS capabilities for a telephone number. The output of the cmdlet is the OrderId of the asynchronous SMS Deactivation operation. - To activate SMS capabilities for a number, use the Set-CsPhoneNumberSmsActivation (Set-CsPhoneNumberSmsActivation.md) cmdlet. - - - - Remove-CsPhoneNumberSmsActivation - - TelephoneNumber - - Indicates the phone number to deactivate SMS from. - - System.String - - System.String - - - None - - - - - - TelephoneNumber - - Indicates the phone number to deactivate SMS from. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsPhoneNumberSmsActivation -TelephoneNumber +123456789 - - The above example shows how to deactivate SMS for a +123456789 number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumbersmsactivation - - - Set-CsPhoneNumberSmsActivation - https://learn.microsoft.com/powershell/module/microsoftteams - - - - - - Remove-CsPhoneNumberTag - Remove - CsPhoneNumberTag - - This cmdlet allows admin to remove a tag from phone number. - - - - This cmdlet allows telephone number administrators to remove existing tags from any telephone numbers. This method does not delete the tag from the system if the tag is assigned to other telephone numbers. - - - - Remove-CsPhoneNumberTag - - PhoneNumber - - Indicates the phone number for the the tag to be removed from - - String - - String - - - None - - - Tag - - Indicates the tag to be removed. - - String - - String - - - None - - - - - - PhoneNumber - - Indicates the phone number for the the tag to be removed from - - String - - String - - - None - - - Tag - - Indicates the tag to be removed. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Boolean - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsPhoneNumberTag -PhoneNumber +123456789 -Tag "HR" - - This example shows how to remove the tag "HR" from telephone number +123456789. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumbertag - - - - - - Remove-CsPhoneNumberTenantConfiguration - Remove - CsPhoneNumberTenantConfiguration - - This cmdlet allows the admins to remove a tenant default configuration that applies to all telephone numbers within the tenant. - - - - This cmdlet allows the teams phone administrators to remove a tenant default configuration that applies to all the telephone numbers within the tenant. - - - - Remove-CsPhoneNumberTenantConfiguration - - AssignmentEmailEnabled - - Indicates the assignment email notification configuration will be removed. - - - System.Management.Automation.SwitchParameter - - - False - - - UnassignmentEmailEnabled - - Indicates the unassignment email notification configuration will be removed. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedForever - - Indicates the assignment blocked forever configuration will be removed. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Indicates the assignment blocked days configuration will be removed. - - - System.Management.Automation.SwitchParameter - - - False - - - AllowOnPremToOnlineMigration - - Indicates the configuration will be removed for allowing OnPremises direct routing numbers to be automatically migrated to online direct routing numbers if an online operation is performed. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - AssignmentEmailEnabled - - Indicates the assignment email notification configuration will be removed. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - UnassignmentEmailEnabled - - Indicates the unassignment email notification configuration will be removed. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedForever - - Indicates the assignment blocked forever configuration will be removed. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Indicates the assignment blocked days configuration will be removed. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AllowOnPremToOnlineMigration - - Indicates the configuration will be removed for allowing OnPremises direct routing numbers to be automatically migrated to online direct routing numbers if an online operation is performed. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsPhoneNumberTenantConfiguration -AssignmentEmailEnabled -UnassignmentEmailEnabled - - The above example shows how to remove email notification configuration setting for all the telephone number assignment and unassignment operations within the tenant. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Remove-CsPhoneNumberTenantConfiguration -AssignmentBlockedForever - - The above example shows how to remove the indefinite assignment block configuration for all the telephone numbers within the tenant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumbertenantconfiguration - - - Set-CsPhoneNumberTenantConfiguration - - - - Get-CsPhoneNumberTenantConfiguration - - - - - - - Remove-CsSharedCallHistoryTemplate - Remove - CsSharedCallHistoryTemplate - - Deletes a Shared Call History template. - - - - Use the Remove-CsSharedCallHistoryTemplate cmdlet to delete a Shared Call History template. - - - - Remove-CsSharedCallHistoryTemplate - - Id - - The Id parameter is the unique identifier assigned to the Shared Call History template. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the Shared Call History template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsSharedCallHistoryTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example deletes the Shared Call History template with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Shared Call History template exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsSharedCallHistoryTemplate - - - New-CsSharedCallHistoryTemplate - - - - Set-CsSharedCallHistoryTemplate - - - - Get-CsSharedCallHistoryTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - - - - Remove-CsSharedCallQueueHistoryTemplate - Remove - CsSharedCallQueueHistoryTemplate - - This PowerShell cmdlet is being deprecated, please use the new version Remove-CsSharedCallHistoryTemplate (./Remove-CsSharedCallHistoryTemplate.md)instead. - > [!IMPORTANT] >This PowerShell cmdlet is being deprecated, please use the new version Remove-CsSharedCallHistoryTemplate (./Remove-CsSharedCallHistoryTemplate.md)instead. - - - - Use the Remove-CsSharedCallQueueHistoryTemplate cmdlet to delete a Shared Call Queue History template. If the template is currently assigned to a call queue, an error will be returned. - - - - Remove-CsSharedCallQueueHistoryTemplate - - Id - - The Id parameter is the unique identifier assigned to the Shared Call Queue History template. - - System.String - - System.String - - - None - - - - - - Id - - The Id parameter is the unique identifier assigned to the Shared Call Queue History template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsSharedCallQueueHistoryTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 - - This example deletes the Shared Call Queue History template with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Shared Call Queue History template exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsSharedCallQueueHistoryTemplate - - - New-CsSharedCallQueueHistoryTemplate - - - - Set-CsSharedCallQueueHistoryTemplate - - - - Get-CsSharedCallQueueHistoryTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Remove-CsTagsTemplate - Remove - CsTagsTemplate - - Deletes a Tag templates from the tenant. - - - - The Remove-CsTagsTemplate cmdlet deletes a Tag template from the tenant. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Remove-CsTagsTemplate - - Id - - The unique identifier for the Tag template. This can be retrieved using the Get-CsTagsTemplate (Get-CsTagsTemplate.md)cmdlet. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Id - - The unique identifier for the Tag template. This can be retrieved using the Get-CsTagsTemplate (Get-CsTagsTemplate.md)cmdlet. - - String - - String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstagstemplate - - - New-CsTagsTemplate - - - - Get-CsTagsTemplate - - - - Set-CsTagsTemplate - - - - New-CsTag - - - - - - - Remove-CsTeamsAudioConferencingPolicy - Remove - CsTeamsAudioConferencingPolicy - - Deletes a custom Teams audio conferencing policy. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - Deletes a previously created TeamsAudioConferencingPolicy. Any users with no explicitly assigned policies will then fall back to the default (Global) policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - String - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Remove-CsTeamsAudioCOnferencingPolicy -Identity "Emea Users" - - In the example shown above, the command will delete the "Emea Users" audio conferencing policy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - Set-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Remove-CsTeamsCallParkPolicy - Remove - CsTeamsCallParkPolicy - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization. - If you run Remove-CsTeamsCallParkPolicy on the Global policy, it will be reset to the defaults provided for new organizations. - - - - Remove-CsTeamsCallParkPolicy - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - > Applicable: Microsoft Teams - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCallParkPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallparkpolicy - - - - - - Remove-CsTeamsCortanaPolicy - Remove - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - Deletes a previously created TeamsCortanaPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsCortanaPolicy - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsCortanaPolicy -Identity MyCortanaPolicy - - In the example shown above, the command will delete the MyCortanaPolicy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Remove-CsTeamsEmergencyCallRoutingPolicy - Remove - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet removes an existing Teams Emergency Call Routing policy instance. - - - - This cmdlet removes an existing Teams Emergency Call Routing policy instance. - - - - Remove-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Test - - This example removes Teams Emergency Call Routing policy with identity Test. - - - - -------------------------- Example 2 -------------------------- - Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Global - - This example resets the Teams Emergency Call Routing Global policy instance to its default values. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Set-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - - - - Remove-CsTeamsEnhancedEncryptionPolicy - Remove - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to remove an existing Teams enhanced encryption policy. - - - - Use this cmdlet to remove an existing Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Remove-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Remove-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerTeamsEnhancedEncryptionPolicy' - - The command shown in Example 1 deletes the Teams enhanced encryption policy ContosoPartnerTeamsEnhancedEncryptionPolicy. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Filter 'Tag:*' | Remove-CsTeamsEnhancedEncryptionPolicy - - In Example 2, all the Teams enhanced encryption policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams enhanced encryption policies configured at the per-user scope. Those per-user policies are then removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Set-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Remove-CsTeamsEventsPolicy - Remove - CsTeamsEventsPolicy - - The CsTeamsEventsPolicy cmdlets removes a previously created TeamsEventsPolicy. Note that this policy is currently still in preview. - - - - Deletes a previously created TeamsEventsPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. - - - - Remove-CsTeamsEventsPolicy - - Identity - - Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsEventsPolicy -Identity DisablePublicWebinars - - In this example, the command will delete the DisablePublicWebinars policy from the organization's list of policies. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamseventspolicy - - - - - - Remove-CsTeamsIPPhonePolicy - Remove - CsTeamsIPPhonePolicy - - Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams phone experiences. - - - - Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams IP Phones experiences. - Note: Ensure the policy is not assigned to any users or the policy deletion will fail. - - - - Remove-CsTeamsIPPhonePolicy - - Identity - - Specify the name of the TeamsIPPhonePolicy that you would like to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the TeamsIPPhonePolicy that you would like to remove. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsIPPhonePolicy -Identity CommonAreaPhone - - This example shows the deletion of the policy CommonAreaPhone. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsipphonepolicy - - - - - - Remove-CsTeamsMeetingBroadcastPolicy - Remove - CsTeamsMeetingBroadcastPolicy - - Deletes an existing Teams meeting broadcast policy in your tenant. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - Remove-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) - To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors when running this command. - - - SwitchParameter - - - False - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors when running this command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) - To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Wildcards are not allowed when specifying an Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbroadcastpolicy - - - - - - Remove-CsTeamsMobilityPolicy - Remove - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Remove-CsTeamsMobilityPolicy cmdlet lets an Admin delete a custom teams mobility policy that has been created. - - - - Remove-CsTeamsMobilityPolicy - - Identity - - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity. - - XdsIdentity - - XdsIdentity - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMobilityPolicy -Identity SalesPolicy - - Deletes a custom policy that has already been created in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmobilitypolicy - - - - - - Remove-CsTeamsNetworkRoamingPolicy - Remove - CsTeamsNetworkRoamingPolicy - - Remove-CsTeamsNetworkRoamingPolicy allows IT Admins to delete policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Deletes the Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - - - - Remove-CsTeamsNetworkRoamingPolicy - - Identity - - Unique identifier of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - Identity - - Unique identifier of the policy to be removed. - - XdsIdentity - - XdsIdentity - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy - - In Example 1, Remove-CsTeamsNetworkRoamingPolicy is used to delete the network roaming policy that has an Identity OfficePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsnetworkroamingpolicy - - - - - - Remove-CsTeamsRoomVideoTeleConferencingPolicy - Remove - CsTeamsRoomVideoTeleConferencingPolicy - - Deletes an existing TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Remove-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsroomvideoteleconferencingpolicy - - - - - - Remove-CsTeamsShiftsConnection - Remove - CsTeamsShiftsConnection - - This cmdlet deletes a Shifts connection. - - - - This cmdlet deletes a connection. All available connections can be found by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - - - Remove-CsTeamsShiftsConnection - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection that you want to delete. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - - - - ConnectionId - - > Applicable: Microsoft Teams - The ID of the connection that you want to delete. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsShiftsConnection -ConnectionId 43cd0e23-b62d-44e8-9321-61cb5fcfae85 - - Deletes the connection with ID `43cd0e23-b62d-44e8-9321-61cb5fcfae85`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - New-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - Set-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnection - - - - - - Remove-CsTeamsShiftsConnectionInstance - Remove - CsTeamsShiftsConnectionInstance - - This cmdlet deletes a Shifts connection instance. - - - - This cmdlet deletes a connection instance. All available instances can be found by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance). - - - - Remove-CsTeamsShiftsConnectionInstance - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b - - Deletes the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Remove-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - - - - Remove-CsTeamsShiftsConnectionTeamMap - Remove - CsTeamsShiftsConnectionTeamMap - - This cmdlet removes the mapping between the Microsoft Teams team and workforce management (WFM) team. - - - - This cmdlet removes the mapping between the Microsoft Teams team and WFM team. All team mappings can be found by running Get-CsTeamsShiftsConnectionTeamMap (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionteammap). - - - - Remove-CsTeamsShiftsConnectionTeamMap - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - - - - ConnectorInstanceId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - InputObject - - The identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Enables you to pass a user object through the pipeline that represents the user being assigned the policy. - - SwitchParameter - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The ID of the connection instance that you want to delete. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b" -TeamId "30b625bd-f0f7-4d5c-8793-9ccef5a63119" - - Unmaps the Teams team with ID "30b625bd-f0f7-4d5c-8793-9ccef5a63119" in the instance with ID "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectionteammap - - - Get-CsTeamsShiftsConnectionTeamMap - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectionteammap - - - New-CsTeamsShiftsConnectionBatchTeamMap - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectionbatchteammap - - - - - - Remove-CsTeamsShiftsScheduleRecord - Remove - CsTeamsShiftsScheduleRecord - - This cmdlet enqueues the clear schedule message. - - - - This cmdlet sends a request of removing Shifts schedule with specified time range. - - - - Remove-CsTeamsShiftsScheduleRecord - - Body - - The request body. - - IClearScheduleRequest - - IClearScheduleRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - ClearSchedulingGroup - - > Applicable: Microsoft Teams - A value indicating whether to clear schedule group. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DateRangeEndDate - - > Applicable: Microsoft Teams - The end date of removing schedule record. - - String - - String - - - None - - - DateRangeStartDate - - > Applicable: Microsoft Teams - The start date of removing schedule record. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - PassThru - - Used to return an object that represents the item being modified. - - - SwitchParameter - - - False - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Remove-CsTeamsShiftsScheduleRecord - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - ClearSchedulingGroup - - > Applicable: Microsoft Teams - A value indicating whether to clear schedule group. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DateRangeEndDate - - > Applicable: Microsoft Teams - The end date of removing schedule record. - - String - - String - - - None - - - DateRangeStartDate - - > Applicable: Microsoft Teams - The start date of removing schedule record. - - String - - String - - - None - - - DesignatedActorId - - > Applicable: Microsoft Teams - The user ID of designated actor. - - String - - String - - - None - - - EntityType - - > Applicable: Microsoft Teams - The entity types. - - String[] - - String[] - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - PassThru - - Used to return an object that represents the item being modified. - - - SwitchParameter - - - False - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The Teams team ID where you want to remove schedule record. - - String - - String - - - None - - - TimeZone - - The Timezone parameter ensures that the shifts are displayed in the correct time zone based on your team's location. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Body - - The request body. - - IClearScheduleRequest - - IClearScheduleRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - ClearSchedulingGroup - - > Applicable: Microsoft Teams - A value indicating whether to clear schedule group. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DateRangeEndDate - - > Applicable: Microsoft Teams - The end date of removing schedule record. - - String - - String - - - None - - - DateRangeStartDate - - > Applicable: Microsoft Teams - The start date of removing schedule record. - - String - - String - - - None - - - DesignatedActorId - - > Applicable: Microsoft Teams - The user ID of designated actor. - - String - - String - - - None - - - EntityType - - > Applicable: Microsoft Teams - The entity types. - - String[] - - String[] - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - PassThru - - Used to return an object that represents the item being modified. - - SwitchParameter - - SwitchParameter - - - False - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - TeamId - - > Applicable: Microsoft Teams - The Teams team ID where you want to remove schedule record. - - String - - String - - - None - - - TimeZone - - The Timezone parameter ensures that the shifts are displayed in the correct time zone based on your team's location. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The parameters of start time, end time and designated actor ID are optional only when removing the schedule record of a linked team. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsShiftsScheduleRecord -TeamId "eddc3b94-21d5-4ef0-a76a-2e4d632e50be" -DateRangeStartDate "2021-09-30T00:00:00" -DateRangeEndDate "2021-10-01T00:00:00" -ClearSchedulingGroup:$false -EntityType "swapRequest", "openShiftRequest" -DesignatedActorId "683af6f2-4f72-4770-b8e1-4ec31836156ad" - - Removes the Shifts schedule record of swapRequest and openShiftRequest scenarios in the team with ID `eddc3b94-21d5-4ef0-a76a-2e4d632e50be` from 09/30/2021 to 10/01/2021. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsschedulerecord - - - - - - Remove-CsTeamsSurvivableBranchAppliance - Remove - CsTeamsSurvivableBranchAppliance - - Removes a Survivable Branch Appliance (SBA) from the tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Remove-CsTeamsSurvivableBranchAppliance - - Identity - - The Identity parameter is the unique identifier for the SBA. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is the unique identifier for the SBA. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssurvivablebranchappliance - - - - - - Remove-CsTeamsSurvivableBranchAppliancePolicy - Remove - CsTeamsSurvivableBranchAppliancePolicy - - Removes a Survivable Branch Appliance (SBA) policy from the tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Remove-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - Policy instance name. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Policy instance name. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssurvivablebranchappliancepolicy - - - - - - Remove-CsTeamsTargetingPolicy - Remove - CsTeamsTargetingPolicy - - The CsTeamsTargetingPolicy cmdlets removes a previously created CsTeamsTargetingPolicy. - - - - Deletes a previously created TeamsTargetingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. - - - - Remove-CsTeamsTargetingPolicy - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsMeetingPolicy -Identity StudentTagPolicy - - In the example shown above, the command will delete the student tag policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - Get-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Set-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - - - - Remove-CsTeamsTranslationRule - Remove - CsTeamsTranslationRule - - Cmdlet to remove an existing number manipulation rule (or list of rules). - - - - You can use this cmdlet to remove an existing number manipulation rule (or list of rules). The rule can be used, for example, in the settings of your SBC (Set-CsOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System. - - - - Remove-CsTeamsTranslationRule - - Identity - - Identifier of the rule. This parameter is required. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identifier of the rule. This parameter is required. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsTranslationRule -Identity AddPlus1 - - This example removes the "AddPlus1" translation rule. As the rule can be used in some places, integrity check is preformed to ensure that the rule is not in use. If the rule is in use an error thrown with specifying which SBC use this rule. - - - - -------------------------- Example 2 -------------------------- - Get-CsTeamsTranslationRule -Filter 'tst*' | Remove-CsTeamsTranslationRule - - This example removes all translation rules with Identifier starting with tst. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstranslationrule - - - New-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstranslationrule - - - Get-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstranslationrule - - - Set-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstranslationrule - - - Test-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamstranslationrule - - - - - - Remove-CsTeamsUnassignedNumberTreatment - Remove - CsTeamsUnassignedNumberTreatment - - Removes a treatment for how calls to an unassigned number range should be routed. - - - - This cmdlet removes a treatment for how calls to an unassigned number range should be routed. - - - - Remove-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment to remove. - - System.String - - System.String - - - None - - - - - - Identity - - The Id of the specific treatment to remove. - - System.String - - System.String - - - None - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTeamsUnassignedNumberTreatment -Identity MainAA - - This example removes the treatment MainAA. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - Remove-CsTeamsWorkLoadPolicy - Remove - CsTeamsWorkLoadPolicy - - This cmdlet deletes a Teams Workload Policy instance. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Remove-CsTeamsWorkLoadPolicy - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Microsoft Internal Use Only - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity of the Teams Workload Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Microsoft Internal Use Only - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTeamsWorkLoadPolicy -Identity "Test" - - Deletes a Teams Workload policy instance with the identity of "Test". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Set-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Remove-CsTeamTemplate - Remove - CsTeamTemplate - - This cmdlet deletes a specified Team Template from Microsoft Teams. - - - - This cmdlet deletes a specified Team Template from Microsoft Teams. The template can be identified by its OData ID or by using the Identity parameter. - - - - Remove-CsTeamTemplate - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - Remove-CsTeamTemplate - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - OdataId - - A composite URI of a template. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - OdataId - - A composite URI of a template. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject - - - - - - - - - ALIASES - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - - `[Bssid <String>]`: - - `[ChassisId <String>]`: - - `[CivicAddressId <String>]`: Civic address id. - - `[Country <String>]`: - - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - - `[Id <String>]`: - - `[Identity <String>]`: - - `[Locale <String>]`: - - `[LocationId <String>]`: Location id. - - `[OdataId <String>]`: A composite URI of a template. - - `[OperationId <String>]`: The ID of a batch policy assignment operation. - - `[OrderId <String>]`: - - `[PackageName <String>]`: The name of a specific policy package - - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - - `[Port <String>]`: - - `[PortInOrderId <String>]`: - - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - - `[SubnetId <String>]`: - - `[TenantId <String>]`: - - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Remove-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/b24f8ba6-0949-452e-ad4b-a353f38ed8af/Tenant/en-US' - - Removes template with OData Id '/api/teamtemplates/v1.0/b24f8ba6-0949-452e-ad4b-a353f38ed8af/Tenant/en-US'. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Remove-CsTeamTemplate -OdataId $_.OdataId} - - Removes template that meets the following specifications: 1) Locale set to en-US. 2) Name contains 'test'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamtemplate - - - Get-CsTeamTemplateList - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist - - - Get-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplate - - - New-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamtemplate - - - Update-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamtemplate - - - Remove-CsTeamTemplate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamtemplate - - - - - - Remove-CsTenantDialPlan - Remove - CsTenantDialPlan - - Use the `Remove-CsTenantDialPlan` cmdlet to remove a tenant dial plan. - - - - The `Remove-CsTenantDialPlan` cmdlet removes an existing tenant dial plan (also known as a location profile). Tenant dial plans provide required information to allow Enterprise Voice users to make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied. - Removing a tenant dial plan also removes any associated normalization rules. If no tenant dial plan is assigned to an organization, the Global dial plan is used. - - - - Remove-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the tenant dial plan to remove. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm parameter prompts you for confirmation before the command is executed. - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm parameter prompts you for confirmation before the command is executed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is the unique identifier of the tenant dial plan to remove. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsTenantDialPlan -Identity Vt1TenantDialPlan2 - - This example removes the Vt1TenantDialPlan2. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Set-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - - - - Remove-CsTenantNetworkRegion - Remove - CsTenantNetworkRegion - - Use the `Remove-CsTenantNetworkRegion` cmdlet to remove a tenant network region. - - - - The `Remove-CsTenantNetworkRegion` cmdlet removes an existing tenant network region. - A network region contains a collection of network sites. - - - - Remove-CsTenantNetworkRegion - - Identity - - Unique identifier for the network region to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network region to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkRegion -Identity "RedmondRegion" - - The command shown in Example 1 removes 'RedmondRegion'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - Set-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - - - - Remove-CsTenantNetworkSite - Remove - CsTenantNetworkSite - - Use the `Remove-CsTenantNetworkSite` cmdlet to remove a tenant network site. - - - - The `Remove-CsTenantNetworkSite` cmdlet removes an existing tenant network site. - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. - - - - Remove-CsTenantNetworkSite - - Identity - - Unique identifier for the network site to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network site to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkSite -Identity "site1" - - The command shown in Example 1 removes 'site1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - New-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - Set-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - - - - Remove-CsTenantNetworkSubnet - Remove - CsTenantNetworkSubnet - - Use the `Remove-CsTenantNetworkSubnet` cmdlet to remove a tenant network subnet. - - - - The `Remove-CsTenantNetworkSubnet` cmdlet removes an existing tenant network subnet. - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. - - - - Remove-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be removed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the network subnet to be removed. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantNetworkSubnet -Identity "192.168.0.1" - - The command shown in Example 1 removes '192.168.0.1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - Set-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - - - - Remove-CsTenantTrustedIPAddress - Remove - CsTenantTrustedIPAddress - - Use the `Remove-CsTenantTrustedIPAddress` cmdlet to remove a tenant trusted IP address. - - - - The `Remove-CsTenantTrustedIPAddress` cmdlet removes an existing tenant trusted IP address. - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - - - - Remove-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the trusted IP address to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP address are being removed. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the trusted IP address to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose trusted IP address are being removed. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Rtc.Management.Xds.XdsGlobalRelativeIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Remove-CsTenantTrustedIPAddress -Identity "192.168.0.1" - - The command shown in Example 1 removes '192.168.0.1'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenanttrustedipaddress - - - - - - Remove-CsUserCallingDelegate - Remove - CsUserCallingDelegate - - This cmdlet will remove a delegate for calling in Microsoft Teams. - - - - This cmdlet will remove a delegate for the specified user. - - - - Remove-CsUserCallingDelegate - - Delegate - - The Identity of the delegate to remove. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to remove a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - - - - Delegate - - The Identity of the delegate to remove. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to remove a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. - The specified user need to have the Microsoft Phone System license assigned. - You can see the delegate of a user by using the Get-CsUserCallingSettings cmdlet. - - - - - -------------------------- Example 1 -------------------------- - Remove-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com - - This example shows removing the delegate user2@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csusercallingdelegate - - - Get-CsUserCallingSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csusercallingsettings - - - New-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csusercallingdelegate - - - Set-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingdelegate - - - - - - Remove-CsUserLicenseGracePeriod - Remove - CsUserLicenseGracePeriod - - The `CsUserLicenseGracePeriod` cmdlet expedites the delicensing operation for the assigned plan(s) of a user/resource account by removing the grace period, permanently deleting the assigned plan(s). Note that this cmdlet is to be used only by tenants with license resiliency enabled. (License resiliency is currently under private preview and not available for everyone.) - - - - The command removes the grace period of the assigned plan(s) against the specified user(s)/resource account(s), permanently deleting the plan(s). Permanently deletes all/specified plans belonging to the user, which has a grace period assosciated with it. Assigned plans with no subsequent grace period will see no change. - If you want to verify the grace period of any assigned plan against a user, you can return that information by using this command: - `Get-CsOnlineUser -Identity bf19b7db-6960-41e5-a139-2aa373474354` - - - - Remove-CsUserLicenseGracePeriod - - Identity - - Specifies the Identity (GUID) of the user account whose assigned plan grace period needs to be removed, permanently deleting the subsequent plan. - - String - - String - - - None - - - Action - - Used to specify which action should be taken. - - String - - String - - - None - - - Body - - Specifies the body of the request. - - IUserDelicensingAccelerationPatch - - IUserDelicensingAccelerationPatch - - - None - - - Capability - - Denotes the plan(s) assigned to the specified user, which are to be permanently deleted if they are currently serving their grace period. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Returns the results of the command. By default, this cmdlet does not generate any output. - - - SwitchParameter - - - False - - - - - - Action - - Used to specify which action should be taken. - - String - - String - - - None - - - Body - - Specifies the body of the request. - - IUserDelicensingAccelerationPatch - - IUserDelicensingAccelerationPatch - - - None - - - Capability - - Denotes the plan(s) assigned to the specified user, which are to be permanently deleted if they are currently serving their grace period. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specifies the Identity (GUID) of the user account whose assigned plan grace period needs to be removed, permanently deleting the subsequent plan. - - String - - String - - - None - - - InputObject - - The Identity parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - PassThru - - Returns the results of the command. By default, this cmdlet does not generate any output. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Remove-CsUserLicenseGracePeriod -Identity bf19b7db-6960-41e5-a139-2aa373474354 - - In Example 1, the command removes the grace period of all assigned plan(s) against the specified user ID, marking the subsequent assigned plan(s) as deleted. Assigned plans with no subsequent grace period will see no change. - - - - -------------------------- Example 2 -------------------------- - Remove-CsUserLicenseGracePeriod -Identity bf19b7db-6960-41e5-a139-2aa373474354 -Capability 'MCOEV,MCOMEETADD' - - In Example 2, the capability specified refers to plans assigned to the user(s) under AssignedPlans. The command removes the grace period of the specified assigned plans, marking the subsequent plan(s) as deleted. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/skype/remove-csuserlicensegraceperiod - - - Get-CsOnlineUser - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineuser - - - - - - Remove-CsVideoInteropServiceProvider - Remove - CsVideoInteropServiceProvider - - Use the Remove-CsVideoInteropServiceProvider to remove all provider information about a provider that your organization no longer uses. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - The only input is Identity - the provider you wish to remove. - - - - Remove-CsVideoInteropServiceProvider - - Identity - - Specify the VideoInteropServiceProvider to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - - - - Identity - - Specify the VideoInteropServiceProvider to be removed. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - - - - Microsoft.Rtc.Management.Xds.XdsGlobalRelativeIdentity - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csvideointeropserviceprovider - - - - - - Set-CsAgent - Set - CsAgent - - Use the Set-CsAgent cmdlet to change an AI Agent. - - - - Use the Set-CsAgent cmdlet to modify an existing AI Agent. The cmdlet follows a retrieve-modify-set pattern: retrieve the agent with `Get-CsAgent`, change properties on the returned object, and then pass the modified object back through the `-Instance` parameter. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the AI Agent private preview for this feature. General Availability for this functionality has not been determined at this time. - - - - Set-CsAgent - - Instance - - The instance of the AI Agent to change. - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - - None - - - - - - Instance - - The instance of the AI Agent to change. - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AIAgentConfiguration - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $AIAgent = Get-CsAgent -Id 7d9997d0-1013-4d9c-83eb-caa6ec05f1b3 -$AIAgent.Name = "NewName" -Set-CsAgent -Instance $AIAgent - - This example sets a new name value of an AI Agent with the Id `7d9997d0-1013-4d9c-83eb-caa6ec05f1b3`. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsAgent - - - New-CsAgent - - - - Get-CsAgent - - - - Remove-CsAgent - - - - New-CsOnlineApplicationInstanceAssociation - - - - - - - Set-CsApplicationAccessPolicy - Set - CsApplicationAccessPolicy - - Modifies an existing application access policy. - - - - This cmdlet modifies an existing application access policy. - - - - Set-CsApplicationAccessPolicy - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free format text. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. - - XdsIdentity - - XdsIdentity - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - ----------------- Add new app ID to the policy ----------------- - PS C:\> Set-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds @{Add="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above adds a new app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" to the per-user application access policy ASimplePolicy. - - - - ---------------- Remove app IDs from the policy ---------------- - PS C:\> Set-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds @{Remove="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above removes the app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" from the per-user application access policy ASimplePolicy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csapplicationaccesspolicy - - - New-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Grant-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Get-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - Remove-CsApplicationAccessPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csapplicationaccesspolicy - - - - - - Set-CsApplicationMeetingConfiguration - Set - CsApplicationMeetingConfiguration - - Modifies an existing application meeting configuration for the tenant. - - - - This cmdlet modifies an existing application meeting configuration for the tenant. - - - - Set-CsApplicationMeetingConfiguration - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Set-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - AllowRemoveParticipantAppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - Force - - > Applicable: Teams - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - WhatIf - - > Applicable: Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowRemoveParticipantAppIds - - A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in). - - PSListModifier - - PSListModifier - - - None - - - Confirm - - > Applicable: Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Teams - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier of the application meeting configuration settings to be returned. Because you can only have a single, global instance of these settings, you do not have to include the Identity when calling the Set-CsApplicationMeetingConfiguration cmdlet. However, you can use the following syntax to retrieve the global settings: -Identity global. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - WhatIf - - > Applicable: Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - None. The `Set-CsApplicationMeetingConfiguration` cmdlet does not accept pipelined input. - - - - - - - Output types - - - The `Set-CsApplicationMeetingConfiguration` cmdlet does not return any objects or values. - - - - - - - - - - - Add new app ID to the configuration to allow remove participant for the tenant - PS C:\> Set-CsApplicationMeetingConfiguration -AllowRemoveParticipantAppIds @{Add="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above adds a new app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" to the application meeting configuration settings for the tenant to allow it to remove participant. - - - - Remove app IDs from the configuration to allow remove participant for the tenant - PS C:\> Set-CsApplicationMeetingConfiguration -AllowRemoveParticipantAppIds @{Remove="5817674c-81d9-4adb-bfb2-8f6a442e4622"} - - The command shown above removes the app ID "5817674c-81d9-4adb-bfb2-8f6a442e4622" from the application meeting configuration settings for the tenant to disallow it to remove participant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-CsApplicationMeetingConfiguration - - - Get-CsApplicationMeetingConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-csapplicationmeetingconfiguration - - - - - - Set-CsAutoAttendant - Set - CsAutoAttendant - - Use the Set-CsAutoAttendant cmdlet to modify the properties of an existing Auto Attendant (AA). - - - - The Set-CsAutoAttendant cmdlet lets you modify the properties of an auto attendant. For example, you can change the operator, the greeting, or the menu prompts. - - - - Set-CsAutoAttendant - - Instance - - The Instance parameter is the object reference to the AA to be modified. - You can retrieve an object reference to an existing AA by using the Get-CsAutoAttendant cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Instance - - The Instance parameter is the object reference to the AA to be modified. - You can retrieve an object reference to an existing AA by using the Get-CsAutoAttendant cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant - - - The Set-CsAutoAttendant cmdlet accepts a `Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant` object as the Instance parameter. - - - - - - - Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant - - - The modified instance of the `Microsoft.Rtc.Management.Hosted.OAA.Models.AutoAttendant` object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $autoAttendant = Get-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5" - -$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later." -$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic -$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption) -$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu - -$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017" -$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr) - -$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id - -$autoAttendant.CallFlows += @($christmasCallFlow) -$autoAttendant.CallHandlingAssociations += @($christmasCallHandlingAssociation) - -Set-CsAutoAttendant -Instance $autoAttendant - - This example adds a Christmas holiday to an AA that has an Identity of fa9081d6-b4f3-5c96-baec-0b00077709e5. - - - - -------------------------- Example 2 -------------------------- - $autoAttendant = Get-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5" - -$autoAttendant.CallFlows - -# Id : e68dfc2f-587b-42ee-98c7-b9c9ebd46fd1 -# Name : After hours -# Greetings : -# Menu : After Hours Menu - -# Id : 8ab460f0-770c-4d30-a2ff-a6469718844f -# Name : Christmas CallFlow -# Greetings : -# Menu : Christmas Menu - -$autoAttendant.CallFlows[1].Greetings - -# ActiveType : TextToSpeech -# TextToSpeechPrompt : We are closed for Christmas. Please call back later. -# AudioFilePrompt : - -$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later." -$autoAttendant.CallFlows[1].Greetings = @($christmasGreetingPrompt) - -Set-CsAutoAttendant -Instance $autoAttendant - - This example modifies the Christmas holiday greeting for the AA that has an Identity of fa9081d6-b4f3-5c96-baec-0b00077709e5. - - - - -------------------------- Example 3 -------------------------- - $autoAttendant = Get-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5" -$autoAttendant.CallHandlingAssociations - -# Type : Holiday -# ScheduleId : 578745b2-1f94-4a38-844c-6bf6996463ee -# CallFlowId : a661e694-e2df-4aaa-a183-67bf819c3cac -# Enabled : True - -# Type : AfterHours -# ScheduleId : c2f160ca-119d-55d8-818c-def2bcb85515 -# CallFlowId : e7dd255b-ee20-57f0-8a2b-fc403321e284 -# Enabled : True - -$autoAttendant.CallHandlingAssociations = $autoAttendant.CallHandlingAssociations | where-object {$_.ScheduleId -ne "578745b2-1f94-4a38-844c-6bf6996463ee"} - -$autoAttendant.CallFlows - -# Id : e68dfc2f-587b-42ee-98c7-b9c9ebd46fd1 -# Name : After hours -# Greetings : -# Menu : After Hours Menu - -# Id : 8ab460f0-770c-4d30-a2ff-a6469718844f -# Name : Christmas CallFlow -# Greetings : -# Menu : Christmas Menu - -$autoAttendant.CallFlows = $autoAttendant.CallFlows | where-object {$_.Id -ne "8ab460f0-770c-4d30-a2ff-a6469718844f"} - -Set-CsAutoAttendant -Instance $autoAttendant - - This example modifies an existing AA, removing the Christmas holiday call handling. We removed the call handling association for Christmas holiday, along with the related call flow. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Get-CsAutoAttendantStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantstatus - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - Update-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/update-csautoattendant - - - - - - Set-CsAutoRecordingTemplate - Set - CsAutoRecordingTemplate - - Use the Set-CsAutoRecordingTemplate cmdlet to change an Auto Recording template - - - - > [!CAUTION] > The functionality provided by this cmdlet will only work for customers that are participating in the Voice Applications private preview for this feature. General Availability for this functionality has not been determined at this time. - Use the Set-CsAutoRecordingTemplate cmdlet to change an Auto Recording template. - - - - Set-CsAutoRecordingTemplate - - Instance - - The instance of the auto recording template to change. - - System.String - - System.String - - - None - - - - - - Instance - - The instance of the auto recording template to change. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $AutoRecording = Get-CsAutoRecordingTemplate -Id 66f0dc32-d344-4bb1-b524-027d4635515c -$AutoRecording.EnableTranscript = $true -Set-CsAutoRecordingTemplate -Instance $AutoRecording - - This example sets the EnableTranscript value in the Auto Recording Template with the Id `66f0dc32-d344-4bb1-b524-027d4635515c` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsAutoRecordingTemplate - - - New-CsAutoRecordingTemplate - - - - Get-CsAutoRecordingTemplate - - - - Remove-CsAutoRecordingTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Set-CsCallingLineIdentity - Set - CsCallingLineIdentity - - Use the `Set-CsCallingLineIdentity` cmdlet to modify a Caller ID policy in your organization. - - - - You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Microsoft Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can modify a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed. - Note: - Identity must be unique. - - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty. - - - - Set-CsCallingLineIdentity - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a Teams user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource. - - CallingIDSubstituteType - - CallingIDSubstituteType - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - BlockIncomingPstnCallerID - - > Applicable: Microsoft Teams - The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false. - The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a Teams user, then Caller ID for incoming calls is suppressed/anonymous. - - Boolean - - Boolean - - - None - - - CallingIDSubstitute - - > Applicable: Microsoft Teams - The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource. - - CallingIDSubstituteType - - CallingIDSubstituteType - - - None - - - CompanyName - - > Applicable: Microsoft Teams - This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter briefly describes the Caller ID policy. - - String - - String - - - None - - - EnableUserOverride - - > Applicable: Microsoft Teams - The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous. - If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous. - EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used. - - Boolean - - Boolean - - - False - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter identifies the Caller ID policy. - - String - - String - - - None - - - ResourceAccount - - > Applicable: Microsoft Teams - This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsCallingLineIdentity -Identity "MyBlockingPolicy" -BlockIncomingPstnCallerID $true - - This example blocks the incoming caller ID. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false -BlockIncomingPstnCallerID $true - - This example modifies the new Anonymous Caller ID policy to block the incoming Caller ID. - - - - -------------------------- Example 3 -------------------------- - $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId -Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -ResourceAccount $ObjId -CompanyName "Contoso" - - This example modifies the Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso - - - - -------------------------- Example 4 -------------------------- - Set-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true - - This example modifies the Caller ID policy and allows Teams users to make anonymous calls. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallinglineidentity - - - Get-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/get-cscallinglineidentity - - - Grant-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cscallinglineidentity - - - New-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscallinglineidentity - - - Remove-CsCallingLineIdentity - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscallinglineidentity - - - - - - Set-CsCallQueue - Set - CsCallQueue - - Updates a Call Queue in your Skype for Business Online or Teams organization. - - - - Set-CsCallQueue cmdlet provides a way for you to modify the properties of an existing Call Queue; for example, you can change the name for the Call Queue, the distribution lists associated with the Call Queue, or the welcome audio file. - > [!IMPORTANT] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center: > > Authorized users > - -HideAuthorizedUsers > > Call priority > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > > Compliance recording for Call queues > - -ComplianceRecordingForCallQueueTemplateId > - -TextAnnouncementForCR > - -CustomAudioFileAnnouncementForCR > - -TextAnnouncementForCRFailure > - -CustomAudioFileAnnouncementForCRFailure > > Redirect Prompts > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > Shared call queue history > - -SharedCallQueueHistoryTemplateId > -> The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > Shared call queue history > - -SharedCallQueueHistoryTemplateId > - -AutoRecordingTemplateId > > Authorized users can't edit call queues with these features enabled: > - The call exception routing when the destination directly references another Auto attendant or Call queue > - See Nesting Auto attendants and Call queues (/microsoftteams/plan-auto-attendant-call-queue#nested-auto-attendants-and-call-queues)> - Call priorities - - - - Set-CsCallQueue - - AgentAlertTime - - The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. - - Int16 - - Int16 - - - 30 - - - AllowOptOut - - The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - - Boolean - - Boolean - - - True - - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - Voice applications private preview customers only. Saving a call queue configuration through Teams admin center will *remove* this setting. The AutoRecordingTemplateId parameter indicates the Auto Recording template to apply to the call queue. - - String - - String - - - None - - - CallbackEmailNotificationTarget - - The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferAudioFilePromptResourceId - - The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferTextToSpeechPrompt - - The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallbackRequestDtmf - - The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallToAgentRatioThresholdBeforeOfferingCallback - - The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - ChannelId - - Id of the channel to connect a call queue to. - - String - - String - - - None - - - ChannelUserObjectId - - The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team that the channel belongs to. - - Guid - - Guid - - - None - - - ComplianceRecordingForCallQueueTemplateId - - The ComplianceRecordingForCallQueueTemplateId parameter indicates a list of up to 2 Compliance Recording for Call Queue templates to apply to the call queue. - - List - - List - - - None - - - ConferenceMode - - The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes: - - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off. - - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off. - - Boolean - - Boolean - - - False - - - CustomAudioFileAnnouncementForCR - - The CustomAudioFileAnnouncementForCR parameter indicates the unique identifier for the Audio file prompt which is played to callers when compliance recording for call queues is enabled. - - Guid - - Guid - - - None - - - CustomAudioFileAnnouncementForCRFailure - - The CustomAudioFileAnnouncementForCRFailure parameter indicates the unique identifier for the Audio file prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - Guid - - Guid - - - None - - - DistributionLists - - The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue. - - List - - List - - - None - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - The EnableNoAgentSharedVoicemailSystemPromptSuppression parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableNoAgentSharedVoicemailTranscription - - The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailTranscription - - The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - The EnableTimeoutSharedVoicemailSystemPromptSuppression parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailTranscription - - The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - HideAuthorizedUsers - - This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - Identity - - PARAMVALUE: Guid - - Object - - Object - - - None - - - IsCallbackEnabled - - The IsCallbackEnabled parameter is used to turn on/off callback. - - Boolean - - Boolean - - - None - - - LanguageId - - The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter If either OverflowAction or TimeoutAction is set to SharedVoicemail. - You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet. - - String - - String - - - None - - - LineUri - - This parameter is reserved for Microsoft internal use only. - - String - - String - - - None - - - MusicOnHoldAudioFileId - - The MusicOnHoldFileContent parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified. - - Guid - - Guid - - - None - - - Name - - The Name parameter specifies a unique name for the Call Queue. - - String - - String - - - None - - - NoAgentAction - - The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue. - PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - NoAgentActionCallPriority - - If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - NoAgentActionTarget - - The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this field is optional. - - String - - String - - - None - - - NoAgentApplyTo - - The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls. - PARAMVALUE: AllCalls | NewCalls - - Object - - Object - - - Disconnect - - - NoAgentDisconnectAudioFilePrompt - - The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents. - - Guid - - Guid - - - None - - - NoAgentDisconnectTextToSpeechPrompt - - The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents. - - String - - String - - - None - - - NoAgentRedirectPersonAudioFilePrompt - - The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPersonTextToSpeechPrompt - - The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - String - - String - - - None - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoiceAppAudioFilePrompt - - The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoicemailAudioFilePrompt - - The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - Guid - - Guid - - - None - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - String - - String - - - None - - - NoAgentSharedVoicemailAudioFilePrompt - - The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - NoAgentSharedVoicemailTextToSpeechPrompt - - The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - NumberOfCallsInQueueBeforeOfferingCallback - - The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - OboResourceAccountIds - - The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs. - - List - - List - - - None - - - OverflowAction - - The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy. - PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - DisconnectWithBusy - - - OverflowActionCallPriority - - If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - OverflowActionTarget - - The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional. - - String - - String - - - None - - - OverflowDisconnectAudioFilePrompt - - The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow. - - Guid - - Guid - - - None - - - OverflowDisconnectTextToSpeechPrompt - - The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow. - - String - - String - - - None - - - OverflowRedirectPersonAudioFilePrompt - - The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPersonTextToSpeechPrompt - - The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - String - - String - - - None - - - OverflowRedirectPhoneNumberAudioFilePrompt - - The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - String - - String - - - None - - - OverflowRedirectVoiceAppAudioFilePrompt - - The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow. - - String - - String - - - None - - - OverflowRedirectVoicemailAudioFilePrompt - - The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoicemailTextToSpeechPrompt - - The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - String - - String - - - None - - - OverflowSharedVoicemailAudioFilePrompt - - The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - OverflowSharedVoicemailTextToSpeechPrompt - - The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - OverflowThreshold - - The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately. - - Int16 - - Int16 - - - 50 - - - PresenceBasedRouting - - The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available. - - Boolean - - Boolean - - - False - - - RoutingMethod - - The RoutingMethod defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If routing method is set to RoundRobin, the agents will be called using Round Robin strategy so that all agents share the call-load equally. If routing method is set to LongestIdle, the agents will be called based on their idle time, i.e., the agent that has been idle for the longest period will be called. - PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle - - Object - - Object - - - Attendant - - - ServiceLevelThresholdResponseTimeInSecond - - The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage. - A value of `$null` indicates that a service level percentage will not be calculated for this call queue. - - Int16 - - Int16 - - - None - - - SharedCallQueueHistoryTemplateId - - The SharedCallQueueHistoryTemplateId parameter indicates the Shared Call Queue History template to apply to the call queue. - > [!NOTE] > `-ConferenceMode` must be set to $true > > Shared call queue history is not availble when using a Teams channel for queue membership > - `-ChannelId` and `-ChannelUserObjectId` are set. - - String - - String - - - None - - - ShiftsSchedulingGroupId - - Id of the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShiftsTeamId - - Id of the Team containing the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShouldOverwriteCallableChannelProperty - - A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - TextAnnouncementForCR - - The TextAnnouncementForCR parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers when compliance recording for call queues is enabled. - - String - - String - - - None - - - TextAnnouncementForCRFailure - - The TextAnnouncementForCRFailure parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - String - - String - - - None - - - TimeoutAction - - The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect. - PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - TimeoutActionCallPriority - - If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - TimeoutActionTarget - - The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - TimeoutDisconnectAudioFilePrompt - - The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout. - - Guid - - Guid - - - None - - - TimeoutDisconnectTextToSpeechPrompt - - The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout. - - String - - String - - - None - - - TimeoutRedirectPersonAudioFilePrompt - - The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPersonTextToSpeechPrompt - - The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - String - - String - - - None - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoiceAppAudioFilePrompt - - The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoicemailAudioFilePrompt - - The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - String - - String - - - None - - - TimeoutSharedVoicemailAudioFilePrompt - - The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - TimeoutSharedVoicemailTextToSpeechPrompt - - The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - TimeoutThreshold - - The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken. - - Int16 - - Int16 - - - 1200 - - - UseDefaultMusicOnHold - - The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId. - - Boolean - - Boolean - - - None - - - Users - - The User parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID). - - List - - List - - - None - - - WaitTimeBeforeOfferingCallbackInSecond - - The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - WelcomeMusicAudioFileId - - The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file. - - Guid - - Guid - - - None - - - WelcomeTextToSpeechPrompt - - This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue. - - String - - String - - - None - - - - - - AgentAlertTime - - The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. - - Int16 - - Int16 - - - 30 - - - AllowOptOut - - The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue. - - Boolean - - Boolean - - - True - - - AuthorizedUsers - - This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - AutoRecordingTemplateId - - Voice applications private preview customers only. Saving a call queue configuration through Teams admin center will *remove* this setting. The AutoRecordingTemplateId parameter indicates the Auto Recording template to apply to the call queue. - - String - - String - - - None - - - CallbackEmailNotificationTarget - - The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferAudioFilePromptResourceId - - The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - Guid - - Guid - - - None - - - CallbackOfferTextToSpeechPrompt - - The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallbackRequestDtmf - - The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values: - - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9. - - ToneStar - Corresponds to DTMF tone *. - - TonePound - Corresponds to DTMF tone #. - - This parameter becomes a required parameter when IsCallbackEnabled is set to `True`. - - String - - String - - - None - - - CallToAgentRatioThresholdBeforeOfferingCallback - - The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - ChannelId - - Id of the channel to connect a call queue to. - - String - - String - - - None - - - ChannelUserObjectId - - The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team that the channel belongs to. - - Guid - - Guid - - - None - - - ComplianceRecordingForCallQueueTemplateId - - The ComplianceRecordingForCallQueueTemplateId parameter indicates a list of up to 2 Compliance Recording for Call Queue templates to apply to the call queue. - - List - - List - - - None - - - ConferenceMode - - The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes: - - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off. - - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off. - - Boolean - - Boolean - - - False - - - CustomAudioFileAnnouncementForCR - - The CustomAudioFileAnnouncementForCR parameter indicates the unique identifier for the Audio file prompt which is played to callers when compliance recording for call queues is enabled. - - Guid - - Guid - - - None - - - CustomAudioFileAnnouncementForCRFailure - - The CustomAudioFileAnnouncementForCRFailure parameter indicates the unique identifier for the Audio file prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - Guid - - Guid - - - None - - - DistributionLists - - The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue. - - List - - List - - - None - - - EnableNoAgentSharedVoicemailSystemPromptSuppression - - The EnableNoAgentSharedVoicemailSystemPromptSuppression parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableNoAgentSharedVoicemailTranscription - - The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailSystemPromptSuppression - - The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableOverflowSharedVoicemailTranscription - - The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailSystemPromptSuppression - - The EnableTimeoutSharedVoicemailSystemPromptSuppression parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - EnableTimeoutSharedVoicemailTranscription - - The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail. - - Boolean - - Boolean - - - False - - - HideAuthorizedUsers - - This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - - List - - List - - - None - - - Identity - - PARAMVALUE: Guid - - Object - - Object - - - None - - - IsCallbackEnabled - - The IsCallbackEnabled parameter is used to turn on/off callback. - - Boolean - - Boolean - - - None - - - LanguageId - - The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter If either OverflowAction or TimeoutAction is set to SharedVoicemail. - You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet. - - String - - String - - - None - - - LineUri - - This parameter is reserved for Microsoft internal use only. - - String - - String - - - None - - - MusicOnHoldAudioFileId - - The MusicOnHoldFileContent parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified. - - Guid - - Guid - - - None - - - Name - - The Name parameter specifies a unique name for the Call Queue. - - String - - String - - - None - - - NoAgentAction - - The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue. - PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - NoAgentActionCallPriority - - If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - NoAgentActionTarget - - The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this field is optional. - - String - - String - - - None - - - NoAgentApplyTo - - The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls. - PARAMVALUE: AllCalls | NewCalls - - Object - - Object - - - Disconnect - - - NoAgentDisconnectAudioFilePrompt - - The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents. - - Guid - - Guid - - - None - - - NoAgentDisconnectTextToSpeechPrompt - - The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents. - - String - - String - - - None - - - NoAgentRedirectPersonAudioFilePrompt - - The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPersonTextToSpeechPrompt - - The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents. - - String - - String - - - None - - - NoAgentRedirectPhoneNumberAudioFilePrompt - - The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectPhoneNumberTextToSpeechPrompt - - The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoiceAppAudioFilePrompt - - The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents. - - Guid - - Guid - - - None - - - NoAgentRedirectVoiceAppTextToSpeechPrompt - - The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents. - - String - - String - - - None - - - NoAgentRedirectVoicemailAudioFilePrompt - - The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - Guid - - Guid - - - None - - - NoAgentRedirectVoicemailTextToSpeechPrompt - - The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent. - - String - - String - - - None - - - NoAgentSharedVoicemailAudioFilePrompt - - The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - NoAgentSharedVoicemailTextToSpeechPrompt - - The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - NumberOfCallsInQueueBeforeOfferingCallback - - The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - OboResourceAccountIds - - The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs. - - List - - List - - - None - - - OverflowAction - - The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy. - PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - DisconnectWithBusy - - - OverflowActionCallPriority - - If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - OverflowActionTarget - - The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional. - - String - - String - - - None - - - OverflowDisconnectAudioFilePrompt - - The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow. - - Guid - - Guid - - - None - - - OverflowDisconnectTextToSpeechPrompt - - The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow. - - String - - String - - - None - - - OverflowRedirectPersonAudioFilePrompt - - The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPersonTextToSpeechPrompt - - The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow. - - String - - String - - - None - - - OverflowRedirectPhoneNumberAudioFilePrompt - - The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectPhoneNumberTextToSpeechPrompt - - The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow. - - String - - String - - - None - - - OverflowRedirectVoiceAppAudioFilePrompt - - The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoiceAppTextToSpeechPrompt - - The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow. - - String - - String - - - None - - - OverflowRedirectVoicemailAudioFilePrompt - - The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - Guid - - Guid - - - None - - - OverflowRedirectVoicemailTextToSpeechPrompt - - The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow. - - String - - String - - - None - - - OverflowSharedVoicemailAudioFilePrompt - - The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - OverflowSharedVoicemailTextToSpeechPrompt - - The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - OverflowThreshold - - The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately. - - Int16 - - Int16 - - - 50 - - - PresenceBasedRouting - - The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available. - - Boolean - - Boolean - - - False - - - RoutingMethod - - The RoutingMethod defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If routing method is set to RoundRobin, the agents will be called using Round Robin strategy so that all agents share the call-load equally. If routing method is set to LongestIdle, the agents will be called based on their idle time, i.e., the agent that has been idle for the longest period will be called. - PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle - - Object - - Object - - - Attendant - - - ServiceLevelThresholdResponseTimeInSecond - - The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage. - A value of `$null` indicates that a service level percentage will not be calculated for this call queue. - - Int16 - - Int16 - - - None - - - SharedCallQueueHistoryTemplateId - - The SharedCallQueueHistoryTemplateId parameter indicates the Shared Call Queue History template to apply to the call queue. - > [!NOTE] > `-ConferenceMode` must be set to $true > > Shared call queue history is not availble when using a Teams channel for queue membership > - `-ChannelId` and `-ChannelUserObjectId` are set. - - String - - String - - - None - - - ShiftsSchedulingGroupId - - Id of the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShiftsTeamId - - Id of the Team containing the Scheduling Group to connect a call queue to. - - String - - String - - - None - - - ShouldOverwriteCallableChannelProperty - - A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true. - - Boolean - - Boolean - - - False - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - TextAnnouncementForCR - - The TextAnnouncementForCR parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers when compliance recording for call queues is enabled. - - String - - String - - - None - - - TextAnnouncementForCRFailure - - The TextAnnouncementForCRFailure parameter indicates the custom Text-to-Speech (TTS) prompt which is played to callers if the compliance recording for call queue bot is unable to join or drops from the call. - - String - - String - - - None - - - TimeoutAction - - The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect. - PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail - - Object - - Object - - - Disconnect - - - TimeoutActionCallPriority - - If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable. - PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High - - 2 = High - - 3 = Normal / Default - - 4 = Low - - 5 = Very Low - - Int16 - - Int16 - - - None - - - TimeoutActionTarget - - The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional. - - String - - String - - - None - - - TimeoutDisconnectAudioFilePrompt - - The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout. - - Guid - - Guid - - - None - - - TimeoutDisconnectTextToSpeechPrompt - - The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout. - - String - - String - - - None - - - TimeoutRedirectPersonAudioFilePrompt - - The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPersonTextToSpeechPrompt - - The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout. - - String - - String - - - None - - - TimeoutRedirectPhoneNumberAudioFilePrompt - - The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectPhoneNumberTextToSpeechPrompt - - The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoiceAppAudioFilePrompt - - The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoiceAppTextToSpeechPrompt - - The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout. - - String - - String - - - None - - - TimeoutRedirectVoicemailAudioFilePrompt - - The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - Guid - - Guid - - - None - - - TimeoutRedirectVoicemailTextToSpeechPrompt - - The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout. - - String - - String - - - None - - - TimeoutSharedVoicemailAudioFilePrompt - - The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null. - - Guid - - Guid - - - None - - - TimeoutSharedVoicemailTextToSpeechPrompt - - The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null. - - String - - String - - - None - - - TimeoutThreshold - - The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken. - - Int16 - - Int16 - - - 1200 - - - UseDefaultMusicOnHold - - The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId. - - Boolean - - Boolean - - - None - - - Users - - The User parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID). - - List - - List - - - None - - - WaitTimeBeforeOfferingCallbackInSecond - - The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition. - At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`. - - Int16 - - Int16 - - - None - - - WelcomeMusicAudioFileId - - The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file. - - Guid - - Guid - - - None - - - WelcomeTextToSpeechPrompt - - This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue. - - String - - String - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsCallQueue -Identity e7e00636-47da-449c-a36b-1b3d6ee04440 -UseDefaultMusicOnHold $true - - This example updates the Call Queue with identity e7e00636-47da-449c-a36b-1b3d6ee04440 by making it use the default music on hold. - - - - -------------------------- Example 2 -------------------------- - Set-CsCallQueue -Identity e7e00636-47da-449c-a36b-1b3d6ee04440 -DistributionLists @("8521b0e3-51bd-4a4b-a8d6-b219a77a0a6a", "868dccd8-d723-4b4f-8d74-ab59e207c357") -MusicOnHoldAudioFileId $audioFile.Id - - This example updates the Call Queue with new distribution lists and references a new music on hold audio file using the audio file ID from the stored variable $audioFile created with the Import-CsOnlineAudioFile cmdlet (https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cscallqueue - - - Create a Phone System Call Queue - https://support.office.com/article/Create-a-Phone-System-call-queue-67ccda94-1210-43fb-a25b-7b9785f8a061 - - - New-CsCallQueue - - - - Get-CsCallQueue - - - - Remove-CsCallQueue - - - - New-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsComplianceRecordingForCallQueueTemplate - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - - - - - - Set-CsComplianceRecordingForCallQueueTemplate - Set - CsComplianceRecordingForCallQueueTemplate - - Use the Set-CsComplianceRecordingForCallQueueTemplate cmdlet to make changes to an existing Compliance Recording for Call Queues template. - - - - Use the Set-CsComplianceRecordingForCallQueueTemplate cmdlet to make changes to an existing Compliance Recording for Call Queues template. - - - - Set-CsComplianceRecordingForCallQueueTemplate - - Instance - - The Instance parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - Instance - - The Instance parameter is the unique identifier assigned to the Compliance Recording for Call Queue template. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $template = CsComplianceRecordingForCallQueueTemplate -Id 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01 -$template.BotId = 14732826-8206-42e3-b51e-6693e2abb698 -Set-CsComplianceRecordingForCallQueueTemplate $template - - The Set-CsComplianceRecordingForCallQueueTemplate cmdlet lets you modify the properties of a Compliance Recording for Call Queue Template. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsComplianceRecordingForCallQueueTemplate - - - New-CsComplianceRecordingForCallQueueTemplate - - - - Set-CsComplianceRecordingForCallQueueTemplate - - - - Remove-CsComplianceRecordingForCallQueueTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQuuee - - - - - - - Set-CsInboundBlockedNumberPattern - Set - CsInboundBlockedNumberPattern - - Modifies one or more parameters of a blocked number pattern in the tenant list. - - - - This cmdlet modifies one or more parameters of a blocked number pattern in the tenant list. - - - - Set-CsInboundBlockedNumberPattern - - Identity - - A unique identifier specifying the blocked number pattern to be modified. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be modified. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description for the blocked number pattern to be modified. - - String - - String - - - None - - - Enabled - - If this parameter is set to True, the inbound calls matching the pattern will be blocked. - - Boolean - - Boolean - - - None - - - Identity - - A unique identifier specifying the blocked number pattern to be modified. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be blocked. - - String - - String - - - None - - - ResourceAccount - - The GUID of a resource account to redirect calls to when the pattern matches. If specified, matched calls will be redirected to this resource account instead of being blocked. - > [!NOTE] > Currently, redirection to a Resource Account is supported for calls from Operator Connect and Direct Routing. Calling Plan calls will be blocked. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS> Set-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" -Pattern "^\+11234567890" - - This example modifies a blocked number pattern to block inbound calls from +11234567890 number. - - - - -------------------------- Example 2 -------------------------- - PS> Set-CsInboundBlockedNumberPattern -Identity "BlockAutomatic" -ResourceAccount "d290f1ee-6c54-4b01-90e6-d701748f0851" - - This example modifies a blocked number pattern to redirect inbound calls from its pattern number to the specified resource account instead of blocking it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundblockednumberpattern - - - New-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundblockednumberpattern - - - Get-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundblockednumberpattern - - - Remove-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundblockednumberpattern - - - - - - Set-CsInboundExemptNumberPattern - Set - CsInboundExemptNumberPattern - - Modifies one or more parameters of an exempt number pattern in the tenant list. - - - - This cmdlet modifies one or more parameters of an exempt number pattern in the tenant list. - - - - Set-CsInboundExemptNumberPattern - - Identity - - Unique identifier for the exempt number pattern to be changed. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - String - - String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Sets the description of the number pattern. - - String - - String - - - None - - - Enabled - - This parameter determines whether the number pattern is enabled for exemption or not. - - Boolean - - Boolean - - - True - - - Identity - - Unique identifier for the exempt number pattern to be changed. - - String - - String - - - None - - - Pattern - - A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges. - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS> Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" - - Sets the inbound exempt number pattern for AllowContoso1 - - - - -------------------------- EXAMPLE 2 -------------------------- - PS> Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Enabled $False - - Disables the exempt number pattern from usage in call blocking - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csinboundexemptnumberpattern - - - Get-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/get-csinboundexemptnumberpattern - - - New-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/new-csinboundexemptnumberpattern - - - Remove-CsInboundExemptNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csinboundexemptnumberpattern - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - - - - Set-CsMainlineAttendantAppointmentBookingFlow - Set - CsMainlineAttendantAppointmentBookingFlow - - Changes an existing Mainline Attendant appointment booking flow - - - - The Set-CsMainlineAttendantAppointmentBookingFlow cmdlet changes an existing appointment booking flow that is used with Mainline Attendant - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Set-CsMainlineAttendantAppointmentBookingFlow - - Instance - - The Instance parameter is the object reference to the Mainline Attendant Booking flow. - You can retrieve an object reference to an existing Mainline Attendant Booking flow by using the Get-CsMainlineAttendantAppointmentBookingFlow (Get-CsMainlineAttendantAppointmentBookingFlow.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - - - - Instance - - The Instance parameter is the object reference to the Mainline Attendant Booking flow. - You can retrieve an object reference to an existing Mainline Attendant Booking flow by using the Get-CsMainlineAttendantAppointmentBookingFlow (Get-CsMainlineAttendantAppointmentBookingFlow.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csmainlineattendantappointmentbookingflow - - - - - - Set-CsMainlineAttendantQuestionAnswerFlow - Set - CsMainlineAttendantQuestionAnswerFlow - - Changes an existing Mainline Attendant question and answer (FAQ) flow - - - - The Set-CsMainlineAttendantQuestionAnswerFlow cmdlet changes an existing question and answer connection that can be used with Mainline Attendant - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Set-CsMainlineAttendantQuestionAnswerFlow - - Instance - - The Instance parameter is the object reference to the Mainline Attendant Question and Answer flow to be modified. - You can retrieve an object reference to an existing Mainline Attendant Question and Answer Flow by using the Get-CsMainlineAttendantQuestionAnswerFlow (Get-CsMainlineAttendantQuestionAnswerFlow.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - - - - Instance - - The Instance parameter is the object reference to the Mainline Attendant Question and Answer flow to be modified. - You can retrieve an object reference to an existing Mainline Attendant Question and Answer Flow by using the Get-CsMainlineAttendantQuestionAnswerFlow (Get-CsMainlineAttendantQuestionAnswerFlow.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csmainlineattendantquestionanswerflow - - - - - - Set-CsOnlineApplicationInstance - Set - CsOnlineApplicationInstance - - Updates an application instance in Microsoft Entra ID. - - - - This cmdlet is used to update an application instance in Microsoft Entra ID. Note : The use of this cmdlet for assigning phone numbers in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment)cmdlets instead. - - - - Set-CsOnlineApplicationInstance - - AcsResourceId - - The ACS Resource ID. The unique identifier assigned to an instance of Azure Communication Services within the Azure cloud infrastructure. - - System.Guid - - System.Guid - - - None - - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DisplayName - - The display name. - - System.String - - System.String - - - None - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Identity - - The URI or ID of the application instance to update. - - System.String - - System.String - - - None - - - OnpremPhoneNumber - - Note : Using this parameter has been deprecated in commercial and GCC cloud instances. Use the new Set-CsPhoneNumberAssignment cmdlet instead. - Assigns a hybrid (on-premise) telephone number to the application instance. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AcsResourceId - - The ACS Resource ID. The unique identifier assigned to an instance of Azure Communication Services within the Azure cloud infrastructure. - - System.Guid - - System.Guid - - - None - - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DisplayName - - The display name. - - System.String - - System.String - - - None - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The URI or ID of the application instance to update. - - System.String - - System.String - - - None - - - OnpremPhoneNumber - - Note : Using this parameter has been deprecated in commercial and GCC cloud instances. Use the new Set-CsPhoneNumberAssignment cmdlet instead. - Assigns a hybrid (on-premise) telephone number to the application instance. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineApplicationInstance -Identity appinstance01@contoso.com -ApplicationId ce933385-9390-45d1-9512-c8d228074e07 -DisplayName "AppInstance01" - - This example shows updated ApplicationId and DisplayName information for an existing Auto Attendant application instance with Identity "appinstance01@contoso.com". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineapplicationinstance - - - Get-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstance - - - New-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Sync-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/sync-csonlineapplicationinstance - - - - - - Set-CsOnlineAudioConferencingRoutingPolicy - Set - CsOnlineAudioConferencingRoutingPolicy - - This cmdlet sets the Online Audio Conferencing Routing Policy for users in the tenant. - - - - Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting. - To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy." - The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing. - Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers. - - - - Set-CsOnlineAudioConferencingRoutingPolicy - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - The identity of the Online Audio Conferencing Routing Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - - Object - - Object - - - None - - - RouteType - - For internal use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineAudioConferencingRoutingPolicy -Identity "Policy 1" -OnlinePstnUsages "US and Canada" - - Sets the Online Audio Conferencing Routing Policy "Policy 1" value of "OnlinePstnUsages" to "US and Canada". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineaudioconferencingroutingpolicy - - - New-CsOnlineAudioConferencingRoutingPolicy - - - - Remove-CsOnlineAudioConferencingRoutingPolicy - - - - Grant-CsOnlineAudioConferencingRoutingPolicy - - - - Get-CsOnlineAudioConferencingRoutingPolicy - - - - - - - Set-CsOnlineDialInConferencingBridge - Set - CsOnlineDialInConferencingBridge - - Use the `Set-CsOnlineDialInConferencingBridge` cmdlet to modify the settings of a Microsoft audio conferencing bridge. - - - - The `Set-CsOnlineDialInConferencingBridge` cmdlet can be used to set the default dial-in service phone number for a given audio conferencing bridge. - - - - Set-CsOnlineDialInConferencingBridge - - Identity - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified. - - Guid - - Guid - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values. - - ConferencingBridge - - ConferencingBridge - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DefaultServiceNumber - - > Applicable: Microsoft Teams - Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations. - The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com. - Computer name: -DomainController atl-cs-001 - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Name - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge to be modified. - - String - - String - - - None - - - SetDefault - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultServiceNumber - - > Applicable: Microsoft Teams - Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations. - The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed. - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com. - Computer name: -DomainController atl-cs-001 - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified. - - Guid - - Guid - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values. - - ConferencingBridge - - ConferencingBridge - - - None - - - Name - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge to be modified. - - String - - String - - - None - - - SetDefault - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineDialInConferencingBridge -Name "Conference Bridge" -DefaultServiceNumber 14255551234 - - This example sets the default dial-in phone number to 14255551234 for the audio conferencing bridge named "Conference Bridge". - - - - -------------------------- Example 2 -------------------------- - $bridge = Get-CsOnlineDialInConferencingBridge -Name "Conference Bridge" - -$Bridge.Name = "O365 Bridge" - -Set-CsOnlineDialInConferencingBridge -Instance $bridge - - This example changes the name of a conference bridge by creating a conference bridge instance, changing the instance's name and then setting the conference bridge to the instance. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencingbridge - - - - - - Set-CsOnlineDialInConferencingServiceNumber - Set - CsOnlineDialInConferencingServiceNumber - - Use the `Set-CsOnlineDialInConferencingServiceNumber` cmdlet to modify the properties of a dial-in or audio conferencing service number that is used by callers when they dial in to a meeting. - - - - The `Set-CsOnlineDialInConferencingServiceNumber` cmdlet enables you to set the primary and secondary languages or restore the default languages for a given service number. The primary language will be used for the prompts that callers will listen to when they are entering a meeting. The secondary languages (up to 4) will be available as options in the case the caller wants the prompts read in a different language. The following languages are supported for PSTN conferencing: - Arabic - Chinese (Simplified) - Chinese (Traditional) - Danish - Dutch - English (Australia) - English (United Kingdom) - English (United States) - Finnish - French (Canada) - French (France) - German - Hebrew - Italian - Japanese - Korean - Norwegian (Bokmal) - Portuguese - Russian - Spanish (Mexico) - Spanish (Spain) - Swedish - Turkish - Ukrainian - - - - Set-CsOnlineDialInConferencingServiceNumber - - Identity - - > Applicable: Microsoft Teams - Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values. - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com. - Computer name: -DomainController atl-cs-001 - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - PrimaryLanguage - - > Applicable: Microsoft Teams - Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. - Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages. - - String - - String - - - None - - - RestoreDefaultLanguages - - > Applicable: Microsoft Teams - Including this switch restores all of the default languages for the audio conferencing service number. - - - SwitchParameter - - - False - - - SecondaryLanguages - - > Applicable: Microsoft Teams - Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages. - Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com. - Computer name: -DomainController atl-cs-001 - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values. - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - PrimaryLanguage - - > Applicable: Microsoft Teams - Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. - Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages. - - String - - String - - - None - - - RestoreDefaultLanguages - - > Applicable: Microsoft Teams - Including this switch restores all of the default languages for the audio conferencing service number. - - SwitchParameter - - SwitchParameter - - - False - - - SecondaryLanguages - - > Applicable: Microsoft Teams - Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages. - Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineDialInConferencingServiceNumber -Identity +14255551234 -PrimaryLanguage de-de -SecondaryLanguages en-us, ja-jp, en-gb - - This example sets the primary language to German (Germany) and the secondary languages to US English, Japanese, and UK English for the dial-in service number +14255551234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencingservicenumber - - - - - - Set-CsOnlineDialInConferencingTenantSettings - Set - CsOnlineDialInConferencingTenantSettings - - Use the `Set-CsOnlineDialInConferencingTenantSettings` to modify the tenant level settings of dial-in conferencing. Dial-in conferencing tenant settings control the conference experience of users and manage some conferencing administrative functions. - - - - Dial-in conferencing tenant settings control what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. By contrast, the higher level dial-in conferencing configuration only maintains a flag for whether dial-in conferencing is enabled for your organization. For more information, see `Get-CsOnlineDialinConferencingTenantConfiguration`. - There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`. - The following parameters are not applicable to Teams: EnableDialOutJoinConfirmation, IncludeTollFreeNumberInMeetingInvites, MigrateServiceNumbersOnCrossForestMove, and UseUniqueConferenceIds - - - - Set-CsOnlineDialInConferencingTenantSettings - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - AllowedDialOutExternalDomains - - Used to specify which external domains are allowed for dial-out conferencing. - - Object - - Object - - - None - - - AllowFederatedUsersToDialOutToSelf - - Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowFederatedUsersToDialOutToThirdParty - - Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowPSTNOnlyMeetingsByDefault - - > Applicable: Microsoft Teams - Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false. - When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft. - The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting. - For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`. - - Boolean - - Boolean - - - None - - - AutomaticallyMigrateUserMeetings - - > Applicable: Microsoft Teams - Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallyReplaceAcpProvider - - > Applicable: Microsoft Teams - Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallySendEmailsToUsers - - > Applicable: Microsoft Teams - Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true. - User is enabled or disabled for dial-in conferencing. - The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none. - The dial-in conferencing PIN is reset by the tenant administrator. - Changes to either the user's conference ID, or the user's default dial-in conference number. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - EnableDialOutJoinConfirmation - - Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly. - - Boolean - - Boolean - - - None - - - EnableEntryExitNotifications - - > Applicable: Microsoft Teams - Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true. - This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Microsoft Teams - Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Microsoft Teams - Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IncludeTollFreeNumberInMeetingInvites - - > Applicable: Microsoft Teams - This parameter is obsolete and not functional. - - Boolean - - Boolean - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaskPstnNumbersType - - This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization. - Possible values are: - MaskedForExternalUsers (masked to external users) - - MaskedForAllUsers (masked for everyone) - - NoMasking (visible to everyone) - - String - - String - - - MaskedForExternalUsers - - - MigrateServiceNumbersOnCrossForestMove - - > Applicable: Microsoft Teams - Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PinLength - - > Applicable: Microsoft Teams - Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5. - A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting. - - UInt32 - - UInt32 - - - None - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com". - The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. - The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromOverride - - > Applicable: Microsoft Teams - Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false. - SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified. - If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter. - Note: The parameter has been deprecated and may be removed in future versions. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - UseUniqueConferenceIds - - > Applicable: Microsoft Teams - Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - AllowedDialOutExternalDomains - - Used to specify which external domains are allowed for dial-out conferencing. - - Object - - Object - - - None - - - AllowFederatedUsersToDialOutToSelf - - Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowFederatedUsersToDialOutToThirdParty - - Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only. - - String - - String - - - None - - - AllowPSTNOnlyMeetingsByDefault - - > Applicable: Microsoft Teams - Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false. - When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft. - The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting. - For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`. - - Boolean - - Boolean - - - None - - - AutomaticallyMigrateUserMeetings - - > Applicable: Microsoft Teams - Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallyReplaceAcpProvider - - > Applicable: Microsoft Teams - Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - AutomaticallySendEmailsToUsers - - > Applicable: Microsoft Teams - Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true. - User is enabled or disabled for dial-in conferencing. - The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none. - The dial-in conferencing PIN is reset by the tenant administrator. - Changes to either the user's conference ID, or the user's default dial-in conference number. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - EnableDialOutJoinConfirmation - - Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly. - - Boolean - - Boolean - - - None - - - EnableEntryExitNotifications - - > Applicable: Microsoft Teams - Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true. - This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting. - - Boolean - - Boolean - - - None - - - EnableNameRecording - - > Applicable: Microsoft Teams - Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true. - - Boolean - - Boolean - - - None - - - EntryExitAnnouncementsType - - > Applicable: Microsoft Teams - Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly - - EntryExitAnnouncementsType - - EntryExitAnnouncementsType - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - XdsIdentity - - XdsIdentity - - - None - - - IncludeTollFreeNumberInMeetingInvites - - > Applicable: Microsoft Teams - This parameter is obsolete and not functional. - - Boolean - - Boolean - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MaskPstnNumbersType - - This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization. - Possible values are: - MaskedForExternalUsers (masked to external users) - - MaskedForAllUsers (masked for everyone) - - NoMasking (visible to everyone) - - String - - String - - - MaskedForExternalUsers - - - MigrateServiceNumbersOnCrossForestMove - - > Applicable: Microsoft Teams - Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For Microsoft internal use only. - - String - - String - - - None - - - PinLength - - > Applicable: Microsoft Teams - Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5. - A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting. - - UInt32 - - UInt32 - - - None - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com". - The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. - The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true. - Note: The parameter has been deprecated and may be removed in future versions. - - String - - String - - - None - - - SendEmailFromOverride - - > Applicable: Microsoft Teams - Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false. - SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified. - If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter. - Note: The parameter has been deprecated and may be removed in future versions. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - UseUniqueConferenceIds - - > Applicable: Microsoft Teams - Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineDialInConferencingTenantSettings -EnableEntryExitNotifications $True -EnableNameRecording $True -PinLength 7 - - This example sets the tenant's conferencing settings to enable entry and exit notifications supported by name recording. The PIN length is set to 7. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineDialInConferencingTenantSettings -SendEmailFromOverride $true -SendEmailFromAddress admin@contoso.com -SendEmailFromDisplayName "Conferencing Administrator" - - This example defines the contact information to be used in dial-in conferencing email notifications and enables the default address to be overridden. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencingtenantsettings - - - Get-CsOnlineDialInConferencingTenantSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinedialinconferencingtenantsettings - - - Remove-CsOnlineDialInConferencingTenantSettings - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinedialinconferencingtenantsettings - - - - - - Set-CsOnlineDialInConferencingUser - Set - CsOnlineDialInConferencingUser - - Use the `Set-CsOnlineDialInConferencingUser` cmdlet to modify the properties of a user that has been enabled for Microsoft's audio conferencing service. - - - - The `Set-CsOnlineDialInConferencingUser` cmdlet is used to modify properties for a Microsoft audio conferencing user. This cmdlet will not work for users with third-party conferencing providers. The cmdlet will verify that the correct license is assigned to the user. - > [!NOTE] > The AllowPSTNOnlyMeetings, ResetConferenceId, and ConferenceId parameters will be deprecated on Jan 31, 2022. To allow Teams meeting participants joining via the PSTN to bypass the lobby, use the AllowPSTNUsersToBypassLobby of the Set-CsTeamsMeetingPolicy cmdlet (https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingpolicy). The capabilities associated with the ResetConferenceId and ConferenceId parameters are no longer supported. - - - - Set-CsOnlineDialInConferencingUser - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - AllowPSTNOnlyMeetings - - > Applicable: Microsoft Teams - If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false. - - Boolean - - Boolean - - - None - - - AllowTollFreeDialIn - - > Applicable: Microsoft Teams - If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True. - - Boolean - - Boolean - - - None - - - AsJob - - The parameter is used to run commands as background jobs. - - - SwitchParameter - - - False - - - BridgeId - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com` - Computer name: `-DomainController atl-cs-001` - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - ResetLeaderPin - - > Applicable: Microsoft Teams - Specifies whether to reset the meeting organizer or leaders PIN for meetings. - - - SwitchParameter - - - False - - - SendEmail - - > Applicable: Microsoft Teams - Send an email to the user containing their Audio Conference information. - - - SwitchParameter - - - False - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail. - - String - - String - - - None - - - SendEmailToAddress - - > Applicable: Microsoft Teams - You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail. - - String - - String - - - None - - - ServiceNumber - - > Applicable: Microsoft Teams - Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to. - The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID` - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - Specifies the domain name for the tenant or organization. - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TollFreeServiceNumber - - > Applicable: Microsoft Teams - Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter is not implemented for this cmdlet. - - - SwitchParameter - - - False - - - - - - AllowPSTNOnlyMeetings - - > Applicable: Microsoft Teams - If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false. - - Boolean - - Boolean - - - None - - - AllowTollFreeDialIn - - > Applicable: Microsoft Teams - If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True. - - Boolean - - Boolean - - - None - - - AsJob - - The parameter is used to run commands as background jobs. - - SwitchParameter - - SwitchParameter - - - False - - - BridgeId - - > Applicable: Microsoft Teams - Specifies the globally-unique identifier (GUID) for the audio conferencing bridge. - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - Specifies the name of the audio conferencing bridge. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include: - Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com` - Computer name: `-DomainController atl-cs-001` - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - ResetLeaderPin - - > Applicable: Microsoft Teams - Specifies whether to reset the meeting organizer or leaders PIN for meetings. - - SwitchParameter - - SwitchParameter - - - False - - - SendEmail - - > Applicable: Microsoft Teams - Send an email to the user containing their Audio Conference information. - - SwitchParameter - - SwitchParameter - - - False - - - SendEmailFromAddress - - > Applicable: Microsoft Teams - You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail. - - String - - String - - - None - - - SendEmailFromDisplayName - - > Applicable: Microsoft Teams - You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail. - - String - - String - - - None - - - SendEmailToAddress - - > Applicable: Microsoft Teams - You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail. - - String - - String - - - None - - - ServiceNumber - - > Applicable: Microsoft Teams - Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to. - The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID` - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - Specifies the domain name for the tenant or organization. - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TollFreeServiceNumber - - > Applicable: Microsoft Teams - Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter is not implemented for this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -ResetLeaderPin -ServiceNumber 14255037265 - - This example shows how to reset the meeting leader's PIN and set the audio conferencing provider default meeting phone number. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -BridgeName "Conference Bridge" - - This example sets a user's conference bridge assignment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinedialinconferencinguser - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - New-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - - - - Set-CsOnlineEnhancedEmergencyServiceDisclaimer - Set - CsOnlineEnhancedEmergencyServiceDisclaimer - - You can use Get-CsOnlineEnhancedEmergencyServiceDisclaimer to see the status of the emergency service disclaimer. - - - - When using Microsoft Teams PSTN Calling Services you need to record your organization's acceptance of the enhanced emergency service terms and conditions. This is done per country/region and it needs to be done before you can provide PSTN calling services to Microsoft Teams users in the country/region. - You can record your organization's acceptance using the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet at any time. If you haven't accepted it for a given country/region you will be prompted to do so by warning information in the Teams PS Module, when you try to assign a phone number to a Microsoft Teams user, or in the Teams admin center, when you create an emergency address in a country/region. - Any tenant administrator can accept the terms and conditions and it only needs to be done once per country/region. - As the output the cmdlet will show the emergency service disclaimer and that it has been accepted. - You must run this cmdlet prior to assigning Microsoft Calling Plan phone numbers and locations to voice enabled users or accept the similar disclaimer in the Teams admin center. - Microsoft Calling Plan phone numbers are available in several countries/regions, see Country and region availability for Audio Conferencing and Calling Plans (https://learn.microsoft.com/MicrosoftTeams/country-and-region-availability-for-audio-conferencing-and-calling-plans/country-and-region-availability-for-audio-conferencing-and-calling-plans) - - - - Set-CsOnlineEnhancedEmergencyServiceDisclaimer - - Confirm - - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CountryOrRegion - - Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK". - - String - - String - - - None - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - ForceAccept - - This parameter is reserved for internal Microsoft use. - - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Version - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - CountryOrRegion - - Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK". - - String - - String - - - None - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - ForceAccept - - This parameter is reserved for internal Microsoft use. - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Version - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineEnhancedEmergencyServiceDisclaimer -CountryOrRegion US - - This example accepts the U.S. version of the enhanced emergency service terms and conditions. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineenhancedemergencyservicedisclaimer - - - Get-CsOnlineEnhancedEmergencyServiceDisclaimer - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineenhancedemergencyservicedisclaimer - - - - - - Set-CsOnlineLisCivicAddress - Set - CsOnlineLisCivicAddress - - Use the cmdlet to modify an existing civic address which has not been validated. - - - - Use the `Set-CsOnlineLisCivicAddress` cmdlet to modify limited fields of an existing civic address. - Editing address using this cmdlet is restricted to the following countries/regions: Australia, Brazil, Canada, Croatia, Czech Republic, Estonia, Hong Kong SAR, Hungary, Israel, Japan, Latvia, Lithuania, Mexico, New Zealand, Poland, Puerto Rico, Romania, Singapore, South Korea, Slovenia, South Africa, United States. - If the user runs this cmdlet on one of the unsupported countries/regions, it may interfere with number assignment and potentially is against regulatory requirements, so public use of the API is limited to the above countries/regions. - > [!NOTE] > This cmdlet is only available for public use with limited countries/regions and certain fields. The remaining countries/regions and fields are for Microsoft internal use only. - - - - Set-CsOnlineLisCivicAddress - - City - - > Applicable: Microsoft Teams - Specifies a new city for the civic address. Publicly editable. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Short form of the city name. This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address to be modified. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies a new company name for the civic address. Publicly editable. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - Used to store TaxId for regulatory reasons. This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confidence - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies a new country or region for the civic address. For public use, restricted to the following countries/regions: AU, BR, CA, HR, CZ, EE, HK, HU, IL, JP, LV, LT, MX, NZ, PL, PR, RO, SG, KR, SI, ZA, US - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies a new description for the civic address. Publicly editable. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the new numeric portion of the civic address. Publicly editable. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the new numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - IsAzureMapValidationRequired - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format. Publicly editable. - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format. Publicly editable. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the new postal code of the civic address. Publicly editable. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the new directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the new directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the new state or province of the civic address. Publicly editable. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the new street name of the civic address. Publicly editable. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the new modifier of the street name of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard. - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Microsoft internal use only - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Microsoft Teams - Specifies a new city for the civic address. Publicly editable. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams - Short form of the city name. This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address to be modified. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies a new company name for the civic address. Publicly editable. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - Used to store TaxId for regulatory reasons. This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confidence - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies a new country or region for the civic address. For public use, restricted to the following countries/regions: AU, BR, CA, HR, CZ, EE, HK, HU, IL, JP, LV, LT, MX, NZ, PL, PR, RO, SG, KR, SI, ZA, US - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies a new description for the civic address. Publicly editable. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the new numeric portion of the civic address. Publicly editable. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the new numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - IsAzureMapValidationRequired - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format. Publicly editable. - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format. Publicly editable. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the new postal code of the civic address. Publicly editable. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the new directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the new directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ". - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the new state or province of the civic address. Publicly editable. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the new street name of the civic address. Publicly editable. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teams - Specifies the new modifier of the street name of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard. - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - ValidationStatus - - > Applicable: Microsoft Teams - Microsoft internal use only - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisCivicAddress -CivicAddressId a363a9b8-1acd-41de-916a-296c7998a024 -Description "City Center" -CompanyName Contoso - - This example modifies the description and company name of the civic address with the identity a363a9b8-1acd-41de-916a-296c7998a024. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineLisCivicAddress -CivicAddressId a363a9b8-1acd-41de-916a-296c7998a024 -Latitude 47.63952 -Longitude -122.12781 -ELIN MICROSOFT_ELIN - - This example modifies the latitude, longitude and ELIN name of the civic address with the identity a363a9b8-1acd-41de-916a-296c7998a024. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliscivicaddress - - - Get-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliscivicaddress - - - New-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineliscivicaddress - - - Remove-CsOnlineLisCivicAddress - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliscivicaddress - - - - - - Set-CsOnlineLisLocation - Set - CsOnlineLisLocation - - Use the `Set-CsOnlineLisLocation` cmdlet to modify an existing emergency dispatch location. There can be multiple locations in a civic address. Typically the civic address designates the building, and locations are specific parts of that building such as a floor, office, or wing. - - - - - - - - Set-CsOnlineLisLocation - - City - - > Applicable: Microsoft Teams - Specifies the city of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address that contains the location to be modified. Civic address identities can be discovered by using the `Get-CsOnlineLisCivicAddress` cmdlet. Note: This parameter is not supported and will be deprecated. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - The company tax ID. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Confidence - - > Applicable: Microsoft Teams Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. Note: You can set or change the ELIN, but you can't clear its value. If you need to clear the value, you should recreate the location. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - IsAzureMapValidationRequired - - > Applicable: Microsoft Teans - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teans - Specifies a modifier of the street name of the civic address. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - Set-CsOnlineLisLocation - - CityAlias - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - - String - - String - - - None - - - Confidence - - > Applicable: Microsoft Teams Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. Note: You can set or change the ELIN, but you can't clear its value. If you need to clear the value, you should recreate the location. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. Location identities can be discovered by using the `Get-CsOnlineLisLocation` cmdlet. - - Guid - - Guid - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - City - - > Applicable: Microsoft Teams - Specifies the city of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - CityAlias - - > Applicable: Microsoft Teams Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later. - - String - - String - - - None - - - CivicAddressId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the civic address that contains the location to be modified. Civic address identities can be discovered by using the `Get-CsOnlineLisCivicAddress` cmdlet. Note: This parameter is not supported and will be deprecated. - - Guid - - Guid - - - None - - - CompanyName - - > Applicable: Microsoft Teams - Specifies the name of your organization. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - CompanyTaxId - - > Applicable: Microsoft Teams - The company tax ID. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Confidence - - > Applicable: Microsoft Teams Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - CountryOrRegion - - > Applicable: Microsoft Teams - Specifies the country or region of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Description - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Elin - - > Applicable: Microsoft Teams - Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios. Note: You can set or change the ELIN, but you can't clear its value. If you need to clear the value, you should recreate the location. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - HouseNumber - - > Applicable: Microsoft Teams - Specifies the numeric portion of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - HouseNumberSuffix - - > Applicable: Microsoft Teams - Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - IsAzureMapValidationRequired - - > Applicable: Microsoft Teans - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Latitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - Location - - > Applicable: Microsoft Teams - Specifies an administrator defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250". - - String - - String - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. Location identities can be discovered by using the `Get-CsOnlineLisLocation` cmdlet. - - Guid - - Guid - - - None - - - Longitude - - > Applicable: Microsoft Teams - Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PostalCode - - > Applicable: Microsoft Teams - Specifies the postal code of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PostDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - PreDirectional - - > Applicable: Microsoft Teams - Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ". Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StateOrProvince - - > Applicable: Microsoft Teams - Specifies the state or province of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StreetName - - > Applicable: Microsoft Teams - Specifies the street name of the civic address. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - StreetSuffix - - > Applicable: Microsoft Teans - Specifies a modifier of the street name of the civic address. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and will be deprecated. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisLocation -LocationId 5aa884e8-d548-4b8e-a289-52bfd5265a6e -Location "B5 2nd Floor" - - This example changes the location description of the location specified by its location identity. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelislocation - - - New-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinelislocation - - - Get-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelislocation - - - Remove-CsOnlineLisLocation - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelislocation - - - - - - Set-CsOnlineLisPort - Set - CsOnlineLisPort - - Creates a Location Information Server (LIS) port, creates an association between a port and a location, or modifies an existing port and its associated location. The association between a port and location is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet allows the administrator to map physical locations to the port through which the client is connected. - - - - Set-CsOnlineLisPort - - ChassisID - - > Applicable: Microsoft Teams - If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the port. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - If the PortID subtype is a MAC Address, this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise (different subtype, such as Interface Name), this value must be in a string format as set on the switch. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ChassisID - - > Applicable: Microsoft Teams - If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the port. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - PortID - - > Applicable: Microsoft Teams - If the PortID subtype is a MAC Address, this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise (different subtype, such as Interface Name), this value must be in a string format as set on the switch. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisPort -PortID 12174 -ChassisID 0B-23-CD-16-AA-CC -Description "LisPort 12174" -LocationId efd7273e-3092-4a56-8541-f5c896bb6fee - - Example 1 creates the association between port "12174" and LocationId "efd7273e-3092-4a56-8541-f5c896bb6fee". - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineLisPort -PortID 0A-25-55-AB-CD-FF -ChassisID 0B-23-CD-16-AA-CC -Description "LisPort 0A-25-55-AB-CD-FF" -LocationId efd7273e-3092-4a56-8541-f5c896bb6fee - - Example 2 creates the association between port "0A-25-55-AB-CD-FF" and LocationId "efd7273e-3092-4a56-8541-f5c896bb6fee". - - - - -------------------------- Example 3 -------------------------- - Set-CsOnlineLisPort -PortID 12174 -ChassisID 55123 -Description "LisPort 12174" -LocationId efd7273e-3092-4a56-8541-f5c896bb6fee - - Example 3 creates the association between port "12174" and LocationId "efd7273e-3092-4a56-8541-f5c896bb6fee". (Note: in this example, ChassisID sub-type is InterfaceName) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisport - - - Get-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisport - - - Remove-CsOnlineLisPort - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisport - - - - - - Set-CsOnlineLisSubnet - Set - CsOnlineLisSubnet - - Creates a Location Information Server (LIS) subnet, creates an association between a subnet and a location, or modifies an existing subnet and its associated location. The association between a subnet and location is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet allows the administrator to map physical locations to the subnet through which the client is connected. - The location ID which is associating with the subnet is not required to be the existing location. - LIS subnets must be defined by the Network ID matching the subnet IP range assigned to clients. For example, the network ID for a client IP/mask of 10.10.10.150/25 is 10.10.10.128. For more information, see Understand TCP/IP addressing and subnetting basics (https://learn.microsoft.com/troubleshoot/windows-client/networking/tcpip-addressing-and-subnetting). - - - - Set-CsOnlineLisSubnet - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the Location Information Service subnet. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the Location Information Service subnet. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - Specifies the unique identifier of the location to be modified. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Subnet - - > Applicable: Microsoft Teams - The IP address of the subnet. This value can be either IPv4 or IPv6 format. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TenantId - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisSubnet -Subnet 10.10.10.128 -LocationId f037a9ad-4334-455a-a1c5-3838ec0f5d02 -Description "Subnet 10.10.10.128" - - Example 1 creates the Location Information Service subnet "10.10.10.128" associated to Location ID "f037a9ad-4334-455a-a1c5-3838ec0f5d02". - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineLisSubnet -Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e -LocationId f037a9ad-4334-455a-a1c5-3838ec0f5d02 -Description "Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e" - - Example 2 creates the Location Information Service subnet in IPv6 format "2001:4898:e8:6c:90d2:28d4:76a4:ec5e" associated to Location ID "f037a9ad-4334-455a-a1c5-3838ec0f5d02". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelissubnet - - - - - - Set-CsOnlineLisSwitch - Set - CsOnlineLisSwitch - - Creates a Location Information Server (LIS) switch, creates an association between a switch and a location, or modifies an existing switch and its associated location. The association between a switch and location is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet allows the administrator to map physical locations to the network switch through which the client is connected. - - - - Set-CsOnlineLisSwitch - - ChassisID - - > Applicable: Microsoft Teams - If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the switch. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - The name for this location. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - ChassisID - - > Applicable: Microsoft Teams - If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the switch. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - The name for this location. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Guid - - - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisSwitch -ChassisID B8-BE-BF-4A-A3-00 -Description "DKSwitch1" -LocationId 9905bca0-6fb0-11ec-84a4-25019013784a - - Example 1 creates a switch with Chassis ID "B8-BE-BF-4A-A3-00", and associates it with location ID 9905bca0-6fb0-11ec-84a4-25019013784a. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinelisswitch - - - Get-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinelisswitch - - - Remove-CsOnlineLisSwitch - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinelisswitch - - - - - - Set-CsOnlineLisWirelessAccessPoint - Set - CsOnlineLisWirelessAccessPoint - - Creates a Location Information Server (LIS) wireless access point (WAP), creates an association between a WAP and a location, or modifies an existing WAP and its associated location. The association between a WAP and location is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location. - - - - Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet allows the administrator to map physical locations to the WAP through which calls will be routed. - The BSSID (Basic Service Set Identifiers) is used to describe sections of a wireless local area network. It is the MAC of the 802.11 side of the access point. The BSSID parameter in this command also supports the wildcard format to cover all BSSIDs in a range which share the same description and Location ID. The wildcard '*' can be on either the last one or two character(s). - If a BSSID with wildcard format is already existing, the request for adding one more new BSSID which is within this wildcard range and with the same location ID will not be accepted. - - - - Set-CsOnlineLisWirelessAccessPoint - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. If an entry with the specified BSSID value does not exist, a new WAP will be created. If an entry with the specified BSSID already exists, that entry will be replaced. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the WAP. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - The name for this location. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BSSID - - > Applicable: Microsoft Teams - The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. If an entry with the specified BSSID value does not exist, a new WAP will be created. If an entry with the specified BSSID already exists, that entry will be replaced. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s). - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Specifies the administrator defined description of the WAP. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - IsDebug - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - LocationId - - > Applicable: Microsoft Teams - The name for this location. - - Guid - - Guid - - - None - - - NCSApiUrl - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - TargetStore - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - System.Guid - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-23 -Description "USWAP1" -LocationId d7714269-ee52-4635-97b0-d7c228801d24 - - Example 1 creates the wireless access point with BSSID "F0-6E-0B-C2-03-23", associated with location ID d7714269-ee52-4635-97b0-d7c228801d24. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-04-* -LocationId b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a -Description 'SEWAPs' - - Example 2 creates the wireless access point with Chassis ID "F0-6E-0B-C2-04- ", associated with location ID b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a. BSSID "F0-6E-0B-C2-04- " is in wildcard format which is equivalent to adding all BSSIDs with the same LocationID in the range "F0-6E-0B-C2-04-[0-9A-F][0-9A-F]". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineliswirelessaccesspoint - - - Get-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineliswirelessaccesspoint - - - Remove-CsOnlineLisWirelessAccessPoint - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineliswirelessaccesspoint - - - - - - Set-CsOnlinePSTNGateway - Set - CsOnlinePSTNGateway - - Modifies the previously defined Session Border Controller (SBC) Configuration that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing. - - - - Use this cmdlet to modify the configuration of the previously created Session Border Controller (SBC) configuration. Each configuration contains specific settings for an SBC. These settings configure such entities as SIP signaling port, whether media bypass is enabled on this SBC, will the SBC send SIP options, specify the limit of maximum concurrent sessions, The cmdlet also let drain the SBC by setting parameter -Enabled to true or false state. When the Enabled parameter set to $false, the SBC will continue existing calls, but all new calls routed to another SBC in a route (if exists). - - - - Set-CsOnlinePSTNGateway - - Identity - - > Applicable: Microsoft Teams - The parameter is mandatory when modifying an existing SBC. - - String - - String - - - None - - - BypassMode - - Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Free-format string to describe the gateway. - - String - - String - - - None - - - Enabled - - > Applicable: Microsoft Teams - Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false). - - Boolean - - Boolean - - - $false - - - FailoverResponseCodes - - > Applicable: Microsoft Teams - If Direct Routing receives any 4xx or 6xx SIP error code in response on outgoing Invite (outgoing means call from a Teams client to PSTN with traffic flow :Teams Client -> Direct Routing -> SBC -> Telephony network) the call is considered completed by default. Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Please find more in "Reference" section of "Phone System Direct Routing" documentation - Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string. - - String - - String - - - 408, 503, 504 - - - FailoverTimeSeconds - - > Applicable: Microsoft Teams - When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10. - - Int32 - - Int32 - - - 10 - - - ForwardCallHistory - - > Applicable: Microsoft Teams - Indicates whether call history information will be forwarded through the trunk. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - ForwardPai - - > Applicable: Microsoft Teams - Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325. - - Boolean - - Boolean - - - $false - - - GatewayLbrEnabledUserOverride - - > Applicable: Microsoft Teams - Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False. - - Boolean - - Boolean - - - $false - - - GatewaySiteId - - > Applicable: Microsoft Teams - PSTN Gateway Site Id. - - String - - String - - - None - - - GatewaySiteLbrEnabled - - > Applicable: Microsoft Teams - Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is turned on, the SBC will report the site name as defined by tenant administrator. On incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - InboundPSTNNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction. - - Object - - Object - - - None - - - InboundTeamsNumberTranslationRules - - This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction. - - Object - - Object - - - None - - - IPAddressVersion - - Possible values are "IPv4" and '"Pv6". When "IPv6" is set, the SBC must use IPv6 for both signaling and media. Note: IPv6 is supported only for non-media bypass scenarios. - - String - - String - - - None - - - MaxConcurrentSessions - - > Applicable: Microsoft Teams - Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent session is 90% or higher than this value. If this parameter is not set, the alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours. - - System.Int32 - - System.Int32 - - - None - - - MediaBypass - - > Applicable: Microsoft Teams - Parameter indicated of the SBC supports Media Bypass and the administrator wants to use it for this SBC. - - Boolean - - Boolean - - - $false - - - MediaRelayRoutingLocationOverride - - > Applicable: Microsoft Teams - Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter. - - String - - String - - - $false - - - OutboundPSTNNumberTranslationRules - - Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction. - - Object - - Object - - - None - - - OutboundTeamsNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction. - - Object - - Object - - - None - - - PidfloSupported - - > Applicable: Microsoft Teams - Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user. - - Boolean - - Boolean - - - $false - - - ProxySbc - - > Applicable: Microsoft Teams - The FQDN of the proxy SBC. Used in Local Media Optimization configurations. - - String - - String - - - None - - - SendSipOptions - - > Applicable: Microsoft Teams - Defines if an SBC will or will not send the SIP options. If disabled, the SBC will be excluded from Monitoring and Alerting system. We highly recommend that you enable SIP options. Default value is True. - - Boolean - - Boolean - - - $true - - - SipSignalingPort - - > Applicable: Microsoft Teams - Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. The value must be between 1 and 65535. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BypassMode - - Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - Free-format string to describe the gateway. - - String - - String - - - None - - - Enabled - - > Applicable: Microsoft Teams - Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false). - - Boolean - - Boolean - - - $false - - - FailoverResponseCodes - - > Applicable: Microsoft Teams - If Direct Routing receives any 4xx or 6xx SIP error code in response on outgoing Invite (outgoing means call from a Teams client to PSTN with traffic flow :Teams Client -> Direct Routing -> SBC -> Telephony network) the call is considered completed by default. Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Please find more in "Reference" section of "Phone System Direct Routing" documentation - Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string. - - String - - String - - - 408, 503, 504 - - - FailoverTimeSeconds - - > Applicable: Microsoft Teams - When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10. - - Int32 - - Int32 - - - 10 - - - ForwardCallHistory - - > Applicable: Microsoft Teams - Indicates whether call history information will be forwarded through the trunk. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - ForwardPai - - > Applicable: Microsoft Teams - Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325. - - Boolean - - Boolean - - - $false - - - GatewayLbrEnabledUserOverride - - > Applicable: Microsoft Teams - Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False. - - Boolean - - Boolean - - - $false - - - GatewaySiteId - - > Applicable: Microsoft Teams - PSTN Gateway Site Id. - - String - - String - - - None - - - GatewaySiteLbrEnabled - - > Applicable: Microsoft Teams - Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is turned on, the SBC will report the site name as defined by tenant administrator. On incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False). - - Boolean - - Boolean - - - $false - - - Identity - - > Applicable: Microsoft Teams - The parameter is mandatory when modifying an existing SBC. - - String - - String - - - None - - - InboundPSTNNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction. - - Object - - Object - - - None - - - InboundTeamsNumberTranslationRules - - This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction. - - Object - - Object - - - None - - - IPAddressVersion - - Possible values are "IPv4" and '"Pv6". When "IPv6" is set, the SBC must use IPv6 for both signaling and media. Note: IPv6 is supported only for non-media bypass scenarios. - - String - - String - - - None - - - MaxConcurrentSessions - - > Applicable: Microsoft Teams - Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent session is 90% or higher than this value. If this parameter is not set, the alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours. - - System.Int32 - - System.Int32 - - - None - - - MediaBypass - - > Applicable: Microsoft Teams - Parameter indicated of the SBC supports Media Bypass and the administrator wants to use it for this SBC. - - Boolean - - Boolean - - - $false - - - MediaRelayRoutingLocationOverride - - > Applicable: Microsoft Teams - Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter. - - String - - String - - - $false - - - OutboundPSTNNumberTranslationRules - - Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction. - - Object - - Object - - - None - - - OutboundTeamsNumberTranslationRules - - Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction. - - Object - - Object - - - None - - - PidfloSupported - - > Applicable: Microsoft Teams - Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user. - - Boolean - - Boolean - - - $false - - - ProxySbc - - > Applicable: Microsoft Teams - The FQDN of the proxy SBC. Used in Local Media Optimization configurations. - - String - - String - - - None - - - SendSipOptions - - > Applicable: Microsoft Teams - Defines if an SBC will or will not send the SIP options. If disabled, the SBC will be excluded from Monitoring and Alerting system. We highly recommend that you enable SIP options. Default value is True. - - Boolean - - Boolean - - - $true - - - SipSignalingPort - - > Applicable: Microsoft Teams - Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. The value must be between 1 and 65535. - - Int32 - - Int32 - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlinePSTNGateway -Identity sbc.contoso.com -Enabled $true - - This example enables previously created SBC with Identity (and FQDN) sbc.contoso.com. All others parameters will stay default. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlinePSTNGateway -Identity sbc.contoso.com -SIPSignalingPort 5064 -ForwardPAI $true -Enabled $true - - This example modifies the configuration of an SBC with identity (and FQDN) sbc.contoso.com. It changes the SIPSignalingPort to 5064 and enabled P-Asserted-Identity field on outbound connections (outbound from Direct Routing to SBC). For each outbound to SBC session, the Direct Routing interface will report in P-Asserted-Identity fields the TEL URI and SIP address of the user who made a call. This is useful when a tenant administrator set identity of the caller as "Anonymous" or a general number of the company, but for the billing purposes the real identity of the user should be reported. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstngateway - - - New-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinepstngateway - - - Get-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstngateway - - - Remove-CsOnlinePSTNGateway - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinepstngateway - - - - - - Set-CsOnlinePstnUsage - Set - CsOnlinePstnUsage - - Modifies a set of strings that identify the allowed online public switched telephone network (PSTN) usages. This cmdlet can be used to add usages to the list of online PSTN usages or remove usages from the list. - - - - Online PSTN usages are string values that are used for call authorization. An online PSTN usage links an online voice policy to a route. The `Set-CsOnlinePstnUsage` cmdlet is used to add or remove phone usages to or from the usage list. This list is global so it can be used by policies and routes throughout the tenant. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Set-CsOnlinePstnUsage - - Identity - - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Usage - - Contains a list of allowable usage strings. These entries can be any string value. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The scope at which these settings are applied. The Identity for this cmdlet is always Global. - - String - - String - - - None - - - Usage - - Contains a list of allowable usage strings. These entries can be any string value. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Identity global -Usage @{add="International"} - - This command adds the string "International" to the current list of available PSTN usages. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Identity global -Usage @{remove="Local"} - - This command removes the string "Local" from the list of available PSTN usages. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Usage @{remove="Local"} - - The command in this example performs the exact same action as the command in Example 2: it removes the "Local" PSTN usage. This example shows the command without the Identity parameter specified. The only Identity available to the Set-CsOnlinePstnUsage cmdlet is the Global identity; omitting the Identity parameter defaults to Global. - - - - -------------------------- Example 4 -------------------------- - PS C:\> Set-CsOnlinePstnUsage -Usage @{replace="International","Restricted"} - - This command replaces everything in the usage list with the values International and Restricted. All previously existing usages are removed. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinepstnusage - - - Get-CsOnlinePstnUsage - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinepstnusage - - - - - - Set-CsOnlineSchedule - Set - CsOnlineSchedule - - Use the Set-CsOnlineSchedule cmdlet to update a schedule. - - - - The Set-CsOnlineSchedule cmdlet lets you modify the properties of a schedule. - - - - Set-CsOnlineSchedule - - Instance - - > Applicable: Microsoft Teams - The Instance parameter is the object reference to the schedule to be modified. - - Object - - Object - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - System.Guid - - System.Guid - - - None - - - - - - Instance - - > Applicable: Microsoft Teams - The Instance parameter is the object reference to the schedule to be modified. - - Object - - Object - - - None - - - Tenant - - > Applicable: Microsoft Teams - {{ Fill Tenant Description }} - - System.Guid - - System.Guid - - - None - - - - - - Microsoft.Rtc.Management.Hosted.Online.Models.Schedule - - - The modified instance of the `Microsoft.Rtc.Management.Hosted.Online.Models.Schedule` object. - - - - - - - System.Void - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $schedule = Get-CsOnlineSchedule -Id "fa9081d6-b4f3-5c96-baec-0b00077709e5" -$schedule.Name = "Christmas Holiday" -Set-CsOnlineSchedule -Instance $schedule - - This example modifies the name of the schedule that has a Id of fa9081d6-b4f3-5c96-baec-0b00077709e5. - - - - -------------------------- Example 2 -------------------------- - $schedule = Get-CsOnlineSchedule -Id "fa9081d6-b4f3-5c96-baec-0b00077709e5" - -$schedule - - Id : 5d3e0315-533b-473d-8524-36c954d1fc93 - Name : Thanksgiving - Type : Fixed - WeeklyRecurrentSchedule : - FixedSchedule : 22/11/2018 00:00 - 23/11/2018 00:00, 28/11/2019 00:00 - 29/11/2019 00:00, 26/11/2020 00:00 - 27/11/2020 00:00 - -# Add a new Date Time Range -$schedule.FixedSchedule.DateTimeRanges += New-CsOnlineDateTimeRange -Start "25/11/2021" -End "26/11/2021" - -Set-CsOnlineSchedule -Instance $schedule - - This example updates an existing holiday schedule, adding a new date/time range to it. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineschedule - - - New-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineschedule - - - Remove-CsOnlineSchedule - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlineschedule - - - - - - Set-CsOnlineVoiceApplicationInstance - Set - CsOnlineVoiceApplicationInstance - - The cmdlet modifies an application instance in Microsoft Entra ID. - - - - This cmdlet is used to modify an application instance in Microsoft Entra ID. Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment)cmdlets instead. - - - - Set-CsOnlineVoiceApplicationInstance - - Identity - - The user principal name (UPN) of the resource account in Microsoft Entra ID. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - TelephoneNumber - - The phone number to be assigned to the resource account. - - Object - - Object - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The user principal name (UPN) of the resource account in Microsoft Entra ID. - - Object - - Object - - - None - - - TelephoneNumber - - The phone number to be assigned to the resource account. - - Object - - Object - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineVoiceApplicationInstance -Identity testra1@contoso.com -TelephoneNumber +14255550100 - - This example sets a phone number to the resource account testra1@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceapplicationinstance - - - New-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - - - - Set-CsOnlineVoicemailUserSettings - Set - CsOnlineVoicemailUserSettings - - Use the Set-CsOnlineVoicemailUserSettings cmdlet to modify the online voicemail user settings of a specific user. New online voicemail user settings of the user would be returned after executing. - - - - The Set-CsOnlineVoicemailUserSettings cmdlet lets tenant admin modify the online voicemail user settings of a specific user in the organization. New online voicemail user settings of the user would be returned after executing. For example, tenant admin could enable/disable voicemail, change voicemail prompt language, modify out-of-office voicemail greeting settings, or setup simple call answer rules. Only those properties that tenant admin have actually provided with be modified. If an online voicemail user setting was not set by tenant admin, it would remain the old value after this cmdlet has been executed. - - - - Set-CsOnlineVoicemailUserSettings - - CallAnswerRule - - The CallAnswerRule parameter represents the value of the call answer rule, which can be any of the following: - - DeclineCall - - PromptOnly - - PromptOnlyWithTransfer - - RegularVoicemail - - VoicemailWithTransferOption - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - DefaultGreetingPromptOverwrite - - The DefaultGreetingPromptOverwrite parameter represents the contents that overwrite the default normal greeting prompt. If the user's normal custom greeting is not set and DefaultGreetingPromptOverwrite is not empty, the voicemail service will play this overwrite greeting instead of the default normal greeting in the voicemail deposit scenario. - - System.String - - System.String - - - None - - - DefaultOofGreetingPromptOverwrite - - The DefaultOofGreetingPromptOverwrite parameter represents the contents that overwrite the default out-of-office greeting prompt. If the user's out-of-office custom greeting is not set and DefaultOofGreetingPromptOverwrite is not empty, the voicemail service will play this overwrite greeting instead of the default out-of-office greeting in the voicemail deposit scenario. - - System.String - - System.String - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP URI or an Object ID. - - System.String - - System.String - - - None - - - OofGreetingEnabled - - The OofGreetingEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario. - - System.Boolean - - System.Boolean - - - None - - - OofGreetingFollowAutomaticRepliesEnabled - - The OofGreetingFollowAutomaticRepliesEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario when user set automatic replies in Outlook. - - System.Boolean - - System.Boolean - - - None - - - PromptLanguage - - The PromptLanguage parameter represents the language that is used to play voicemail prompts. - The following languages are supported: - - "ar-EG" (Arabic - Egypt) - - "ar-SA" (Arabic - Saudi Arabia) - - "bg-BG" (Bulgarian - Bulgaria) - - "ca-ES" (Catalan - Catalan) - - "cy-GB" (Welsh - United Kingdom) - - "cs-CZ" (Czech - Czech Republic) - - "da-DK" (Danish - Denmark) - - "de-AT" (German - Austria) - - "de-CH" (German - Switzerland) - - "de-DE" (German - Germany) - - "el-GR" (Greek - Greece) - - "en-AU" (English - Australia) - - "en-CA" (English - Canada) - - "en-GB" (English - United Kingdom) - - "en-IE" (English - Ireland) - - "en-IN" (English - India) - - "en-PH" (English - Philippines) - - "en-US" (English - United States) - - "en-ZA" (English - South Africa) - - "es-ES" (Spanish - Spain) - - "es-MX" (Spanish - Mexico) - - "et-EE" (Estonian - Estonia) - - "fi-FI" (Finnish - Finland) - - "fr-BE" (French - Belgium) - - "fr-CA" (French - Canada) - - "fr-CH" (French - Switzerland) - - "fr-FR" (French - France) - - "he-IL" (Hebrew - Israel) - - "hi-IN" (Hindi - India) - - "hr-HR" (Croatian - Croatia) - - "hu-HU" (Hungarian - Hungary) - - "id-ID" (Indonesian - Indonesia) - - "it-IT" (Italian - Italy) - - "ja-JP" (Japanese - Japan) - - "ko-KR" (Korean - Korea) - - "lt-LT" (Lithuanian - Lithuania) - - "lv-LV" (Latvian - Latvia) - - "nl-BE" (Dutch - Belgium) - - "nl-NL" (Dutch - Netherlands) - - "nb-NO" (Norwegian, Bokmål - Norway) - - "pl-PL" (Polish - Poland) - - "pt-BR" (Portuguese - Brazil) - - "pt-PT" (Portuguese - Portugal) - - "ro-RO" (Romanian - Romania) - - "ru-RU" (Russian - Russia) - - "sk-SK" (Slovak - Slovakia) - - "sl-SI" (Slovenian - Slovenia) - - "sv-SE" (Swedish - Sweden) - - "th-TH" (Thai - Thailand) - - "tr-TR" (Turkish - Türkiye) - - "vi-VN" (Vietnamese - Viet Nam) - - "zh-CN" (Chinese - Simplified, PRC) - - "zh-TW" (Chinese - Traditional, Taiwan) - - "zh-HK" (Chinese - Traditional, Hong Kong S.A.R.) - - System.String - - System.String - - - None - - - ShareData - - Specifies whether voicemail and transcription data is shared with the service for training and improving accuracy. - - System.Boolean - - System.Boolean - - - None - - - TransferTarget - - The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget. - - System.String - - System.String - - - None - - - VoicemailEnabled - - The VoicemailEnabled parameter represents whether to enable voicemail service. If set to $false, the user has no voicemail service. - - System.Boolean - - System.Boolean - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - CallAnswerRule - - The CallAnswerRule parameter represents the value of the call answer rule, which can be any of the following: - - DeclineCall - - PromptOnly - - PromptOnlyWithTransfer - - RegularVoicemail - - VoicemailWithTransferOption - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - DefaultGreetingPromptOverwrite - - The DefaultGreetingPromptOverwrite parameter represents the contents that overwrite the default normal greeting prompt. If the user's normal custom greeting is not set and DefaultGreetingPromptOverwrite is not empty, the voicemail service will play this overwrite greeting instead of the default normal greeting in the voicemail deposit scenario. - - System.String - - System.String - - - None - - - DefaultOofGreetingPromptOverwrite - - The DefaultOofGreetingPromptOverwrite parameter represents the contents that overwrite the default out-of-office greeting prompt. If the user's out-of-office custom greeting is not set and DefaultOofGreetingPromptOverwrite is not empty, the voicemail service will play this overwrite greeting instead of the default out-of-office greeting in the voicemail deposit scenario. - - System.String - - System.String - - - None - - - Force - - Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP URI or an Object ID. - - System.String - - System.String - - - None - - - OofGreetingEnabled - - The OofGreetingEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario. - - System.Boolean - - System.Boolean - - - None - - - OofGreetingFollowAutomaticRepliesEnabled - - The OofGreetingFollowAutomaticRepliesEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario when user set automatic replies in Outlook. - - System.Boolean - - System.Boolean - - - None - - - PromptLanguage - - The PromptLanguage parameter represents the language that is used to play voicemail prompts. - The following languages are supported: - - "ar-EG" (Arabic - Egypt) - - "ar-SA" (Arabic - Saudi Arabia) - - "bg-BG" (Bulgarian - Bulgaria) - - "ca-ES" (Catalan - Catalan) - - "cy-GB" (Welsh - United Kingdom) - - "cs-CZ" (Czech - Czech Republic) - - "da-DK" (Danish - Denmark) - - "de-AT" (German - Austria) - - "de-CH" (German - Switzerland) - - "de-DE" (German - Germany) - - "el-GR" (Greek - Greece) - - "en-AU" (English - Australia) - - "en-CA" (English - Canada) - - "en-GB" (English - United Kingdom) - - "en-IE" (English - Ireland) - - "en-IN" (English - India) - - "en-PH" (English - Philippines) - - "en-US" (English - United States) - - "en-ZA" (English - South Africa) - - "es-ES" (Spanish - Spain) - - "es-MX" (Spanish - Mexico) - - "et-EE" (Estonian - Estonia) - - "fi-FI" (Finnish - Finland) - - "fr-BE" (French - Belgium) - - "fr-CA" (French - Canada) - - "fr-CH" (French - Switzerland) - - "fr-FR" (French - France) - - "he-IL" (Hebrew - Israel) - - "hi-IN" (Hindi - India) - - "hr-HR" (Croatian - Croatia) - - "hu-HU" (Hungarian - Hungary) - - "id-ID" (Indonesian - Indonesia) - - "it-IT" (Italian - Italy) - - "ja-JP" (Japanese - Japan) - - "ko-KR" (Korean - Korea) - - "lt-LT" (Lithuanian - Lithuania) - - "lv-LV" (Latvian - Latvia) - - "nl-BE" (Dutch - Belgium) - - "nl-NL" (Dutch - Netherlands) - - "nb-NO" (Norwegian, Bokmål - Norway) - - "pl-PL" (Polish - Poland) - - "pt-BR" (Portuguese - Brazil) - - "pt-PT" (Portuguese - Portugal) - - "ro-RO" (Romanian - Romania) - - "ru-RU" (Russian - Russia) - - "sk-SK" (Slovak - Slovakia) - - "sl-SI" (Slovenian - Slovenia) - - "sv-SE" (Swedish - Sweden) - - "th-TH" (Thai - Thailand) - - "tr-TR" (Turkish - Türkiye) - - "vi-VN" (Vietnamese - Viet Nam) - - "zh-CN" (Chinese - Simplified, PRC) - - "zh-TW" (Chinese - Traditional, Taiwan) - - "zh-HK" (Chinese - Traditional, Hong Kong S.A.R.) - - System.String - - System.String - - - None - - - ShareData - - Specifies whether voicemail and transcription data is shared with the service for training and improving accuracy. - - System.Boolean - - System.Boolean - - - None - - - TransferTarget - - The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget. - - System.String - - System.String - - - None - - - VoicemailEnabled - - The VoicemailEnabled parameter represents whether to enable voicemail service. If set to $false, the user has no voicemail service. - - System.Boolean - - System.Boolean - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.Hosted.Voicemail.Models.VoicemailUserSettings - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineVoicemailUserSettings -Identity sip:user1@contoso.com -VoicemailEnabled $true - - This example changes VoicemailEnabled setting to true for the user with SIP URI sip:user1@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineVoicemailUserSettings -Identity user2@contoso.com -PromptLanguage "en-US" -OofGreetingFollowCalendarEnabled $false - - This example changes PromptLanguage setting to "en-US" and OofGreetingFollowCalendarEnabled setting to false for user2@contoso.com. - - - - -------------------------- Example 3 -------------------------- - Set-CsOnlineVoicemailUserSettings -Identity user3@contoso.com -CallAnswerRule PromptOnlyWithTransfer -TransferTarget sip:user4@contoso.com - - This example changes CallAnswerRule setting to PromptOnlyWithTransfer and set TransferTarget to "sip:user4@contoso.com" for user3@contoso.com. - - - - -------------------------- Example 4 -------------------------- - Set-CsOnlineVoicemailUserSettings -Identity user5@contoso.com -CallAnswerRule VoicemailWithTransferOption -TransferTarget "+14255551234" - - This example changes CallAnswerRule setting to VoicemailWithTransferOption and set TransferTarget to "+14255551234" for user5@contoso.com.. - - - - -------------------------- Example 5 -------------------------- - Set-CsOnlineVoicemailUserSettings -Identity user6@contoso.com -DefaultGreetingPromptOverwrite "Hi, I am currently not available." - - This example changes DefaultGreetingPromptOverwrite setting to "Hi, I am currently not available." for user6@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailusersettings - - - Get-CsOnlineVoicemailUserSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailusersettings - - - - - - Set-CsOnlineVoiceRoute - Set - CsOnlineVoiceRoute - - Modifies an online voice route. Online voice routes contain instructions that tell Microsoft Teams how to route calls from Microsoft or Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX). - - - - Use this cmdlet to modify an existing online voice route. Online voice routes are associated with online voice policies through online public switched telephone network (PSTN) usages. A online voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route. - This cmdlet is used when configuring Microsoft Phone System Direct Routing. - - - - Set-CsOnlineVoiceRoute - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A description of what this phone route is for. - - String - - String - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. For example, the default number pattern, [0-9]{10}, specifies a 10-digit number containing any digits 0 through 9. - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BridgeSourcePhoneNumber - - BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route. - When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber. - For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure). - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A description of what this phone route is for. - - String - - String - - - None - - - Identity - - The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.) - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - NumberPattern - - A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings. For example, the default number pattern, [0-9]{10}, specifies a 10-digit number containing any digits 0 through 9. - - String - - String - - - None - - - OnlinePstnGatewayList - - This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com. - By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet). - By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message. - - PSListModifier - - PSListModifier - - - None - - - Priority - - A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order. - - Int32 - - Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -Description "Test Route" - - This command sets the Description of the Route1 online voice route to "Test Route." - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} - - The command in this example modifies the online voice route with the identity Route1 to add the online PSTN usage Long Distance to the list of usages for this voice route. Long Distance must be in the list of global online PSTN usages (which can be retrieved with a call to the `Get-CsOnlinePstnUsage` cmdlet). - - - - -------------------------- Example 3 -------------------------- - PS C:\> $x = (Get-CsOnlinePstnUsage).Usage - -PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$x} - - This example modifies the online voice route named Route1 to populate that route's list of online PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one--global--PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of online PSTN usages, is assigned to the variable $x. In the second line of this example, the Set-CsOnlineVoiceRoute cmdlet is called to modify the online voice route with the identity Route1. Notice the value passed to the OnlinePstnUsages parameter: @{replace=$x}. This value says to replace everything in the OnlinePstnUsages list for this route with the contents of $x, which contain the online PSTN usages list retrieved in line 1. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroute - - - Get-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroute - - - New-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroute - - - Remove-CsOnlineVoiceRoute - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroute - - - - - - Set-CsOnlineVoiceRoutingPolicy - Set - CsOnlineVoiceRoutingPolicy - - Modifies an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users. - For more details, please refer to the article Voice routing policy considerations. (/microsoftteams/direct-routing-voice-routing) - - - - Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks. - Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy. - - - - Set-CsOnlineVoiceRoutingPolicy - - Identity - - Unique identifier assigned to the policy when it was created. Online voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - If you do not specify an Identity, then the `Set-CsOnlineVoiceRoutingPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet.) - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the policy when it was created. Online voice routing policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax: - -Identity global - To refer to a per-user policy, use syntax similar to this: - -Identity "RedmondOnlineVoiceRoutingPolicy" - If you do not specify an Identity, then the `Set-CsOnlineVoiceRoutingPolicy` cmdlet will modify the global policy. - - String - - String - - - None - - - OnlinePstnUsages - - A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage. (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet.) - - Object - - Object - - - None - - - RouteType - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages @{Add="Long Distance"} - - The command shown in Example 1 adds the online PSTN usage "Long Distance" to the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages @{Remove="Local"} - - In Example 2, the online PSTN usage "Local" is removed from the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Local"} | Set-CsOnlineVoiceRoutingPolicy -OnlinePstnUsages @{Remove="Local"} - - Example 3 removes the online PSTN usage "Local" from all the online voice routing policies that include that usage. In order to do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the "Local" usage. Those policies are then piped to the `Set-CsOnlineVoiceRoutingPolicy` cmdlet, which deletes the Local usage from each policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceroutingpolicy - - - New-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoiceroutingpolicy - - - Get-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoiceroutingpolicy - - - Grant-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoiceroutingpolicy - - - Remove-CsOnlineVoiceRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoiceroutingpolicy - - - - - - Set-CsOnlineVoiceUser - Set - CsOnlineVoiceUser - - Use the `Set-CsOnlineVoiceUser` cmdlet to set the PSTN specific parameters (like telephone numbers and emergency response locations.) - - - - Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment)cmdlets instead. - - - - Set-CsOnlineVoiceUser - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - You can use the `Get-CsOnlineUser` cmdlet to identify the users you want to modify. - - Object - - Object - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - LocationID - - > Applicable: Microsoft Teams - Specifies the unique identifier of the emergency location to assign to the user. Location identities can be discovered by using the `Get-CsOnlineLisLocation` cmdlet. - This parameter is required for users based in the US. - - Guid - - Guid - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Specifies the telephone number to be assigned to the user. The value must be in E.164 format: +14255043920. Setting the value to $Null clears the user's telephone number. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter is not implemented for this cmdlet. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the identity of the target user. Acceptable values include: - Example: jphillips@contoso.com - Example: sip:jphillips@contoso.com - Example: 98403f08-577c-46dd-851a-f0460a13b03d - You can use the `Get-CsOnlineUser` cmdlet to identify the users you want to modify. - - Object - - Object - - - None - - - LocationID - - > Applicable: Microsoft Teams - Specifies the unique identifier of the emergency location to assign to the user. Location identities can be discovered by using the `Get-CsOnlineLisLocation` cmdlet. - This parameter is required for users based in the US. - - Guid - - Guid - - - None - - - TelephoneNumber - - > Applicable: Microsoft Teams - Specifies the telephone number to be assigned to the user. The value must be in E.164 format: +14255043920. Setting the value to $Null clears the user's telephone number. - - String - - String - - - None - - - Tenant - - > Applicable: Microsoft Teams - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter is not implemented for this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsOnlineVoiceUser -Identity 3c37e1c7-78f9-4703-82ee-a6b68516794e -TelephoneNumber +14255037311 -LocationID c7c5a17f-00d7-47c0-9ddb-3383229d606b - - This example sets the telephone number and location for a user identified by the user ObjectID. - - - - -------------------------- Example 2 -------------------------- - Set-CsOnlineVoiceUser -Identity user@domain.com -TelephoneNumber $null - - This example removes the telephone number for a user identified by the user's SIP address. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoiceuser - - - - - - Set-CsPersonalAttendantSettings - Set - CsPersonalAttendantSettings - - Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. - This cmdlet will set personal attendant settings for the specified user. - - - - This cmdlet sets personal attendant settings for the specified user. - When specifying settings you need to specify all settings, for instance, you can't just turn call screening on. Instead, you need to start by getting the current settings, making the necessary changes, and then setting/writing all settings. - - - - Set-CsPersonalAttendantSettings - - Identity - - The Identity of the user to set personal attendant settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsPersonalAttendantEnabled - - This parameter controls whether personal attendant is enabled or not. If personal attendant is enabled, then at least one of: AllowInboundInternalCalls, AllowInboundFederatedCalls, AllowInboundPSTNCalls must be enabled. - - System.Boolean - - System.Boolean - - - False - - - DefaultLanguage - - Language to be used by personal attendant in communication. The preliminary list of supported languages is: en-US, fr-FR, ar-SA, zh-CN, zh-TW, cs-CZ, da-DK, nl-NL, en-AU, en-GB, fi-FI, fr-CA, de-DE, el-GR, hi-IN, id-ID, it-IT, ja-JP, ko-KR, nb-NO, pl-PL, pt-BR, ru-RU, es-ES, es-US, sv-SE, th-TH, tr-TR - - System.String - - System.String - - - en-US - - - DefaultVoice - - Voice to be used by personal attendant in communication. Supported values are Female and Male. - > [!NOTE] > This parameter is currently in development and changing it does not change the behavior of Personal Attendant. - - System.String - - System.String - - - Female - - - CalleeName - - Name that personal attendant uses when referring to its owner. - - System.String - - System.String - - - None - - - DefaultTone - - Tone to be used by personal attendant in communication. Supported values are Formal and Casual. - > [!NOTE] > This parameter is currently in development and enabling/disabling it does not change the behavior of Personal Attendant. - - System.String - - System.String - - - Formal - - - IsBookingCalendarEnabled - - This parameter controls whether personal attendant can access personal bookings calendar to fetch the user's availability and schedule callbacks on behalf of the user. If access to personal calendar is enabled by admin, user must specify the bookings link in Teams Personal Attendant settings. - - System.Boolean - - System.Boolean - - - False - - - IsNonContactCallbackEnabled - - This parameter controls whether personal attendant calendar operations for callers not in the user contact list are enabled or not. - > [!NOTE] > This parameter is currently in development and enabling/disabling it does not change the behavior of Personal Attendant. - - System.Boolean - - System.Boolean - - - False - - - IsCallScreeningEnabled - - This parameter controls whether personal attendant evaluates calls context and passes the info to the user. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundInternalCalls - - This parameter controls whether personal attendant for incoming domain calls is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundFederatedCalls - - This parameter controls whether personal attendant for incoming calls from other domains is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundPSTNCalls - - This parameter controls whether personal attendant for incoming PSTN calls is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - IsAutomaticTranscriptionEnabled - - This parameter controls whether automatic storing of transcriptions (of personal attendant calls) is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - IsAutomaticRecordingEnabled - - This parameter controls whether automatic storing of recordings (of personal attendant calls) is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - - - - Identity - - The Identity of the user to set personal attendant settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsPersonalAttendantEnabled - - This parameter controls whether personal attendant is enabled or not. If personal attendant is enabled, then at least one of: AllowInboundInternalCalls, AllowInboundFederatedCalls, AllowInboundPSTNCalls must be enabled. - - System.Boolean - - System.Boolean - - - False - - - DefaultLanguage - - Language to be used by personal attendant in communication. The preliminary list of supported languages is: en-US, fr-FR, ar-SA, zh-CN, zh-TW, cs-CZ, da-DK, nl-NL, en-AU, en-GB, fi-FI, fr-CA, de-DE, el-GR, hi-IN, id-ID, it-IT, ja-JP, ko-KR, nb-NO, pl-PL, pt-BR, ru-RU, es-ES, es-US, sv-SE, th-TH, tr-TR - - System.String - - System.String - - - en-US - - - DefaultVoice - - Voice to be used by personal attendant in communication. Supported values are Female and Male. - > [!NOTE] > This parameter is currently in development and changing it does not change the behavior of Personal Attendant. - - System.String - - System.String - - - Female - - - CalleeName - - Name that personal attendant uses when referring to its owner. - - System.String - - System.String - - - None - - - DefaultTone - - Tone to be used by personal attendant in communication. Supported values are Formal and Casual. - > [!NOTE] > This parameter is currently in development and enabling/disabling it does not change the behavior of Personal Attendant. - - System.String - - System.String - - - Formal - - - IsBookingCalendarEnabled - - This parameter controls whether personal attendant can access personal bookings calendar to fetch the user's availability and schedule callbacks on behalf of the user. If access to personal calendar is enabled by admin, user must specify the bookings link in Teams Personal Attendant settings. - - System.Boolean - - System.Boolean - - - False - - - IsNonContactCallbackEnabled - - This parameter controls whether personal attendant calendar operations for callers not in the user contact list are enabled or not. - > [!NOTE] > This parameter is currently in development and enabling/disabling it does not change the behavior of Personal Attendant. - - System.Boolean - - System.Boolean - - - False - - - IsCallScreeningEnabled - - This parameter controls whether personal attendant evaluates calls context and passes the info to the user. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundInternalCalls - - This parameter controls whether personal attendant for incoming domain calls is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundFederatedCalls - - This parameter controls whether personal attendant for incoming calls from other domains is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - AllowInboundPSTNCalls - - This parameter controls whether personal attendant for incoming PSTN calls is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - IsAutomaticTranscriptionEnabled - - This parameter controls whether automatic storing of transcriptions (of personal attendant calls) is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - IsAutomaticRecordingEnabled - - This parameter controls whether automatic storing of recordings (of personal attendant calls) is enabled or not. - - System.Boolean - - System.Boolean - - - True - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 7.3.0 or later. - The specified user need to have the Microsoft Phone System license assigned. - The cmdlet is validating different settings and is always writing all the parameters. You might see validation errors from the cmdlet due to this behavior. As an example, if you already have call forwarding set up and you want to set up personal attendant, you will get a validation error. - - - - - -------------------------- Example 1 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $false -IsCallScreeningEnabled $false --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $false -AllowInboundPSTNCalls $false -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows setting up personal attendant for user1@contoso.com. Personal attendant communicates in English. Personal attendant will refer to its owner as User1. Personal attendant is only enabled for inbound Teams calls from the user's domain. Additional capabilities are turned off. - - - - -------------------------- Example 2 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $true -IsCallScreeningEnabled $false --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $false -AllowInboundPSTNCalls $false -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows setting up personal attendant for user1@contoso.com. In addition to previously mentioned capabilities, personal attendant is able to access personal bookings calendar, fetch the user's availability and schedule callbacks on behalf of the user. Calendar operations are enabled for all incoming callers. user1 must specify the bookings link in Teams Personal Attendant settings. - - - - -------------------------- Example 3 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $true -IsCallScreeningEnabled $false --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $true -AllowInboundPSTNCalls $true -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows setting up personal attendant for user1@contoso.com. In addition to previously mentioned capabilities, personal attendant is enabled for all incoming calls: the user's domain, other domains and PSTN. - - - - -------------------------- Example 4 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $true -IsCallScreeningEnabled $true --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $true -AllowInboundPSTNCalls $true -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows setting up personal attendant for user1@contoso.com. In addition to previously mentioned capabilities, personal attendant is enabled to evaluate the call's context and pass the info to the user. - - - - -------------------------- Example 5 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $true -IsCallScreeningEnabled $true --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $true -AllowInboundPSTNCalls $true -IsAutomaticTranscriptionEnabled $true -IsAutomaticRecordingEnabled $true - - This example shows setting up personal attendant for user1@contoso.com. In addition to previously mentioned capabilities, personal attendant is automatically storing call transcription and recording. - - - - -------------------------- Example 6 -------------------------- - Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $false - - This example shows turning off personal attendant for user1@contoso.com. - - - - -------------------------- Example 7 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsForwardingEnabled $false -Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $false -IsCallScreeningEnabled $false --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $false -AllowInboundPSTNCalls $false -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows how to set up personal attendant for a user, who has call forwarding enabled. - - - - -------------------------- Example 8 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsUnansweredEnabled $true -UnansweredTargetType Voicemail -UnansweredDelay 00:00:20 -Set-CsPersonalAttendantSettings -Identity user1@contoso.com -IsPersonalAttendantEnabled $true -DefaultLanguage en-US -CalleeName User1 -IsBookingCalendarEnabled $false -IsCallScreeningEnabled $false --AllowInboundInternalCalls $true -AllowInboundFederatedCalls $false -AllowInboundPSTNCalls $false -IsAutomaticTranscriptionEnabled $false -IsAutomaticRecordingEnabled $false - - This example shows how to set up personal attendant for a user, who would like to use unanswered call functionality simultaniously with personal attendant. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cspersonalattendantsettings - - - Get-CsPersonalAttendantSettings - - - - - - - Set-CsPhoneNumberAssignment - Set - CsPhoneNumberAssignment - - This cmdlet will assign a phone number to a user or a resource account (online application instance). - - - - This cmdlet assigns a telephone number to a user or resource account. When you assign a phone number the EnterpriseVoiceEnabled flag is automatically set to True. - You can also assign a location to a phone number. - To remove a phone number from a user or resource account, use the Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment)cmdlet. - - - - Set-CsPhoneNumberAssignment - - AssignmentCategory - - > Applicable: Microsoft Teams - This parameter indicates the phone number assignment category if it isn't the primary phone number. For example, a Private line can be assigned to a user using '-AssignmentCategory Private' or an Alternate line can be assigned to a user using '-AssignmentCategory Alternate' - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - NetworkSiteId - - > Applicable: Microsoft Teams - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - NetworkSiteId - - This parameter is reserved for internal Microsoft use. - - System.String - - System.String - - - None - - - Notify - - Sends an email to Teams phone user about new telephone number assignment. - - - System.Management.Automation.SwitchParameter - - - False - - - PhoneNumber - - The phone number to assign to the user or resource account. Supports E.164 format like +12065551234 and non-E.164 format like 12065551234. The phone number can't have "tel:" prefixed. - We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234 assigned to a user or resource account. - Setting a phone number will automatically set EnterpriseVoiceEnabled to True. - - System.String - - System.String - - - None - - - PhoneNumberType - - The type of phone number to assign to the user or resource account. The supported values are DirectRouting, CallingPlan, and OperatorConnect. When you acquire a phone number you will typically know which type it is. - - System.String - - System.String - - - None - - - - Set-CsPhoneNumberAssignment - - EnterpriseVoiceEnabled - - > Applicable: Microsoft Teams - Flag indicating if the user or resource account should be EnterpriseVoiceEnabled. - This parameter is mutual exclusive with PhoneNumber. - - System.Boolean - - System.Boolean - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - - Set-CsPhoneNumberAssignment - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - LocationId - - The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers. - Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId. - - System.String - - System.String - - - None - - - PhoneNumber - - The phone number to assign to the user or resource account. Supports E.164 format like +12065551234 and non-E.164 format like 12065551234. The phone number can't have "tel:" prefixed. - We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234 assigned to a user or resource account. - Setting a phone number will automatically set EnterpriseVoiceEnabled to True. - - System.String - - System.String - - - None - - - - Set-CsPhoneNumberAssignment - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - NetworkSiteId - - This parameter is reserved for internal Microsoft use. - - System.String - - System.String - - - None - - - PhoneNumber - - The phone number to assign to the user or resource account. Supports E.164 format like +12065551234 and non-E.164 format like 12065551234. The phone number can't have "tel:" prefixed. - We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234 assigned to a user or resource account. - Setting a phone number will automatically set EnterpriseVoiceEnabled to True. - - System.String - - System.String - - - None - - - - Set-CsPhoneNumberAssignment - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - PhoneNumber - - The phone number to assign to the user or resource account. Supports E.164 format like +12065551234 and non-E.164 format like 12065551234. The phone number can't have "tel:" prefixed. - We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234 assigned to a user or resource account. - Setting a phone number will automatically set EnterpriseVoiceEnabled to True. - - System.String - - System.String - - - None - - - ReverseNumberLookup - - This parameter is used to control the behavior of reverse number lookup (RNL) for a phone number.When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly. - - System.String - - System.String - - - None - - - - - - AssignmentCategory - - > Applicable: Microsoft Teams - This parameter indicates the phone number assignment category if it isn't the primary phone number. For example, a Private line can be assigned to a user using '-AssignmentCategory Private' or an Alternate line can be assigned to a user using '-AssignmentCategory Alternate' - - System.String - - System.String - - - None - - - EnterpriseVoiceEnabled - - > Applicable: Microsoft Teams - Flag indicating if the user or resource account should be EnterpriseVoiceEnabled. - This parameter is mutual exclusive with PhoneNumber. - - System.Boolean - - System.Boolean - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account. - - System.String - - System.String - - - None - - - LocationId - - The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers. - Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId. - - System.String - - System.String - - - None - - - NetworkSiteId - - > Applicable: Microsoft Teams - ID of a network site. A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. - - System.String - - System.String - - - None - - - NetworkSiteId - - This parameter is reserved for internal Microsoft use. - - System.String - - System.String - - - None - - - Notify - - Sends an email to Teams phone user about new telephone number assignment. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - PhoneNumber - - The phone number to assign to the user or resource account. Supports E.164 format like +12065551234 and non-E.164 format like 12065551234. The phone number can't have "tel:" prefixed. - We support Direct Routing numbers with extensions using the formats +1206555000;ext=1234 or 1206555000;ext=1234 assigned to a user or resource account. - Setting a phone number will automatically set EnterpriseVoiceEnabled to True. - - System.String - - System.String - - - None - - - PhoneNumberType - - The type of phone number to assign to the user or resource account. The supported values are DirectRouting, CallingPlan, and OperatorConnect. When you acquire a phone number you will typically know which type it is. - - System.String - - System.String - - - None - - - ReverseNumberLookup - - This parameter is used to control the behavior of reverse number lookup (RNL) for a phone number.When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 3.0.0 or later. The parameter set LocationUpdate was introduced in Teams PowerShell module 5.3.1-preview. The parameter NetworkSiteId was introduced in Teams PowerShell module 5.5.0. The parameter set NetworkSiteUpdate was introduced in Teams PowerShell module 5.5.1-preview. Alternate number assignment was introduced in Teams PowerShell module 7.6.0. - The cmdlet is only available in commercial, GCC, GCCH and DoD cloud instances. - If a user or resource account has a phone number set in Active Directory on-premises and synched into Microsoft 365, you can't use Set-CsPhoneNumberAssignment to set the phone number. You will have to clear the phone number from the on-premises Active Directory and let that change sync into Microsoft 365 first. - The previous command for assigning phone numbers to users Set-CsUser had the parameter HostedVoiceMail. Setting HostedVoiceMail for Microsoft Teams users is no longer necessary and that is why the parameter is not available on Set-CsPhoneNumberAssignment. - - - - - -------------------------- Example 1 -------------------------- - Set-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -PhoneNumberType CallingPlan - - This example assigns the Microsoft Calling Plan phone number +1 (206) 555-1234 to the user user1@contoso.com. - - - - -------------------------- Example 2 -------------------------- - $loc=Get-CsOnlineLisLocation -City Vancouver -Set-CsPhoneNumberAssignment -Identity user2@contoso.com -PhoneNumber +12065551224 -PhoneNumberType CallingPlan -LocationId $loc.LocationId - - This example finds the emergency location defined for the corporate location Vancouver and assigns the Microsoft Calling Plan phone number +1 (206) 555-1224 and location to the user user2@contoso.com. - - - - -------------------------- Example 3 -------------------------- - Set-CsPhoneNumberAssignment -Identity user3@contoso.com -EnterpriseVoiceEnabled $true - - This example sets the EnterpriseVoiceEnabled flag on the user user3@contoso.com. - - - - -------------------------- Example 4 -------------------------- - Set-CsPhoneNumberAssignment -Identity user3@contoso.com -LocationId 'null' -PhoneNumber +12065551226 -PhoneNumberType OperatorConnect - - This example removes the emergency location from the phone number for user user3@contoso.com. - - - - -------------------------- Example 5 -------------------------- - Set-CsPhoneNumberAssignment -Identity cq1@contoso.com -PhoneNumber +14255551225 -PhoneNumberType DirectRouting - - This example assigns the Direct Routing phone number +1 (425) 555-1225 to the resource account cq1@contoso.com. - - - - -------------------------- Example 6 -------------------------- - Set-CsPhoneNumberAssignment -Identity user4@contoso.com -PhoneNumber "+14255551000;ext=1234" -PhoneNumberType DirectRouting - - This example assigns the Direct Routing phone number +1 (425) 555-1000;ext=1234 to the user user4@contoso.com. - - - - -------------------------- Example 7 -------------------------- - Try { Set-CsPhoneNumberAssignment -Identity user5@contoso.com -PhoneNumber "+14255551000;ext=1234" -PhoneNumberType DirectRouting -ErrorAction Stop } Catch { Write-Host An error occurred } - - This example shows how to use Try/Catch and ErrorAction to perform error checking on the assignment cmdlet failing. - - - - -------------------------- Example 8 -------------------------- - $TempUser = "tempuser@contoso.com" -$OldLoc=Get-CsOnlineLisLocation -City Vancouver -$NewLoc=Get-CsOnlineLisLocation -City Seattle -$Numbers=Get-CsPhoneNumberAssignment -LocationId $OldLoc.LocationId -PstnAssignmentStatus Unassigned -NumberType CallingPlan -CapabilitiesContain UserAssignment -foreach ($No in $Numbers) { - Set-CsPhoneNumberAssignment -Identity $TempUser -PhoneNumberType CallingPlan -PhoneNumber $No.TelephoneNumber -LocationId $NewLoc.LocationId - Remove-CsPhoneNumberAssignment -Identity $TempUser -PhoneNumberType CallingPlan -PhoneNumber $No.TelephoneNumber -} - - This example shows how to change the location for unassigned Calling Plan subscriber phone numbers by looping through all the phone numbers, assigning each phone number temporarily with the new location to a user, and then unassigning the phone number again from the user. - - - - -------------------------- Example 9 -------------------------- - $loc=Get-CsOnlineLisLocation -City Toronto -Set-CsPhoneNumberAssignment -PhoneNumber +12065551224 -LocationId $loc.LocationId - - This example shows how to set the location on a phone number. - - - - -------------------------- Example 10 -------------------------- - $OldLocationId = "7fda0c0b-6a3d-48b8-854b-3fbe9dcf6513" -$NewLocationId = "951fac72-955e-4734-ab74-cc4c0f761c0b" -# Get all phone numbers in old location -$pns = Get-CsPhoneNumberAssignment -LocationId $OldLocationId -Write-Host $pns.count numbers found in old location $OldLocationId -# Move all those phone numbers to the new location -foreach ($pn in $pns) { - Try { - Set-CsPhoneNumberAssignment -PhoneNumber $pn.TelephoneNumber -LocationId $NewLocationId -ErrorAction Stop - Write-Host $pn.TelephoneNumber was updated to have location $NewLocationId - } - Catch { - Write-Host Could not update $pn.TelephoneNumber with location $NewLocationId - } -} -Write-Host (Get-CsPhoneNumberAssignment -LocationId $OldLocationId).Count numbers found in old location $OldLocationId -Write-Host (Get-CsPhoneNumberAssignment -LocationId $NewLocationId).Count numbers found in new location $NewLocationId - - This example shows how to update the LocationID from an old location to a new location for a set of phone numbers. - - - - -------------------------- Example 11 -------------------------- - Set-CsPhoneNumberAssignment -Identity user3@contoso.com -PhoneNumber +12065551226 -ReverseNumberLookup 'SkipInternalVoip' - - This example shows how to turn off reverse number lookup (RNL) on a phone number. When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly. This example is only applicable for Direct Routing phone numbers. - - - - -------------------------- Example 12 -------------------------- - Set-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber '+14255551234' -PhoneNumberType CallingPlan -AssignmentCategory Private - - This example shows how to assign a private phone number (incoming calls only) to a user. - - - - -------------------------- Example 13 -------------------------- - Set-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber '+14255551234' -PhoneNumberType CallingPlan -LocationId "7fda0c0b-6a3d-48b8-854b-3fbe9dcf6513" -Notify - - This example shows how to send an email to Teams phone users informing them about the new telephone number assignment. Note: For assignment of India telephone numbers provided by Airtel, Teams Phone users will automatically receive an email outlining the usage guidelines and restrictions. This notification is mandatory and cannot be opted out of. - - - - -------------------------- Example 14 -------------------------- - Set-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber '+1555555555' -PhoneNumberType CallingPlan -LocationId "7fda0c0b-6a3d-48b8-854b-3fbe9dcf6513" -AssignmentCategory Alternate - - This example shows how to assign an alternate calling plan number to a user. The alternate number can be from any country/region where the tenant can acquire a telephone number from. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment - - - Remove-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment - - - Get-CsPhoneNumberAssignment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment - - - - - - Set-CsPhoneNumberAssignmentBlock - Set - CsPhoneNumberAssignmentBlock - - This cmdlet allows the admin to create and assign a temporary block on telephone number assignment to selected telephone number. - - - - This cmdlet allows the teams phone administrators to create and assign a temporary block on telephone number assignment to selected telephone number. There are two ways to create the assignment block: 1. Assignment is blocked until cleared. This can be set by -AssignmentBlockedForever parameter. Once set, the telephone number will remain unassignable until the block is cleared by an admin. 2. Assignment is blocked for a set number of days. This can be achieved by setting -AssignmentBlockedDays parameter (this value must be a valid integer between 1 and 365 days). Once set, the telephone number will remain unassignable until the time runs out or the block is cleared by an admin. - The admin cannot set both -AssignmentBlockedForever and -AssignmentBlockedDays for the same number. If there is an existing assignment block on the number, the admin must remove the existing block using Remove-CsPhoneNumberAssignmentBlock (./remove-csphonenumberassignmentblock.md)before proceeding with setting the new assignment block. - - - - Set-CsPhoneNumberAssignmentBlock - - TelephoneNumber - - Indicates the phone number for the assignment block to be assigned. - - System.String - - System.String - - - None - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for the telephone number. - - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Sets a duration based assignment block on the telephone number. - - System.Int32 - - System.Int32 - - - None - - - - - - TelephoneNumber - - Indicates the phone number for the assignment block to be assigned. - - System.String - - System.String - - - None - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for the telephone number. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - AssignmentBlockedDays - - Sets a duration based assignment block on the telephone number. - - System.Int32 - - System.Int32 - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - This cmdlet is available in Teams PowerShell module 7.5.0 or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsPhoneNumberAssignmentBlock -TelephoneNumber +123456789 -AssignmentBlockedForever - - The above example shows how to set an indefinite assignment block to a +123456789 number. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsPhoneNumberAssignmentBlock -TelephoneNumber +123456789 -AssignmentBlockedDays 30 - - The above example shows how to set an assignment block to a +123456789 number for 30 days. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignmentblock - - - - - - Set-CsPhoneNumberPolicyAssignment - Set - CsPhoneNumberPolicyAssignment - - This cmdlet assigns a policy to a specific telephone number in Microsoft Teams. - - - - The cmdlet assigns a policy to a telephone number in Microsoft Teams. This is useful in multi-line scenarios or when managing voice configurations for users who require specific dial plans or calling policies for different telephone numbers. - Please note that policies must be pre-created and available in the tenant before assignment. The list of policies that can be assigned to telephone numbers are: - CallingLineIdentity - - OnlineDialOutPolicy - - OnlineVoiceRoutingPolicy - - TeamsEmergencyCallingPolicy - - TeamsEmergencyCallRoutingPolicy - - TeamsSharedCallingRoutingPolicy - - TenantDialPlan - - Assignments are effective immediately, but may take a few minutes to propagate and show up in results in Get-CsPhoneNumberPolicyAssignment (./get-csphonenumberpolicyassignment.md)cmdlet. - - - - Set-CsPhoneNumberPolicyAssignment - - TelephoneNumber - - Specifies the telephone number to which the policy will be assigned. - - System.String - - System.String - - - None - - - PolicyType - - Indicates the type of policy being assigned. - - System.String - - System.String - - - None - - - PolicyName - - The name of the policy to assign. This must match an existing policy configured in the tenant. - If the telephone number already has a different policy of the same PolicyType assigned, then this will replace the existing policy assignment. - If PolicyName is not provided, then it would remove any existing policy of the same PolicyType previously assigned to the specified phone number. - - System.String - - System.String - - - None - - - - - - TelephoneNumber - - Specifies the telephone number to which the policy will be assigned. - - System.String - - System.String - - - None - - - PolicyType - - Indicates the type of policy being assigned. - - System.String - - System.String - - - None - - - PolicyName - - The name of the policy to assign. This must match an existing policy configured in the tenant. - If the telephone number already has a different policy of the same PolicyType assigned, then this will replace the existing policy assignment. - If PolicyName is not provided, then it would remove any existing policy of the same PolicyType previously assigned to the specified phone number. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - None - - - This cmdlet does not return output on success. Errors are thrown if the assignment fails due to invalid parameters, missing policies, or internal service issues. - If you want to verify the outcome of the assignment, call `Get-CsPhoneNumberPolicyAssignment -TelephoneNumber <YourPhoneNumber>`. - - - - - - The cmdlet is available in Teams PowerShell module 7.3.1 or later. The cmdlet is only available in commercial cloud instances. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsPhoneNumberPolicyAssignment -TelephoneNumber 17789493766 -PolicyType TenantDialPlan -PolicyName "US Admins Dial Plan" - - This example assigns a policy to the specified telephone number. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsPhoneNumberPolicyAssignment -TelephoneNumber +14255551234 -PolicyType OnlineVoiceRoutingPolicy -PolicyName "Redmond Office" - - This example assigns an existing OnlineVoiceRoutingPolicy to the specified telephone number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberpolicyassignment - - - Get-CsPhoneNumberPolicyAssignment - - - - - - - Set-CsPhoneNumberSmsActivation - Set - CsPhoneNumberSmsActivation - - This cmdlet allows the admin to activate SMS capabilities for a telephone number. - - - - This cmdlet enables SMS capabilities for a telephone number. The output of the cmdlet is the OrderId of the asynchronous SMS Activation operation. - To deactivate SMS capabilities for a number, use the Remove-CsPhoneNumberSmsActivation (Remove-CsPhoneNumberSmsActivation.md) cmdlet. - - - - Set-CsPhoneNumberSmsActivation - - TelephoneNumber - - Indicates the phone number for SMS to be enabled on. - - System.String - - System.String - - - None - - - - - - TelephoneNumber - - Indicates the phone number for SMS to be enabled on. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsPhoneNumberSmsActivation -TelephoneNumber +123456789 - - The above example shows how to enable SMS for a +123456789 number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumbersmsactivation - - - Remove-CsPhoneNumberSmsActivation - https://learn.microsoft.com/powershell/module/microsoftteams/ - - - - - - Set-CsPhoneNumberTag - Set - CsPhoneNumberTag - - This cmdlet allows the admin to create and assign a tag to a phone number. - - - - This cmdlet allows telephone number administrators to create and assign tags to phone numbers. Tags can be up to 50 characters long, including spaces, and can contain multiple words. They are not case-sensitive. Each phone number can have up to 50 tags assigned. To improve readability, it is recommended to avoid assigning too many tags to a single phone number. If the desired tag already exist, the telephone number will get assigned the existing tag. If the tag is not already available, a new tag will be created. Get-CsPhoneNumberTag (https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumbertag) can be used to check a list of already existing tags. The tags can be used as a filter for [Get-CsPhoneNumberAssignment](https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumberassignment)to filter on certain list. - - - - Set-CsPhoneNumberTag - - PhoneNumber - - Indicates the phone number for the the tag to be assigned - - String - - String - - - None - - - Tag - - Indicates the tag to be assigned or created. - - String - - String - - - None - - - - - - PhoneNumber - - Indicates the phone number for the the tag to be assigned - - String - - String - - - None - - - Tag - - Indicates the tag to be assigned or created. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Boolean - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsPhoneNumberTag -PhoneNumber +123456789 -Tag "HR" - - Above example shows how to set a "HR" tag to +123456789 number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumbertag - - - - - - Set-CsPhoneNumberTenantConfiguration - Set - CsPhoneNumberTenantConfiguration - - This cmdlet allows the admins to set a tenant default configuration that applies to all telephone numbers within the tenant. - - - - This cmdlet sets the tenant-level default configuration for Teams Phone. The default settings automatically apply to all telephone numbers within the tenant, ensuring consistent behavior across the organization. If a specific number operation indicates its own configuration, that configuration takes precedence over the tenant default. - - - - Set-CsPhoneNumberTenantConfiguration - - AssignmentEmailEnabled - - Enables email notifications for all telephone number assignment operations. - - System.Boolean - - System.Boolean - - - None - - - UnassignmentEmailEnabled - - Enables email notifications for all telephone number unassignment operations. - - System.Boolean - - System.Boolean - - - None - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for all the telephone numbers upon unassignment. - - System.Boolean - - System.Boolean - - - None - - - AssignmentBlockedDays - - Sets a duration based assignment block on all the telephone numbers upon unassignment. - - System.Int32 - - System.Int32 - - - None - - - AllowOnPremToOnlineMigration - - Allows Direct Routing numbers to be migrated from OnPremises to Online automatically. - - System.Boolean - - System.Boolean - - - None - - - - - - AssignmentEmailEnabled - - Enables email notifications for all telephone number assignment operations. - - System.Boolean - - System.Boolean - - - None - - - UnassignmentEmailEnabled - - Enables email notifications for all telephone number unassignment operations. - - System.Boolean - - System.Boolean - - - None - - - AssignmentBlockedForever - - Sets an indefinite block on assignment for all the telephone numbers upon unassignment. - - System.Boolean - - System.Boolean - - - None - - - AssignmentBlockedDays - - Sets a duration based assignment block on all the telephone numbers upon unassignment. - - System.Int32 - - System.Int32 - - - None - - - AllowOnPremToOnlineMigration - - Allows Direct Routing numbers to be migrated from OnPremises to Online automatically. - - System.Boolean - - System.Boolean - - - None - - - - - - None - - - - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsPhoneNumberTenantConfiguration -AssignmentEmailEnabled $true -UnassignmentEmailEnabled $true - - The above example shows how to enable email notifications for all the telephone number assignment and unassignment operations within the tenant. Once set, any telephone number assignment or unassignment operation will send an automatic email to the end users notifying the change. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsPhoneNumberTenantConfiguration -AssignmentBlockedForever $true - - The above example shows how to set an indefinite assignment block to all the telephone numbers within the tenant. Once set, any telephone number unassignment operation will make the telephone number unavailable for assignment until the block is manually removed (https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignmentblock?view=teams-ps)by an admin. Note: AssignmentBlockedForever and AssignmentBlockedDays configurations are mutually exclusive. If one is set, the other one will not be available to be set at tenant configuration level. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsPhoneNumberTenantConfiguration -AllowOnPremToOnlineMigration $false - - The above example shows how to disallow OnPremises to Online Direct Routing (DR) number automatic migration. Once set, any online operation on a DR OnPremises number will not automatically convert it to Online DR number. If this configuration is set to False, only way to migrate an OnPremises DR number to Online DR number would be manually removing the number from OnPremises and manually adding the number to Online after DirSync. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumbertenantconfiguration - - - Remove-CsPhoneNumberTenantConfiguration - - - - Get-CsPhoneNumberTenantConfiguration - - - - - - - Set-CsSharedCallHistoryTemplate - Set - CsSharedCallHistoryTemplate - - Use the Set-CsSharedCallHistoryTemplate cmdlet to change a Shared Call History template. The template defines which roles can access Shared Call History and which parts of the history are visible to them. - - - - Use the Set-SharedCallHistoryTemplate cmdlet to change a Shared Call History template. The template defines which roles can access Shared Call History and which parts of the history are visible to them. - - - - Set-CsSharedCallHistoryTemplate - - Instance - - The instance of the shared call history template to change. - - System.String - - System.String - - - None - - - - - - Instance - - The instance of the shared call history template to change. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $SharedCallHistory = Get-CsSharedCallHistoryTemplate -Id 66f0dc32-d344-4bb1-b524-027d4635515c -$SharedCallHistory.AnsweredAndOutboundCalls = "AuthorizedUsersAndAgents" -Set-CsSharedCallHistoryTemplate -Instance $SharedCallHistory - - This example sets the AnsweredOutboundCalls value in the Shared Call History Template with the Id `66f0dc32-d344-4bb1-b524-027d4635515c` - - - - -------------------------- Example 2 -------------------------- - $SharedCallHistory = Get-CsSharedCallHistoryTemplate -Id 66f0dc32-d344-4bb1-b524-027d4635515c -$SharedCallHistory.IncomingRedirectedCalls = "AuthorizedUsersAndGroupMembers" -Set-CsSharedCallHistoryTemplate -Instance $SharedCallHistory - - This example sets the IncomingRedirectedCalls value in the Shared Call History Template with the Id `66f0dc32-d344-4bb1-b524-027d4635515c` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsSharedCallHistoryTemplate - - - New-CsSharedCallHistoryTemplate - - - - Get-CsSharedCallHistoryTemplate - - - - Remove-CsSharedCallHistoryTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - New-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/new-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - - - - Set-CsSharedCallQueueHistoryTemplate - Set - CsSharedCallQueueHistoryTemplate - - This PowerShell cmdlet is being deprecated, please use the new version Set-CsSharedCallHistoryTemplate (./Set-CsSharedCallHistoryTemplate.md)instead - > [!IMPORTANT] >This PowerShell cmdlet is being deprecated, please use the new version Set-CsSharedCallHistoryTemplate (./Set-CsSharedCallHistoryTemplate.md)instead - - - - Use the Set-SharedCallQueueHistoryTemplate cmdlet to change a Shared Call Queue History template. - - - - Set-CsSharedCallQueueHistoryTemplate - - Instance - - The instance of the shared call queue history template to change. - - System.String - - System.String - - - None - - - - - - Instance - - The instance of the shared call queue history template to change. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - Microsoft.Rtc.Management.OAA.Models.AutoAttendant - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $SharedCQHistory = Get-CsSharedCallQueueHistoryTemplate -Id 66f0dc32-d344-4bb1-b524-027d4635515c -$SharedCQHisotry.AnsweredAndOutboundCalls = "AuthorizedUsersAndAgents" -Set-CsSharedCallQueueHistoryTemplate -Instance $SharedCQHistory - - This example sets the AnsweredOutboundCalls value in the Shared Call History Template with the Id `66f0dc32-d344-4bb1-b524-027d4635515c` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsSharedCallQueueHistoryTemplate - - - New-CsSharedCallQueueHistoryTemplate - - - - Get-CsSharedCallQueueHistoryTemplate - - - - Remove-CsSharedCallQueueHistoryTemplate - - - - Get-CsCallQueue - - - - New-CsCallQueue - - - - Set-CsCallQueue - - - - Remove-CsCallQueue - - - - - - - Set-CsTagsTemplate - Set - CsTagsTemplate - - Changes an existing Tag template. - - - - The Set-CsTagTemplate cmdlet changes and existing Tag template. Delete this line please. - > [!CAUTION] > This cmdlet will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. - - - - Set-CsTagsTemplate - - Instance - - The Instance parameter is the object reference to the Tag template to be modified. - You can retrieve an object reference to an existing Tag template by using the Get-CsTagsTemplate (Get-CsTagsTemplate.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - Instance - - The Instance parameter is the object reference to the Tag template to be modified. - You can retrieve an object reference to an existing Tag template by using the Get-CsTagsTemplate (Get-CsTagsTemplate.md)cmdlet and assigning the returned value to a variable. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - Guid - - Guid - - - None - - - - - - - Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstagstemplate - - - New-CsTagsTemplate - - - - Get-CsTagsTemplate - - - - Remove-CsTagsTemplate - - - - New-CsTag - - - - - - - Set-CsTeamsAudioConferencingPolicy - Set - CsTeamsAudioConferencingPolicy - - Audio conferencing policies can be used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. - - - - The Set-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. The Set-CsTeamsAudioConferencingPolicy can be used to update an audio-conferencing policy that has been configured for use in your organization. - - - - Set-CsTeamsAudioConferencingPolicy - - Identity - - Unique identifier for the policy to be Set. To set the global policy, use this syntax: -Identity global. To set a per-user policy use syntax similar to this: -Identity "Emea Users". If this parameter is not included, the Set-CsTeamsAudioConferencingPolicy cmdlet will modify the Global policy. - - String - - String - - - None - - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsAudioConferencingPolicy - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTollFreeDialin - - Determines if users of this Policy can have Toll free numbers. If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. - - Boolean - - Boolean - - - True - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be Set. To set the global policy, use this syntax: -Identity global. To set a per-user policy use syntax similar to this: -Identity "Emea Users". If this parameter is not included, the Set-CsTeamsAudioConferencingPolicy cmdlet will modify the Global policy. - - String - - String - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - MeetingInvitePhoneNumbers - - Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy. If no phone numbers are specified, then the phone number that is displayed in meeting invites created by users would be based on the location of the users. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - PSObject - - - - - - - - - - Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Set-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False - - In this example, AllowTollFreeDialin is set to false. All other policy properties will be left as previously assigned. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Set-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" - - In this example, two different property values are configured: AllowTollFreeDialIn is set to True and -MeetingInvitePhoneNumbers is set to include the following Toll and Toll free numbers - "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ" other policy properties will be left as previously assigned. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaudioconferencingpolicy - - - Get-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaudioconferencingpolicy - - - New-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaudioconferencingpolicy - - - Grant-CsTeamsAudioConferencingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaudioconferencingpolicy - - - - - - Set-CsTeamsCallParkPolicy - Set - CsTeamsCallParkPolicy - - The Set-CsTeamsCallParkPolicy cmdlet lets you update a policy that has already been created for your organization. - - - - The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. - NOTE: The call park feature is currently available in desktop, mobile, and web clients. Supported with TeamsOnly mode. - - - - Set-CsTeamsCallParkPolicy - - - Set-CsTeamsCallParkPolicy - - - Set-CsTeamsCallParkPolicy - - Identity - - The unique identifier of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsCallParkPolicy - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - Instance - - This parameter is used when piping a specific policy retrieved from Get-CsTeamsCallParkPolicy that you then want to update. - - PSObject - - PSObject - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCallPark - - If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Force - - Suppress all non-fatal errors - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The unique identifier of the policy being updated. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - This parameter is used when piping a specific policy retrieved from Get-CsTeamsCallParkPolicy that you then want to update. - - PSObject - - PSObject - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ParkTimeoutSeconds - - Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds). - - Integer - - Integer - - - 300 - - - PickupRangeEnd - - Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 99 - - - PickupRangeStart - - Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999. - Note: PickupRangeStart must be smaller than PickupRangeEnd. - - Integer - - Integer - - - 10 - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCallParkPolicy -Identity SalesPolicy -AllowCallPark $true - - Update the existing policy "SalesPolicy" to enable the call park feature. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTeamsCallParkPolicy -Identity "SalesPolicy" -PickupRangeStart 500 -PickupRangeEnd 1500 - - Update the existing policy "SalesPolicy" to generate pickup numbers starting from 500 and up until 1500. - - - - -------------------------- Example 3 -------------------------- - PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -ParkTimeoutSeconds 600 - - Update the existing policy "SalesPolicy" to ring back the parker after 600 seconds if the parked call is unanswered - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallparkpolicy - - - - - - Set-CsTeamsCortanaPolicy - Set - CsTeamsCortanaPolicy - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. - - - - The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - - - Set-CsTeamsCortanaPolicy - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsCortanaPolicy - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCortanaAmbientListening - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaInContextSuggestions - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - AllowCortanaVoiceInvocation - - This parameter is reserved for internal Microsoft use. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CortanaVoiceInvocationMode - - The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used. - * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation - * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported - - String - - String - - - None - - - Description - - Provide a description of your policy to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode Disabled - - In this example, Cortana voice assistant is set to disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscortanapolicy - - - - - - Set-CsTeamsEmergencyCallRoutingPolicy - Set - CsTeamsEmergencyCallRoutingPolicy - - This cmdlet modifies an existing Teams Emergency Call Routing Policy. - - - - This cmdlet modifies an existing Teams Emergency Call Routing Policy. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration - - - - Set-CsTeamsEmergencyCallRoutingPolicy - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowEnhancedEmergencyServices - - Flag to enable Enhanced Emergency Services. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it. - - String - - String - - - None - - - EmergencyNumbers - - One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber)cmdlet. - - Object - - Object - - - None - - - Identity - - The Identity parameter is a unique identifier that designates the name of the policy. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -AllowEnhancedEmergencyServices:$false -Description "test" - - This example modifies an existing Teams Emergency Call Routing Policy. - - - - -------------------------- Example 2 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911" -$en2 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911" -Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1,$en2} - - This example first creates new Teams emergency number objects and then adds these Teams emergency numbers to an existing Teams Emergency Call Routing policy. - - - - -------------------------- Example 3 -------------------------- - $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911" -Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remove=$en1} - - This example first creates a new Teams emergency number object and then removes that Teams emergency number from an existing Teams Emergency Call Routing policy. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallroutingpolicy - - - Grant-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallroutingpolicy - - - Remove-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallroutingpolicy - - - Get-CsTeamsEmergencyCallRoutingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallroutingpolicy - - - New-CsTeamsEmergencyNumber - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencynumber - - - - - - Set-CsTeamsEnhancedEncryptionPolicy - Set - CsTeamsEnhancedEncryptionPolicy - - Use this cmdlet to update values in existing Teams enhanced encryption policy. - - - - Use this cmdlet to update values in existing Teams enhanced encryption policy. - The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently. - - - - Set-CsTeamsEnhancedEncryptionPolicy - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish modify the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy. - - Object - - Object - - - None - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CallingEndtoEndEncryptionEnabledType - - Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy. - For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier assigned to the Teams enhanced encryption policy. - Use the "Global" Identity if you wish modify the policy set for the entire tenant. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy. - - Object - - Object - - - None - - - MeetingEndToEndEncryption - - Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit. - - Enum - - Enum - - - Disabled - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -CallingEndtoEndEncryptionEnabledType DisabledUserOverride - - The command shown in Example 1 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy is re-assigned CallingEndtoEndEncryptionEnabledType to be DisabledUserOverride. - Any Microsoft Teams users who are assigned this policy will have their enhanced encryption policy customized such that the user can use the enhanced encryption setting in Teams. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -MeetingEndToEndEncryption DisabledUserOverride - - The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy has re-assigned MeetingEndToEndEncryption to be DisabledUserOverride. - Any Microsoft Teams users who are assigned this policy and have a Teams Premium license will have the option to create end-to-end encrypted meetings. Learn more about end-to-end encryption for Teams meetings (https://support.microsoft.com/en-us/office/use-end-to-end-encryption-for-teams-meetings-a8326d15-d187-49c4-ac99-14c17dbd617c). - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -Description "allow useroverride" - - The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy. - This policy is re-assigned the description from its existing value to "allow useroverride". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsenhancedencryptionpolicy - - - Get-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsenhancedencryptionpolicy - - - New-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsenhancedencryptionpolicy - - - Remove-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsenhancedencryptionpolicy - - - Grant-CsTeamsEnhancedEncryptionPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsenhancedencryptionpolicy - - - - - - Set-CsTeamsEventsPolicy - Set - CsTeamsEventsPolicy - - This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview. - - - - User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy. - - - - Set-CsTeamsEventsPolicy - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting describes how IT admins can control which types of webinar attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - None - - - AllowEventIntegrations - - This setting governs access to the integrations tab in the event creation workflow. - Possible values true, false. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls. - - String - - String - - - None - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - None - - - BroadcastPremiumApps - - This setting governs if an organizer of a broadcast style event (including town halls) may add an app that is accessible by everyone, including attendees, to the event. This does not include control over apps (such as the AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Please note, only certain apps, such as Polls, are supported for everyone in broadcast style events. - Possible values are: - Enabled : An organizer of a broadcast style event can add Apps such as Polls - Disabled : An organizer of a broadcast style event CANNOT add Apps as Polls - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Confirm - - The Confirm switch does not work with this cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType. - This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. - Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. - Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs whether the user can enable the Comment Stream chat experience for Town Halls. - Possible values are: Optimized, None. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. - Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. - Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - Boolean - - Boolean - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowedQuestionTypesInRegistrationForm - - This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event. - Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions. - - String - - String - - - None - - - AllowedTownhallTypesForRecordingPublish - - This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowedWebinarTypesForRecordingPublish - - This setting describes how IT admins can control which types of webinar attendees can have their recordings published. - Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone. - - String - - String - - - None - - - AllowEmailEditing - - This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails. - - String - - String - - - None - - - AllowEventIntegrations - - This setting governs access to the integrations tab in the event creation workflow. - Possible values true, false. - - Boolean - - Boolean - - - None - - - AllowTownhalls - - This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls. - - String - - String - - - None - - - AllowWebinars - - This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars. - - String - - String - - - None - - - BroadcastPremiumApps - - This setting governs if an organizer of a broadcast style event (including town halls) may add an app that is accessible by everyone, including attendees, to the event. This does not include control over apps (such as the AI Producer and Custom Streaming Apps) that are only accessible by the Event group. - Please note, only certain apps, such as Polls, are supported for everyone in broadcast style events. - Possible values are: - Enabled : An organizer of a broadcast style event can add Apps such as Polls - Disabled : An organizer of a broadcast style event CANNOT add Apps as Polls - - String - - String - - - Enabled - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - The Confirm switch does not work with this cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - Description - - Enables administrators to provide explanatory text to accompany a Teams Events policy. - - String - - String - - - None - - - EventAccessType - - > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType. - This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event. - - String - - String - - - None - - - Identity - - Unique identifier assigned to the Teams Events policy. - - String - - String - - - None - - - ImmersiveEvents - - This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events. - - String - - String - - - Enabled - - - RecordingForTownhall - - Determines whether recording is allowed in a user's townhall. - Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls. - - String - - String - - - Enabled - - - RecordingForWebinar - - Determines whether recording is allowed in a user's webinar. - Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars. - - String - - String - - - Enabled - - - TownhallChatExperience - - This setting governs whether the user can enable the Comment Stream chat experience for Town Halls. - Possible values are: Optimized, None. - - String - - String - - - None - - - TownhallEventAttendeeAccess - - This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event. - - String - - String - - - Everyone - - - TranscriptionForTownhall - - Determines whether transcriptions are allowed in a user's townhall. - Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls. - - String - - String - - - Enabled - - - TranscriptionForWebinar - - Determines whether transcriptions are allowed in a user's webinar. - Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars. - - String - - String - - - Enabled - - - UseMicrosoftECDN - - This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license. - - Boolean - - Boolean - - - None - - - TownhallMaxResolution - - This policy sets the maximum video resolution supported in Town hall events. - Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p. - MicrosoftManaged : Town halls will support video resolution up to 720p except for those customers whose networks have been assessed by Microsoft to support up to 1080p." - - String - - String - - - MicrosoftManaged - - - HighBitrateForTownhall - - This policy controls whether high-bitrate streaming is enabled for Town hall events. - Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events. - - String - - String - - - Disabled - - - WhatIf - - The WhatIf switch does not work with this cmdlet. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled - - The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseventspolicy - - - - - - Set-CsTeamsGuestCallingConfiguration - Set - CsTeamsGuestCallingConfiguration - - Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. - - - - Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. This policy primarily allows admins to disable calling for guest users within Teams. - - - - Set-CsTeamsGuestCallingConfiguration - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - AllowPrivateCalling - - Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass confirmation - - - SwitchParameter - - - False - - - Instance - - Internal Microsoft use - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowPrivateCalling - - Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass confirmation - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only option is Global - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Internal Microsoft use - - PSObject - - PSObject - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsGuestCallingConfiguration -Identity Global -AllowPrivateCalling $false - - In this example, the admin has disabled private calling for guests in his organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestcallingconfiguration - - - - - - Set-CsTeamsGuestMeetingConfiguration - Set - CsTeamsGuestMeetingConfiguration - - Designates what meeting features guests using Microsoft Teams will have available. Use this cmdlet to set the configuration. - - - - The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Set-CsTeamsGuestMeetingConfiguration cmdlet to designate what values are set for your organization. - - - - Set-CsTeamsGuestMeetingConfiguration - - Identity - - The only input allowed is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non fatal errors. - - - SwitchParameter - - - False - - - Instance - - Pipe the existing configuration from a Get- call. - - PSObject - - PSObject - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - ScreenSharingMode - - Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video - - Boolean - - Boolean - - - None - - - AllowMeetNow - - Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings. - - Boolean - - Boolean - - - None - - - AllowTranscription - - Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The only input allowed is "Global" - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Pipe the existing configuration from a Get- call. - - PSObject - - PSObject - - - None - - - LiveCaptionsEnabledType - - Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit. - - String - - String - - - DisabledUserOverride - - - ScreenSharingMode - - Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens - - String - - String - - - None - - - Tenant - - Internal Microsoft use - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsGuestMeetingConfiguration -Identity Global -AllowMeetNow $false -AllowIPVideo $false - - Disables Guests' usage of MeetNow and Video calling in the organization; all other values of the configuration are left as is. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestmeetingconfiguration - - - - - - Set-CsTeamsGuestMessagingConfiguration - Set - CsTeamsGuestMessagingConfiguration - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. - - - - TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet lets you update the guest messaging options you'd like to enable in your organization. - - - - Set-CsTeamsGuestMessagingConfiguration - - Identity - - {{ Fill Identity Description }} - - XdsIdentity - - XdsIdentity - - - None - - - AllowGiphy - - Determines if Giphy images are available. - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines if immersive reader for viewing messages is enabled. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines if memes are available for use. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines if stickers are available for use. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines if a user is allowed to chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines if a user is allowed to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines if a user is allowed to edit their own messages. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - - SwitchParameter - - - False - - - GiphyRatingType - - Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict" - - String - - String - - - None - - - Instance - - {{ Fill Instance Description }} - - PSObject - - PSObject - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowGiphy - - Determines if Giphy images are available. - - Boolean - - Boolean - - - None - - - AllowImmersiveReader - - Determines if immersive reader for viewing messages is enabled. - - Boolean - - Boolean - - - None - - - AllowMemes - - Determines if memes are available for use. - - Boolean - - Boolean - - - None - - - AllowStickers - - Determines if stickers are available for use. - - Boolean - - Boolean - - - None - - - AllowUserChat - - Determines if a user is allowed to chat. - - Boolean - - Boolean - - - None - - - AllowUserDeleteChat - - Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - TRUE - - - AllowUserDeleteMessage - - Determines if a user is allowed to delete their own messages. - - Boolean - - Boolean - - - None - - - AllowUserEditMessage - - Determines if a user is allowed to edit their own messages. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppresses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - GiphyRatingType - - Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict" - - String - - String - - - None - - - Identity - - {{ Fill Identity Description }} - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - {{ Fill Instance Description }} - - PSObject - - PSObject - - - None - - - Tenant - - {{ Fill Tenant Description }} - - Guid - - Guid - - - None - - - UsersCanDeleteBotMessages - - Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit. - - Boolean - - Boolean - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsGuestMessagingConfiguration -AllowMemes $False - - The command shown in Example 1 disables memes usage by guests within Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsguestmessagingconfiguration - - - - - - Set-CsTeamsIPPhonePolicy - Set - CsTeamsIPPhonePolicy - - Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing Teams phone policy settings. - - - - Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing TeamsIPPhonePolicy. - - - - Set-CsTeamsIPPhonePolicy - - Identity - - The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - Int - - Int - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - String - - String - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBetterTogether - - Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take: - - Enabled - - Disabled - - String - - String - - - Enabled - - - AllowHomeScreen - - Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take: - - Enabled - - EnabledUserOverride - - Disabled - - String - - String - - - EnabledUserOverride - - - AllowHotDesking - - Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Free form text that can be used by administrators as desired. - - String - - String - - - None - - - Force - - Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - HotDeskingIdleTimeoutInMinutes - - Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out. - - Int - - Int - - - None - - - Identity - - The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy. - - XdsIdentity - - XdsIdentity - - - None - - - SearchOnCommonAreaPhoneMode - - Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature. - - String - - String - - - None - - - SignInMode - - Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone' - - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone' - - 'MeetingSignIn: Enables the meeting/conference room experience on the phone' - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin - - This example shows the SignInMode "CommonAreaPhoneSignIn" being set against the policy named "CommonAreaPhone". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsipphonepolicy - - - - - - Set-CsTeamsMeetingBroadcastConfiguration - Set - CsTeamsMeetingBroadcastConfiguration - - Changes the Teams meeting broadcast configuration settings for the specified tenant. - - - - Tenant level configuration for broadcast events in Teams - - - - Set-CsTeamsMeetingBroadcastConfiguration - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - AllowSdnProviderForBroadcastMeeting - - If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors - - - SwitchParameter - - - False - - - Instance - - You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity) - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnLicenseId - - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnRuntimeConfiguration - - Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used. - - String - - String - - - None - - - SupportURL - - Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast. - - String - - String - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowSdnProviderForBroadcastMeeting - - If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Suppress all non-fatal errors - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - You can only have one configuration - "Global" - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity) - - PSObject - - PSObject - - - None - - - SdnApiTemplateUrl - - Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnApiToken - - Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnLicenseId - - Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnProviderName - - Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true. - - String - - String - - - None - - - SdnRuntimeConfiguration - - Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used. - - String - - String - - - None - - - SupportURL - - Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast. - - String - - String - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbroadcastconfiguration - - - - - - Set-CsTeamsMeetingBroadcastPolicy - Set - CsTeamsMeetingBroadcastPolicy - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. - - - - User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to update an existing policy. - - - - Set-CsTeamsMeetingBroadcastPolicy - - Identity - - Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - Everyone - - EveryoneInCompany - - InvitedUsersInCompany - - EveryoneInCompanyAndExternal - - InvitedUsersInCompanyAndExternal - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride). - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - AlwaysEnabled - - AlwaysDisabled - - UserOverride - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - - SwitchParameter - - - False - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowBroadcastScheduling - - Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods. - - Boolean - - Boolean - - - None - - - AllowBroadcastTranscription - - Specifies whether real-time transcription and translation can be enabled in the broadcast event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - - Boolean - - Boolean - - - None - - - BroadcastAttendeeVisibilityMode - - Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - Everyone - - EveryoneInCompany - - InvitedUsersInCompany - - EveryoneInCompanyAndExternal - - InvitedUsersInCompanyAndExternal - - String - - String - - - None - - - BroadcastRecordingMode - - Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride). - > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method. - Possible values: - AlwaysEnabled - - AlwaysDisabled - - UserOverride - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Suppresses the display of any non-fatal error message that might occur when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy. - Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy. - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - Tenant - - Not applicable to online service. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMeetingBroadcastPolicy -Identity Global -AllowBroadcastScheduling $false - - Sets the value of the Default (Global) Broadcast Policy in the organization to disable broadcast scheduling, and leaves all other parameters the same. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbroadcastpolicy - - - - - - Set-CsTeamsMobilityPolicy - Set - CsTeamsMobilityPolicy - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - - - - The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users. - The Set-CsTeamsMobilityPolicy cmdlet allows administrators to update teams mobility policies. - - - - Set-CsTeamsMobilityPolicy - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Bypasses all non-fatal errors. - - - SwitchParameter - - - False - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to. - - String - - String - - - None - - - Force - - Bypasses all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the name of the policy that you are creating. - - XdsIdentity - - XdsIdentity - - - None - - - IPAudioMobileMode - - When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - IPVideoMobileMode - - When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection. - - String - - String - - - None - - - MobileDialerPreference - - Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies). - - String - - String - - - None - - - LinksInTeams - - Controls the availability of browser choice options in Teams Mobile. When set to OfferBrowserOptions, users get two browser choice experiences: (1) browser options in the Teams Mobile settings page for configuring default preferences, and (2) browser options in the upsell card when tapping links. When set to UseUserDefaults, links open using the user's system default browser settings. Possible values are: OfferBrowserOptions, UseUserDefaults. - - String - - String - - - OfferBrowserOptions - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsMobilityPolicy -Identity SalesPolicy -IPVideoMobileMode "WifiOnly" - - The command shown in Example 1 uses the Set-CsTeamsMobilityPolicy cmdlet to update an existing teams mobility policy with the Identity SalesPolicy. This SalesPolicy will not have IPVideoMobileMode equal to "WifiOnly". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmobilitypolicy - - - - - - Set-CsTeamsNetworkRoamingPolicy - Set - CsTeamsNetworkRoamingPolicy - - Set-CsTeamsNetworkRoamingPolicy allows IT Admins to create or update policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams. - - - - Updates or creates new Teams Network Roaming Policies configured for use in your organization. - The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy. - More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network). - To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled. - - - - Set-CsTeamsNetworkRoamingPolicy - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the policy to be edited. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be modified. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - AllowIPVideo - - Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video. - - Boolean - - Boolean - - - True - - - Description - - Description of the policy to be edited. - - String - - String - - - None - - - Identity - - Unique identifier of the policy to be modified. - - XdsIdentity - - XdsIdentity - - - None - - - MediaBitRateKb - - Determines the media bit rate for audio/video/app sharing transmissions in meetings. - - Integer - - Integer - - - 50000 - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy" - - The command shown in Example 1 updates the teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsnetworkroamingpolicy - - - - - - Set-CsTeamsRoomVideoTeleConferencingPolicy - Set - CsTeamsRoomVideoTeleConferencingPolicy - - Modifies the property of an existing TeamsRoomVideoTeleConferencingPolicy. - - - - The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices). - - - - Set-CsTeamsRoomVideoTeleConferencingPolicy - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AreaCode - - GUID provided by the CVI partner that the customer signed the agreement with - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to. - - String - - String - - - None - - - Enabled - - The policy can exist for the tenant but it can be enabled or disabled. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the policy to be modified. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - PlaceExternalCalls - - The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - PlaceInternalCalls - - The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveExternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled - - String - - String - - - None - - - ReceiveInternalCalls - - The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsroomvideoteleconferencingpolicy - - - - - - Set-CsTeamsSettingsCustomApp - Set - CsTeamsSettingsCustomApp - - Set the Custom Apps Setting's value of Teams Admin Center. - - - - There is a switch for managing Custom Apps in the Org-wide App Settings page of Teams Admin Center. The command can set the value of this switch. If the isSideloadedAppsInteractionEnabled is set to true, the switch is enabled. So that the custom apps can be uploaded as app packages and available in the organization's app store, vice versa. - - - - Set-CsTeamsSettingsCustomApp - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - isSideloadedAppsInteractionEnabled - - The value to Custom Apps Setting. If the value is true, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa. - - Boolean - - Boolean - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - isSideloadedAppsInteractionEnabled - - The value to Custom Apps Setting. If the value is true, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa. - - Boolean - - Boolean - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsSettingsCustomApp -isSideloadedAppsInteractionEnabled $True - - Set the value of Custom Apps Setting to true. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssettingscustomapp - - - Get-CsTeamsSettingsCustomApp - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssettingscustomapp - - - - - - Set-CsTeamsShiftsAppPolicy - Set - CsTeamsShiftsAppPolicy - - Allows you to set or update properties of a Teams Shifts App Policy instance. - - - - The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively. - - - - Set-CsTeamsShiftsAppPolicy - - Identity - - Policy instance name. - - String - - String - - - None - - - AllowTimeClockLocationDetection - - Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowTimeClockLocationDetection - - Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Policy instance name. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsShiftsAppPolicy 'Default' -AllowTimeClockLocationDetection $False - - Change Settings on a Teams Shift App Policy (only works on Global policy) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsapppolicy - - - - - - Set-CsTeamsShiftsConnection - Set - CsTeamsShiftsConnection - - This cmdlet sets an existing workforce management (WFM) connection. - - - - This cmdlet updates a Shifts WFM connection. It allows the admin to make changes to the settings such as the name and WFM URLs. Note that the update allows for, but does not require, the -ConnectorSpecificSettings.LoginPwd and ConnectorSpecificSettings.LoginUserName to be included. This cmdlet can update every input field except -ConnectorId and -ConnectionId. - - - - Set-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionRequest - - IUpdateWfmConnectionRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionRequest - - IUpdateWfmConnectionRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connector-specific settings. - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - Name - - The connection name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connector-specific settings. - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connection name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionRequest - - IUpdateWfmConnectionRequest - - - None - - - Break - - Wait for .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connector-specific settings. - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - IUpdateWfmConnectionRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connection name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $connection = Get-CsTeamsShiftsConnection -ConnectionId 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -PS C:\> $result = Set-CsTeamsShiftsConnection ` - -connectionId $connection.Id ` - -IfMatch $connection.Etag ` - -connectorId "6A51B888-FF44-4FEA-82E1-839401E00000" ` - -name "Cmdlet test connection - updated" ` - -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest ` - -Property @{ - adminApiUrl = "https://contoso.com/retail/data/wfmadmin/api/v1-beta2" - siteManagerUrl = "https://contoso.com/retail/data/wfmsm/api/v1-beta2" - essApiUrl = "https://contoso.com/retail/data/wfmess/api/v1-beta1" - retailWebApiUrl = "https://contoso.com/retail/data/retailwebapi/api/v1" - cookieAuthUrl = "https://contoso.com/retail/data/login" - federatedAuthUrl = "https://contoso.com/retail/data/login" - LoginUserName = "PlaceholderForUsername" - LoginPwd = "PlaceholderForPassword" - }) ` - -state "Active" - -PS C:\> $result | Format-List - -ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000 -ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta2 -ConnectorSpecificSettingApiUrl : -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : -ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2 -ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1 -ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta2 -ConnectorSpecificSettingSsoUrl : -CreatedDateTime : 24/03/2023 04:58:23 -Etag : "5b00dd1b-0000-0400-0000-641d2df00000" -Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -LastModifiedDateTime : 24/03/2023 04:58:23 -Name : Cmdlet test connection - updated -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 - - Updates the instance with the specified -ConnectionId. Returns the object of the updated connection. - In case of an error, you can capture the error response as follows: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - -------------------------- Example 2 -------------------------- - PS C:\> $connection = Get-CsTeamsShiftsConnection -ConnectionId 79964000-286a-4216-ac60-c795a426d61a -PS C:\> $result = Set-CsTeamsShiftsConnection ` - -connectionId $connection.Id ` - -IfMatch $connection.Etag ` - -connectorId "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0" ` - -name "Cmdlet test connection - updated" ` - -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest ` - -Property @{ - apiUrl = "https://www.contoso.com/api" - ssoUrl = "https://www.contoso.com/sso" - appKey = "PlaceholderForAppKey" - clientId = "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W" - clientSecret = "PlaceholderForClientSecret" - LoginUserName = "PlaceholderForUsername" - LoginPwd = "PlaceholderForPassword" - }) ` - -state "Active" -PS C:\> $result | Format-List - -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -ConnectorSpecificSettingAdminApiUrl : -ConnectorSpecificSettingApiUrl : https://www.contoso.com/api -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W -ConnectorSpecificSettingCookieAuthUrl : -ConnectorSpecificSettingEssApiUrl : -ConnectorSpecificSettingFederatedAuthUrl : -ConnectorSpecificSettingRetailWebApiUrl : -ConnectorSpecificSettingSiteManagerUrl : -ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso -CreatedDateTime : 06/04/2023 11:05:39 -Etag : "3100fd6e-0000-0400-0000-642ea7840000" -Id : a2d1b091-5140-4dd2-987a-98a8b5338744 -LastModifiedDateTime : 06/04/2023 11:05:39 -Name : Cmdlet test connection - updated -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 - - Updates the instance with the specified -ConnectionId. Returns the object of the updated connection. - In case of an error, you can capture the error response as follows: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - New-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - Update-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnection - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - Set-CsTeamsShiftsConnectionInstance - Set - CsTeamsShiftsConnectionInstance - - This cmdlet updates a Shifts connection instance. - - - - This cmdlet updates a Shifts connection instance. It allows the admin to make changes to the settings in the instance such as name, enabled scenarios, and sync frequency. This cmdlet can update every input field except -ConnectorId and -ConnectorInstanceId. - - - - Set-CsTeamsShiftsConnectionInstance - - Body - - The request body - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectorInstanceId - - The Id of the connector instance to be updated. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnectionInstance - - Body - - The request body - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnectionInstance - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - ConnectorInstanceId - - The Id of the connector instance to be updated. - - String - - String - - - None - - - DesignatedActorId - - Gets or sets the designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTeamsShiftsConnectionInstance - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - DesignatedActorId - - Gets or sets the designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Body - - The request body - - IConnectorInstanceRequest - - IConnectorInstanceRequest - - - None - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - ConnectorInstanceId - - The Id of the connector instance to be updated. - - String - - String - - - None - - - DesignatedActorId - - Gets or sets the designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the etag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter. - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $connectionInstance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-eba2865f-6cac-46f9-8733-e0631a4536e1 -PS C:\> $result = Set-CsTeamsShiftsConnectionInstance ` - -connectorInstanceId "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1" - -IfMatch $connectionInstance.Etag ` - -connectionId "79964000-286a-4216-ac60-c795a426d61a" ` - -name "Cmdlet test instance - updated" ` - -connectorAdminEmail @() ` - -designatedActorId "93f85765-47db-412d-8f06-9844718762a1" ` - -State "Active" ` - -syncFrequencyInMin "10" ` - -SyncScenarioOfferShiftRequest "FromWfmToShifts" ` - -SyncScenarioOpenShift "FromWfmToShifts" ` - -SyncScenarioOpenShiftRequest "FromWfmToShifts" ` - -SyncScenarioShift "FromWfmToShifts" ` - -SyncScenarioSwapRequest "FromWfmToShifts" ` - -SyncScenarioTimeCard "FromWfmToShifts" ` - -SyncScenarioTimeOff "FromWfmToShifts" ` - -SyncScenarioTimeOffRequest "FromWfmToShifts" ` - -SyncScenarioUserShiftPreference "Disabled" - -PS C:\> $result.ToJsonString() - -{ - "syncScenarios": { - "offerShiftRequest": "FromWfmToShifts", - "openShift": "FromWfmToShifts", - "openShiftRequest": "FromWfmToShifts", - "shift": "FromWfmToShifts", - "swapRequest": "FromWfmToShifts", - "timeCard": "FromWfmToShifts", - "timeOff": "FromWfmToShifts", - "timeOffRequest": "FromWfmToShifts", - "userShiftPreferences": "Disabled" - }, - "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1", - "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a", - "connectionId": "a2d1b091-5140-4dd2-987a-98a8b5338744", - "connectorAdminEmails": [ ], - "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0", - "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231", - "name": "Cmdlet test instance - updated", - "syncFrequencyInMin": 10, - "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b", - "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"", - "createdDateTime": "2023-04-07T10:54:01.8170000Z", - "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z", - "state": "Active" -} - - Updates the instance with the specified -ConnectorInstanceId. Returns the object of the updated connector instance. - In case of error, we can capture the error response as following: - * Hold the cmdlet output in a variable: `$result=<CMDLET>` - * To get the entire error message in Json: `$result.ToJsonString()` - * To get the error object and object details: `$result, $result.Detail` - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - New-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Update-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnectioninstance - - - Remove-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - Set-CsTeamsSurvivableBranchAppliance - Set - CsTeamsSurvivableBranchAppliance - - Changes the Survivable Branch Appliance (SBA) configuration settings for the specified tenant. - - - - The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Set-CsTeamsSurvivableBranchAppliance - - Identity - - The identity of the policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Description of the policy. - - String - - String - - - None - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - Site - - The TenantNetworkSite where the SBA is located. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssurvivablebranchappliance - - - - - - Set-CsTeamsSurvivableBranchAppliancePolicy - Set - CsTeamsSurvivableBranchAppliancePolicy - - Changes the Survivable Branch Appliance (SBA) Policy configuration settings for the specified tenant. - - - - The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative. - - - - Set-CsTeamsSurvivableBranchAppliancePolicy - - Identity - - The identity of the policy. - - String - - String - - - None - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - BranchApplianceFqdns - - The FQDN of the SBA(s) in the site. - - Object - - Object - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The identity of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssurvivablebranchappliancepolicy - - - - - - Set-CsTeamsTargetingPolicy - Set - CsTeamsTargetingPolicy - - The Set-CsTeamsTargetingPolicy cmdlet allows administrators to update existing Tenant tag settings that can be assigned to particular teams to control Team features related to tags. - - - - The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users. - - - - Set-CsTeamsTargetingPolicy - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - CustomTagsMode - - Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags. - - String - - String - - - None - - - Description - - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - ManageTagsPermissionMode - - Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ShiftBackedTagsMode - - Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App. - - String - - String - - - None - - - TeamOwnersEditWhoCanManageTagsMode - - Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - CustomTagsMode - - Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags. - - String - - String - - - None - - - Description - - Pass in a new description if that field needs to be updated. - - String - - String - - - None - - - Identity - - Name of the policy instance to be updated. - - String - - String - - - None - - - ManageTagsPermissionMode - - Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams. - - String - - String - - - None - - - MsftInternalProcessingMode - - For Internal use only. - - String - - String - - - None - - - ShiftBackedTagsMode - - Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App. - - String - - String - - - None - - - TeamOwnersEditWhoCanManageTagsMode - - Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsTargetingPolicy -Identity NewTagPolicy -CustomTagsMode Enabled - - The command shown in Example 1 uses the Set-CsTeamsTargetingPolicy cmdlet to update an existing Tenant tag setting with the CustomTagsMode Enabled. This flag will enable Teams users to create tags. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstargetingpolicy - - - Get-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstargetingpolicy - - - Remove-CsTargetingPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstargetingpolicy - - - - - - Set-CsTeamsTranslationRule - Set - CsTeamsTranslationRule - - Cmdlet to modify an existing normalization rule. - - - - You can use this cmdlet to modify an existing number manipulation rule. The rule can be used, for example, in the settings of your SBC (Set-CsOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System - - - - Set-CsTeamsTranslationRule - - Identity - - Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - - String - - String - - - None - - - Pattern - - A regular expression that caller or callee number must match in order for this rule to be applied. - - String - - String - - - None - - - Translation - - The regular expression pattern that will be applied to the number to convert it. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - A friendly description of the normalization rule. - - String - - String - - - None - - - Identity - - Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy. - - String - - String - - - None - - - Pattern - - A regular expression that caller or callee number must match in order for this rule to be applied. - - String - - String - - - None - - - Translation - - The regular expression pattern that will be applied to the number to convert it. - - String - - String - - - None - - - WhatIf - - Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTeamsTranslationRule -Identity StripE164SeattleAreaCode -Pattern ^+12065555(\d{3})$ -Translation $1 - - This example modifies the rule that initially configured to strip +1206555 from any E.164 ten digits number. For example, +12065555555 translated to 5555 to a new pattern. Modified rule now only applies to three digit number (initially to four digits number) and adds one more number in prefix (+120655555 instead of +1206555) - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstranslationrule - - - New-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstranslationrule - - - Get-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstranslationrule - - - Test-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamstranslationrule - - - Remove-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstranslationrule - - - - - - Set-CsTeamsUnassignedNumberTreatment - Set - CsTeamsUnassignedNumberTreatment - - Changes a treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller. - - - - This cmdlet changes a treatment for how calls to an unassigned number range should be routed. - - - - Set-CsTeamsUnassignedNumberTreatment - - Identity - - The Id of the specific treatment. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Free format description of this treatment. - - System.String - - System.String - - - None - - - Identity - - The Id of the specific treatment. - - System.String - - System.String - - - None - - - MsftInternalProcessingMode - - {{ Fill MsftInternalProcessingMode Description }} - - System.String - - System.String - - - None - - - Pattern - - A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression. - - System.String - - System.String - - - None - - - Target - - The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file. - - System.String - - System.String - - - None - - - TargetType - - The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement. - - System.String - - System.String - - - None - - - TreatmentPriority - - The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique. - - System.Int32 - - System.Int32 - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - System.Object - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 2.5.1 or later. - Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range. - To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits. - To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license. - If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment. - - - - - -------------------------- Example 1 -------------------------- - $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa2@contoso.com).ObjectId -Set-CsTeamsUnassignedNumberTreatment -Identity MainAA -Target $RAObjectId - - This example changes the treatment MainAA to route the calls to the resource account aa2@contoso.com. - - - - -------------------------- Example 2 -------------------------- - $UserObjectId = (Get-CsOnlineUser -Identity user2@contoso.com).Identity -Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Target $UserObjectId - - This example changes the treatment User2PSTN to route the calls to the user user2@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Import-CsOnlineAudioFile - https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Test-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - - - - Set-CsTeamsWorkLoadPolicy - Set - CsTeamsWorkLoadPolicy - - This cmdlet sets the Teams Workload Policy value for current tenant. - - - - The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user. - - - - Set-CsTeamsWorkLoadPolicy - - Identity - - The identity of the Teams Work Load Policy. - - String - - String - - - None - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - The description of the policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AllowCalling - - Determines if calling workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowCallingPinned - - Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeeting - - Determines if meetings workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMeetingPinned - - Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessaging - - Determines if messaging workload is enabled in the Teams App. Possible values are True and False. - - Boolean - - Boolean - - - None - - - AllowMessagingPinned - - Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - The description of the policy. - - String - - String - - - None - - - Identity - - The identity of the Teams Work Load Policy. - - String - - String - - - None - - - MsftInternalProcessingMode - - For internal use only. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTeamsWorkLoadPolicy -Identity Global -AllowCalling Disabled - - This sets the Teams Workload Policy Global value of AllowCalling to disabled. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworkloadpolicy - - - Remove-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworkloadpolicy - - - Get-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworkloadpolicy - - - New-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworkloadpolicy - - - Grant-CsTeamsWorkLoadPolicy - https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworkloadpolicy - - - - - - Set-CsTenantBlockedCallingNumbers - Set - CsTenantBlockedCallingNumbers - - Use the Set-CsTenantBlockedCallingNumbers cmdlet to set tenant blocked calling numbers setting. - - - - Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected. - The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - The tenant blocked calling numbers also includes a list of number patterns exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern. - You can test your number blocking by using the Test-CsInboundBlockedNumberPattern command. - The scope of tenant blocked calling numbers is global across the given tenant. This command-let can also turn on/off the blocked calling numbers setting at the tenant level. - To get the current tenant blocked calling numbers setting, use Get-CsTenantBlockedCallingNumbers - - - - Set-CsTenantBlockedCallingNumbers - - Identity - - The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Enabled - - The switch to turn on or turn off the blocked calling numbers setting. - - Object - - Object - - - None - - - Force - - The Force switch overrides the confirmation prompt displayed. - - - SwitchParameter - - - False - - - InboundBlockedNumberPatterns - - The InboundBlockedNumberPatterns parameter contains the list of InboundBlockedNumberPatterns. - - Object - - Object - - - None - - - InboundExemptNumberPatterns - - The InboundExemptNumberPatterns parameter contains the list of InboundExemptNumberPatterns. - - Object - - Object - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet. - - Object - - Object - - - None - - - Name - - This parameter allows you to provide a name to the TenantBlockedCallingNumbers setting. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Enabled - - The switch to turn on or turn off the blocked calling numbers setting. - - Object - - Object - - - None - - - Force - - The Force switch overrides the confirmation prompt displayed. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set. - - String - - String - - - None - - - InboundBlockedNumberPatterns - - The InboundBlockedNumberPatterns parameter contains the list of InboundBlockedNumberPatterns. - - Object - - Object - - - None - - - InboundExemptNumberPatterns - - The InboundExemptNumberPatterns parameter contains the list of InboundExemptNumberPatterns. - - Object - - Object - - - None - - - Instance - - Allows you to pass a reference to an object to the cmdlet. - - Object - - Object - - - None - - - Name - - This parameter allows you to provide a name to the TenantBlockedCallingNumbers setting. - - Object - - Object - - - None - - - Tenant - - This parameter is reserved for internal Microsoft use. - - Object - - Object - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTenantBlockedCallingNumbers -Enabled $false - - This example turns off the tenant blocked calling numbers setting. No inbound number will be blocked from this feature. - - - - -------------------------- Example 2 -------------------------- - Set-CsTenantBlockedCallingNumbers -Enabled $true - - This example turns on the tenant blocked calling numbers setting. Inbound calls will be blocked based on the list of blocked number patterns. - - - - -------------------------- Example 3 -------------------------- - Set-CsTenantBlockedCallingNumbers -Name "MyCustomBlockedCallingNumbersName" - - This example renames the current blocked calling numbers with "MyCustomBlockedCallingNumbersName". No change is made besides the Name field change. - - - - -------------------------- Example 4 -------------------------- - Set-CsTenantBlockedCallingNumbers -InboundBlockedNumberPatterns @((New-CsInboundBlockedNumberPattern -Name "AnonymousBlockedPattern" -Enabled $true -Pattern "^(?!)Anonymous")) - - This example sets the tenant blocked calling numbers with a new list of inbound blocked number patterns. There is a new InboundBlockedNumberPattern being created. The pattern name is "AnonymousBlockedPattern". The pattern is turned on. The pattern is a normalization rule which contains "Anonymous". - Note that if the current InboundBlockedNumberPatterns already contains a list of patterns while a new pattern needs to be created, this example will wipe out the existing patterns and only add the new one. Please save the current InboundBlockedNumberPatterns list before adding new patterns. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantblockedcallingnumbers - - - Get-CsTenantBlockedCallingNumbers - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantblockedcallingnumbers - - - Test-CsInboundBlockedNumberPattern - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - - - - Set-CsTenantDialPlan - Set - CsTenantDialPlan - - Use the `Set-CsTenantDialPlan` cmdlet to modify an existing tenant dial plan. - - - - The `Set-CsTenantDialPlan` cmdlet modifies an existing tenant dial plan. A tenant dial plan determines such things as which normalization rules are applied. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. - - - - Set-CsTenantDialPlan - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to modify. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to or any other information that helps to identify the purpose of the tenant dial plan. Maximum characters is 1040. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan. - The number of normalization rules cannot exceed 50 per TenantDialPlan. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), and parentheses (()). - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - > Applicable: Microsoft Teams - The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to or any other information that helps to identify the purpose of the tenant dial plan. Maximum characters is 1040. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The Identity parameter is a unique identifier that designates the name of the tenant dial plan to modify. - - String - - String - - - None - - - NormalizationRules - - > Applicable: Microsoft Teams - The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan. - The number of normalization rules cannot exceed 50 per TenantDialPlan. - - List - - List - - - None - - - SimpleName - - > Applicable: Microsoft Teams - The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans. - This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.), and parentheses (()). - - String - - String - - - None - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf parameter describes what would happen if you executed the command, without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan. - - - - - -------------------------- Example 1 -------------------------- - $nr2 = Get-CsVoiceNormalizationRule -Identity "US/US Long Distance" -Set-CsTenantDialPlan -Identity vt1tenantDialPlan9 -NormalizationRules @{Add=$nr2} - - This example updates the vt1tenantDialPlan9 tenant dial plan to use the US/US Long Distance normalization rules. - - - - -------------------------- Example 2 -------------------------- - $DP = Get-CsTenantDialPlan -Identity Global -$NR = $DP.NormalizationRules | Where Name -eq "RedmondFourDigit") -$NR.Name = "RedmondRule" -Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules - - This example changes the name of a normalization rule. Keep in mind that changing the name also changes the name portion of the Identity. The `Set-CsVoiceNormalizationRule` cmdlet doesn't have a Name parameter, so in order to change the name, we first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign the returned object to the variable $NR. We then assign the string RedmondRule to the Name property of the object. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent. - - - - -------------------------- Example 3 -------------------------- - $DP = Get-CsTenantDialPlan -Identity Global -$NR = $DP.NormalizationRules | Where Name -eq "RedmondFourDigit") -$DP.NormalizationRules.Remove($NR) -Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules - - This example removes a normalization rule. We utilize the same functionality as for Example 3 to manipulate the Normalization Rule Object and update it with the `Set-CsTenantDialPlan` cmdlet. We first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign it to the variable $NR. Next, we remove this Object with the Remove Method from $DP.NormalizationRules. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantdialplan - - - Grant-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/grant-cstenantdialplan - - - New-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantdialplan - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - Remove-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantdialplan - - - - - - Set-CsTenantFederationConfiguration - Set - CsTenantFederationConfiguration - - Manages federation configuration settings for your Skype for Business Online tenants. - - - - > [!NOTE] > Starting May 5, 2025, Skype Consumer Interoperability with Teams is no longer supported and the parameter AllowPublicUsers can no longer be used. - Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern: - Whether or not users can communicate with people from other domains and if so, which domains they are allowed to communicate with. - Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, Skype, or people using Microsoft Teams with an account that's not managed by an organization. - Administrators can use the `Set-CsTenantFederationConfiguration` cmdlet to enable and disable federation with other domains and federation with public providers. In addition, this cmdlet can be used to expressly indicate the domains that users can communicate with and/or the domains that users are not allowed to communicate with. However, administrators must use the `Set-CsTenantPublicProvider` cmdlet in order to indicate the public IM and presence providers that users can and cannot communicate with. - - - - Set-CsTenantFederationConfiguration - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need to include this parameter when calling the `Set-CsTenantFederationConfiguration` cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - AllowedDomains - - > Applicable: Microsoft Teams - Domain objects (created by using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet) that represent the domains that users are allowed to communicate with. If the `New-CsEdgeAllowAllKnownDomains` cmdlet is used then users can communicate with any domain that does not appear on the blocked domains list. If the `New-CsEdgeAllowList` cmdlet is used then users can only communicate with domains that have been added to the allowed domains list. - Note that string values cannot be passed directly to the AllowedDomains parameter. Instead, you must create an object reference using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet and then use the object reference variable as the parameter value. - The AllowedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - Boolean - - Boolean - - - None - - - AllowedDomainsAsAList - - > Applicable: Microsoft Teams - You can specify allowed domains using a List object that contains the domains that users are allowed to communicate with. See Examples section. - - List - - List - - - None - - - AllowedTrialTenantDomains - - > Applicable: Microsoft Teams - You can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list. - Note: - - The list supports up to maximum 4k domains. - - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked. - - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored. - - List - - List - - - None - - - AllowFederatedUsers - - > Applicable: Microsoft Teams - When set to True (the default value) users will be potentially allowed to communicate with users from other domains. If this property is set to False then users cannot communicate with users from other domains, regardless of the values assigned to the `AllowedDomains` and `BlockedDomains` properties or any `ExternalAccessPolicy` instances. In effect, the `AllowFederatedUsers` property serves as a master switch that globally enables or disables federation across the Tenant, overriding all other policy settings. - To block all domains while selectively allowing specific users to communicate externally via explicit `ExternalAccessPolicy` instances, set `AllowFederatedUsers` to `True` and leave the `AllowedDomains` property empty. - - Boolean - - Boolean - - - None - - - AllowTeamsConsumer - - Allows federation with people using Teams with an account that's not managed by an organization. - - Boolean - - Boolean - - - True - - - AllowTeamsConsumerInbound - - Allows people using Teams with an account that's not managed by an organization, to discover and start communication with users in your organization. When -AllowTeamsConsumer is enabled and this parameter is disabled, only the users in your organization will be able to discover and start communication with people using Teams with an account that's not managed by an organization, but they will not discover and start communications with users in your organization. - - Boolean - - Boolean - - - True - - - BlockAllSubdomains - - > Applicable: Skype for Business Online - If the BlockedDomains parameter is used, then BlockAllSubdomains can be used to activate all subdomains blocking. If the BlockedDomains parameter is ignored, then BlockAllSubdomains is also ignored. Just like for BlockedDomains, users will be disallowed from communicating with users from blocked domains. But all subdomains for domains in this list will also be blocked. - - - SwitchParameter - - - False - - - BlockedDomains - - > Applicable: Microsoft Teams - If the AllowedDomains property has been set to AllowAllKnownDomains, then users will be allowed to communicate with users from any domain except domains that appear in the blocked domains list. If the AllowedDomains property has not been set to AllowAllKnownDomains, then the blocked list is ignored, and users can only communicate with domains that have been expressly added to the allowed domains list. - The BlockedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - List - - List - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - SecurityTeamAllowBlockListDelegation - - > Applicable: Microsoft Teams - When set to 'Enabled', security operations team will be able to add domains and users to the blocklist on security portal. - When set to 'Disabled', security operations team will not have permissions to update the domains and users blocklists. - - SecurityTeamAllowBlockListDelegationType - - SecurityTeamAllowBlockListDelegationType - - - None - - - ExternalAccessWithTrialTenants - - > Applicable: Microsoft Teams - When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats. - Allowed - Communication with other tenants is allowed based on other settings. - Blocked - Communication with users in tenants that contain only trial licenses will be blocked. - - ExternalAccessWithTrialTenantsType - - ExternalAccessWithTrialTenantsType - - - None - - - EnableExternalAccessRestrictionsForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - When set to False (the default value), users in the tenant who have `EnableFederationAccess` set to False in their assigned `ExternalAccessPolicy` can be added to group chats that include external users only when the chat is initiated by a user in the same tenant who has `EnableFederationAccess` set to True. - When set to True, users in the tenant who have `EnableFederationAccess` set to False are blocked from being added to any group chat that includes external users and are removed from existing active group chats that include external users. - The `EnableExternalAccessRestrictionsForChatParticipants ` parameter does not affect the behavior set by `CommunicationWithExternalOrgs` parameter of the `ExternalAccessPolicy`. > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active > - - EnableExternalAccessRestrictionsForChatParticipants - - EnableExternalAccessRestrictionsForChatParticipants - - - False - - - EnableMutualFederationForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - This parameter specifies whether additional mutual federation requirements are extended across all participants in a group chat. Mutual federation relationships are determined by each user’s effective external access configuration (`AllowedDomains`, `BlockedDomains`, and `ExternalAccessPolicy`). When enabled, this parameter adds participant‑level mutual federation enforcement to group chat. - When set to False (the default value), only the initiator of the group chat and the user joining or being added are required to have a mutual federation relationship . Users in the tenant can join or be added to group chats that may include other external participants who are not permitted by the user’s own external access configuration, based on the initiating user’s settings. This behavior applies to group chats initiated by users within the tenant or by external users. - When set to True, all participants in the group chat must have mutual federation relationships with every other participant in the chat . Users are blocked from joining or being added to group chats if they do not have mutual federation relationships with all existing participants. These relationships are evaluated continuously for all active chats and participants are automatically removed from existing active group chats when required relationships are no longer valid. - > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active. > > The user who initiated the chat is never removed from the group chat as a result of this setting. - - EnableMutualFederationForChatParticipants - - EnableMutualFederationForChatParticipants - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False - - Boolean - - Boolean - - - None - - - SharedSipAddressSpace - - > Applicable: Microsoft Teams - When set to True, indicates that the users homed on Skype for Business Online use the same SIP domain as users homed on the on-premises version of Skype for Business Server. The default value is False, meaning that the two sets of users have different SIP domains. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - TreatDiscoveredPartnersAsUnverified - - > Applicable: Microsoft Teams - When set to True, messages sent from discovered partners are considered unverified. That means that those messages will be delivered only if they were sent from a person who is on the recipient's Contacts list. The default value is False ($False). - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AllowedDomains - - > Applicable: Microsoft Teams - Domain objects (created by using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet) that represent the domains that users are allowed to communicate with. If the `New-CsEdgeAllowAllKnownDomains` cmdlet is used then users can communicate with any domain that does not appear on the blocked domains list. If the `New-CsEdgeAllowList` cmdlet is used then users can only communicate with domains that have been added to the allowed domains list. - Note that string values cannot be passed directly to the AllowedDomains parameter. Instead, you must create an object reference using the `New-CsEdgeAllowList` cmdlet or the `New-CsEdgeAllowAllKnownDomains` cmdlet and then use the object reference variable as the parameter value. - The AllowedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - Boolean - - Boolean - - - None - - - AllowedDomainsAsAList - - > Applicable: Microsoft Teams - You can specify allowed domains using a List object that contains the domains that users are allowed to communicate with. See Examples section. - - List - - List - - - None - - - AllowedTrialTenantDomains - - > Applicable: Microsoft Teams - You can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list. - Note: - - The list supports up to maximum 4k domains. - - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked. - - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored. - - List - - List - - - None - - - AllowFederatedUsers - - > Applicable: Microsoft Teams - When set to True (the default value) users will be potentially allowed to communicate with users from other domains. If this property is set to False then users cannot communicate with users from other domains, regardless of the values assigned to the `AllowedDomains` and `BlockedDomains` properties or any `ExternalAccessPolicy` instances. In effect, the `AllowFederatedUsers` property serves as a master switch that globally enables or disables federation across the Tenant, overriding all other policy settings. - To block all domains while selectively allowing specific users to communicate externally via explicit `ExternalAccessPolicy` instances, set `AllowFederatedUsers` to `True` and leave the `AllowedDomains` property empty. - - Boolean - - Boolean - - - None - - - AllowTeamsConsumer - - Allows federation with people using Teams with an account that's not managed by an organization. - - Boolean - - Boolean - - - True - - - AllowTeamsConsumerInbound - - Allows people using Teams with an account that's not managed by an organization, to discover and start communication with users in your organization. When -AllowTeamsConsumer is enabled and this parameter is disabled, only the users in your organization will be able to discover and start communication with people using Teams with an account that's not managed by an organization, but they will not discover and start communications with users in your organization. - - Boolean - - Boolean - - - True - - - BlockAllSubdomains - - > Applicable: Skype for Business Online - If the BlockedDomains parameter is used, then BlockAllSubdomains can be used to activate all subdomains blocking. If the BlockedDomains parameter is ignored, then BlockAllSubdomains is also ignored. Just like for BlockedDomains, users will be disallowed from communicating with users from blocked domains. But all subdomains for domains in this list will also be blocked. - - SwitchParameter - - SwitchParameter - - - False - - - BlockedDomains - - > Applicable: Microsoft Teams - If the AllowedDomains property has been set to AllowAllKnownDomains, then users will be allowed to communicate with users from any domain except domains that appear in the blocked domains list. If the AllowedDomains property has not been set to AllowAllKnownDomains, then the blocked list is ignored, and users can only communicate with domains that have been expressly added to the allowed domains list. - The BlockedDomains parameter can support up to 4,000 domains. - > [!IMPORTANT] > The `AllowFederatedUsers` property must be set to `True` for the `AllowedDomains` list to take effect. If `AllowFederatedUsers` is set to `False`, users will be blocked from communicating with all external domains regardless of the values in `AllowedDomains` or any `ExternalAccessPolicy` instance. - - List - - List - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - SecurityTeamAllowBlockListDelegation - - > Applicable: Microsoft Teams - When set to 'Enabled', security operations team will be able to add domains and users to the blocklist on security portal. - When set to 'Disabled', security operations team will not have permissions to update the domains and users blocklists. - - SecurityTeamAllowBlockListDelegationType - - SecurityTeamAllowBlockListDelegationType - - - None - - - ExternalAccessWithTrialTenants - - > Applicable: Microsoft Teams - When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats. - Allowed - Communication with other tenants is allowed based on other settings. - Blocked - Communication with users in tenants that contain only trial licenses will be blocked. - - ExternalAccessWithTrialTenantsType - - ExternalAccessWithTrialTenantsType - - - None - - - EnableExternalAccessRestrictionsForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - When set to False (the default value), users in the tenant who have `EnableFederationAccess` set to False in their assigned `ExternalAccessPolicy` can be added to group chats that include external users only when the chat is initiated by a user in the same tenant who has `EnableFederationAccess` set to True. - When set to True, users in the tenant who have `EnableFederationAccess` set to False are blocked from being added to any group chat that includes external users and are removed from existing active group chats that include external users. - The `EnableExternalAccessRestrictionsForChatParticipants ` parameter does not affect the behavior set by `CommunicationWithExternalOrgs` parameter of the `ExternalAccessPolicy`. > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active > - - EnableExternalAccessRestrictionsForChatParticipants - - EnableExternalAccessRestrictionsForChatParticipants - - - False - - - EnableMutualFederationForChatParticipants - - > Applicable: Microsoft Teams - > This parameter is reserved for future use and has no effect and should not be used. Any values set will not be applied or retained before this parameter is released - This parameter specifies whether additional mutual federation requirements are extended across all participants in a group chat. Mutual federation relationships are determined by each user’s effective external access configuration (`AllowedDomains`, `BlockedDomains`, and `ExternalAccessPolicy`). When enabled, this parameter adds participant‑level mutual federation enforcement to group chat. - When set to False (the default value), only the initiator of the group chat and the user joining or being added are required to have a mutual federation relationship . Users in the tenant can join or be added to group chats that may include other external participants who are not permitted by the user’s own external access configuration, based on the initiating user’s settings. This behavior applies to group chats initiated by users within the tenant or by external users. - When set to True, all participants in the group chat must have mutual federation relationships with every other participant in the chat . Users are blocked from joining or being added to group chats if they do not have mutual federation relationships with all existing participants. These relationships are evaluated continuously for all active chats and participants are automatically removed from existing active group chats when required relationships are no longer valid. - > [!NOTE] > This setting only applies to group chats and does not affect a user's ability to join meetings with external users or participate in meeting chats with external users. Refer to Set-CsExternalAccessPolicy (/powershell/module/microsoftteams/set-csexternalaccesspolicy)for information about `EnableFederationAccess` parameter. > > Removal of users only applies to active group chats. An active group chat is defined as a chat in which a message has been sent within the past two hours. Users are removed from inactive group chats only when a new message is sent and the chat becomes active. > > The user who initiated the chat is never removed from the group chat as a result of this setting. - - EnableMutualFederationForChatParticipants - - EnableMutualFederationForChatParticipants - - - False - - - Force - - > Applicable: Microsoft Teams - Suppresses the display of any non-fatal error message that might arise when running the command. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need to include this parameter when calling the `Set-CsTenantFederationConfiguration` cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example: - `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"` - - XdsIdentity - - XdsIdentity - - - None - - - Instance - - > Applicable: Microsoft Teams - Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values. - - PSObject - - PSObject - - - None - - - RestrictTeamsConsumerToExternalUserProfiles - - Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False - - Boolean - - Boolean - - - None - - - SharedSipAddressSpace - - > Applicable: Microsoft Teams - When set to True, indicates that the users homed on Skype for Business Online use the same SIP domain as users homed on the on-premises version of Skype for Business Server. The default value is False, meaning that the two sets of users have different SIP domains. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose federation settings are being modified. For example: - `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"` - You can return your tenant ID by running this command: - `Get-CsTenant | Select-Object DisplayName, TenantID` - If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment. - - Guid - - Guid - - - None - - - TreatDiscoveredPartnersAsUnverified - - > Applicable: Microsoft Teams - When set to True, messages sent from discovered partners are considered unverified. That means that those messages will be delivered only if they were sent from a person who is on the recipient's Contacts list. The default value is False ($False). - - Boolean - - Boolean - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - The `Set-CsTenantFederationConfiguration` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object. - - - - - - - Output types - - - None. Instead, the `Set-CsTenantFederationConfiguration` cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Replace=$x} - - In Example 1, the domain fabrikam.com is assigned as the only domain on the blocked domains list for current tenant. To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a new domain object for fabrikam.com. This domain object is stored in a variable named $x. - The second command in the example then uses the `Set-CsTenantFederationConfiguration` cmdlet to update the blocked domains list. Using the Replace method ensures that the existing blocked domains list will be replaced by the new list: a list that contains only the domain fabrikam.com. - - - - -------------------------- Example 3 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Remove=$x} - - The commands shown in Example 3 remove fabrikam.com from the list of domains blocked by the current tenant. To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com. The resulting domain object is then stored in a variable named $x. - The second command in the example then uses the `Set-CsTenantFederationConfiguration` cmdlet and the Remove method to remove fabrikam.com from the blocked domains list for the specified tenant. - - - - -------------------------- Example 4 -------------------------- - $x = New-CsEdgeDomainPattern -Domain "fabrikam.com" - -Set-CsTenantFederationConfiguration -BlockedDomains @{Add=$x} - - The commands shown in Example 4 add the domain fabrikam.com to the list of domains blocked by the current tenant. To add a new blocked domain, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com. This object is stored in a variable named $x. - After the domain object has been created, the second command then uses the `Set-CsTenantFederationConfiguration` cmdlet and the Add method to add fabrikam.com to any domains already on the blocked domains list. - - - - -------------------------- Example 5 -------------------------- - Set-CsTenantFederationConfiguration -BlockedDomains $Null - - Example 5 shows how you can remove all the domains assigned to the blocked domains list for the current tenant. To do this, simply include the BlockedDomains parameter and set the parameter value to null ($Null). When this command completes, the blocked domain list will be cleared. - - - - -------------------------- Example 6 -------------------------- - Set-CsTenantFederationConfiguration -AllowedDomains $Null - - Example 6 shows how you can remove all the domains assigned to the allowed domains list for the current tenant, thereby blocking external communication for all users in the Tenant. In case `AllowFederatedUsers` is set to `True`, then explicit `ExternalAccessPolicy` instances can be leveraged to set a per-user federation setting. To do this, simply include the AllowedDomains parameter and set the parameter value to null ($Null). When this command completes, the allowed domain list will be cleared. - - - - -------------------------- Example 7 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList $list - - Example 7 shows how you can replace domains in the Allowed Domains using a List collection object. First, a List collection is created and domains are added to it, then, simply include the AllowedDomainsAsAList parameter and set the parameter value to the List object. When this command completes, the allowed domains list will be replaced with those domains. - - - - -------------------------- Example 8 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList @{Add=$list} - - Example 8 shows how you can add domains to the existing Allowed Domains using a List object. First, a List is created and domains are added to it, then use the Add method in the AllowedDomainsAsAList parameter to add the domains to the existing allowed domains list. When this command completes, the domains in the list will be added to any domains already on the AllowedDomains list. - - - - -------------------------- Example 9 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -AllowedDomainsAsAList @{Remove=$list} - - Example 9 shows how you can remove domains from the existing Allowed Domains using a List object. First, a List is created and domains are added to it, then use the Remove method in the AllowedDomainsAsAList parameter to remove the domains from the existing allowed domains list. When this command completes, the domains in the list will be removed from the AllowedDomains list. - - - - -------------------------- Example 10 -------------------------- - Set-CsTenantFederationConfiguration -AllowTeamsConsumer $True -AllowTeamsConsumerInbound $False - - The command shown in Example 10 enables communication with people using Teams with an account that's not managed by an organization, to only be initiated by people in your organization. This means that people using Teams with an account that's not managed by an organization will not be able to discover or start a conversation with people in your organization. - - - - -------------------------- Example 11 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") -Set-CsTenantFederationConfiguration -BlockedDomains $list - -Set-CsTenantFederationConfiguration -BlockAllSubdomains $True - - Example 11 shows how you can block all subdomains of domains in BlockedDomains list. In this example, all users from contoso.com and fabrikam.com will be blocked. When the BlockAllSubdomains is enabled, all users from all subdomains of all domains in BlockedDomains list will also be blocked. So, users from subdomain.contoso.com and subdomain.fabrikam.com will be blocked. Note: Users from subcontoso.com will not be blocked because it's a completely different domain rather than a subdomain of contoso.com. - - - - -------------------------- Example 12 -------------------------- - Set-CsTenantFederationConfiguration -ExternalAccessWithTrialTenants "Allowed" - - Example 12 shows how you can allow users to communicate with users in tenants that contain only trial licenses (default value is Blocked). - - - - -------------------------- Example 13 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") -$list.add("fabrikam.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains $list - - Using the `AllowedTrialTenantDomains` parameter, you can safelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. Example 13 shows how you can set or replace domains in the Allowed Trial Tenant Domains using a List collection object. First, a List collection is created and domains are added to it, then, simply include the `AllowedTrialTenantDomains` parameter and set the parameter value to the List object. When this command completes, the Allowed Trial Tenant Domains list will be replaced with those domains. - - - - -------------------------- Example 14 -------------------------- - Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @("contoso.com", "fabrikam.com") - - Example 14 shows another way to set a value of `AllowedTrialTenantDomains`. It uses array of objects and it always replaces value of the `AllowedTrialTenantDomains`. When this command completes, the result is the same as in example 13. - The array of `AllowedTrialTenantDomains` can be emptied by running the following command: `Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @()`. - - - - -------------------------- Example 15 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Add=$list} - - Example 15 shows how you can add domains to the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then, use the Add method in the `AllowedTrialTenantDomains` parameter to add the domains to the existing allowed domains list. When this command completes, the domains in the list will be added to any domains already on the Allowed Trial Tenant Domains list. - - - - -------------------------- Example 16 -------------------------- - $list = New-Object Collections.Generic.List[String] -$list.add("contoso.com") - -Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Remove=$list} - - Example 16 shows how you can remove domains from the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then use the Remove method in the `AllowedTrialTenantDomains` parameter to remove the domains from the existing allowed domains list. When this command completes, the domains in the list will be removed from the Allowed Trial Tenant Domains list. - - - - -------------------------- Example 17 -------------------------- - Set-CsTenantFederationConfiguration -SecurityTeamAllowBlockListDelegation "Enabled" - - Example 17 shows how you let your security operations team edit the blocked domains and blocked users lists from Defender for Office 365 (default value is Disabled). - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantfederationconfiguration - - - Get-CsTenantFederationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantfederationconfiguration - - - - - - Set-CsTenantMigrationConfiguration - Set - CsTenantMigrationConfiguration - - Used to enable or disable Meeting Migration Service (MMS). - - - - Used to enable or disable Meeting Migration Service (MMS). For more information, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms). - - - - Set-CsTenantMigrationConfiguration - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the Migration Configuration. - - String - - String - - - None - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - - SwitchParameter - - - False - - - - Set-CsTenantMigrationConfiguration - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - > Applicable: Microsoft Teams - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Unique identifier for the Migration Configuration. - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet. - - PSObject - - PSObject - - - None - - - MeetingMigrationEnabled - - > Applicable: Microsoft Teams - Set this to false to disable the Meeting Migration Service. - - Boolean - - Boolean - - - None - - - Tenant - - > Applicable: Microsoft Teams - Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - Guid - - Guid - - - None - - - WhatIf - - > Applicable: Microsoft Teams - Shows what would happen if the cmdlet runs. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsTenantMigrationConfiguration -MeetingMigrationEnabled $false - - This example disables MMS in the organization. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantmigrationconfiguration - - - - - - Set-CsTenantNetworkRegion - Set - CsTenantNetworkRegion - - Changes the definintion of network regions. - - - - As an admin, you can use the Teams PowerShell command, Set-CsTenantNetworkRegion to define network regions. A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing. - Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region. - - - - Set-CsTenantNetworkRegion - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be set. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. Not required in this PowerShell command. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - CentralSite - - This parameter is not used. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network region to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network region to be set. - - String - - String - - - None - - - NetworkRegionID - - The name of the network region. Not required in this PowerShell command. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkRegion -Identity "RegionA" -Description "Region A" - - The command shown in Example 1 sets the network region 'RegionA' with the description 'Region A'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworkregion - - - New-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworkregion - - - Remove-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworkregion - - - Get-CsTenantNetworkRegion - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworkregion - - - - - - Set-CsTenantNetworkSite - Set - CsTenantNetworkSite - - Changes the definition of network sites. - - - - A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. - A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities. - - - - Set-CsTenantNetworkSite - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of setting it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be set. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region which the current network site is associating to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of setting it. - - String - - String - - - None - - - EmergencyCallingPolicy - - This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site). - - String - - String - - - None - - - EmergencyCallRoutingPolicy - - This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site). - - String - - String - - - None - - - EnableLocationBasedRouting - - This parameter determines whether the current site is enabled for Location-Based Routing. - - Boolean - - Boolean - - - None - - - Identity - - Unique identifier for the network site to be set. - - String - - String - - - None - - - LocationPolicy - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - NetworkRegionID - - NetworkRegionID is the identifier for the network region which the current network site is associating to. - - String - - String - - - None - - - NetworkRoamingPolicy - - NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "MicrosoftSite1" -NetworkRegionID "RegionRedmond" -Description "Microsoft site 1" - - The command shown in Example 1 set the network site 'MicrosoftSite1' with description 'Microsoft site 1'. - The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -EnableLocationBasedRouting $true - - The command shown in Example 2 sets the network site 'site2' with description 'site 2'. This site is enabled for LBR. The example associates the site with network region 'RedmondRegion'. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTenantNetworkSite -Identity "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy" - - The command shown in Example 3 sets the network site 'site3' with description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite - - - New-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite - - - Remove-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite - - - Get-CsTenantNetworkSite - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite - - - - - - Set-CsTenantNetworkSubnet - Set - CsTenantNetworkSubnet - - Changes the definition of network subnets. - - - - IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based Routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first. - - - - Set-CsTenantNetworkSubnet - - Identity - - Unique identifier for the network subnet to be set. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify purpose of setting it. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network subnet to identify purpose of setting it. - - String - - String - - - None - - - Identity - - Unique identifier for the network subnet to be set. - - String - - String - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - Int32 - - Int32 - - - None - - - NetworkSiteID - - NetworkSiteID is the identifier for the network site which the current network subnet is associating to. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantNetworkSubnet -Identity "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1" - - The command shown in Example 1 set the network subnet '192.168.0.1'. The subnet is in IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24. - IPv4 format subnet accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantNetworkSubnet -Identity "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1" -Description "Subnet 2001:4898:e8:25:844e:926f:85ad:dd8e" - - The command shown in Example 2 set the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with description 'Subnet 2001:4898:e8:25:844e:926f:85ad:dd8e'. The subnet is in IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120. - IPv6 format subnet accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksubnet - - - New-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksubnet - - - Remove-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksubnet - - - Get-CsTenantNetworkSubnet - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksubnet - - - - - - Set-CsTenantTrustedIPAddress - Set - CsTenantTrustedIPAddress - - Changes the definition of network IP addresses. - - - - External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked. - Both IPv4 and IPv6 trusted IP addresses are supported. - When the client is sending the trusted IP address, please make sure we have already safelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected. - - - - Set-CsTenantTrustedIPAddress - - Identity - - Unique identifier for the IP address to be set. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsTenantTrustedIPAddress - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Instance - - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantTrustedIPAddress` cmdlet. - - PSObject - - PSObject - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Description - - Provide a description of the network site to identify purpose of creating it. - - String - - String - - - None - - - Force - - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Unique identifier for the IP address to be set. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantTrustedIPAddress` cmdlet. - - PSObject - - PSObject - - - None - - - MaskBits - - This parameter determines the length of bits to mask to the subnet. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - System.Int32 - - System.Int32 - - - None - - - Tenant - - Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example: - -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" - You can return your tenant ID by running this command: - Get-CsTenant | Select-Object DisplayName, TenantID - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "192.168.0.1" -Description "External IP 192.168.0.1" - - The command shown in Example 1 created the IP address '192.168.0.1' with description 'External IP 192.168.0.1'. - - - - -------------------------- Example 2 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "192.168.0.2" -MaskBits "24" - - The command shown in Example 2 set the IP address '192.168.0.2'. The IP address is in IPv4 format, and the maskbits is set to 24. - IPv4 format IP address accepts maskbits from 0 to 32 inclusive. - - - - -------------------------- Example 3 -------------------------- - PS C:\> Set-CsTenantTrustedIPAddress -Identity "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address" - - The command shown in Example 3 set the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description 'IPv6 IP address'. - IPv6 format IP address accepts maskbits from 0 to 128 inclusive. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenanttrustedipaddress - - - - - - Set-CsUser - Set - CsUser - - Modifies Skype for Business properties for an existing user account. - - - - Properties can be modified only for accounts that have been enabled for use with Skype for Business. This cmdlet was introduced in Lync Server 2010. Note : Using this cmdlet for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](https://learn.microsoft.com/powershell/module/microsoftteams/remove-csphonenumberassignment)cmdlets instead. - The `Set-CsUser` cmdlet enables you to modify the Skype for Business related user account attributes that are stored in Active Directory Domain Services or modify a subset of Skype for Business online user attributes that are stored in Microsoft Entra ID. For example, you can disable or re-enable a user for Skype for Business Server; enable or disable a user for audio/video (A/V) communications; or modify a user's private line and line URI numbers. For Skype for Business online enable or disable a user for enterprise voice, hosted voicemail, or modify the user's on premise line uri. The `Set-CsUser` cmdlet can be used only for users who have been enabled for Skype for Business. - The only attributes you can modify using the `Set-CsUser` cmdlet are attributes related to Skype for Business. Other user account attributes, such as the user's job title or department, cannot be modified by using this cmdlet. Keep in mind, however, that the Skype for Business attributes should only be modified by using the `Set-CsUser` cmdlet or the Skype for Business Server Control Panel. You should not attempt to manually configure these attributes. - - - - Set-CsUser - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account to be modified. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - You can use the asterisk (*) wildcard character when using the display name as the user Identity. For example, the Identity "Smith" returns all the users who have a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - AcpInfo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to assign one or more third-party audio conferencing providers to a user. However, it is recommended that you use the `Set-CsUserAcp` cmdlet to assign Audio conferencing providers. - - AcpInfo - - AcpInfo - - - None - - - AudioVideoDisabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to make audio/visual (A/V) calls by using Skype for Business. If set to True, the user will largely be restricted to sending and receiving instant messages. - You cannot disable A/V communications if a user is currently enabled for remote call control, Enterprise Voice, and/or Internet Protocol private branch exchange (IP-PBX) soft phone routing. Note : This parameter is not available for Teams Only tenants from version 3.0.0 onwards. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - - SwitchParameter - - - False - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify a domain controller to connect to when modifying a user account. If this parameter is not included then the cmdlet will use the first available domain controller. - - Fqdn - - Fqdn - - - None - - - Enabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not the user has been enabled for Skype for Business Server. If you set this value to False, the user will no longer be able to log on to Skype for Business Server; setting this value to True re-enables the user's logon privileges. - If you disable an account by using the Enabled parameter, the information associated with that account (including assigned policies and whether or not the user is enabled for Enterprise Voice and/or remote call control) is retained. If you later re-enable the account by using the Enabled parameter, the associated account information will be restored. This differs from using the `Disable-CsUser` cmdlet to disable a user account. When you run the `Disable-CsUser` cmdlet, all the Skype for Business Server data associated with that account is deleted. - - Boolean - - Boolean - - - None - - - EnterpriseVoiceEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)cmdlet instead. - - Boolean - - Boolean - - - None - - - ExchangeArchivingPolicy - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates where the user's instant messaging sessions are archived. Allowed values are: - Uninitialized - UseLyncArchivingPolicy - ArchivingToExchange - NoArchiving - - ExchangeArchivingPolicyOptionsEnum - - ExchangeArchivingPolicyOptionsEnum - - - None - - - HostedVoiceMail - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, enables a user's voice mail calls to be routed to a hosted version of Microsoft Exchange Server. In addition, setting this option to True enables Skype for Business users to directly place a call to another user's voice mail. Note : It is not required to set this parameter for Microsoft Teams users. Using this parameter has been deprecated for Microsoft Teams users in commercial and GCC cloud instances. - - Boolean - - Boolean - - - None - - - LineServerURI - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The URI of the remote call control telephone gateway assigned to the user. The LineServerUri is the gateway URI, prefaced by "sip:". For example: sip:rccgateway@litwareinc.com - - String - - String - - - None - - - LineURI - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Phone number to be assigned to the user in Skype for Business Server or Direct Routing phone number to be assigned to a Microsoft Teams user in GCC High and DoD cloud instances only. - The line Uniform Resource Identifier (URI) must be specified using the E.164 format and the "tel:" prefix, for example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297. - It is important to note that Skype for Business Server treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed; the number assigned to Pilar will not be flagged as a duplicate number. This is due to the fact that, depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. - For Direct Routing phone numbers in GCC High and DoD cloud instances, assigning a base phone number to a user or resource account is not supported if you already have other users or resource accounts assigned phone numbers with the same base phone number and extensions or vice versa. For instance, if you have a user with the assigned phone number +14255551200;ext=123 you can't assign the phone number +14255551200 to another user or resource account or if you have a user or resource account with the assigned phone number +14255551200 you can't assign the phone number +14255551200;ext=123 to another user or resource account. Assigning phone numbers with the same base number but different extensions to users and resource accounts is supported. For instance, you can have a user with +14255551200;ext=123 and another user with +14255551200;ext=124. - Note: Extension should be part of the E164 Number. For example if you have 5 digit Extensions then the last 5 digits of the E164 Number should always match the 5 digit extension tel:+14255551297;ext=51297 - - String - - String - - - None - - - OnPremLineURI - - > Applicable: Microsoft Teams - Specifies the phone number assigned to the user if no number is assigned to that user in the Skype for Business hybrid environment. The line Uniform Resource Identifier (URI) must be specified using the E.164 format and use the "tel:" prefix. For example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297. - Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead. - - String - - String - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user whose account is being modified. By default, the `Set-CsUser` cmdlet does not pass objects through the pipeline. Note : This parameter is not available for Teams Only tenants from version 3.0.0 onwards. - - - SwitchParameter - - - False - - - PrivateLine - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Phone number for the user's private telephone line. A private line is a phone number that is not published in Active Directory Domain Services and, as a result, is not readily available to other people. In addition, this private line bypasses most in-bound call routing rules; for example, a call to a private line will not be forwarded to a person's delegates. Private lines are often used for personal phone calls or for business calls that should be kept separate from other team members. - The private line value should be specified using the E.164 format, and be prefixed by the "tel:" prefix. For example: tel:+14255551297. - - String - - String - - - None - - - RemoteCallControlTelephonyEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user has been enabled for remote call control telephony. When enabled for remote call control, a user can employ Skype for Business to answer phone calls made to his or her desk phone. Phone calls can also be made using Skype for Business. These calls all rely on the standard telephone network, also known as the public switched telephone network (PSTN). To make and receive phone calls over the Internet, the user must be enabled for Enterprise Voice. For details, see the parameter EnterpriseVoiceEnabled. - To be enabled for remote call control, a user must have both a LineUri and a LineServerUri. - - Boolean - - Boolean - - - None - - - SipAddress - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier (similar to an email address) that allows the user to communicate using SIP devices such as Skype for Business. The SIP address must use the sip: prefix as well as a valid SIP domain; for example: `-SipAddress sip:kenmyer@litwareinc.com`. - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - - SwitchParameter - - - False - - - - - - AcpInfo - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to assign one or more third-party audio conferencing providers to a user. However, it is recommended that you use the `Set-CsUserAcp` cmdlet to assign Audio conferencing providers. - - AcpInfo - - AcpInfo - - - None - - - AudioVideoDisabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user is allowed to make audio/visual (A/V) calls by using Skype for Business. If set to True, the user will largely be restricted to sending and receiving instant messages. - You cannot disable A/V communications if a user is currently enabled for remote call control, Enterprise Voice, and/or Internet Protocol private branch exchange (IP-PBX) soft phone routing. Note : This parameter is not available for Teams Only tenants from version 3.0.0 onwards. - - Boolean - - Boolean - - - None - - - Confirm - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Prompts you for confirmation before executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - DomainController - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to specify a domain controller to connect to when modifying a user account. If this parameter is not included then the cmdlet will use the first available domain controller. - - Fqdn - - Fqdn - - - None - - - Enabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether or not the user has been enabled for Skype for Business Server. If you set this value to False, the user will no longer be able to log on to Skype for Business Server; setting this value to True re-enables the user's logon privileges. - If you disable an account by using the Enabled parameter, the information associated with that account (including assigned policies and whether or not the user is enabled for Enterprise Voice and/or remote call control) is retained. If you later re-enable the account by using the Enabled parameter, the associated account information will be restored. This differs from using the `Disable-CsUser` cmdlet to disable a user account. When you run the `Disable-CsUser` cmdlet, all the Skype for Business Server data associated with that account is deleted. - - Boolean - - Boolean - - - None - - - EnterpriseVoiceEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)cmdlet instead. - - Boolean - - Boolean - - - None - - - ExchangeArchivingPolicy - - > Applicable: Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates where the user's instant messaging sessions are archived. Allowed values are: - Uninitialized - UseLyncArchivingPolicy - ArchivingToExchange - NoArchiving - - ExchangeArchivingPolicyOptionsEnum - - ExchangeArchivingPolicyOptionsEnum - - - None - - - HostedVoiceMail - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - When set to True, enables a user's voice mail calls to be routed to a hosted version of Microsoft Exchange Server. In addition, setting this option to True enables Skype for Business users to directly place a call to another user's voice mail. Note : It is not required to set this parameter for Microsoft Teams users. Using this parameter has been deprecated for Microsoft Teams users in commercial and GCC cloud instances. - - Boolean - - Boolean - - - None - - - Identity - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates the Identity of the user account to be modified. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name. - You can use the asterisk (*) wildcard character when using the display name as the user Identity. For example, the Identity "Smith" returns all the users who have a display name that ends with the string value " Smith". - - UserIdParameter - - UserIdParameter - - - None - - - LineServerURI - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - The URI of the remote call control telephone gateway assigned to the user. The LineServerUri is the gateway URI, prefaced by "sip:". For example: sip:rccgateway@litwareinc.com - - String - - String - - - None - - - LineURI - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - Phone number to be assigned to the user in Skype for Business Server or Direct Routing phone number to be assigned to a Microsoft Teams user in GCC High and DoD cloud instances only. - The line Uniform Resource Identifier (URI) must be specified using the E.164 format and the "tel:" prefix, for example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297. - It is important to note that Skype for Business Server treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed; the number assigned to Pilar will not be flagged as a duplicate number. This is due to the fact that, depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. - For Direct Routing phone numbers in GCC High and DoD cloud instances, assigning a base phone number to a user or resource account is not supported if you already have other users or resource accounts assigned phone numbers with the same base phone number and extensions or vice versa. For instance, if you have a user with the assigned phone number +14255551200;ext=123 you can't assign the phone number +14255551200 to another user or resource account or if you have a user or resource account with the assigned phone number +14255551200 you can't assign the phone number +14255551200;ext=123 to another user or resource account. Assigning phone numbers with the same base number but different extensions to users and resource accounts is supported. For instance, you can have a user with +14255551200;ext=123 and another user with +14255551200;ext=124. - Note: Extension should be part of the E164 Number. For example if you have 5 digit Extensions then the last 5 digits of the E164 Number should always match the 5 digit extension tel:+14255551297;ext=51297 - - String - - String - - - None - - - OnPremLineURI - - > Applicable: Microsoft Teams - Specifies the phone number assigned to the user if no number is assigned to that user in the Skype for Business hybrid environment. The line Uniform Resource Identifier (URI) must be specified using the E.164 format and use the "tel:" prefix. For example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297. - Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead. - - String - - String - - - None - - - PassThru - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Enables you to pass a user object through the pipeline that represents the user whose account is being modified. By default, the `Set-CsUser` cmdlet does not pass objects through the pipeline. Note : This parameter is not available for Teams Only tenants from version 3.0.0 onwards. - - SwitchParameter - - SwitchParameter - - - False - - - PrivateLine - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Phone number for the user's private telephone line. A private line is a phone number that is not published in Active Directory Domain Services and, as a result, is not readily available to other people. In addition, this private line bypasses most in-bound call routing rules; for example, a call to a private line will not be forwarded to a person's delegates. Private lines are often used for personal phone calls or for business calls that should be kept separate from other team members. - The private line value should be specified using the E.164 format, and be prefixed by the "tel:" prefix. For example: tel:+14255551297. - - String - - String - - - None - - - RemoteCallControlTelephonyEnabled - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Indicates whether the user has been enabled for remote call control telephony. When enabled for remote call control, a user can employ Skype for Business to answer phone calls made to his or her desk phone. Phone calls can also be made using Skype for Business. These calls all rely on the standard telephone network, also known as the public switched telephone network (PSTN). To make and receive phone calls over the Internet, the user must be enabled for Enterprise Voice. For details, see the parameter EnterpriseVoiceEnabled. - To be enabled for remote call control, a user must have both a LineUri and a LineServerUri. - - Boolean - - Boolean - - - None - - - SipAddress - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Unique identifier (similar to an email address) that allows the user to communicate using SIP devices such as Skype for Business. The SIP address must use the sip: prefix as well as a valid SIP domain; for example: `-SipAddress sip:kenmyer@litwareinc.com`. - - String - - String - - - None - - - WhatIf - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019 - Describes what would happen if you executed the command without actually executing the command. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Input types - - - String or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object. The `Set-CsUser` cmdlet accepts a pipelined string value representing the Identity of a user account that has been enabled for Skype for Business Server. The cmdlet also accepts pipelined instances of the Active Directory user object. - - - - - - - Output types - - - The `Set-CsUser` cmdlet does not return any objects. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Set-CsUser -Identity "Pilar Ackerman" -EnterpriseVoiceEnabled $True - - In Example 1, the `Set-CsUser` cmdlet is used to modify the user account with the Identity Pilar Ackerman. In this case, the account is modified to enable Enterprise Voice, the Microsoft implementation of VoIP. This task is carried out by adding the EnterpriseVoiceEnabled parameter, and then setting the parameter value to $True. - - - - -------------------------- Example 2 -------------------------- - Get-CsUser -LdapFilter "Department=Finance" | Set-CsUser -EnterpriseVoiceEnabled $True - - In Example 2, all the users in the Finance department have their accounts enabled for Enterprise Voice. In this command, the `Get-CsUser` cmdlet and the LdapFilter parameter are first used to return a collection of all the users who work in the Finance department. That information is then piped to the `Set-CsUser` cmdlet, which enables Enterprise Voice for each account in the collection. - - - - -------------------------- Example 3 -------------------------- - Set-CsUser -Identity "Pilar Ackerman" -LineUri "tel:+123456789" - - In Example 3, the `Set-CsUser` cmdlet is used to modify the user account with the Identity Pilar Ackerman. In this case, the account is modified to set the phone number assigned to the user settings its LineUri property. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csuser - - - Get-CsOnlineUser - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineuser - - - - - - Set-CsUserCallingDelegate - Set - CsUserCallingDelegate - - This cmdlet will change permissions for a delegate for calling in Microsoft Teams. - - - - This cmdlet can change the permissions assigned to a delegate for the specified user. - - - - Set-CsUserCallingDelegate - - Delegate - - The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address. - A user can have up to 25 delegates. - - System.String - - System.String - - - None - - - Identity - - The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - MakeCalls - - Specifies whether delegate is allowed to make calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - ManageSettings - - Specifies whether delegate is allowed to change the delegate and calling settings for the specified user. - - System.Boolean - - System.Boolean - - - False - - - ReceiveCalls - - Specifies whether delegate is allowed to receive calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - PickUpHeldCalls - - Specifies whether delegate is allowed to pick up calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - JoinActiveCalls - - Specifies whether delegate is allowed to join active calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - - - - Delegate - - The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address. - A user can have up to 25 delegates. - - System.String - - System.String - - - None - - - Identity - - The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - MakeCalls - - Specifies whether delegate is allowed to make calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - ManageSettings - - Specifies whether delegate is allowed to change the delegate and calling settings for the specified user. - - System.Boolean - - System.Boolean - - - False - - - ReceiveCalls - - Specifies whether delegate is allowed to receive calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - PickUpHeldCalls - - Specifies whether delegate is allowed to pick up calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - JoinActiveCalls - - Specifies whether delegate is allowed to join active calls on behalf of the specified user. - - System.Boolean - - System.Boolean - - - False - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. - The specified user need to have the Microsoft Phone System license assigned. - You can see the delegate of a user by using the Get-CsUserCallingSettings cmdlet. - - - - - -------------------------- Example 1 -------------------------- - Set-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com -MakeCalls $false -ReceiveCalls $true -ManageSettings $false -PickUpHeldCalls $true -JoinActiveCalls $true - - This example shows setting the permissions for user1@contoso.com's delegate user2@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Set-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com -MakeCalls $true - - This example shows setting the MakeCalls permissions to True for user1@contoso.com's delegate user2@contoso.com. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingdelegate - - - Get-CsUserCallingSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csusercallingsettings - - - New-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csusercallingdelegate - - - Remove-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csusercallingdelegate - - - - - - Set-CsUserCallingSettings - Set - CsUserCallingSettings - - This cmdlet will set the call forwarding, simultaneous ringing and call group settings for the specified user. - - - - This cmdlet sets the call forwarding, simultaneous ringing and call group settings for the specified user. - When specifying settings you need to specify all settings with a settings grouping, for instance, you can't just change a forwarding target. Instead, you need to start by getting the current settings, making the necessary changes, and then setting/writing all settings within the settings group. - - - - Set-CsUserCallingSettings - - CallGroupOrder - - The order in which to call members of the Call Group. The supported values are Simultaneous and InOrder. - You can only use InOrder, if the call group has 5 or less members. - - System.String - - System.String - - - None - - - CallGroupTargets - - The members of the Call Group. You need to always specify the full set of members as the parameter value. What you set here will overwrite the current call group membership. - A call group can have up to 25 members. - - System.Array - - System.Array - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - - Set-CsUserCallingSettings - - ForwardingTarget - - The forwarding target. Supported types of values are ObjectId's, SIP addresses and phone numbers. For phone numbers we support the following types of formats: E.164 (+12065551234 or +1206555000;ext=1234) or non-E.164 like 1234. - Only used when ForwardingTargetType is SingleTarget. - - System.String - - System.String - - - None - - - ForwardingTargetType - - The forwarding target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group. Voicemail is only supported for Immediate forwarding. - SingleTarget is used when forwarding to another user or PSTN phone number. MyDelegates is used when forwarding to the users's delegates (there needs to be at least 1 delegate). Group is used when forwarding to the user's call group (it needs to have at least 1 member). - - System.String - - System.String - - - None - - - ForwardingType - - The type of forwarding to set. Supported values are Immediate and Simultaneous - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsForwardingEnabled - - This parameter controls whether forwarding is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - - Set-CsUserCallingSettings - - GroupMembershipDetails - - The group membership details for the specified user. It is an array of ICallGroupMembershipDetails, which is an object containing the identity of an owner of a call group and the notification setting for the specified user for that call group. - This parameter only exists if the specified user is a member of a call group. You can't create it, you can only change it. - You need to always specify the full group membership details as the parameter value. What you set here will over-write the current group membership details. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - - Set-CsUserCallingSettings - - GroupNotificationOverride - - The group notification override that will be set on the specified user. The supported values are Ring, Mute and Banner. - The initial setting is shown as Null. It means that the group notification set for the user in the call group is used. If you set GroupNotificationOverride to Mute, that setting will override the group notification for the user in the call group. If you set the GroupNotificationOverride to Ring or Banner, the group notification set for the user in the call group will be used. - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - - Set-CsUserCallingSettings - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsForwardingEnabled - - This parameter controls whether forwarding is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - - Set-CsUserCallingSettings - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsUnansweredEnabled - - This parameter controls whether forwarding for unanswered calls is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - UnansweredDelay - - The time the call will ring the user before it is forwarded to the unanswered target. The supported format is hh:mm:ss and the delay range needs to be between 5 and 60 seconds in 5 seconds increments between 5 and 15 seconds, and 10 seconds increments otherwise, i.e. 00:00:05, 00:00:10, 00:00:15, 00:00:20, 00:00:30, 00:00:40, 00:00:50 and 00:01:00. The default value is 20 seconds. - - System.String - - System.String - - - None - - - UnansweredTarget - - The unanswered target. Supported type of values are ObjectId, SIP address and phone number. For phone numbers we support the following types of formats: E.164 (+12065551234 or +1206555000;ext=1234) or non-E.164 like 1234. - Only used when UnansweredTargetType is SingleTarget. - - System.String - - System.String - - - None - - - UnansweredTargetType - - The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group. - SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group. - - System.String - - System.String - - - None - - - - Set-CsUserCallingSettings - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsUnansweredEnabled - - This parameter controls whether forwarding for unanswered calls is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - - - - CallGroupOrder - - The order in which to call members of the Call Group. The supported values are Simultaneous and InOrder. - You can only use InOrder, if the call group has 5 or less members. - - System.String - - System.String - - - None - - - CallGroupTargets - - The members of the Call Group. You need to always specify the full set of members as the parameter value. What you set here will overwrite the current call group membership. - A call group can have up to 25 members. - - System.Array - - System.Array - - - None - - - ForwardingTarget - - The forwarding target. Supported types of values are ObjectId's, SIP addresses and phone numbers. For phone numbers we support the following types of formats: E.164 (+12065551234 or +1206555000;ext=1234) or non-E.164 like 1234. - Only used when ForwardingTargetType is SingleTarget. - - System.String - - System.String - - - None - - - ForwardingTargetType - - The forwarding target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group. Voicemail is only supported for Immediate forwarding. - SingleTarget is used when forwarding to another user or PSTN phone number. MyDelegates is used when forwarding to the users's delegates (there needs to be at least 1 delegate). Group is used when forwarding to the user's call group (it needs to have at least 1 member). - - System.String - - System.String - - - None - - - ForwardingType - - The type of forwarding to set. Supported values are Immediate and Simultaneous - - System.String - - System.String - - - None - - - GroupMembershipDetails - - The group membership details for the specified user. It is an array of ICallGroupMembershipDetails, which is an object containing the identity of an owner of a call group and the notification setting for the specified user for that call group. - This parameter only exists if the specified user is a member of a call group. You can't create it, you can only change it. - You need to always specify the full group membership details as the parameter value. What you set here will over-write the current group membership details. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[] - - - None - - - GroupNotificationOverride - - The group notification override that will be set on the specified user. The supported values are Ring, Mute and Banner. - The initial setting is shown as Null. It means that the group notification set for the user in the call group is used. If you set GroupNotificationOverride to Mute, that setting will override the group notification for the user in the call group. If you set the GroupNotificationOverride to Ring or Banner, the group notification set for the user in the call group will be used. - - System.String - - System.String - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - Identity - - The Identity of the user to set call forwarding, simultaneous ringing and call group settings for. Can be specified using the ObjectId or the SIP address. - - System.String - - System.String - - - None - - - IsForwardingEnabled - - This parameter controls whether forwarding is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - IsUnansweredEnabled - - This parameter controls whether forwarding for unanswered calls is enabled or not. - - System.Boolean - - System.Boolean - - - None - - - UnansweredDelay - - The time the call will ring the user before it is forwarded to the unanswered target. The supported format is hh:mm:ss and the delay range needs to be between 5 and 60 seconds in 5 seconds increments between 5 and 15 seconds, and 10 seconds increments otherwise, i.e. 00:00:05, 00:00:10, 00:00:15, 00:00:20, 00:00:30, 00:00:40, 00:00:50 and 00:01:00. The default value is 20 seconds. - - System.String - - System.String - - - None - - - UnansweredTarget - - The unanswered target. Supported type of values are ObjectId, SIP address and phone number. For phone numbers we support the following types of formats: E.164 (+12065551234 or +1206555000;ext=1234) or non-E.164 like 1234. - Only used when UnansweredTargetType is SingleTarget. - - System.String - - System.String - - - None - - - UnansweredTargetType - - The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group. - SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group. - - System.String - - System.String - - - None - - - - - - None - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PowerShell module 4.0.0 or later. - The specified user need to have the Microsoft Phone System license assigned. - When forwarding to MyDelegates, the specified user needs to have one or more delegates defined that are allowed to receive calls. When forwarding to Group, the specified user needs to have one or more members of the user's call group. - The cmdlet is validating the different settings and is always writing all the parameters in a settings group. You might see validation errors from the cmdlet due to this behavior. As an example, if you have ForwardingTargetType set to Group and you want to remove all members of the call group, you will get a validation error. - You can specify a SIP URI without 'sip:' on input, but the output from Get-CsUserCallingSettings will show the full SIP URI. - You are not able to configure delegates via this cmdlet. Please use New-CsUserCallingDelegate, Set-CsUserCallingDelegate cmdlets and Remove-CsUserCallingDelegate. - - - - - -------------------------- Example 1 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsForwardingEnabled $true -ForwardingType Immediate -ForwardingTargetType Voicemail - - This example shows setting immediate call forwarding to voicemail for user1@contoso.com. - - - - -------------------------- Example 2 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsForwardingEnabled $false - - This example shows removing call forwarding for user1@contoso.com. - - - - -------------------------- Example 3 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsForwardingEnabled $true -ForwardingType Simultaneous -ForwardingTargetType SingleTarget -ForwardingTarget "+12065551234" - - This example shows setting simultaneous ringing to +12065551234 for user1@contoso.com. - - - - -------------------------- Example 4 -------------------------- - Set-CsUserCallingSettings -Identity user1@contoso.com -IsUnansweredEnabled $true -UnansweredTargetType MyDelegates -UnansweredDelay 00:00:30 - - This example shows setting unanswered call forward to the delegates after 30 seconds for user1@contoso.com. - - - - -------------------------- Example 5 -------------------------- - $cgm = @("sip:user2@contoso.com","sip:user3@contoso.com") -Set-CsUserCallingSettings -Identity user1@contoso.com -CallGroupOrder InOrder -CallGroupTargets $cgm -Set-CsUserCallingSettings -Identity user1@contoso.com -IsForwardingEnabled $true -ForwardingType Immediate -ForwardingTargetType Group - - This example shows creating a call group for user1@contoso.com with 2 members and setting immediate call forward to the call group for user1@contoso.com. - - - - -------------------------- Example 6 -------------------------- - $ucs = Get-CsUserCallingSettings -Identity user1@contoso.com -$cgt = {$ucs.CallGroupTargets}.Invoke() -$cgt.Add("sip:user5@contoso.com") -$cgt.Remove("sip:user6@contoso.com") -Set-CsUserCallingSettings -Identity user1@contoso.com -CallGroupOrder $ucs.CallGroupOrder -CallGroupTargets $cgt - -$gmd = (Get-CsUserCallingSettings -Identity user5@contoso.com).GroupMembershipDetails -$gmd[[array]::IndexOf($gmd.CallGroupOwnerId,'sip:user1@contoso.com')].NotificationSetting = 'Banner' -Set-CsUserCallingSettings -Identity user5@contoso.com -GroupMembershipDetails $gmd - - This example shows how to update the call group of user1@contoso.com to add user5@contoso.com and remove user6@contoso.com. In addition the notification setting for user5@contoso.com for user1@contoso.com's call group is set to Banner. - The key to note here is the call group membership is defined on the object of the owner of the call group, in the above case this is user1@contoso.com. However, the notification setting for a member for a particular call group is defined on the member. In this case user5@contoso.com. - - - - -------------------------- Example 7 -------------------------- - $ucs = Get-CsUserCallingSettings -Identity user1@contoso.com -Set-CsUserCallingSettings -Identity user1@contoso.com -CallGroupOrder $ucs.CallGroupOrder -CallGroupTargets @() - - This example shows how to remove all members of the call group. - - - - -------------------------- Example 8 -------------------------- - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]]$gmd = @( - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user20@contoso.com';NotificationSetting='Banner'} - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user30@contoso.com';NotificationSetting='Mute'} -) -Set-CsUserCallingSettings -Identity user10@contoso.com -GroupMembershipDetails $gmd - - In this example user10@contoso.com is a member of two call groups: user20@contoso.com and user30@contoso.com. User10@contoso.com would like to have Banner notification for the first call group and Mute notification for the last one. - - - - -------------------------- Example 9 -------------------------- - Set-CsUserCallingSettings -Identity user2@contoso.com -GroupNotificationOverride 'Mute' - - This example shows how to set the group notification override for user2@contoso.com. This setting overrides any specific notification setting set for the user on any call group the user is a member of. - - - - -------------------------- Example 10 -------------------------- - Set-CsUserCallingSettings -Identity user6@contoso.com -IsForwardingEnabled $false -Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true -UnansweredTargetType Voicemail -UnansweredDelay 00:00:20 - - This example shows how to set the default call forwarding settings for a user. - - - - -------------------------- Example 11 -------------------------- - Set-CsUserCallingSettings -Identity user7@contoso.com -IsUnansweredEnabled $false - - This example shows turning off unanswered call forwarding for a user. The Microsoft Teams client will show this as If unanswered Do nothing . - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingsettings - - - Get-CsUserCallingSettings - https://learn.microsoft.com/powershell/module/microsoftteams/get-csusercallingsettings - - - New-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/new-csusercallingdelegate - - - Set-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/set-csusercallingdelegate - - - Remove-CsUserCallingDelegate - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csusercallingdelegate - - - - - - Set-CsVideoInteropServiceProvider - Set - CsVideoInteropServiceProvider - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - - - - Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider. - Use the Set-CsVideoInteropServiceProvider to update information about a supported CVI partner your organization uses. - - - - Set-CsVideoInteropServiceProvider - - Identity - - Specify the VideoInteropServiceProvider to be updated. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Set-CsVideoInteropServiceProvider - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - - SwitchParameter - - - False - - - Instance - - Pass an existing provider from Get-CsVideoInteropServiceProvider to update (use instead of specifying "Identity") - - PSObject - - PSObject - - - None - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AadApplicationIds - - This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity. - - String - - String - - - None - - - AllowAppGuestJoinsAsAuthenticated - - This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity. - - Boolean - - Boolean - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - Bypass all non-fatal errors. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - Specify the VideoInteropServiceProvider to be updated. - - XdsGlobalRelativeIdentity - - XdsGlobalRelativeIdentity - - - None - - - Instance - - Pass an existing provider from Get-CsVideoInteropServiceProvider to update (use instead of specifying "Identity") - - PSObject - - PSObject - - - None - - - InstructionUri - - InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners - - String - - String - - - None - - - Tenant - - Internal Microsoft use only. - - System.Guid - - System.Guid - - - None - - - TenantKey - - Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.Management.Automation.PSObject - - - - - - - - - - System.Object - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Set-CsVideoInteropServiceProvider -Identity cviprovider -AllowAppGuestJoinsAsAuthenticated $true - - This example enables a VTC device joining anonymously to shown in the meeting as authenticated, for a supported CVI partner your organization uses. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/set-csvideointeropserviceprovider - - - - - - Start-CsExMeetingMigration - Start - CsExMeetingMigration - - This cmdlet manually trigger a meeting migration request for the specified user. - - - - Meeting Migration Service (MMS) is a Skype for Business service that runs in the background and automatically updates Skype for Business and Microsoft Teams meetings for users. MMS is designed to eliminate the need for users to run the Meeting Migration Tool to update their Skype for Business and Microsoft Teams meetings. - Also, with `Start-CsExMeetingMigration` cmdlet, you can start a meeting migration manually. For more information about requirements of the Meeting Migration Service (MMS), see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms). - - - - Start-CsExMeetingMigration - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - SourceMeetingType - - > Applicable: Microsoft Teams - The possible values are: All: indicates that both Skype for Business meetings and Teams meetings should be updated. This is the default value *. SfB: * indicates that only Skype for Business meetings (whether on-premises or online) should be updated. Teams: * indicates that only Teams meetings should be updated. - - Object - - Object - - - All - - - TargetMeetingType - - > Applicable: Microsoft Teams - The possible values are: Current: specifies that Skype for Business meetings remain Skype for Business meetings and Teams meetings remain Teams meetings. However audio conferencing coordinates might be changed, and any on-premises Skype for Business meetings would be migrated to Skype for Business Online. This is the default value *. Teams: * specifies that any existing meeting must be migrated to Teams, regardless of whether the meeting is hosted in Skype for Business online or on-premises, and regardless of whether any audio conferencing updates are required. - - Object - - Object - - - Current - - - - - - Identity - - > Applicable: Microsoft Teams - Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name. - - UserIdParameter - - UserIdParameter - - - None - - - SourceMeetingType - - > Applicable: Microsoft Teams - The possible values are: All: indicates that both Skype for Business meetings and Teams meetings should be updated. This is the default value *. SfB: * indicates that only Skype for Business meetings (whether on-premises or online) should be updated. Teams: * indicates that only Teams meetings should be updated. - - Object - - Object - - - All - - - TargetMeetingType - - > Applicable: Microsoft Teams - The possible values are: Current: specifies that Skype for Business meetings remain Skype for Business meetings and Teams meetings remain Teams meetings. However audio conferencing coordinates might be changed, and any on-premises Skype for Business meetings would be migrated to Skype for Business Online. This is the default value *. Teams: * specifies that any existing meeting must be migrated to Teams, regardless of whether the meeting is hosted in Skype for Business online or on-premises, and regardless of whether any audio conferencing updates are required. - - Object - - Object - - - Current - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Start-CsExMeetingMigration -Identity ashaw@contoso.com -TargetMeetingType Teams - - This example below shows how to initiate meeting migration for user ashaw@contoso.com so that all meetings are migrated to Teams. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/start-csexmeetingmigration - - - Using the Meeting Migration Service (MMS) - https://learn.microsoft.com/SkypeForBusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms - - - Get-CsMeetingMigrationStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csmeetingmigrationstatus - - - Set-CsTenantMigrationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantmigrationconfiguration - - - Get-CsTenantMigrationConfiguration - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantmigrationconfiguration - - - - - - Sync-CsOnlineApplicationInstance - Sync - CsOnlineApplicationInstance - - Sync the application instance from Microsoft Entra ID into Agent Provisioning Service. - - - - Use the Sync-CsOnlineApplicationInstance cmdlet to sync the application instance from Microsoft Entra ID into Agent Provisioning Service. This is needed because the mapping between application instance and application needs to be stored in Agent Provisioning Service. If an application ID was provided at the creation of the application instance, you need not run this cmdlet. - - - - Sync-CsOnlineApplicationInstance - - AcsResourceId - - The ACS Resource ID. The unique identifier assigned to an instance of Azure Communication Services within the Azure cloud infrastructure. - - System.Guid - - System.Guid - - - None - - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - CallbackUri - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - ObjectId - - The application instance ID. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - AcsResourceId - - The ACS Resource ID. The unique identifier assigned to an instance of Azure Communication Services within the Azure cloud infrastructure. - - System.Guid - - System.Guid - - - None - - - ApplicationId - - The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's. - - System.Guid - - System.Guid - - - None - - - CallbackUri - - This parameter is reserved for internal Microsoft use. - - String - - String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - Force - - This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - ObjectId - - The application instance ID. - - System.Guid - - System.Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Sync-CsOnlineApplicationInstance -ObjectId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ApplicationId yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy - - This example sync application instance with object ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" and application ID "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" into Agent Provisioning Service. - - - - -------------------------- Example 2 -------------------------- - Sync-CsOnlineApplicationInstance -ObjectId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ApplicationId 00000000-0000-0000-0000-000000000000 - - This command is helpful when there's already a mapping in Agent Provisioning Service and you want to set a different app ID value. In this case, when running the cmdlet in example 1, you will see `Sync-CsOnlineApplicationInstance : An item with the same key has already been added.`. - The command removes the mapping for application instance with object ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". Run the example cmdlet again to create the mapping in Agent Provisioning Service. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/sync-csonlineapplicationinstance - - - Set-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlineapplicationinstance - - - New-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlineapplicationinstance - - - Find-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/find-csonlineapplicationinstance - - - Get-CsOnlineApplicationInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlineapplicationinstance - - - - - - Test-CsEffectiveTenantDialPlan - Test - CsEffectiveTenantDialPlan - - Use the Test-CsEffectiveTenantDialPlan cmdlet to test a tenant dial plan. - - - - The `Test-CsEffectiveTenantDialPlan` cmdlet normalizes the dialed number by applying the normalization rules from the effective tenant dial plan that is returned for the specified user. - - - - Test-CsEffectiveTenantDialPlan - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - - SwitchParameter - - - False - - - DialedNumber - - > Applicable: Microsoft Teams - The DialedNumber parameter is the phone number to be normalized with the effective tenant dial plan. - - PhoneNumber - - PhoneNumber - - - None - - - CallerNumber - - > Applicable: Microsoft Teams - The CallerNumber parameter is the phone number assigned to the user, used to identify which effective tenant dial plan to use. - - PhoneNumber - - PhoneNumber - - - None - - - EffectiveTenantDialPlanName - - > Applicable: Microsoft Teams - The EffectiveTenantDialPlanName parameter is the effective tenant dial plan name in the form of TenantId_TenantDialPlan_GlobalVoiceDialPlan. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Indicates the identity of the user account to be tested against. The user's SIP address, the user's user principal name (UPN) or the user's display name can be specified. - - UserIdParameter - - UserIdParameter - - - None - - - TenantScopeOnly - - > Applicable: Microsoft Teams - Runs the test only against Tenant-level dial plans (does not take into account Service Level Dial Plans). - - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - - SwitchParameter - - - False - - - - - - Confirm - - > Applicable: Microsoft Teams - The Confirm switch causes the command to pause processing, and requires confirmation to proceed. - - SwitchParameter - - SwitchParameter - - - False - - - DialedNumber - - > Applicable: Microsoft Teams - The DialedNumber parameter is the phone number to be normalized with the effective tenant dial plan. - - PhoneNumber - - PhoneNumber - - - None - - - CallerNumber - - > Applicable: Microsoft Teams - The CallerNumber parameter is the phone number assigned to the user, used to identify which effective tenant dial plan to use. - - PhoneNumber - - PhoneNumber - - - None - - - EffectiveTenantDialPlanName - - > Applicable: Microsoft Teams - The EffectiveTenantDialPlanName parameter is the effective tenant dial plan name in the form of TenantId_TenantDialPlan_GlobalVoiceDialPlan. - - String - - String - - - None - - - Force - - > Applicable: Microsoft Teams - The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required. - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - Indicates the identity of the user account to be tested against. The user's SIP address, the user's user principal name (UPN) or the user's display name can be specified. - - UserIdParameter - - UserIdParameter - - - None - - - TenantScopeOnly - - > Applicable: Microsoft Teams - Runs the test only against Tenant-level dial plans (does not take into account Service Level Dial Plans). - - SwitchParameter - - SwitchParameter - - - False - - - WhatIf - - > Applicable: Microsoft Teams - The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes. - - SwitchParameter - - SwitchParameter - - - False - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsEffectiveTenantDialPlan -Identity adelev | Test-CsEffectiveTenantDialPlan -DialedNumber 14258828080 - - This example gets the Identity of a dial plan that is associated with the identity of a user, and applies the retrieved tenant dial plan to normalize the dialed number. - - - - -------------------------- Example 2 -------------------------- - Test-CsEffectiveTenantDialPlan -DialedNumber 14258828080 -Identity adelev@contoso.onmicrosoft.com - - This example tests the given dialed number against a specific identity. - - - - -------------------------- Example 3 -------------------------- - Get-CsEffectiveTenantDialPlan -Identity adelev | Test-CsEffectiveTenantDialPlan -DialedNumber 14258828080 -CallerNumber 1234567890 - - This example gets the Identity of a dial plan that is associated with the identity of an user, and applies the retrieved tenant dial plan specific to the phone number which will be used as the caller number to normalize the dialed number. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-cseffectivetenantdialplan - - - - - - Test-CsInboundBlockedNumberPattern - Test - CsInboundBlockedNumberPattern - - This cmdlet tests the given number against the created (by using New-CsInboundBlockedNumberPattern cmdlet) blocked numbers pattern. Cmdlet will return an object with two properties: - IsMatch: True if the given number matches any of the blocked number patterns, otherwise False - - ResourceAccount: If the matched blocked number pattern has a ResourceAccount assigned, it will return the ResourceAccount Guid, otherwise null. - - - - This cmdlet tests the given number against the created (by using New-CsInboundBlockedNumberPattern cmdlet) blocked numbers pattern. - - - - Test-CsInboundBlockedNumberPattern - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - PhoneNumber - - The phone number to be tested. - - String - - String - - - None - - - TenantId - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - PhoneNumber - - The phone number to be tested. - - String - - String - - - None - - - TenantId - - This parameter is reserved for internal Microsoft use. - - Guid - - Guid - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - System.String - - - - - - - - System.Guid - - - - - - - - - - System.Object - - - An object with two properties: - IsMatch: True if the given number matches any of the blocked number patterns, otherwise False - - ResourceAccount: If the matched blocked number pattern has a ResourceAccount assigned, it will return the ResourceAccount Guid, otherwise null. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Test-CsInboundBlockedNumberPattern -PhoneNumber "321321321" - -{ - "IsMatch": true, - "ResourceAccount": "00000000-0000-0000-0000-000000000000" -} - - Tests the "321321321" number to check if it will be blocked for inbound calls. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-csinboundblockednumberpattern - - - - - - Test-CsTeamsShiftsConnectionValidate - Test - CsTeamsShiftsConnectionValidate - - This cmdlet validates workforce management (WFM) connection settings. - - - - This cmdlet validates Workforce management (WFM) connection settings. It validates that the provided WFM account/password and required endpoints are set correctly. - - - - Test-CsTeamsShiftsConnectionValidate - - ConnectorId - - > Applicable: Microsoft Teams - The ID of the shifts connector. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connector specific settings. - - IConnectorInstanceRequestConnectorSpecificSettings - - IConnectorInstanceRequestConnectorSpecificSettings - - - None - - - Name - - > Applicable: Microsoft Teams - The connector's instance name. - - String - - String - - - None - - - - - - ConnectorId - - > Applicable: Microsoft Teams - The ID of the shifts connector. - - String - - String - - - None - - - ConnectorSpecificSettings - - The connector specific settings. - - IConnectorInstanceRequestConnectorSpecificSettings - - IConnectorInstanceRequestConnectorSpecificSettings - - - None - - - Name - - > Applicable: Microsoft Teams - The connector's instance name. - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $InstanceName = "test instance name" -PS C:\> $WfmUserName = "WfmUserName" -PS C:\> $plainPwd = "plainPwd" -PS C:\> Test-CsTeamsShiftsConnectionValidate -ConnectorId "6A51B888-FF44-4FEA-82E1-839401E00000" -ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest -Property @{ AdminApiUrl = "https://contoso.com/retail/data/wfmadmin/api/v1-beta3"; SiteManagerUrl = "https://contoso.com/retail/data/wfmsm/api/v1-beta4"; EssApiUrl = "https://contoso.com/retail/data/wfmess/api/v1-beta2"; RetailWebApiUrl = "https://contoso.com/retail/data/retailwebapi/api/v1"; CookieAuthUrl = "https://contoso.com/retail/data/login"; FederatedAuthUrl = "https://contoso.com/retail/data/login"; LoginUserName = "PlaceholderForUsername"; LoginPwd = "PlaceholderForPassword" }) -Name $InstanceName - - Returns the list of conflicts if there are any. Empty result means there's no conflict. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $InstanceName = "test instance name" -PS C:\> $WfmUserName = "WfmUserName" -PS C:\> $plainPwd = "plainPwd" -PS C:\> Test-CsTeamsShiftsConnectionValidate -ConnectorId "6A51B888-FF44-4FEA-82E1-839401E00000" -ConnectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest -Property @{ apiUrl = "https://contoso.com/api"; ssoUrl = "https://contoso.com/sso"; appKey = "myAppKey"; clientId = "myClientId"; clientSecret = "PlaceholderForClientSecret"; LoginUserName = "PlaceholderForUsername"; LoginPwd = "PlaceholderForPassword" }) -Name $InstanceName - - Returns the list of conflicts if there are any. Empty result means there's no conflict. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - New-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - - - - Test-CsTeamsTranslationRule - Test - CsTeamsTranslationRule - - This cmdlet tests a phone number against the configured number manipulation rules and returns information about the matching rule. - - - - This cmdlet tests a phone number against the configured number manipulation rules and returns information about the matching rule. - - - - Test-CsTeamsTranslationRule - - Break - - {{ Fill Break Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - PhoneNumber - - The phone number to test. - - System.String - - System.String - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - - System.Management.Automation.SwitchParameter - - - False - - - - - - Break - - {{ Fill Break Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - {{ Fill HttpPipelineAppend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - {{ Fill HttpPipelinePrepend Description }} - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[] - - - None - - - PhoneNumber - - The phone number to test. - - System.String - - System.String - - - None - - - Proxy - - {{ Fill Proxy Description }} - - System.Uri - - System.Uri - - - None - - - ProxyCredential - - {{ Fill ProxyCredential Description }} - - System.Management.Automation.PSCredential - - System.Management.Automation.PSCredential - - - None - - - ProxyUseDefaultCredentials - - {{ Fill ProxyUseDefaultCredentials Description }} - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - None - - - - - - - - - - None - - - - - - - - - The cmdlet is available in Teams PowerShell Module 4.5.0 or later. - The matching logic used in the cmdlet is the same as when the manipulation rule has been associated with an SBC and a call is being routed. - If a match is found in two or more manipulation rules, the first one is returned. - There is a short delay before newly created manipulation rules are added to the evaluation. - If no matching TeamsTranslationRule is found, then the cmdlet will return error: "No number translation rule matched". - If a matching TeamsTranslationRule is found, but it produces invalid phone number, the cmdlet will return error: "Number translation rule {TeamsTranslationRule.Name} applied to phone number produced invalid phone number: {resultPhoneNumber}". - - - - - -------------------------- Example 1 -------------------------- - Test-CsTeamsTranslationRule -PhoneNumber 1234 - -Identity Pattern PhoneNumberTranslated Translation --------- ------- --------------------- ----------- -rule1 ^1234$ 4321 4321 - - This example displays information about the manipulation rule matching the phone number 1234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamstranslationrule - - - New-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstranslationrule - - - Get-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstranslationrule - - - Set-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstranslationrule - - - Remove-CsTeamsTranslationRule - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstranslationrule - - - - - - Test-CsTeamsUnassignedNumberTreatment - Test - CsTeamsUnassignedNumberTreatment - - This cmdlet tests the given number against the created (by using New-CsTeamsUnassignedNumberTreatment cmdlet) unassigned number treatment configurations. - - - - This cmdlet tests the given number against the created (by using New-CsTeamsUnassignedNumberTreatment cmdlet) unassigned number treatment configurations. If a match is found, the matching treatment is displayed. - - - - Test-CsTeamsUnassignedNumberTreatment - - PhoneNumber - - The phone number to be tested. - - System.String - - System.String - - - None - - - - - - PhoneNumber - - The phone number to be tested. - - System.String - - System.String - - - None - - - - - - System.String - - - - - - - - - - System.Object - - - - - - - - - The cmdlet is available in Teams PS module 3.2.0-preview or later. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Test-CsTeamsUnassignedNumberTreatment -PhoneNumber "321321321" - - Tests the "321321321" number to check if there is a matching unassigned number treatment. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsunassignednumbertreatment - - - New-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsunassignednumbertreatment - - - Get-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsunassignednumbertreatment - - - Set-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsunassignednumbertreatment - - - Remove-CsTeamsUnassignedNumberTreatment - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsunassignednumbertreatment - - - - - - Test-CsVoiceNormalizationRule - Test - CsVoiceNormalizationRule - - Tests a telephone number against a voice normalization rule and returns the number after the normalization rule has been applied. - - - - This cmdlet was introduced in Lync Server 2010. - This cmdlet allows you to see the results of applying a voice normalization rule to a given telephone number. Voice normalization rules are a required part of phone authorization and call routing. They define the requirements for converting--or translating-- numbers from a format typically entered by users to a standard (E.164) format. Use this cmdlet to troubleshoot dialing issues or to verify that rules will work as expected against given numbers. - - - - Test-CsVoiceNormalizationRule - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The phone number against which you want to test the normalization rule specified in the NormalizationRule parameter. - Full Data Type: Microsoft.Rtc.Management.Voice.PhoneNumber - - PhoneNumber - - PhoneNumber - - - None - - - NormalizationRule - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - An object containing a reference to the normalization rule against which you want to test the number specified in the DialedNumber parameter. - For Lync and Skype for Business Server, you can retrieve voice normalization rules by calling the `Get-CsVoiceNormalizationRule` cmdlet. For Microsoft Teams, you can retrieve voice normalization rules by calling the `Get-CsTenantDialPlan` cmdlet. - - NormalizationRule - - NormalizationRule - - - None - - - - - - DialedNumber - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - The phone number against which you want to test the normalization rule specified in the NormalizationRule parameter. - Full Data Type: Microsoft.Rtc.Management.Voice.PhoneNumber - - PhoneNumber - - PhoneNumber - - - None - - - NormalizationRule - - > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019, Microsoft Teams - An object containing a reference to the normalization rule against which you want to test the number specified in the DialedNumber parameter. - For Lync and Skype for Business Server, you can retrieve voice normalization rules by calling the `Get-CsVoiceNormalizationRule` cmdlet. For Microsoft Teams, you can retrieve voice normalization rules by calling the `Get-CsTenantDialPlan` cmdlet. - - NormalizationRule - - NormalizationRule - - - None - - - - - - Input types - - - Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule object. Accepts pipelined input of voice normalization rule objects. - - - - - - - Output types - - - Returns an object of type Microsoft.Rtc.Management.Voice.NormalizationRuleTestResult. - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Get-CsVoiceNormalizationRule -Identity "global/11 digit number rule" | Test-CsVoiceNormalizationRule -DialedNumber 14255559999 - - For Lync or Skype for Business Server, this example runs a voice normalization test against the voice normalization rule with the Identity "global/11 digit number rule". First the `Get-CsVoiceNormalizationRule` cmdlet is run to retrieve the rule with the Identity "global/11 digit number rule". That rule object is then piped to the `Test-CsVoiceNormalizationRule` cmdlet, where the rule is tested against the telephone number 14255559999. The output will be the DialedNumber after the voice normalization rule "global/11 digit number rule" has been applied. If this rule does not apply to the DialedNumber value (for example, if the normalization rule matches the pattern for an 11-digit number and you supply a 7-digit number) no value will be returned. - - - - -------------------------- Example 2 -------------------------- - $a = Get-CsVoiceNormalizationRule -Identity "global/11 digit number rule" -Test-CsVoiceNormalizationRule -DialedNumber 5551212 -NormalizationRule $a - - For Lync or Skype for Business Server, example 2 is identical to Example 1 except that instead of piping the results of the Get operation directly to the Test cmdlet, the object is first stored in the variable $a and then is passed as the value to the parameter NormalizationRule to be used as the voice normalization rule against which the test will run. - - - - -------------------------- Example 3 -------------------------- - Get-CsVoiceNormalizationRule | Test-CsVoiceNormalizationRule -DialedNumber 2065559999 - - For Lync or Skype for Business Server, this example runs a voice normalization test against all voice normalization rules defined within the Skype for Business Server deployment. First the `Get-CsVoiceNormalizationRule` cmdlet is run (with no parameters) to retrieve all the voice normalization rules. The collection of rules that is returned is then piped to the `Test-CsVoiceNormalizationRule` cmdlet, where each rule in the collection is tested against the telephone number 2065559999. The output will be a list of translated numbers, one for each rule tested. If a rule does not apply to the DialedNumber value (for example, if the normalization rule matches the pattern for an 11-digit number and you supply a 7-digit number) there will be a blank line in the list for that rule. - - - - -------------------------- Example 4 -------------------------- - $nr=(Get-CsTenantDialPlan -Identity dp1).NormalizationRules -$nr[0] - -Description : -Pattern : ^(\d{4})$ -Translation : +1206555$1 -Name : nr1 -IsInternalExtension : False - -Test-CsVoiceNormalizationRule -DialedNumber 1234 -NormalizationRule $nr[0] - -TranslatedNumber ----------------- -+12065551234 - - For Microsoft Teams, this example gets all the normalization rules in the tenant dial plan DP1, shows the first of these rules, and then test that rule on the dialed number 1234. The output shows that the rule normalize the dialed number to +12065551234. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/test-csvoicenormalizationrule - - - New-CsVoiceNormalizationRule - https://learn.microsoft.com/powershell/module/microsoftteams/new-csvoicenormalizationrule - - - Get-CsTenantDialPlan - https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantdialplan - - - - - - Unregister-CsOnlineDialInConferencingServiceNumber - Unregister - CsOnlineDialInConferencingServiceNumber - - Unassigns the previously assigned service number as default Conference Bridge number. - - - - Unassigns the previously assigned service number as default Conference Bridge number. - - - - Unregister-CsOnlineDialInConferencingServiceNumber - - Identity - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - PARAMVALUE: ConferencingServiceNumber - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - BridgeId - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - PARAMVALUE: Fqdn - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - RemoveDefaultServiceNumber - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - - - - BridgeId - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - BridgeName - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - DomainController - - > Applicable: Microsoft Teams - PARAMVALUE: Fqdn - - Fqdn - - Fqdn - - - None - - - Force - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Identity - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - Instance - - > Applicable: Microsoft Teams - PARAMVALUE: ConferencingServiceNumber - - ConferencingServiceNumber - - ConferencingServiceNumber - - - None - - - RemoveDefaultServiceNumber - - > Applicable: Microsoft Teams - PARAMVALUE: SwitchParameter - - SwitchParameter - - SwitchParameter - - - False - - - Tenant - - > Applicable: Microsoft Teams - PARAMVALUE: Guid - - Guid - - Guid - - - None - - - TenantDomain - - > Applicable: Microsoft Teams - PARAMVALUE: String - - String - - String - - - None - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Unregister-CsOnlineDialInConferencingServiceNumber -BridgeName "Conference Bridge" -RemoveDefaultServiceNumber 1234 - - Unassigns the 1234 Service Number to the given Conference Bridge. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/unregister-csonlinedialinconferencingservicenumber - - - - - - Update-CsAutoAttendant - Update - CsAutoAttendant - - Use Update-CsAutoAttendant cmdlet to force an update of resources associated with an Auto Attendant (AA) provisioning. - - - - This cmdlet provides a way to update the resources associated with an auto attendant configured for use in your organization. Currently, it repairs the Dial-by-Name recognition status of an auto attendant. - Note: This cmdlet only triggers the refresh of auto attendant resources. It does not wait until all the resources have been refreshed. The last completed status of auto attendant can be retrieved using `Get-CsAutoAttendantStatus` (https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantstatus)cmdlet. - - - - Update-CsAutoAttendant - - Identity - - The identity for the AA whose resources are to be updated. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - Identity - - The identity for the AA whose resources are to be updated. - - System.String - - System.String - - - None - - - Tenant - - This parameter is reserved for Microsoft internal use only. - - System.Guid - - System.Guid - - - None - - - - - - System.String - - - The Update-CsAutoAttendant cmdlet accepts a string as the Identity parameter. - - - - - - - None - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - Update-CsAutoAttendant -Identity "6abea1cd-904b-520b-be96-1092cc096432" - - In Example 1, the Update-CsAutoAttendant cmdlet is used to update all resources of an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/update-csautoattendant - - - Get-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendant - - - Get-CsAutoAttendantStatus - https://learn.microsoft.com/powershell/module/microsoftteams/get-csautoattendantstatus - - - Set-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/set-csautoattendant - - - Remove-CsAutoAttendant - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csautoattendant - - - - - - Update-CsCustomPolicyPackage - Update - CsCustomPolicyPackage - - Note: This cmdlet is currently in private preview. - This cmdlet updates a custom policy package. - - - - This cmdlet updates a custom policy package with new package settings. For more information on policy packages and the policy types available, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages. - - - - Update-CsCustomPolicyPackage - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - PolicyList - - > Applicable: Microsoft Teams - A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy). - - String[] - - String[] - - - None - - - Description - - > Applicable: Microsoft Teams - The description of the custom package. - - String - - String - - - None - - - - - - Description - - > Applicable: Microsoft Teams - The description of the custom package. - - String - - String - - - None - - - Identity - - > Applicable: Microsoft Teams - The name of the custom package. - - String - - String - - - None - - - PolicyList - - > Applicable: Microsoft Teams - A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy). - - String[] - - String[] - - - None - - - - - - - The resulting custom package's contents will be replaced by the new one instead of a union. Default packages created by Microsoft cannot be updated. - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Update-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy" - - Updates the custom package named "MyPackage" to have one policy in the package: a messaging policy of name "MyMessagingPolicy". - - - - -------------------------- Example 2 -------------------------- - PS C:\> Update-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy", "TeamsMeetingPolicy, MyMeetingPolicy" -Description "My package" - - Updates the custom package named "MyPackage" to have a description of "My package" and two policies in the package: a messaging policy of name "MyMessagingPolicy" and a meeting policy of name "MyMeetingPolicy". - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/update-cscustompolicypackage - - - Get-CsPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/get-cspolicypackage - - - New-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/new-cscustompolicypackage - - - Remove-CsCustomPolicyPackage - https://learn.microsoft.com/powershell/module/microsoftteams/remove-cscustompolicypackage - - - - - - Update-CsPhoneNumberTag - Update - CsPhoneNumberTag - - This cmdlet allows admin to update existing telephone number tags. - - - - This cmdlet can be used to update existing tags for telephone numbers. Tags can be up to 50 characters long, including spaces, and can contain multiple words. They are not case-sensitive. An admin can get a list of all existing tags using Get-CsPhoneNumberTag (https://learn.microsoft.com/powershell/module/microsoftteams/get-csphonenumbertag). - - - - Update-CsPhoneNumberTag - - NewTag - - This is the new tag. A tag can be maximum 50 characters long. - - String - - String - - - None - - - Tag - - This is the old tag which the admin wants to update. - - String - - String - - - None - - - - - - NewTag - - This is the new tag. A tag can be maximum 50 characters long. - - String - - String - - - None - - - Tag - - This is the old tag which the admin wants to update. - - String - - String - - - None - - - - - - None - - - - - - - - - - System.Boolean - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> Update-CsPhoneNumberTag -Tag "Redmond" -NewTag "Redmond HQ" - - This example shows how to update an existing tag "Redmond" to "Redmond HQ" - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/update-csphonenumbertag - - - - - - Update-CsTeamsShiftsConnection - Update - CsTeamsShiftsConnection - - This cmdlet updates an existing workforce management (WFM) connection. - - - - This cmdlet updates a Shifts WFM connection. Similar to the Set-CsTeamsShiftsConnection cmdlet, it allows the admin to make changes to the settings in the connection. The complete list of fields is not required allowing the user to update single fields of the connection. - - - - Update-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionFieldsRequest - - IUpdateWfmConnectionFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionFieldsRequest - - IUpdateWfmConnectionFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts. - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnection - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts. - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Authorization - - Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system. - - String - - String - - - None - - - Body - - The request body. - - IUpdateWfmConnectionFieldsRequest - - IUpdateWfmConnectionFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorId - - Used to specify the unique identifier of the connector being used for the connection. - - String - - String - - - None - - - ConnectorSpecificSettings - - Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts. - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionFieldsRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $connection = Get-CsTeamsShiftsConnection -ConnectionId 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -PS C:\> $result = Update-CsTeamsShiftsConnection ` - -connectionId $connection.Id ` - -IfMatch $connection.Etag ` - -name "Cmdlet test connection - updated" ` - -PS C:\> $result | Format-List - -ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000 -ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta2 -ConnectorSpecificSettingApiUrl : -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : -ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2 -ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login -ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1 -ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta2 -ConnectorSpecificSettingSsoUrl : -CreatedDateTime : 24/03/2023 04:58:23 -Etag : "5b00dd1b-0000-0400-0000-641d2df00000" -Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7 -LastModifiedDateTime : 24/03/2023 04:58:23 -Name : Cmdlet test connection - updated -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 - - Updates the connection with the specified -ConnectionId with the given name. Returns the object of the updated connection. - - - - -------------------------- Example 2 -------------------------- - PS C:\> $connection = Get-CsTeamsShiftsConnection -ConnectionId 79964000-286a-4216-ac60-c795a426d61a -PS C:\> $result = Update-CsTeamsShiftsConnection ` - -connectionId $connection.Id ` - -IfMatch $connection.Etag ` - -connectorId "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0" ` - -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest ` - -Property @{ - apiUrl = "https://www.contoso.com/api" - ssoUrl = "https://www.contoso.com/sso" - appKey = "PlaceholderForAppKey" - clientId = "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W" - clientSecret = "PlaceholderForClientSecret" - }) ` - -state "Active" -PS C:\> $result | Format-List - -ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0 -ConnectorSpecificSettingAdminApiUrl : -ConnectorSpecificSettingApiUrl : https://www.contoso.com/api -ConnectorSpecificSettingAppKey : -ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W -ConnectorSpecificSettingCookieAuthUrl : -ConnectorSpecificSettingEssApiUrl : -ConnectorSpecificSettingFederatedAuthUrl : -ConnectorSpecificSettingRetailWebApiUrl : -ConnectorSpecificSettingSiteManagerUrl : -ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso -CreatedDateTime : 06/04/2023 11:05:39 -Etag : "3100fd6e-0000-0400-0000-642ea7840000" -Id : 79964000-286a-4216-ac60-c795a426d61a -LastModifiedDateTime : 06/04/2023 11:05:39 -Name : Cmdlet test connection -State : Active -TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876 - - Updates the connection with the specified -ConnectionId with the given settings. Returns the object of the updated connection. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnection - - - Get-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection - - - New-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnection - - - Set-CsTeamsShiftsConnection - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnection - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - Update-CsTeamsShiftsConnectionInstance - Update - CsTeamsShiftsConnectionInstance - - This cmdlet updates Shifts connection instance fields. - - - - This cmdlet updates a Shifts connection instance. Similar to the Set-CsTeamsShiftsConnectionInstance cmdlet, it allows the admin to make changes to the settings in the instance such as name, enabled scenarios, and sync frequency. The complete list of fields is not required allowing the user to update single fields of the instance. - - - - Update-CsTeamsShiftsConnectionInstance - - Body - - The request body. - - IUpdateConnectorInstanceFieldsRequest - - IUpdateConnectorInstanceFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectorInstanceId - - The connector instance ID. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnectionInstance - - Body - - The request body. - - IUpdateConnectorInstanceFieldsRequest - - IUpdateConnectorInstanceFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnectionInstance - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - ConnectorInstanceId - - The connector instance ID. - - String - - String - - - None - - - DesignatedActorId - - The designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - Update-CsTeamsShiftsConnectionInstance - - Break - - Wait for the .NET debugger to attach. - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - DesignatedActorId - - The designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - SwitchParameter - - - False - - - - - - Body - - The request body. - - IUpdateConnectorInstanceFieldsRequest - - IUpdateConnectorInstanceFieldsRequest - - - None - - - Break - - Wait for the .NET debugger to attach. - - SwitchParameter - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - SwitchParameter - - SwitchParameter - - - False - - - ConnectionId - - The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnection). - - String - - String - - - None - - - ConnectorAdminEmail - - Gets or sets the list of connector admin email addresses. - - String[] - - String[] - - - None - - - ConnectorInstanceId - - The connector instance ID. - - String - - String - - - None - - - DesignatedActorId - - The designated actor ID that App acts as for Shifts Graph API calls. - - String - - String - - - None - - - Etag - - Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously. - - String - - String - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline. - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - IfMatch - - The value of the ETag field as returned by the cmdlets. - - String - - String - - - None - - - InputObject - - Identity Parameter - - IConfigApiBasedCmdletsIdentity - - IConfigApiBasedCmdletsIdentity - - - None - - - Name - - The connector instance name. - - String - - String - - - None - - - Proxy - - The URI for the proxy server to use. - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call. - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy. - - SwitchParameter - - SwitchParameter - - - False - - - State - - The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance. - - String - - String - - - None - - - SyncFrequencyInMin - - The sync frequency in minutes. - - Int32 - - Int32 - - - None - - - SyncScenarioOfferShiftRequest - - The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShift - - The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioOpenShiftRequest - - The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioShift - - The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioSwapRequest - - The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeCard - - The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOff - - The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioTimeOffRequest - - The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - SyncScenarioUserShiftPreference - - The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay". - - String - - String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - SwitchParameter - - SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateConnectorInstanceFieldsRequest - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse - - - - - - - - - - - - - - -------------------------- Example 1 -------------------------- - PS C:\> $connectionInstance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-eba2865f-6cac-46f9-8733-e0631a4536e1 -PS C:\> $result = Update-CsTeamsShiftsConnectionInstance ` - -connectorInstanceId "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1" - -IfMatch $connectionInstance.Etag ` - -connectionId "79964000-286a-4216-ac60-c795a426d61a" ` - -name "Cmdlet test instance - updated" ` - -syncFrequencyInMin "30" ` - -PS C:\> $result.ToJsonString() - -{ - "syncScenarios": { - "offerShiftRequest": "FromWfmToShifts", - "openShift": "FromWfmToShifts", - "openShiftRequest": "FromWfmToShifts", - "shift": "FromWfmToShifts", - "swapRequest": "FromWfmToShifts", - "timeCard": "FromWfmToShifts", - "timeOff": "FromWfmToShifts", - "timeOffRequest": "FromWfmToShifts", - "userShiftPreferences": "Disabled" - }, - "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1", - "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a", - "connectionId": "a2d1b091-5140-4dd2-987a-98a8b5338744", - "connectorAdminEmails": [ ], - "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0", - "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231", - "name": "Cmdlet test instance - updated", - "syncFrequencyInMin": 30, - "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b", - "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"", - "createdDateTime": "2023-04-07T10:54:01.8170000Z", - "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z", - "state" : "Active" -} - - Updates the instance with the specified -ConnectorInstanceId with the given name and sync frequency. Returns the object of the updated connector instance. - - - - - - Online Version: - https://docs.microsoft.com/powershell/module/microsoftteams/update-csteamsshiftsconnectioninstance - - - Get-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftsconnectioninstance - - - New-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftsconnectioninstance - - - Set-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftsconnectioninstance - - - Remove-CsTeamsShiftsConnectionInstance - https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftsconnectioninstance - - - Test-CsTeamsShiftsConnectionValidate - https://learn.microsoft.com/powershell/module/microsoftteams/test-csteamsshiftsconnectionvalidate - - - - - - Update-CsTeamTemplate - Update - CsTeamTemplate - - This cmdlet submits an operation that updates a custom team template with new team template settings. - - - - NOTE: The response is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management. - - - - Update-CsTeamTemplate - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - - System.Management.Automation.SwitchParameter - - - False - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OdataId - - A composite URI of a template. - - System.String - - System.String - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - Update-CsTeamTemplate - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - - System.Management.Automation.SwitchParameter - - - False - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - Update-CsTeamTemplate - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - OdataId - - A composite URI of a template. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - Update-CsTeamTemplate - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - - SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - - SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - - - - - App - - Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[] - - - None - - - Body - - The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - None - - - Break - - Wait for .NET debugger to attach - - SwitchParameter - - SwitchParameter - - - False - - - Category - - Gets or sets list of categories. - - System.String[] - - System.String[] - - - None - - - Channel - - Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[] - - - None - - - Classification - - Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values. - - System.String - - System.String - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - Description - - Gets or sets the team's Description. - - System.String - - System.String - - - None - - - DiscoverySetting - - Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings - - - None - - - DisplayName - - Gets or sets the team's DisplayName. - - System.String - - System.String - - - None - - - FunSetting - - Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings - - - None - - - GuestSetting - - Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings - - - None - - - HttpPipelineAppend - - SendAsync Pipeline Steps to be appended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - HttpPipelinePrepend - - SendAsync Pipeline Steps to be prepended to the front of the pipeline - - SendAsyncStep[] - - SendAsyncStep[] - - - None - - - Icon - - Gets or sets template icon. - - System.String - - System.String - - - None - - - InputObject - - Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - None - - - IsMembershipLimitedToOwner - - Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - MemberSetting - - Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings - - - None - - - MessagingSetting - - Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings - - - None - - - OdataId - - A composite URI of a template. - - System.String - - System.String - - - None - - - OwnerUserObjectId - - Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - - System.String - - System.String - - - None - - - Proxy - - The URI for the proxy server to use - - Uri - - Uri - - - None - - - ProxyCredential - - Credentials for a proxy server to use for the remote call - - PSCredential - - PSCredential - - - None - - - ProxyUseDefaultCredentials - - Use the default credentials for the proxy - - SwitchParameter - - SwitchParameter - - - False - - - PublishedBy - - Gets or sets published name. - - System.String - - System.String - - - None - - - ShortDescription - - Gets or sets template short description. - - System.String - - System.String - - - None - - - Specialization - - The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - System.String - - System.String - - - None - - - TemplateId - - Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - - System.String - - System.String - - - None - - - Uri - - Gets or sets uri to be used for GetTemplate api call. - - System.String - - System.String - - - None - - - Visibility - - Used to control the scope of users who can view a group/team and its members, and ability to join. - - System.String - - System.String - - - None - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate - - - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse - - - - - - - - Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject - - - - - - - - - ALIASES - COMPLEX PARAMETER PROPERTIES - To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - APP <ITeamsAppTemplate[]>: Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - BODY <ITeamTemplate>: The client input for a request to create a template. Only admins from Config Api can perform this request. - - `DisplayName <String>`: Gets or sets the team's DisplayName. - - `ShortDescription <String>`: Gets or sets template short description. - - `[App <ITeamsAppTemplate[]>]`: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference. - - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - `[Category <String[]>]`: Gets or sets list of categories. - - `[Channel <IChannelTemplate[]>]`: Gets or sets the set of channel templates included in the team template. - - `[Description <String>]`: Gets or sets channel description as displayed to users. - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - `[Id <String>]`: Gets or sets identifier for the channel template. - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - `[Classification <String>]`: Gets or sets the team's classification. Tenant admins configure Microsoft Entra ID with the set of possible values. - - `[Description <String>]`: Gets or sets the team's Description. - - `[DiscoverySetting <ITeamDiscoverySettings>]`: Governs discoverability of a team. - - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - `[FunSetting <ITeamFunSettings>]`: Governs use of fun media like giphy and stickers in the team. - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - `[GuestSetting <ITeamGuestSettings>]`: Guest role settings for the team. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - `[Icon <String>]`: Gets or sets template icon. - - `[IsMembershipLimitedToOwner <Boolean?>]`: Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team. - - `[MemberSetting <ITeamMemberSettings>]`: Member role settings for the team. - - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - `[MessagingSetting <ITeamMessagingSettings>]`: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - `[OwnerUserObjectId <String>]`: Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user. - - `[PublishedBy <String>]`: Gets or sets published name. - - `[Specialization <String>]`: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - - `[TemplateId <String>]`: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template. - - `[Uri <String>]`: Gets or sets uri to be used for GetTemplate api call. - - `[Visibility <String>]`: Used to control the scope of users who can view a group/team and its members, and ability to join. - - CHANNEL <IChannelTemplate[]>: Gets or sets the set of channel templates included in the team template. - - `[Description <String>]`: Gets or sets channel description as displayed to users. - - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - - `[Id <String>]`: Gets or sets identifier for the channel template. - - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - DISCOVERYSETTING <ITeamDiscoverySettings>: Governs discoverability of a team. - - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - FUNSETTING <ITeamFunSettings>: Governs use of fun media like giphy and stickers in the team. - - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - - GUESTSETTING <ITeamGuestSettings>: Guest role settings for the team. - - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - - INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - - `[Bssid <String>]`: - - `[ChassisId <String>]`: - - `[CivicAddressId <String>]`: Civic address id. - - `[Country <String>]`: - - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - - `[Id <String>]`: - - `[Identity <String>]`: - - `[Locale <String>]`: - - `[LocationId <String>]`: Location id. - - `[OdataId <String>]`: A composite URI of a template. - - `[OperationId <String>]`: The ID of a batch policy assignment operation. - - `[OrderId <String>]`: - - `[PackageName <String>]`: The name of a specific policy package - - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - - `[Port <String>]`: - - `[PortInOrderId <String>]`: - - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - - `[SubnetId <String>]`: - - `[TenantId <String>]`: - - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP. - - MEMBERSETTING <ITeamMemberSettings>: Member role settings for the team. - - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - - MESSAGINGSETTING <ITeamMessagingSettings>: Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - - ## RELATED LINKS - - [Get-CsTeamTemplateList](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Get-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [New-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Update-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - [Remove-CsTeamTemplate](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamtemplatelist) - - - - - -------------------------- EXAMPLE 1 -------------------------- - PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR') > input.json -# open json in your favorite editor, make changes - -Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' -Body (Get-Content '.\input.json' | Out-String) - - Step 1: Creates a JSON file of the template you have specified. Step 2: Updates the template with JSON file you have edited. - - - - -------------------------- EXAMPLE 2 -------------------------- - PS C:\> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{` -DisplayName='New Template';` -ShortDescription='Short Definition';` -Description='New Description';` -App=@{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'};` -Channel=@{` - displayName = "General";` - id= "General";` - isFavoriteByDefault= $true` - },` - @{` - displayName= "test";` - id= "b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475";` - isFavoriteByDefault= $false` - }` -} - -PS C:\> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' -Body $template - - Update to a new object - - - - -------------------------- EXAMPLE 3 -------------------------- - PS C:\> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' ` --Locale en-US -DisplayName 'New Template' ` --ShortDescription 'New Description' ` --App @{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'} ` --Channel @{ ` -displayName = "General"; ` -id= "General"; ` -isFavoriteByDefault= $true ` -}, ` -@{ ` - displayName= "test"; ` - id= "b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; ` - isFavoriteByDefault= $false ` -} - - > [!Note] > It can take up to 24 hours for Teams users to see a custom template change in the gallery. - - - - - - Online Version: - https://learn.microsoft.com/powershell/module/microsoftteams/update-csteamtemplate - - - - \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/exports/ProxyCmdletDefinitionsWithHelp.ps1 b/Modules/MicrosoftTeams/7.8.0/exports/ProxyCmdletDefinitionsWithHelp.ps1 deleted file mode 100644 index d1b321fb205f2..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/exports/ProxyCmdletDefinitionsWithHelp.ps1 +++ /dev/null @@ -1,57276 +0,0 @@ - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -# .ExternalHelp en-US\MicrosoftTeams-help -function Clear-CsCacheOperation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICacheClearResponse])] -[CmdletBinding(DefaultParameterSetName='ClearExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Clear', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICacheClearRequest] - # Request to clear cache entries. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='ClearExpanded', Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Keys to be deleted from the cache. - ${KeysToDelete}, - - [Parameter(ParameterSetName='ClearExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Region from where cache keys are to be deleted. - ${Region}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Clear = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Clear-CsCacheOperation_Clear'; - ClearExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Clear-CsCacheOperation_ClearExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Clear-CsOCEContext { -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Clear-CsOCEContext'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Clear-CsRegionContext { -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Clear-CsRegionContext'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Connect-CsConfigApi { -[OutputType([System.Management.Automation.Runspaces.PSSession])] -[CmdletBinding(DefaultParameterSetName='DefaultSet', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantDomain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+TeamsEnvironment] - ${TeamsEnvironmentName}, - - [Parameter(ParameterSetName='DefaultSet')] - [Parameter(ParameterSetName='CredentialFlow')] - [Parameter(ParameterSetName='AccessTokenFlow')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+ConfigApiEnvironment] - ${UseConfigApiEnvironment}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ShowTelemetry}, - - [Parameter(ParameterSetName='CredentialFlow', Mandatory)] - [Parameter(ParameterSetName='CredentialFlowWithLocal', Mandatory)] - [Parameter(ParameterSetName='CredentialFlowWithInt', Mandatory)] - [Parameter(ParameterSetName='CredentialFlowWithMsit', Mandatory)] - [Parameter(ParameterSetName='CredentialFlowWithNpe', Mandatory)] - [Parameter(ParameterSetName='CredentialFlowWithTdf', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSCredential] - ${Credential}, - - [Parameter(ParameterSetName='CredentialFlowWithLocal', Mandatory)] - [Parameter(ParameterSetName='LocalHost', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UseLocalHost}, - - [Parameter(ParameterSetName='CredentialFlowWithInt', Mandatory)] - [Parameter(ParameterSetName='IntHost', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UseConfigApiInt}, - - [Parameter(ParameterSetName='CredentialFlowWithMsit', Mandatory)] - [Parameter(ParameterSetName='MsitHost', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UseConfigApiMsit}, - - [Parameter(ParameterSetName='CredentialFlowWithNpe', Mandatory)] - [Parameter(ParameterSetName='NpeHost', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UseConfigApiNpe}, - - [Parameter(ParameterSetName='CredentialFlowWithTdf', Mandatory)] - [Parameter(ParameterSetName='TDFHost', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UseConfigApiTDF}, - - [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantGuid}, - - [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AccessToken}, - - [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserName} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - DefaultSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlow = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlowWithLocal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlowWithInt = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlowWithMsit = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlowWithNpe = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - CredentialFlowWithTdf = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - AccessTokenFlow = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - LocalHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - IntHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - MsitHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - NpeHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - TDFHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Disable-CsOnlineSipDomain { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Domain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Disable-CsOnlineSipDomain'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Disable-CsTeamsShiftsConnectionErrorReport { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Disable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Disable1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The UUID of a report instance - ${ErrorReportId}, - - [Parameter(ParameterSetName='DisableViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.DateTime] - # The timestamp indicating results should be after which date and time - ${After}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.DateTime] - # The timestamp indicating results should be before which date and time - ${Before}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The enum value of error code, human readable string defined in codebase - ${Code}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The UUID of a connector instance - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The name of the action of the controller or the name of the command - ${Operation}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The name of the executing function or procedure - ${Procedure}, - - [Parameter(ParameterSetName='Disable')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The UUID of a team in Graph - ${TeamId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Disable = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Disable-CsTeamsShiftsConnectionErrorReport_Disable'; - Disable1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Disable-CsTeamsShiftsConnectionErrorReport_Disable1'; - DisableViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Disable-CsTeamsShiftsConnectionErrorReport_DisableViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Disconnect-CsConfigApi { -[OutputType([System.Management.Automation.Runspaces.PSSession])] -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Disconnect-CsConfigApi'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Enable-CsOnlineSipDomain { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Domain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Enable-CsOnlineSipDomain'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Export-CsAcquiredPhoneNumber { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Export', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Property}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Export = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsAcquiredPhoneNumber_Export'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAiAgents { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentQueryResult])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Provider IDs to filter by. - # Can be a single ID or comma-separated IDs. - ${ProviderId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Filter by a specific agent ID. - ${AgentId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Filter by multiple agent IDs. - ${AgentIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Token for pagination. - ${ContinuationToken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Filter agents by display names that contain the specified string. - ${DisplayNameContains}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Filter agents by display name prefix. - ${DisplayNamePrefix}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Filter by Teams IVR enabled. - ${IsTeamsIvrEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Maximum number of results to return. - ${MaxResult}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Include total count of matching agents, regardless of pagination. - ${ShowCount}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAiAgents_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsApplicationAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsApplicationInstanceV2ApplicationInstanceAsync { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity. - # Object id or UPN. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsApplicationMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoRestCommandInfo { -[OutputType([System.Management.Automation.Runspaces.PSSession])] -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Generic.Dictionary[System.String,System.Object]] - ${BoundParameters}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RemotingCommand}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigApi.Cmdlets.FlightingUtils+OverrideFlightMode] - ${FlightMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRestCommandInfo'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsBatchPolicyAssignmentOperation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISimpleBatchJobStatus], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBatchJobStatus])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Alias('OperationId')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The ID of a batch policy assignment operation. - ${Identity}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Option filter - ${Status}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsBatchTeamsDeploymentStatus { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The Id of specific Orchestration - ${OrchestrationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCallingLineIdentity { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCloudCallDataConnection { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnection'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCloudCallDataConnectionModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudCallDataConnection])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnectionModern_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCloudTenant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudTenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudTenant_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCloudUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudUser])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # UserId. - # Supports Guid. - ${UserId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudUser_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsEffectiveTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${CallerNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OU}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ResultSize}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsEffectiveTenantDialPlanModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantDialPlan])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CallerNumber}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsExportAcquiredPhoneNumberStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${OrderId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExportAcquiredPhoneNumberStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExportAcquiredPhoneNumberStatus_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsExternalAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExternalAccessPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExternalAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsGroupPolicyAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGroupAssignment])] -[CmdletBinding(DefaultParameterSetName='Get2', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The ID of a group whose policy assignments will be returned. - ${GroupId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get2')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The policy type for which group policy assignments will be returned. - ${PolicyType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsGroupPolicyAssignment_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsGroupPolicyAssignment_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsGroupPolicyAssignment_Get2'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsHostingProvider { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${LocalStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsHostingProvider'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsHostingProvider'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsHybridTelephoneNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IHybridTelephoneNumber])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # An instance of hybrid telephone number. - ${TelephoneNumber}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsHybridTelephoneNumber_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsHybridTelephoneNumber_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsHybridTelephoneNumber_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsInboundBlockedNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsInboundBlockedNumberPattern'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsInboundBlockedNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsInboundExemptNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsInboundExemptNumberPattern'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsInboundExemptNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsInternalConfigApiModuleVersion { -[OutputType([System.String])] -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsInternalConfigApiModuleVersion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMasObjectChangelog { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMasChangelogItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Schemas to get from MAS DB, defaults to User, UserAdminAuthoredProps, UserAuthoredProps - ${SchemaName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Last X versions to fetch from MAS DB. - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMasObjectChangelog_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMeetingMigrationStatus { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.DateTime]] - ${EndTime}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MigrationType}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.DateTime]] - ${StartTime}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${State}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SummaryOnly}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationStatus'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the service number. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity of the bridge, optional parameter. - ${BridgeId}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # BridgeName, optional parameter. - ${BridgeName}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # City service number belongs to, optional parameter. - ${City}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Result size to send, optional parameter. - ${ResultSize}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcServiceNumber_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcServiceNumber_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcServiceNumber_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineApplicationInstance { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Identities}, - - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${ResultSize}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineApplicationInstanceDiagnosticData { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceDiagnosticDataResult])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Application instance object ID. - ${ObjectId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceDiagnosticData_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceDiagnosticData_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineApplicationInstanceV2 { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # identity. - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # resultSize. - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # skip. - ${Skip}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceV2_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineAudioConferencingRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioConferencingRoutingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioConferencingRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialinConferencingBridge { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the bridge. - ${Identity}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Name of the bridge. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingBridge_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingBridge_Get1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialinConferencingLanguagesSupported { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISupportedLanguage])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingLanguagesSupported_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialinConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialInConferencingServiceNumber { -[CmdletBinding(DefaultParameterSetName='FiltersParams', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='FiltersParams')] - [Parameter(ParameterSetName='TenantIdParams')] - [Parameter(ParameterSetName='TenantDomainParams')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter(ParameterSetName='FiltersParams')] - [Parameter(ParameterSetName='UniqueBridgeParams')] - [Parameter(ParameterSetName='TenantIdParams')] - [Parameter(ParameterSetName='TenantDomainParams')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ParameterSetName='FiltersParams')] - [Parameter(ParameterSetName='UniqueBridgeParams')] - [Parameter(ParameterSetName='TenantIdParams')] - [Parameter(ParameterSetName='TenantDomainParams')] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ResultSize}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='UniqueBridgeParams', Mandatory)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${BridgeId}, - - [Parameter(ParameterSetName='TenantDomainParams', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantDomain}, - - [Parameter(ParameterSetName='UniqueNumberParams', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - FiltersParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingServiceNumber'; - UniqueBridgeParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingServiceNumber'; - TenantIdParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingServiceNumber'; - TenantDomainParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingServiceNumber'; - UniqueNumberParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialinConferencingTenantConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingTenantConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialinConferencingTenantConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialInConferencingTenantSettings { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingTenantSettings'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialInConferencingTenantSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialOutPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialOutPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDialOutPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDirectoryTenant { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineDirectoryTenant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineEnhancedEmergencyServiceDisclaimer { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineEnhancedEmergencyServiceDisclaimer'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisCivicAddress { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AssignmentStatus}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${CivicAddressId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${NumberOfResultsToSkip}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PopulateNumberOfTelephoneNumbers}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PopulateNumberOfVoiceUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ResultSize}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisCivicAddressModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${City}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${NumberOfResultsToSkip}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${PopulateNumberOfTelephoneNumbers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${PopulateNumberOfVoiceUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddressModern_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisCivicAddressOnly { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddressOnly_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddressOnly_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisLocation { -[CmdletBinding(DefaultParameterSetName='GetByLocationID', PositionalBinding=$false)] -param( - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AssignmentStatus}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${NumberOfResultsToSkip}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PopulateNumberOfTelephoneNumbers}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PopulateNumberOfVoiceUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ResultSize}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='UseCivicAddressId', Mandatory, ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${CivicAddressId}, - - [Parameter(ParameterSetName='UseLocation', Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Location}, - - [Parameter(ParameterSetName='UseLocationId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${LocationId} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GetByLocationID = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocation'; - UseCivicAddressId = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocation'; - UseLocation = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocation'; - UseLocationId = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisLocationModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ILocationSchema])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${City}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Location}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${NumberOfResultsToSkip}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${PopulateNumberOfTelephoneNumbers}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${PopulateNumberOfVoiceUsers}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${ResultSize}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationModern_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationModern_Get1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisLocationOnly { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ILocationSchema])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationOnly_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationOnly_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationOnly_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisLocationOnly_GetViaIdentity1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisPort { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=1, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PortID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisPort'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisPortModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPortResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='Get2', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChassisId}, - - [Parameter(ParameterSetName='Get2', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PortId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisPortModern_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisPortModern_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisPortModern_Get2'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisSubnet { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter(Position=1, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Subnet}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisSubnetModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISubnetResponse], [System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get2', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Subnet}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSubnetModern_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSubnetModern_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSubnetModern_Get2'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSubnetModern_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisSwitch { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=1, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSwitch'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisSwitchModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISwitchResponse], [System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get2', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ChassisId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSwitchModern_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSwitchModern_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSwitchModern_Get2'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisSwitchModern_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisWirelessAccessPoint { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=1, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BSSID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisWirelessAccessPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineLisWirelessAccessPointModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWaPResponse], [System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get2', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Bssid}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisWirelessAccessPointModern_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisWirelessAccessPointModern_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisWirelessAccessPointModern_Get2'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisWirelessAccessPointModern_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlinePSTNGateway { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlinePSTNGateway'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlinePSTNGateway'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlinePstnUsage { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlinePstnUsage'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlinePstnUsage'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineSipDomain { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Domain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DomainStatus}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSipDomain'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineSipDomainModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantVerifiedSipDomain])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Option filter for domain - ${Domain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Option filter for status - ${DomainStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSipDomainModern_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineTelephoneNumber { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ActivationState}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Assigned}, - - [Parameter()] - [Alias('CityCode')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CapitalOrMajorCity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Country}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExpandLocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${InventoryType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${IsNotAssigned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumberGreaterThan}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumberLessThan}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumberStartsWith}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineTelephoneNumberCountry { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCountry], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberCountry_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineTelephoneNumberType { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletPlan], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Country}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberType_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberType_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineUser { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter}, - - [Parameter(Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SkipUserPolicies}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SoftDeletedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType] - ${AccountType}, - - [Parameter()] - [Alias('Sort')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Properties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineVoicemailPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoicemailPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoicemailPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineVoiceRoute { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoiceRoute'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoiceRoute'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineVoiceRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoiceRoutingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoiceRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineVoiceUser { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${CivicAddressId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${EnterpriseVoiceStatus}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExpandLocation}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${First}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${GetFromAAD}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${GetPendingUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${NumberAssigned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${NumberNotAssigned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${PSTNConnectivity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SearchQuery}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Skip}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVoiceUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPersonalAttendantSettings { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPersonalAttendantSettings])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPersonalAttendantSettings_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPersonalAttendantSettings_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPhoneNumberAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletAcquiredTelephoneNumber])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ActivationState}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${AssignedPstnTargetId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${AssignmentCategory}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CapabilitiesContain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Filter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${IsoCountryCode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NetworkSiteId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PstnAssignmentStatus}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumberContain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumberGreaterThan}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumberLessThan}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumberStartsWith}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Top}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPhoneNumberAssignment_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPhoneNumberPolicyAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PolicyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PolicyType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${ResultSize}, - - [Parameter()] - [Alias('Identity')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPhoneNumberPolicyAssignment_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPhoneNumberTag { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletTenantTagRecord])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPhoneNumberTag_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPhoneNumberTenantConfiguration { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetTenantConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPhoneNumberTenantConfiguration_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPolicyPackage { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageSummary], [System.String], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackage])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The name of a specific policy package - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPolicyPackage_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPolicyPackage_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPolicyPackage_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsPrivacyConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPrivacyConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPrivacyConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsRegionContext { -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsRegionContext'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsSdgBulkSignInRequestsSummary { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestsSummaryResponseItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSdgBulkSignInRequestsSummary_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsSdgBulkSignInRequestStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestStatusResult])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # batchid for which the status needs to be fetched - ${Batchid}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSdgBulkSignInRequestStatus_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsSessionState { -[OutputType([System.Management.Automation.Runspaces.PSSession])] -[CmdletBinding(PositionalBinding=$false)] -param() - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSessionState'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsAcsFederationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAcsFederationConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAcsFederationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsAppPermissionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAppPermissionPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAppPermissionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsAppSetupPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAppSetupPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAppSetupPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsAudioConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAudioConferencingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsAudioConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsCallHoldPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallHoldPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallHoldPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsCallParkPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallParkPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCallParkPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsChannelsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsChannelsPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsChannelsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsClientConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsClientConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsClientConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsComplianceRecordingApplication { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsComplianceRecordingApplication'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsComplianceRecordingApplication'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsComplianceRecordingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsComplianceRecordingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsComplianceRecordingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsCortanaPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCortanaPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsCortanaPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEducationAssignmentsAppPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEducationAssignmentsAppPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEducationAssignmentsAppPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEducationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEducationConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEducationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEmergencyCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEmergencyCallingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEmergencyCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEmergencyCallRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEmergencyCallRoutingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEmergencyCallRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEnhancedEncryptionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEnhancedEncryptionPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEnhancedEncryptionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsEventsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEventsPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsEventsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsFeedbackPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsFeedbackPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsFeedbackPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsFilesPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsFilesPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsFilesPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsGuestCallingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestCallingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestCallingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsGuestMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestMeetingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsGuestMessagingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestMessagingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsGuestMessagingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsIPPhonePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsIPPhonePolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsIPPhonePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMediaLoggingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMediaLoggingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMediaLoggingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMeetingBroadcastConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExposeSDNConfigurationJsonBlob}, - - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingBroadcastConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingBroadcastConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMeetingBroadcastPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingBroadcastPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingBroadcastPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMeetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMeetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMessagingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMessagingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMessagingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMigrationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMigrationConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMigrationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsMobilityPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMobilityPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsMobilityPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsNetworkRoamingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsNetworkRoamingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsNetworkRoamingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsNotificationAndFeedsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsNotificationAndFeedsPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsNotificationAndFeedsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsRoomVideoTeleConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsRoomVideoTeleConferencingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsRoomVideoTeleConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsAppPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsAppPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsAppPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionConnector { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionConnector_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionErrorReport { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorReportResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The UUID of a report instance - ${ErrorReportId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Activeness}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${After}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Before}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Code}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ConnectionId}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Operation}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Procedure}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TeamId}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionErrorReport_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionErrorReport_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionErrorReport_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionInstance_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionInstance_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionInstance_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionOperation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetOperationResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${OperationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionOperation_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionOperation_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionSyncResult { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetUserSyncResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Team Id - ${TeamId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionSyncResult_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionSyncResult_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionTeamMap { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamConnectResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionTeamMap_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionTeamMap_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionWfmTeam { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmTeam], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmTeamResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connection Id. - ${ConnectionId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Parameter(ParameterSetName='GetViaIdentity1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmTeam_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmTeam_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmTeam_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmTeam_GetViaIdentity1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnectionWfmUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserAutoGenerated], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Team Id - ${WfmTeamId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnectionWfmUser_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsConnection { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connection Id. - ${ConnectionId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnection_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnection_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsConnection_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsShiftsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsShiftsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsSurvivableBranchAppliance { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSurvivableBranchAppliance'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSurvivableBranchAppliance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsSurvivableBranchAppliancePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSurvivableBranchAppliancePolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSurvivableBranchAppliancePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsTargetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsTargetingPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsTargetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsTranslationRule { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsTranslationRule'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsTranslationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsUnassignedNumberTreatment { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUnassignedNumberTreatment'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUnassignedNumberTreatment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsUpdateManagementPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpdateManagementPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpdateManagementPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsUpgradeConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpgradeConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpgradeConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsUpgradePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpgradePolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsUpgradePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsVdiPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVdiPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVdiPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsVideoInteropServicePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVideoInteropServicePolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVideoInteropServicePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsVoiceApplicationsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVoiceApplicationsPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsVoiceApplicationsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsWorkLoadPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsWorkLoadPolicy'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsWorkLoadPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # A composite URI of a template. - ${OdataId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplate_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplate_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenant { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter}, - - [Parameter(Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ResultSize}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantApp { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantApp_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantBlockedCallingNumbers { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantBlockedCallingNumbers'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantBlockedCallingNumbers'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantDialPlan'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantFederationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantFederationConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantFederationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantLicensingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLicensingConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLicensingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantLocationPhoneNumberAsync { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The civic address Id. - ${CivicAddressId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The location Id. - ${LocationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationPhoneNumberAsync_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationPhoneNumberAsync_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationPhoneNumberAsync_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationPhoneNumberAsync_GetViaIdentity1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantLocationUserAsync { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Civic address id. - ${CivicAddressId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Location id. - ${LocationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationUserAsync_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationUserAsync_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationUserAsync_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantLocationUserAsync_GetViaIdentity1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantMigrationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantMigrationConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantMigrationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantNetworkConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkConfiguration'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantNetworkRegion { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkRegion'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkRegion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantNetworkSite { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantNetworkSubnet { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantPhoneAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Parameter(ParameterSetName='Get2', Mandatory)] - [Parameter(ParameterSetName='Get3', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Civic address id. - ${CivicAddressId}, - - [Parameter(ParameterSetName='Get2', Mandatory)] - [Parameter(ParameterSetName='Get3', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Location id. - ${LocationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity2', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity3', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get2'; - Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get3'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity1'; - GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity2'; - GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity3'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantTrustedIPAddress { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantUserAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Parameter(ParameterSetName='Get2', Mandatory)] - [Parameter(ParameterSetName='Get3', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Civic address id. - ${CivicAddressId}, - - [Parameter(ParameterSetName='Get2', Mandatory)] - [Parameter(ParameterSetName='Get3', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Location id. - ${LocationId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity2', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity3', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get1'; - Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get2'; - Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get3'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity1'; - GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity2'; - GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity3'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserApp { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - # Supports Guid. - ${UserId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Skip user policies in user response object - ${Skipuserpolicy}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserCallingSettings { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserPolicyAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEffectivePolicy])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('User')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The policy type for which group policy assignments will be returned. - ${PolicyType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserPolicyPackageRecommendation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageRecommendation], [System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # The user that will receive policy package recommendations if provided - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackageRecommendation_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserPolicyPackage { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageSummary], [System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # The user - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackage_Get'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUssUserSettings { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # TenantId. - # Guid - ${TenantId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - # Guid - ${UserId}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Setting name - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUssUserSettings_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUssUserSettings_GetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsVideoInteropServiceProvider { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Identity', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='Filter')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsVideoInteropServiceProvider'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsVideoInteropServiceProvider'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsApplicationAccessPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsApplicationAccessPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsApplicationAccessPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsApplicationAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsCallingLineIdentity { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsCallingLineIdentity'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsCallingLineIdentity'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsCallingLineIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsDialoutPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsDialoutPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsDialoutPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsDialoutPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsExternalAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsExternalAccessPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsExternalAccessPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsExternalAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsOnlineAudioConferencingRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineAudioConferencingRoutingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineAudioConferencingRoutingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineAudioConferencingRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsOnlineVoicemailPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoicemailPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoicemailPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoicemailPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsOnlineVoiceRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoiceRoutingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoiceRoutingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsOnlineVoiceRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsAppPermissionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppPermissionPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppPermissionPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppPermissionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsAppSetupPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppSetupPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppSetupPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAppSetupPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsAudioConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAudioConferencingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAudioConferencingPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsAudioConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsCallHoldPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallHoldPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallHoldPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallHoldPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsCallParkPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallParkPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallParkPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCallParkPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsChannelsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsChannelsPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsChannelsPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsChannelsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsComplianceRecordingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsComplianceRecordingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsComplianceRecordingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsComplianceRecordingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsCortanaPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCortanaPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCortanaPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsCortanaPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsEmergencyCallingPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallingPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsEmergencyCallRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallRoutingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallRoutingPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEmergencyCallRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsEnhancedEncryptionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEnhancedEncryptionPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEnhancedEncryptionPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEnhancedEncryptionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsEventsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEventsPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEventsPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsEventsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsFeedbackPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFeedbackPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFeedbackPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFeedbackPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsFilesPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFilesPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFilesPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsFilesPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsIPPhonePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsIPPhonePolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsIPPhonePolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsIPPhonePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsMediaLoggingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMediaLoggingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMediaLoggingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMediaLoggingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsMeetingBroadcastPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingBroadcastPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingBroadcastPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingBroadcastPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsMeetingPolicy { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingPolicy'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMeetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsMessagingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMessagingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMessagingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMessagingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsMobilityPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMobilityPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMobilityPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsMobilityPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsRoomVideoTeleConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsRoomVideoTeleConferencingPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsRoomVideoTeleConferencingPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsRoomVideoTeleConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsShiftsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsShiftsPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsShiftsPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsShiftsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsSurvivableBranchAppliancePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsSurvivableBranchAppliancePolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsSurvivableBranchAppliancePolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsSurvivableBranchAppliancePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsUpdateManagementPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpdateManagementPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpdateManagementPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpdateManagementPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsUpgradePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MigrateMeetingsToTeams}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpgradePolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpgradePolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsUpgradePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsVdiPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVdiPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVdiPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVdiPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsVideoInteropServicePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVideoInteropServicePolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVideoInteropServicePolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVideoInteropServicePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsVoiceApplicationsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVoiceApplicationsPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVoiceApplicationsPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsVoiceApplicationsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsWorkLoadPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsWorkLoadPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsWorkLoadPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTeamsWorkLoadPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='GrantToTenant', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='GrantToTenant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantDialPlan'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantDialPlan'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsUserPolicyPackage { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsPostPackageResponse])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PackageName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicyPackage_GrantExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsCustomHandlerNgtprov { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='CustomExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Custom', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICustomHandlerPayload] - # Payload for custom Handler - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CustomExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Custom Handler Fully Qualified Name - ${HandlerFullyQualifiedName}, - - [Parameter(ParameterSetName='CustomExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # PayLoad for Custom Handler - ${Payload}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Custom = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsCustomHandlerNgtprov_Custom'; - CustomExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsCustomHandlerNgtprov_CustomExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalBeginmove { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMigrationData])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBeginMoveRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MajorVersion}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalBeginmove_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalBeginmove_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalCompletemove { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICompleteMoveRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MajorVersion}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalCompletemove_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalCompletemove_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalGetpolicy { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IKeyValuePairStringItem])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserSipUriRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalGetpolicy_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalGetpolicy_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalPsTelemetry { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TeamsModuleAuthTypeUsed} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalPsTelemetry'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalRehomeuser { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRehomeUserRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MoveToCloud}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckCpc}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckEnterpriseVoice}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataMoveToTeam}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalRehomeuser_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalRehomeuser_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalRollback { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserSipUriRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalRollback_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalRollback_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalSelfhostLogger { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LogLevel}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Message} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSelfhostLogger'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalSetmovedresourcedata { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISetMovedResourceDataRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MajorVersion}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ResourceDataDatastr}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckCpc}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckEnterpriseVoice}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataMoveToTeam}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalTelemetryRelayApp { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITelemetryRelayResponseSessionConfiguration], [System.String])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectPowershellTelemetry] - # The version numbers for the relevant powershell modules, possibly installed on the machine. - # NOTE: This definition must be manually kept same as defined in - # src\Microsoft.TeamsCmdlets.PowerShell.Connect\ConnectMicrosoftTeams.cs of the repository - # https://domoreexp.visualstudio.com/DefaultCollection/Teamspace/_git/teams-powershellcmdlet. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the ConfigApiPowershell module. - ${ConfigApiPowershellModuleVersion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the MicrosoftTeams powershell module. - ${MicrosoftTeamsPsVersion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the Skype For Business Online Connector. - ${SfBOnlineConnectorPsversion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets Authentication type used by MicrosoftTeams module. - ${TeamsModuleAuthTypeUsed}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalTelemetryRelay { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITelemetryRelayResponseSessionConfiguration], [System.String])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectPowershellTelemetry] - # The version numbers for the relevant powershell modules, possibly installed on the machine. - # NOTE: This definition must be manually kept same as defined in - # src\Microsoft.TeamsCmdlets.PowerShell.Connect\ConnectMicrosoftTeams.cs of the repository - # https://domoreexp.visualstudio.com/DefaultCollection/Teamspace/_git/teams-powershellcmdlet. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the ConfigApiPowershell module. - ${ConfigApiPowershellModuleVersion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the MicrosoftTeams powershell module. - ${MicrosoftTeamsPsVersion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets the Version of the Skype For Business Online Connector. - ${SfBOnlineConnectorPsversion}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or Sets Authentication type used by MicrosoftTeams module. - ${TeamsModuleAuthTypeUsed}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsInternalValidateuser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDeploymentInfo])] -[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IValidateUserRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CmdletVersion}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${Force}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${LocalDeploymentInfoMajorVersion}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocalDeploymentInfoPresenceFqdn}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocalDeploymentInfoRegistrarFqdn}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MoveToCloud}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckCpc}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataCheckEnterpriseVoice}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TeamDataMoveToTeam}, - - [Parameter(ParameterSetName='InternalExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserSipUri}, - - [Parameter(ParameterSetName='InternalExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocalDeploymentInfoHostingProviderFqdn}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_Internal'; - InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_InternalExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsRehomeuser { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Post', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Post', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - ${UserId}, - - [Parameter(ParameterSetName='PostViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsRehomeuser_Post'; - PostViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsRehomeuser_PostViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Move-CsAvsTenantPartition { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPartitionMovementResponse])] -[CmdletBinding(DefaultParameterSetName='MoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Move', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPartitionMovementRequest] - # Payload for AVS Partition Movement Request - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Tenant ID - ${BasePartitionKey}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # Batch Size - ${BatchSize}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Container Name - ${ContainerName}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # Number of Documents to be moved from Source to Target partition. - ${NumberOfDocuments}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # Percentage of Documents to be moved from Source to Target partition. - ${PercentageOfPartition}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Source Partition from where the documents are to be moved. - # Partition key is of format 'tenantId_suffix'. - ${SourcePartitionKey}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Target Partition to where the documents are going to be moved. - # Partition key is of format 'tenantId_suffix'. - ${TargetPartitionKey}, - - [Parameter(ParameterSetName='MoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Workload - ${Workload}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Move = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsAvsTenantPartition_Move'; - MoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsAvsTenantPartition_MoveExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Move-CsInternalHelper { -[OutputType([System.Management.Automation.PSObject])] -[CmdletBinding(DefaultParameterSetName='Rehome', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ActionType}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserSipUri}, - - [Parameter(ParameterSetName='Validate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CmdletVersion}, - - [Parameter(ParameterSetName='Validate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocalDeploymentInfoMajorVersion}, - - [Parameter(ParameterSetName='Validate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocalDeploymentInfoPresenceFqdn}, - - [Parameter(ParameterSetName='Validate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocalDeploymentInfoRegistrarFqdn}, - - [Parameter(ParameterSetName='Validate')] - [Parameter(ParameterSetName='Rehome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${MoveToCloud}, - - [Parameter(ParameterSetName='Validate')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ParameterSetName='Validate')] - [Parameter(ParameterSetName='MoveResourcedata')] - [Parameter(ParameterSetName='Rehome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${TeamDataCheckCpc}, - - [Parameter(ParameterSetName='Validate')] - [Parameter(ParameterSetName='MoveResourcedata')] - [Parameter(ParameterSetName='Rehome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${TeamDataCheckEnterpriseVoice}, - - [Parameter(ParameterSetName='Validate')] - [Parameter(ParameterSetName='MoveResourcedata')] - [Parameter(ParameterSetName='Rehome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${TeamDataMoveToTeam}, - - [Parameter(ParameterSetName='Validate')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocalDeploymentInfoHostingProviderFqdn}, - - [Parameter(ParameterSetName='MoveResourcedata', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ResourceData}, - - [Parameter(ParameterSetName='MoveResourcedata', Mandatory)] - [Parameter(ParameterSetName='BeginAndCompleteMove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MajorVersion} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Validate = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsInternalHelper'; - MoveResourcedata = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsInternalHelper'; - Rehome = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsInternalHelper'; - BeginAndCompleteMove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Move-CsInternalHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsApplicationAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AppIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsApplicationAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsBatchPolicyAssignmentOperation { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # An optional name for the batch assignment operation. - ${OperationName}, - - [Parameter(Mandatory)] - [Alias('User')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBatchAssignBodyAdditionalParameters]))] - [System.Collections.Hashtable] - # Dictionary of - ${AdditionalParameters}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchPolicyAssignmentOperation_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsBatchPolicyPackageAssignmentOperation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsBatchPostPackageResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PackageName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchPolicyPackageAssignmentOperation_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsCallingLineIdentity { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${BlockIncomingPstnCallerID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallingIDSubstitute}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ResourceAccount}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ServiceNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCallingLineIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsCloudCallDataConnection { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCloudCallDataConnection'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsCloudCallDataConnectionModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudCallDataConnection])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCloudCallDataConnectionModern_New'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeAllowAllKnownDomains { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeAllowAllKnownDomains'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeAllowAllKnownDomainsHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeAllowAllKnownDomainsHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeAllowList { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedDomain}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeAllowList'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeAllowListHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeAllowListHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeDomainPattern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Domain}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeDomainPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsEdgeDomainPatternHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsEdgeDomainPatternHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsExternalAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableAcsFederationAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableFederationAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOutsideAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnablePublicCloudAudioVideoAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTeamsConsumerAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTeamsConsumerInbound}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableXmppAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RestrictTeamsConsumerAccessToExternalUserProfiles}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsExternalAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsGroupPolicyAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The ID of a batch policy assignment operation. - ${GroupId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The policy type for which group policy assignments will be returned. - ${PolicyType}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Rank}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsGroupPolicyAssignment_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsHybridTelephoneNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IHybridTelephoneNumber])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # An instance of hybrid telephone number. - ${TelephoneNumber}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsHybridTelephoneNumber_New'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsHybridTelephoneNumber_NewViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsInboundBlockedNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${ResourceAccount}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsInboundBlockedNumberPattern'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsInboundBlockedNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsInboundExemptNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsInboundExemptNumberPattern'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsInboundExemptNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineApplicationInstance { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserPrincipalName}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${ApplicationId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DisplayName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineApplicationInstanceV2 { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceCreateRequest] - # The request to create an application instance. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Application ID. - ${ApplicationId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Display name. - ${DisplayName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # User principal name. - ${UserPrincipalName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceV2_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceV2_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineAudioConferencingRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RouteType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineAudioConferencingRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineLisCivicAddress { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CityAlias}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyTaxId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Confidence}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Elin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumber}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumberSuffix}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsAzureMapValidationRequired}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Latitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Longitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostalCode}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostDirectional}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreDirectional}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StateOrProvince}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetName}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetSuffix}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisCivicAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineLisCivicAddressModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.INewCivicAddress] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${City}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CityAlias}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyTaxId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Confidence}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Elin}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumberSuffix}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Latitude}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Longitude}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostDirectional}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostalCode}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PreDirectional}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StateOrProvince}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetSuffix}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisCivicAddressModern_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisCivicAddressModern_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineLisLocation { -[CmdletBinding(DefaultParameterSetName='ExistingCivicAddress', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Location}, - - [Parameter(ParameterSetName='ExistingCivicAddress', Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${CivicAddressId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CityAlias}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Alias('Name')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyTaxId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Confidence}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Elin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumberSuffix}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Latitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Longitude}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='CreateCivicAddress', Mandatory, ValueFromPipelineByPropertyName)] - [Alias('Country')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumber}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostalCode}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostDirectional}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreDirectional}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Alias('State')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StateOrProvince}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetName}, - - [Parameter(ParameterSetName='CreateCivicAddress', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetSuffix} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - ExistingCivicAddress = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisLocation'; - CreateCivicAddress = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisLocation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineLisLocationModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ILocationSchema])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.INewLocation] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${City}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CityAlias}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyTaxId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Confidence}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountyOrDistrict}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Elin}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumberSuffix}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsDefault}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Latitude}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Location}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Longitude}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PartnerId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostDirectional}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostalCode}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PreDirectional}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StateOrProvince}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetSuffix}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisLocationModern_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineLisLocationModern_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlinePSTNGateway { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${SipSignalingPort}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BypassMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${FailoverResponseCodes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${FailoverTimeSeconds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ForwardCallHistory}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ForwardPai}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${GatewayLbrEnabledUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GatewaySiteId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${GatewaySiteLbrEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundPstnNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundTeamsNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAddressVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${MaxConcurrentSessions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MediaBypass}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MediaRelayRoutingLocationOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OutboundPstnNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OutboundTeamsNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PidfLoSupported}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ProxySbc}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SendSipOptions}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Fqdn} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlinePSTNGateway'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlinePSTNGateway'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineTelephoneNumberOrder { -[OutputType([System.String], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletCreateSearchOrderRequest] - # CmdletCreateSearchOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Telephone number country. - ${Country}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Search order description. - ${Description}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Search order name. - ${Name}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Telephone number type. - ${NumberType}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Number of telephone numbers to acquire. - ${Quantity}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Telephone number area code for AreaCodeSelection search. - ${AreaCode}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # CivicAddressId when RequiresCivicAddress is true. - ${CivicAddressId}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Telephone number prefix for Prefix search. - ${NumberPrefix}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Create = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberOrder_Create'; - CreateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberOrder_CreateExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineVoicemailPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableEditingCallAnswerRulesSetting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscriptionProfanityMasking}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscriptionTranslation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.TimeSpan] - ${MaximumRecordingLength}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PrimarySystemPromptLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SecondarySystemPromptLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShareData}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineVoicemailPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineVoiceRoute { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeSourcePhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NumberPattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnGatewayList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Priority}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineVoiceRoute'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineVoiceRoute'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineVoiceRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RouteType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineVoiceRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateAcquiredCapabilitiesRequest] - # TenantTnUpdateAcquiredCapabilitiesRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AcquiredCapabilitiesToAdd}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AcquiredCapabilitiesToRemove}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PhoneNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberBulkUpdateLocationIdOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateLocationIdRequest] - # TenantTnUpdateLocationIdRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PhoneNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateLocationIdOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateLocationIdOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateNetworkSiteIdRequest] - # TenantTnUpdateNetworkSiteIdRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${NetworkSiteId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PhoneNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateReverseNumberLookupRequest] - # TenantTnUpdateReverseNumberLookupRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PhoneNumbers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ReverseNumberLookupToAdd}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ReverseNumberLookupToRemove}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberBulkUpdateTagsOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtTenantTnUpdateTagsRequest] - # TenantTnUpdateTagsRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PhoneNumbers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagsToAdd}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagsToRemove}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateTagsOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberBulkUpdateTagsOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberUsageChangeOrder { -[OutputType([System.String], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletPhoneNumberUsageChangeOrderRequest] - # CmdletPhoneNumberUsageChangeOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${TelephoneNumbers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Usage}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberUsageChangeOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsPhoneNumberUsageChangeOrder_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsSdgDeviceTaggingRequest { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgDeviceTaggingResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Target Region where the device is located - ${TargetRegion}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgDeviceTaggingRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HardwareId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${IcmId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OceUserName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SdhRegion}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSdgDeviceTaggingRequest_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSdgDeviceTaggingRequest_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsSdgDeviceTransferRequest { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Device id of the device that is to be transferred - ${SdhDeviceId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Source Region from where the device is to be tranferred - ${SourceRegion}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Target Region where the device is to be tranferred - ${TargetRegion}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSdgDeviceTransferRequest_New'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsAudioConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTollFreeDialin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${MeetingInvitePhoneNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsAudioConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsCallHoldPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsCallHoldPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallForwardingToPhone}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallForwardingToUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallGroups}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowCallRedirect}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCloudRecordingForCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowDelegation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSIPDevicesCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTranscriptionForCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowVoicemail}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWebPSTNCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoAnswerEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BusyOnBusyEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${CallRecordingExpirationDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveCaptionsEnabledTypeForCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MusicOnHoldEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PopoutAppPathForIncomingPstnCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PopoutForIncomingPstnCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PreventTollBypass}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SpamFilteringEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsCallParkPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallPark}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ParkTimeoutSeconds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${PickupRangeEnd}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${PickupRangeStart}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsCallParkPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsChannelsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowChannelSharingToExternalUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOrgWideTeamCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateChannelCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateTeamDiscovery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSharedChannelCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserToParticipateInExternalSharedChannel}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsChannelsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsComplianceRecordingApplication { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ComplianceRecordingPairedApplications}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ConcurrentInvitationCount}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Priority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredBeforeCallEstablishment}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredBeforeMeetingJoin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredDuringCall}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredDuringMeeting}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Parent} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsComplianceRecordingApplication'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsComplianceRecordingApplication'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsComplianceRecordingPairedApplication { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsComplianceRecordingPairedApplication'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsComplianceRecordingPairedApplicationHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsComplianceRecordingPairedApplicationHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsComplianceRecordingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ComplianceRecordingApplications}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableComplianceRecordingAudioNotificationForCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${WarnUserOnRemoval}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsComplianceRecordingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsCortanaPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaAmbientListening}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaInContextSuggestions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaVoiceInvocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CortanaVoiceInvocationMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsCortanaPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEmergencyCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EnhancedEmergencyServiceDisclaimer}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ExternalLocationLookupMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NotificationDialOutNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NotificationGroup}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NotificationMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEmergencyCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEmergencyCallRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEnhancedEmergencyServices}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${EmergencyNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEmergencyCallRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEmergencyNumber { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyDialMask}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyDialString}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OnlinePSTNUsage}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEmergencyNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEmergencyNumberHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEmergencyNumberHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEnhancedEncryptionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallingEndtoEndEncryptionEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingEndToEndEncryption}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEnhancedEncryptionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsEventsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowWebinars}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EventAccessType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ForceStreamingAttendeeMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsEventsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsFeedbackPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEmailCollection}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowLogCollection}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowScreenshotCollection}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveSurveysMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserInitiatedMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsFeedbackPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsFilesPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NativeFileEntryPoints}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SPChannelFilesTab}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsFilesPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsIPPhonePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowBetterTogether}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowHomeScreen}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowHotDesking}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${HotDeskingIdleTimeoutInMinutes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SearchOnCommonAreaPhoneMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SignInMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsIPPhonePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsMeetingBroadcastPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBroadcastScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBroadcastTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BroadcastAttendeeVisibilityMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BroadcastRecordingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsMeetingBroadcastPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsMeetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnnotations}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToDialOut}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToJoinMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToStartMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAvatarsInGallery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBreakoutRooms}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCarbonSummary}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowCartCaptionsScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowChannelMeetingScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCloudRecording}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowDocumentCollaboration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowedStreamingMediaInput}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowEngagementReport}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowExternalParticipantGiveRequestControl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowImmersiveView}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPAudio}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingCoach}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingReactions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingRegistration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetNow}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowNDIStreaming}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowNetworkConfigurationSettingsLookup}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOrganizersToOverrideLobbySettings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOutlookAddIn}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowParticipantGiveRequestControl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPowerPointSharing}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateMeetingScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateMeetNow}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPSTNUsersToBypassLobby}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowRecordingStorageOutsideRegion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowScreenContentDigitization}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSharedNotes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowTasksFromTranscript}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowTrackingInReport}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowUserToJoinExternalMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWatermarkForCameraVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWatermarkForScreenSharing}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWhiteboard}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoAdmittedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BlockedAnonymousJoinClientTypes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelRecordingDownload}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DesignatedPresenterRoleMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EnrollUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${InfoShownInReportMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAudioMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPVideoMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveCaptionsEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveInterpretationEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveStreamingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${MediaBitRateKb}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingChatEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingInviteLanguages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${NewMeetingRecordingExpirationDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreferredMeetingProviderForIslandsMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${QnAEngagementMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RecordingStorageMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RoomAttributeUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RoomPeopleNameUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScreenSharingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SpeakerAttributionMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreamingAttendeeMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TeamsCameraFarEndPTZMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${VideoFiltersMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WhoCanRegister}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsMeetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsMessagingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCommunicationComplianceEndUserReporting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowFluidCollaborate}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowFullChatPermissionUserToDeleteAnyMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGiphy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGiphyDisplay}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowImmersiveReader}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMemes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOwnerDeleteMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPasteInternetImage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPriorityMessages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowRemoveUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSmartCompose}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSmartReply}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowStickers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUrlPreviews}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserEditMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserTranslation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowVideoMessages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AudioMessageEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelsInChatListEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChatPermissionRole}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GiphyRatingType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReadReceiptsEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsMessagingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsMobilityPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAudioMobileMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPVideoMobileMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MobileDialerPreference}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsMobilityPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsNetworkRoamingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${MediaBitRateKb}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsNetworkRoamingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsRoomVideoTeleConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AreaCode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PlaceExternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PlaceInternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveExternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveInternalCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsRoomVideoTeleConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsShiftsConnectionBatchTeamMap { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamConnectsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Create', Mandatory)] - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectAadWfmTeamsRequest] - # Connect Aad Wfm Teams Request - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Parameter(ParameterSetName='CreateViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMapping[]] - # The team mappings. - # To construct, see NOTES section for TEAMMAPPING properties and create a hash table. - ${TeamMapping}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Create = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionBatchTeamMap_Create'; - CreateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionBatchTeamMap_CreateExpanded'; - CreateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionBatchTeamMap_CreateViaIdentity'; - CreateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionBatchTeamMap_CreateViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsShiftsConnectionInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest] - # Connector Instance Request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The WFM connection id. - ${ConnectionId}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # The list of connector admin email addresses. - ${ConnectorAdminEmail}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The designated actor id that App acts as for Shifts Graph Api calls. - ${DesignatedActorId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance name. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM Connector Instance. - ${State}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # The sync frequency in minutes. - ${SyncFrequencyInMin}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OfferShiftRequest entity. - ${SyncScenarioOfferShiftRequest}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShift entity. - ${SyncScenarioOpenShift}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShiftRequest entity. - ${SyncScenarioOpenShiftRequest}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The Shift entity. - ${SyncScenarioShift}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The SwapRequest entity. - ${SyncScenarioSwapRequest}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeCard entity. - ${SyncScenarioTimeCard}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOff entity. - ${SyncScenarioTimeOff}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOffRequest entity. - ${SyncScenarioTimeOffRequest}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The UserShiftPreferences entity. - ${SyncScenarioUserShiftPreference}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionInstance_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnectionInstance_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsShiftsConnection { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionRequest] - # WFM Connection Base Request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector id. - ${ConnectorId}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionRequestConnectorSpecificSettings] - # The connector settings. - ${ConnectorSpecificSettings}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object name. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM connection. - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnection_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsConnection_NewExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsShiftsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${AccessGracePeriodMinutes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AccessType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableScheduleOwnerPermissions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableShiftPresence}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeFrequency}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeMessageCustom}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeMessageType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsShiftsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsSurvivableBranchAppliance { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Site}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Fqdn} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsSurvivableBranchAppliance'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsSurvivableBranchAppliance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsSurvivableBranchAppliancePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${BranchApplianceFqdns}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsSurvivableBranchAppliancePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsTranslationRule { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Translation}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsTranslationRule'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsTranslationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsUnassignedNumberTreatment { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Target}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${TreatmentPriority}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TreatmentId} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsUnassignedNumberTreatment'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsUnassignedNumberTreatment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsUpdateManagementPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowManagedUpdates}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPreview}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowPublicPreview}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${UpdateDayOfWeek}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UpdateTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - ${UpdateTimeOfDay}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsUpdateManagementPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsVdiPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableAudioVideoInCallsAndMeetings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableCallsAndMeetings}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsVdiPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsVoiceApplicationsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantAfterHoursGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantAfterHoursRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidayGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidayRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidaysChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantLanguageChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantTimeZoneChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueAgentOptChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueConferenceModeChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueLanguageChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueMembershipChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueMusicOnHoldChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueNoAgentsRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOptOutChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOverflowRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOverflowSharedVoicemailGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueuePresenceBasedRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueRoutingMethodChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueTimeoutRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueTimeoutSharedVoicemailGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueWelcomeGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallQueueAgentMonitorMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallQueueAgentMonitorNotificationMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsVoiceApplicationsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamsWorkLoadPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMessaging}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMessagingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamsWorkLoadPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NormalizationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SimpleName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTenantNetworkRegion { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BypassID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CentralSite}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRegionID} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkRegion'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkRegion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTenantNetworkSite { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyCallingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyCallRoutingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableLocationBasedRouting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocationPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRegionID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRoamingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SiteAddress}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkSiteID} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkSite'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkSite'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTenantNetworkSubnet { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${MaskBits}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkSiteID}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SubnetID} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkSubnet'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantNetworkSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTenantTrustedIPAddress { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${MaskBits}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAddress} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantTrustedIPAddress'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantTrustedIPAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsVideoInteropServiceProvider { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantKey}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AadApplicationIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAppGuestJoinsAsAuthenticated}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${InstructionUri}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsVideoInteropServiceProvider'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsVideoInteropServiceProvider'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsVoiceNormalizationRule { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${InMemory}, - - [Parameter(ParameterSetName='Identity', Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsInternalExtension}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Priority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Translation}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(ParameterSetName='ParentAndRelativeKey', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Parent} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsVoiceNormalizationRule'; - ParentAndRelativeKey = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsVoiceNormalizationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsVoiceNormalizationRuleHelper { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsVoiceNormalizationRuleHelper'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Register-CsOnlineDialInConferencingServiceNumber { -[CmdletBinding(DefaultParameterSetName='UniqueNumberParams', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='UniqueNumberParams', Position=0, Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantDomain}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='InstanceParams', Position=0, Mandatory, ValueFromPipeline)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UniqueNumberParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOnlineDialInConferencingServiceNumber'; - InstanceParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOnlineDialInConferencingServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsApplicationAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsApplicationAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsCallingLineIdentity { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCallingLineIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The name of a policy package - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCustomPolicyPackage_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCustomPolicyPackage_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsExternalAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsExternalAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsGroupPolicyAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The ID of the group from which the assignment will be removed. - ${GroupId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The policy type for which group policy assignments will be returned. - ${PolicyType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsGroupPolicyAssignment_Remove'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsHybridTelephoneNumber { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # hybrid telephone number. - ${TelephoneNumber}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsHybridTelephoneNumber_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsHybridTelephoneNumber_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsInboundBlockedNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsInboundBlockedNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsInboundExemptNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsInboundExemptNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineAudioConferencingRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineAudioConferencingRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineDialInConferencingTenantSettings { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineDialInConferencingTenantSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisCivicAddress { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${CivicAddressId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisCivicAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisCivicAddressModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisCivicAddressModern_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisCivicAddressModern_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisLocation { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisLocation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisLocationModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisLocationModern_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisLocationModern_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisPort { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PortID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisPort'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisPortModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChassisId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PortId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisPortModern_Remove'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisSubnet { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Subnet}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisSubnetModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Subnet}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSubnetModern_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSubnetModern_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisSwitch { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSwitch'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisSwitchModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ChassisId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSwitchModern_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisSwitchModern_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisWirelessAccessPoint { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BSSID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisWirelessAccessPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineLisWirelessAccessPointModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Bssid}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisWirelessAccessPointModern_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineLisWirelessAccessPointModern_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlinePSTNGateway { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlinePSTNGateway'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineTelephoneNumber { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${TelephoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineTelephoneNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineVoicemailPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineVoicemailPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineVoiceRoute { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineVoiceRoute'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineVoiceRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineVoiceRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsPhoneNumberAssignmentBlock { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberAssignmentBlock_Remove'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsPhoneNumberSmsActivation { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest] - # CmdletCapabilityUpdateRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberSmsActivation_Remove'; - RemoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberSmsActivation_RemoveExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsPhoneNumberTag { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Tag}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberTag_Remove'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsPhoneNumberTenantConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowOnPremToOnlineMigration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentEmailEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${UnassignmentEmailEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberTenantConfiguration_Remove'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsAppPermissionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsAppPermissionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsAppSetupPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsAppSetupPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsAudioConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsAudioConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsCallHoldPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsCallHoldPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsCallParkPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsCallParkPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsChannelsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsChannelsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsComplianceRecordingApplication { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsComplianceRecordingApplication'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsComplianceRecordingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsComplianceRecordingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsCortanaPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsCortanaPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsEmergencyCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsEmergencyCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsEmergencyCallRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsEmergencyCallRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsEnhancedEncryptionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsEnhancedEncryptionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsEventsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsEventsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsFeedbackPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsFeedbackPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsFilesPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsFilesPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsIPPhonePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsIPPhonePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsMeetingBroadcastPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsMeetingBroadcastPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsMeetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsMeetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsMessagingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsMessagingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsMobilityPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsMobilityPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsNetworkRoamingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsNetworkRoamingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsNotificationAndFeedsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsNotificationAndFeedsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsRoomVideoTeleConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsRoomVideoTeleConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsShiftsConnectionInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnectionInstance_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnectionInstance_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsShiftsConnectionTeamMap { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Team Id - ${TeamId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnectionTeamMap_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnectionTeamMap_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsShiftsConnection { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connection Id. - ${ConnectionId}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnection_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsConnection_RemoveViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsShiftsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsShiftsScheduleRecord { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IClearScheduleRequest] - # The clear schedule request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RemoveExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether [clear scheduling group]. - ${ClearSchedulingGroup}, - - [Parameter(ParameterSetName='RemoveExpanded', Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the entity types. - ${EntityType}, - - [Parameter(ParameterSetName='RemoveExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team identifier. - ${TeamId}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DateRangeEndDate}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DateRangeStartDate}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DesignatedActorId}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets the time zone. - ${TimeZone}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsScheduleRecord_Remove'; - RemoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsShiftsScheduleRecord_RemoveExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsSurvivableBranchAppliance { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsSurvivableBranchAppliance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsSurvivableBranchAppliancePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsSurvivableBranchAppliancePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsTargetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsTargetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsTranslationRule { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsTranslationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsUnassignedNumberTreatment { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsUnassignedNumberTreatment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsUpdateManagementPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsUpdateManagementPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsVdiPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsVdiPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsVoiceApplicationsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsVoiceApplicationsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamsWorkLoadPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamsWorkLoadPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # A composite URI of a template. - ${OdataId}, - - [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Delete = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamTemplate_Delete'; - DeleteViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTeamTemplate_DeleteViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTenantNetworkRegion { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTenantNetworkRegion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTenantNetworkSite { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTenantNetworkSite'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTenantNetworkSubnet { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTenantNetworkSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTenantTrustedIPAddress { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTenantTrustedIPAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsUserLicenseGracePeriod { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Parameter(ParameterSetName='RemoveExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='RemoveViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserDelicensingAccelerationPatch] - # UserDelicensingAccelerationPatch - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Parameter(ParameterSetName='RemoveViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Action to take - ${Action}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [Parameter(ParameterSetName='RemoveViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # List of capabilities - ${Capability}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserLicenseGracePeriod_Remove'; - RemoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserLicenseGracePeriod_RemoveExpanded'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserLicenseGracePeriod_RemoveViaIdentity'; - RemoveViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserLicenseGracePeriod_RemoveViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsVideoInteropServiceProvider { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsVideoInteropServiceProvider'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Search-CsApplicationInstanceV2ApplicationInstanceAsync { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceSearchResults])] -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # keyword. - ${Keyword}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # pageSize. - ${PageSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # skipToken. - ${SkipToken}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Search-CsApplicationInstanceV2ApplicationInstanceAsync_Search'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsApplicationAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AppIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsApplicationAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsApplicationMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowRemoveParticipantAppIds}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsApplicationMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsCallingLineIdentity { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${BlockIncomingPstnCallerID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallingIDSubstitute}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableUserOverride}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ResourceAccount}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ServiceNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallingLineIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsExternalAccessPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableAcsFederationAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableFederationAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOutsideAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnablePublicCloudAudioVideoAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTeamsConsumerAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTeamsConsumerInbound}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableXmppAccess}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RestrictTeamsConsumerAccessToExternalUserProfiles}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsExternalAccessPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsGroupPolicyAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The ID of a group whose policy assignments will be returned. - ${GroupId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The policy type for which group policy assignments will be returned. - ${PolicyType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Rank}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsGroupPolicyAssignment_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsInboundBlockedNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${ResourceAccount}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsInboundBlockedNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsInboundExemptNumberPattern { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsInboundExemptNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOCEContext { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${AppId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantDomain}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${TenantId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+ConfigApiEnvironment] - ${Environment}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # This can be used to provide optional headers. - ${Headers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsSystemTenant} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOCEContext'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOdcUserDefaultNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUsersDefaultNumberUpdateRequest] - # Update all users default service number. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets AreaOrState filter for user query. - ${AreaOrState}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge id to use for service number change. - ${BridgeId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge name to use for service number change. - ${BridgeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CapitalOrMajorCity filter for user query. - ${CapitalOrMajorCity}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CountryOrRegion filter for user query. - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge FromNumber to be updated. - ${FromNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets number inventory type Toll or TollFreee. - ${NumberType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether or not users who are modified by this operation should have their existing conferences rescheduled. - ${RescheduleMeeting}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge ToNumber to be set as default number. - ${ToNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUserDefaultNumber_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUserDefaultNumber_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineApplicationInstance { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${ApplicationId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DisplayName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OnpremPhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${AcsResourceId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineApplicationInstanceV2 { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Application instance identity. - # Support GUID or User principal name. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceUpdateRequest] - # The request to update an application instance. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # ACS resource ID. - ${AcsResourceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Application ID. - ${ApplicationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Display name. - ${DisplayName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Onprem phone number. - ${OnpremPhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineApplicationInstanceV2_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineApplicationInstanceV2_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineApplicationInstanceV2_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineApplicationInstanceV2_SetViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineAudioConferencingRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RouteType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineAudioConferencingRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineDialInConferencingServiceNumber { -[CmdletBinding(DefaultParameterSetName='UniqueNumberParams', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='UniqueNumberParams', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BotType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PrimaryLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RestoreDefaultLanguages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${SecondaryLanguages}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='InstanceParams', Position=0, Mandatory, ValueFromPipeline)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UniqueNumberParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineDialInConferencingServiceNumber'; - InstanceParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineDialInConferencingServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineDialInConferencingTenantSettings { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedDialOutExternalDomains}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowFederatedUsersToDialOutToSelf}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowFederatedUsersToDialOutToThirdParty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPSTNOnlyMeetingsByDefault}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AutomaticallyMigrateUserMeetings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AutomaticallyReplaceAcpProvider}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AutomaticallySendEmailsToUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableDialOutJoinConfirmation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableEntryExitNotifications}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableNameRecording}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EntryExitAnnouncementsType}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IncludeTollFreeNumberInMeetingInvites}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MaskPstnNumbersType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DynamicCallerIdMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MigrateServiceNumbersOnCrossForestMove}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${PinLength}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SendEmailFromAddress}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SendEmailFromDisplayName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SendEmailFromOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${UseUniqueConferenceIds}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineDialInConferencingTenantSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineDialinConferencingUserDefaultNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Continuation / Pagination marker. - # Use the value from nextlink property in response. - ${Skiptoken}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUsersDefaultNumberUpdateRequest] - # Update all users default service number. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets AreaOrState filter for user query. - ${AreaOrState}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge id to use for service number change. - ${BridgeId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge name to use for service number change. - ${BridgeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CapitalOrMajorCity filter for user query. - ${CapitalOrMajorCity}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CountryOrRegion filter for user query. - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge FromNumber to be updated. - ${FromNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets number inventory type Toll or TollFreee. - ${NumberType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether or not users who are modified by this operation should have their existing conferences rescheduled. - ${RescheduleMeetings}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets bridge ToNumber to be set as default number. - ${ToNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineDialinConferencingUserDefaultNumber_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineDialinConferencingUserDefaultNumber_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineEnhancedEmergencyServiceDisclaimer { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ForceAccept}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineEnhancedEmergencyServiceDisclaimer'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisCivicAddress { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${CivicAddressId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CityAlias}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyTaxId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Confidence}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Elin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumber}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumberSuffix}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsAzureMapValidationRequired}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Latitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Longitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostalCode}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostDirectional}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreDirectional}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StateOrProvince}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetName}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetSuffix}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisCivicAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisCivicAddressModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISetCivicAddress] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${City}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CityAlias}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyTaxId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Confidence}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Elin}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumberSuffix}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Latitude}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Longitude}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostDirectional}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostalCode}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PreDirectional}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StateOrProvince}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetSuffix}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisCivicAddressModern_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisCivicAddressModern_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisLocation { -[CmdletBinding(DefaultParameterSetName='UseCivicAddressId', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='UseCivicAddressId', Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${CivicAddressId}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${City}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CityAlias}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyName}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CompanyTaxId}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Confidence}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Elin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumber}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HouseNumberSuffix}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsAzureMapValidationRequired}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Latitude}, - - [Parameter(ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Longitude}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostalCode}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PostDirectional}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreDirectional}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StateOrProvince}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetName}, - - [Parameter(ParameterSetName='UseCivicAddressId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreetSuffix}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='UseLocationId', Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter(ParameterSetName='UseLocationId', ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Location} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UseCivicAddressId = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisLocation'; - UseLocationId = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisLocation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisLocationModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ILocationSchema])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISetLocation] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${City}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CityOrTownAlias}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CivicAddressId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CompanyTaxId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Confidence}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountyOrDistrict}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Elin}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${HouseNumberSuffix}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsDefault}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Latitude}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Location}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Longitude}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfTelephoneNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfVoiceUser}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PartnerId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostDirectional}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PostalCode}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PreDirectional}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StateOrProvince}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StreetSuffix}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ValidationStatus}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisLocationModern_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisLocationModern_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisPort { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PortID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisPort'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisPortModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPortRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ChassisId}, - - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LocationId}, - - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PortId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisPortModern_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisPortModern_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisSubnet { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Subnet}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisSubnetModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Subnet}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSubnetModern_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSubnetModern_SetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisSwitch { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChassisID}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSwitch'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisSwitchModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ChassisId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSwitchModern_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisSwitchModern_SetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisWirelessAccessPoint { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1, Mandatory, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BSSID}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsDebug}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NCSApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetStore}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisWirelessAccessPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineLisWirelessAccessPointModern { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Bssid}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisWirelessAccessPointModern_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineLisWirelessAccessPointModern_SetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlinePSTNGateway { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BypassMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${FailoverResponseCodes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${FailoverTimeSeconds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ForwardCallHistory}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ForwardPai}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${GatewayLbrEnabledUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GatewaySiteId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${GatewaySiteLbrEnabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundPstnNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundTeamsNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAddressVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${MaxConcurrentSessions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MediaBypass}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MediaRelayRoutingLocationOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OutboundPstnNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OutboundTeamsNumberTranslationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PidfLoSupported}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ProxySbc}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SendSipOptions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${SipSignalingPort}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlinePSTNGateway'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlinePstnUsage { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Usage}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlinePstnUsage'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceApplicationInstance { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceApplicationInstanceV2 { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IOnlineNumberAssignmentRequest] - # The request to update an application instance. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Telephone number. - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceApplicationInstanceV2_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceApplicationInstanceV2_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceApplicationInstanceV2_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceApplicationInstanceV2_SetViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoicemailPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableEditingCallAnswerRulesSetting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscriptionProfanityMasking}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTranscriptionTranslation}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.TimeSpan] - ${MaximumRecordingLength}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PrimarySystemPromptLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SecondarySystemPromptLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShareData}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoicemailPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceRoute { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeSourcePhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NumberPattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnGatewayList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Priority}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceRoute'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${OnlinePstnUsages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RouteType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceUser { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${LocationID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberAssignmentBlock { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletSetAssignmentBlockRequest] - # CmdletSetAssignmentBlockRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${AssignmentBlockedDays}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberAssignmentBlock_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberAssignmentBlock_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberPolicyAssignment { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PolicyType}, - - [Parameter(Mandatory)] - [Alias('Identity')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberPolicyAssignment_Set'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberSmsActivation { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest] - # CmdletCapabilityUpdateRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberSmsActivation_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberSmsActivation_SetExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberTag { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Tag}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberTag_Set'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPrivacyConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AutoInitiateContacts}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisplayPublishedPhotoDefault}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnablePrivacyMode}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PublishLocationDataDefault}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPrivacyConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsRegionContext { -[CmdletBinding(DefaultParameterSetName='Region', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+ConfigApiRegion] - ${Region} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Region = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsRegionContext'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsSessionState { -[OutputType([System.Management.Automation.Runspaces.PSSession])] -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AddFlightedCommand}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RemoveFlightedCommand}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${Mocks}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AddCmdletConfigOverrideForAutorest}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RemoveCmdletConfigOverrideForAutorest}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.Remoting.PSSessionOption] - ${SessionOption} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSessionState'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsAcsFederationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedAcsResources}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableAcsUsers}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsAcsFederationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsAudioConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTollFreeDialin}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${MeetingInvitePhoneNumbers}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsAudioConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsCallHoldPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsCallHoldPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallForwardingToPhone}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallForwardingToUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallGroups}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowCallRedirect}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCloudRecordingForCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowDelegation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSIPDevicesCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTranscriptionForCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowVoicemail}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWebPSTNCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoAnswerEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BusyOnBusyEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${CallRecordingExpirationDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveCaptionsEnabledTypeForCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MusicOnHoldEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PopoutAppPathForIncomingPstnCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PopoutForIncomingPstnCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PreventTollBypass}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SpamFilteringEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsCallParkPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallPark}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ParkTimeoutSeconds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${PickupRangeEnd}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${PickupRangeStart}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsCallParkPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsChannelsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowChannelSharingToExternalUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOrgWideTeamCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateChannelCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateTeamDiscovery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSharedChannelCreation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserToParticipateInExternalSharedChannel}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsChannelsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsClientConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBox}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowDropBox}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEgnyte}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEmailIntoChannel}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGoogleDrive}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGuestUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOrganizationTab}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowResourceAccountSendMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowRoleBasedChatPermissions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowScopedPeopleSearchandAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowShareFile}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSkypeBusinessInterop}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ContentPin}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ResourceAccountContentAccess}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RestrictedSenderList}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsClientConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsComplianceRecordingApplication { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ComplianceRecordingPairedApplications}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ConcurrentInvitationCount}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Priority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredBeforeCallEstablishment}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredBeforeMeetingJoin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredDuringCall}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RequiredDuringMeeting}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsComplianceRecordingApplication'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsComplianceRecordingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ComplianceRecordingApplications}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableComplianceRecordingAudioNotificationForCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${WarnUserOnRemoval}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsComplianceRecordingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsCortanaPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaAmbientListening}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaInContextSuggestions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCortanaVoiceInvocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CortanaVoiceInvocationMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsCortanaPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEducationAssignmentsAppPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MakeCodeEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ParentDigestEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TurnItInApiKey}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TurnItInApiUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TurnItInEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEducationAssignmentsAppPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEducationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ParentGuardianPreferredContactMethod}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEducationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEmergencyCallingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EnhancedEmergencyServiceDisclaimer}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ExternalLocationLookupMode}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NotificationDialOutNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NotificationGroup}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NotificationMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEmergencyCallingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEmergencyCallRoutingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEnhancedEmergencyServices}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${EmergencyNumbers}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEmergencyCallRoutingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEnhancedEncryptionPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallingEndtoEndEncryptionEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingEndToEndEncryption}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEnhancedEncryptionPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsEventsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowWebinars}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EventAccessType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ForceStreamingAttendeeMode}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsEventsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsFeedbackPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowEmailCollection}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowLogCollection}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowScreenshotCollection}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveSurveysMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserInitiatedMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsFeedbackPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsFilesPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NativeFileEntryPoints}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SPChannelFilesTab}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsFilesPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsGuestCallingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateCalling}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsGuestCallingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsGuestMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetNow}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTranscription}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveCaptionsEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScreenSharingMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsGuestMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsGuestMessagingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGiphy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowImmersiveReader}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMemes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowStickers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserEditMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GiphyRatingType}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsGuestMessagingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsIPPhonePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowBetterTogether}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowHomeScreen}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowHotDesking}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${HotDeskingIdleTimeoutInMinutes}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SearchOnCommonAreaPhoneMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SignInMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsIPPhonePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMeetingBroadcastConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSdnProviderForBroadcastMeeting}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SdnApiTemplateUrl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SdnApiToken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SdnLicenseId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SdnProviderName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SdnRuntimeConfiguration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SupportURL}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMeetingBroadcastConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMeetingBroadcastPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBroadcastScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBroadcastTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BroadcastAttendeeVisibilityMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BroadcastRecordingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMeetingBroadcastPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMeetingConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientAppSharingPort}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientAppSharingPortRange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientAudioPort}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientAudioPortRange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ClientMediaPortRangeEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientVideoPort}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${ClientVideoPortRange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomFooterText}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableAnonymousJoin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableAppInteractionForAnonymousUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableQoS}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${HelpURL}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LegalURL}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LogoURL}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMeetingConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMeetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnnotations}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToDialOut}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToJoinMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAnonymousUsersToStartMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAvatarsInGallery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowBreakoutRooms}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCarbonSummary}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowCartCaptionsScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowChannelMeetingScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCloudRecording}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowDocumentCollaboration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowedStreamingMediaInput}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowEngagementReport}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowExternalParticipantGiveRequestControl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowImmersiveView}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPAudio}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingCoach}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingReactions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingRegistration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetNow}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowNDIStreaming}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowNetworkConfigurationSettingsLookup}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOrganizersToOverrideLobbySettings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOutlookAddIn}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowParticipantGiveRequestControl}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPowerPointSharing}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateMeetingScheduling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPrivateMeetNow}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPSTNUsersToBypassLobby}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowRecordingStorageOutsideRegion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowScreenContentDigitization}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSharedNotes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowTasksFromTranscript}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowTrackingInReport}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowUserToJoinExternalMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWatermarkForCameraVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWatermarkForScreenSharing}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowWhiteboard}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoAdmittedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BlockedAnonymousJoinClientTypes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelRecordingDownload}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DesignatedPresenterRoleMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EnrollUserOverride}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${InfoShownInReportMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAudioMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPVideoMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveCaptionsEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveInterpretationEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LiveStreamingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.UInt32] - ${MediaBitRateKb}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingChatEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MeetingInviteLanguages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${NewMeetingRecordingExpirationDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PreferredMeetingProviderForIslandsMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${QnAEngagementMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RecordingStorageMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RoomAttributeUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RoomPeopleNameUserOverride}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScreenSharingMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SpeakerAttributionMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StreamingAttendeeMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TeamsCameraFarEndPTZMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${VideoFiltersMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WhoCanRegister}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMeetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMessagingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCommunicationComplianceEndUserReporting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowFluidCollaborate}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowFullChatPermissionUserToDeleteAnyMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGiphy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowGiphyDisplay}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowImmersiveReader}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMemes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOwnerDeleteMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPasteInternetImage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPriorityMessages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowRemoveUser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSmartCompose}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowSmartReply}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowStickers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUrlPreviews}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteChat}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserDeleteMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserEditMessage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowUserTranslation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowVideoMessages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AudioMessageEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelsInChatListEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChatPermissionRole}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GiphyRatingType}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReadReceiptsEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMessagingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMigrationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableLegacyClientInterop}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMigrationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsMobilityPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPAudioMobileMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${IPVideoMobileMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MobileDialerPreference}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsMobilityPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsNetworkRoamingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowIPVideo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${MediaBitRateKb}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsNetworkRoamingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsNotificationAndFeedsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SuggestedFeedsEnabledType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TrendingFeedsEnabledType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsNotificationAndFeedsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsRoomVideoTeleConferencingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AreaCode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PlaceExternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PlaceInternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveExternalCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReceiveInternalCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsRoomVideoTeleConferencingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsShiftsAppPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTimeClockLocationDetection}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsAppPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsShiftsConnectionInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # ETag value - ${IfMatch}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateConnectorInstanceRequest] - # Update Connector Instance Request. - # This request is used for performing a complete update (PUT) on connector instance. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The WFM connection id. - ${ConnectionId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # The list of connector admin email addresses. - ${ConnectorAdminEmail}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The designated actor id that App acts as for Shifts Graph Api calls. - ${DesignatedActorId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance ETag. - ${Etag}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance name. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM Connector Instance. - ${State}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # The sync frequency in minutes. - ${SyncFrequencyInMin}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OfferShiftRequest entity. - ${SyncScenarioOfferShiftRequest}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShift entity. - ${SyncScenarioOpenShift}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShiftRequest entity. - ${SyncScenarioOpenShiftRequest}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The Shift entity. - ${SyncScenarioShift}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The SwapRequest entity. - ${SyncScenarioSwapRequest}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeCard entity. - ${SyncScenarioTimeCard}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOff entity. - ${SyncScenarioTimeOff}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOffRequest entity. - ${SyncScenarioTimeOffRequest}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The UserShiftPreferences entity. - ${SyncScenarioUserShiftPreference}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnectionInstance_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnectionInstance_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnectionInstance_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnectionInstance_SetViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsShiftsConnection { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connection Id. - ${ConnectionId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # ETag value - ${IfMatch}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionRequest] - # Update WFM Connection Request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector id. - ${ConnectorId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionRequestConnectorSpecificSettings] - # The connector settings. - ${ConnectorSpecificSettings}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The ETag of WFM connection. - ${Etag}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object name. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM connection. - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnection_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnection_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnection_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsConnection_SetViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsShiftsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${AccessGracePeriodMinutes}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AccessType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableScheduleOwnerPermissions}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableShiftPresence}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeFrequency}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeMessageCustom}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftNoticeMessageType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsShiftsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsSurvivableBranchAppliance { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Site}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSurvivableBranchAppliance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsSurvivableBranchAppliancePolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${BranchApplianceFqdns}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSurvivableBranchAppliancePolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsTargetingPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomTagsMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ManageTagsPermissionMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftBackedTagsMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SuggestedPresetTags}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TeamOwnersEditWhoCanManageTagsMode}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsTargetingPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsTranslationRule { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Translation}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsTranslationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsUnassignedNumberTreatment { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Pattern}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Target}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${TreatmentPriority}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsUnassignedNumberTreatment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsUpdateManagementPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowManagedUpdates}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowPreview}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AllowPublicPreview}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${UpdateDayOfWeek}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UpdateTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - ${UpdateTimeOfDay}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsUpdateManagementPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsUpgradeConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DownloadTeams}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SfBMeetingJoinUx}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsUpgradeConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsVdiPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableAudioVideoInCallsAndMeetings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${DisableCallsAndMeetings}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsVdiPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsVoiceApplicationsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantAfterHoursGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantAfterHoursRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantBusinessHoursRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidayGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidayRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantHolidaysChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantLanguageChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAutoAttendantTimeZoneChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueAgentOptChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueConferenceModeChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueLanguageChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueMembershipChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueMusicOnHoldChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueNoAgentsRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOptOutChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOverflowRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueOverflowSharedVoicemailGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueuePresenceBasedRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueRoutingMethodChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueTimeoutRoutingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueTimeoutSharedVoicemailGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallQueueWelcomeGreetingChange}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallQueueAgentMonitorMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallQueueAgentMonitorNotificationMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsVoiceApplicationsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsWorkLoadPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCalling}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowCallingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeeting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMeetingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMessaging}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowMessagingPinned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsWorkLoadPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantBlockedCallingNumbers { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundBlockedNumberPatterns}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${InboundExemptNumberPatterns}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantBlockedCallingNumbers'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NormalizationRules}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SimpleName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantFederationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedDomains}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedDomainsAsAList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowFederatedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTeamsConsumer}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowTeamsConsumerInbound}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${BlockedDomains}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AllowedTrialTenantDomains}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RestrictTeamsConsumerToExternalUserProfiles}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SharedSipAddressSpace}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${TreatDiscoveredPartnersAsUnverified}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${BlockAllSubdomains}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ExternalAccessWithTrialTenants}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SecurityTeamAllowBlockListDelegation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableExternalAccessRestrictionsForChatParticipants}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableMutualFederationForChatParticipants}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantFederationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantMigrationConfiguration { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MeetingMigrationEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantMigrationConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantNetworkRegion { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CentralSite}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRegionID}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantNetworkRegion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantNetworkSite { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyCallingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EmergencyCallRoutingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableLocationBasedRouting}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocationPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRegionID}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkRoamingPolicy}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantNetworkSite'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantNetworkSubnet { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${MaskBits}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkSiteID}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantNetworkSubnet'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantTrustedIPAddress { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${MaskBits}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantTrustedIPAddress'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTenantUserBackfill { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Operation to perform. - ${Operation}, - - [Parameter(Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantUserBackfill_Set'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsUser { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AcpInfo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AudioVideoDisabled}, - - [Parameter()] - [Alias('CsEnabled')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${Enabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnterpriseVoiceEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ExchangeArchivingPolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${HostedVoiceMail}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LineServerURI}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LineURI}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OnPremLineURI}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${PassThru}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PrivateLine}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RemoteCallControlTelephonyEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SipAddress}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsUssUserSettings { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Setting name - ${Name}, - - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # TenantId. - # Guid - ${TenantId}, - - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - # Guid - ${UserId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUssUserSettings_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUssUserSettings_SetViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsVideoInteropServiceProvider { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AadApplicationIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowAppGuestJoinsAsAuthenticated}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${InstructionUri}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantKey}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsVideoInteropServiceProvider'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Start-CsExMeetingMigration { -[CmdletBinding(DefaultParameterSetName='UserId', PositionalBinding=$false)] -param( - [Parameter(Position=1, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${CleanupSipDisabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${EnqueueSourceType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${SourceMeetingType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${TargetMeetingType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UserId = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Start-CsExMeetingMigration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Start-CsMeetingMigrationModern { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='StartExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Start', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStartMeetingMigrationRequestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='StartExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='StartExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SourceMeetingType}, - - [Parameter(ParameterSetName='StartExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TargetMeetingType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Start = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Start-CsMeetingMigrationModern_Start'; - StartExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Start-CsMeetingMigrationModern_StartExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Sync-CsOnlineApplicationInstance { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${ObjectId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackUri}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${ApplicationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${AcsResourceId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Sync-CsOnlineApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Sync-CsOnlineApplicationInstanceV2 { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Sync', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Sync', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Application instance object ID. - ${ObjectId}, - - [Parameter(ParameterSetName='SyncViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # ACS Resource Id. - ${AcsResourceId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # applicationId. - ${ApplicationId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Sync = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Sync-CsOnlineApplicationInstanceV2_Sync'; - SyncViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Sync-CsOnlineApplicationInstanceV2_SyncViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsEffectiveTenantDialPlan { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${DialedNumber}, - - [Parameter(ParameterSetName='Identity')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${CallerNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ParameterSetName='Identity', Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${TenantScopeOnly}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='EffectiveTDPName', ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EffectiveTenantDialPlanName} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlan'; - EffectiveTDPName = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlan'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsEffectiveTenantDialPlanModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDialPlanTestResult])] -[CmdletBinding(DefaultParameterSetName='TestExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Test', Mandatory)] - [Parameter(ParameterSetName='Test1', Mandatory)] - [Parameter(ParameterSetName='TestExpanded', Mandatory)] - [Parameter(ParameterSetName='TestExpanded1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${DialedNumber}, - - [Parameter(ParameterSetName='Test1', Mandatory)] - [Parameter(ParameterSetName='TestExpanded1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CallerNumber}, - - [Parameter(ParameterSetName='TestViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentity1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentityExpanded1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Test', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='Test1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDialPlanRulesTestBody] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='TestExpanded')] - [Parameter(ParameterSetName='TestExpanded1')] - [Parameter(ParameterSetName='TestViaIdentityExpanded')] - [Parameter(ParameterSetName='TestViaIdentityExpanded1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Dial Plan to be used if Identity is not provided - ${EffectiveTenantDialPlanName}, - - [Parameter(ParameterSetName='TestExpanded')] - [Parameter(ParameterSetName='TestExpanded1')] - [Parameter(ParameterSetName='TestViaIdentityExpanded')] - [Parameter(ParameterSetName='TestViaIdentityExpanded1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # User Identity - ${Identity}, - - [Parameter(ParameterSetName='TestExpanded')] - [Parameter(ParameterSetName='TestExpanded1')] - [Parameter(ParameterSetName='TestViaIdentityExpanded')] - [Parameter(ParameterSetName='TestViaIdentityExpanded1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Optional filter to include only tenant dial rules - ${TenantScopeOnly}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_Test'; - Test1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_Test1'; - TestExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestExpanded'; - TestExpanded1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestExpanded1'; - TestViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestViaIdentity'; - TestViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestViaIdentity1'; - TestViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestViaIdentityExpanded'; - TestViaIdentityExpanded1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsEffectiveTenantDialPlanModern_TestViaIdentityExpanded1'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsInboundBlockedNumberPattern { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory, ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsInboundBlockedNumberPattern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsInboundBlockedNumberPatternModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITestInboundBlockedNumberResponse])] -[CmdletBinding(DefaultParameterSetName='Test', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Phone number to test - ${PhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsInboundBlockedNumberPatternModern_Test'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsOnlineLiCivicAddressOnly { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Test1', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Test1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='TestViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Test', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.IO.Stream] - # . - ${Data}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsOnlineLiCivicAddressOnly_Test'; - Test1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsOnlineLiCivicAddressOnly_Test1'; - TestViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsOnlineLiCivicAddressOnly_TestViaIdentity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsTeamsShiftsConnectionValidate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='Test', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Test', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceBaseRequest] - # Connector Instance Base Request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='TestExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector id. - ${ConnectorId}, - - [Parameter(ParameterSetName='TestExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceBaseRequestConnectorSpecificSettings] - # The connector specific settings. - ${ConnectorSpecificSettings}, - - [Parameter(ParameterSetName='TestExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance name. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsTeamsShiftsConnectionValidate_Test'; - TestExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsTeamsShiftsConnectionValidate_TestExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsTeamsTranslationRule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITestTeamsTranslationRuleResponse], [System.String])] -[CmdletBinding(DefaultParameterSetName='Test', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Phone number to test - ${PhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsTeamsTranslationRule_Test'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsTeamsUnassignedNumberTreatment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITestUnassignedNumberTreatmentResponse], [System.String])] -[CmdletBinding(DefaultParameterSetName='Test', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Phone number to test - ${PhoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsTeamsUnassignedNumberTreatment_Test'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsVoiceNormalizationRule { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${DialedNumber}, - - [Parameter(Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${NormalizationRule}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsVoiceNormalizationRule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Test-CsVoiceNormalizationRuleModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoiceNormalizationTestResult])] -[CmdletBinding(DefaultParameterSetName='TestExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Test', Mandatory)] - [Parameter(ParameterSetName='TestExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${DialedNumber}, - - [Parameter(ParameterSetName='TestViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Test', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='TestViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.INormalizationRuleTestPayload] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='TestExpanded')] - [Parameter(ParameterSetName='TestViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.INormalizationRuleForTest[]] - # . - # To construct, see NOTES section for NORMALIZATIONRULE properties and create a hash table. - ${NormalizationRule}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Test = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsVoiceNormalizationRuleModern_Test'; - TestExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsVoiceNormalizationRuleModern_TestExpanded'; - TestViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsVoiceNormalizationRuleModern_TestViaIdentity'; - TestViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Test-CsVoiceNormalizationRuleModern_TestViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Unregister-CsOnlineDialInConferencingServiceNumber { -[CmdletBinding(DefaultParameterSetName='UniqueNumberParams', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='UniqueNumberParams', Position=0, Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RemoveDefaultServiceNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantDomain}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MsftInternalProcessingMode}, - - [Parameter(ParameterSetName='InstanceParams', Position=0, Mandatory, ValueFromPipeline)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UniqueNumberParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOnlineDialInConferencingServiceNumber'; - InstanceParams = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOnlineDialInConferencingServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsPhoneNumberTag { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Update', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NewTag}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Tag}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsPhoneNumberTag_Update'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsTeamsShiftsConnectionInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connector Instance Id - ${ConnectorInstanceId}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # ETag value - ${IfMatch}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateConnectorInstanceFieldsRequest] - # Update Connector Instance Fields Request. - # This request is used for performing a partial update (PATCH) on connector instance. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The WFM connection id. - ${ConnectionId}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # The list of connector admin email addresses. - ${ConnectorAdminEmail}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The designated actor id that App acts as for Shifts Graph Api calls. - ${DesignatedActorId}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance ETag. - ${Etag}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector instance name. - ${Name}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM Connector Instance. - ${State}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # The sync frequency in minutes. - ${SyncFrequencyInMin}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OfferShiftRequest entity. - ${SyncScenarioOfferShiftRequest}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShift entity. - ${SyncScenarioOpenShift}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The OpenShiftRequest entity. - ${SyncScenarioOpenShiftRequest}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The Shift entity. - ${SyncScenarioShift}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The SwapRequest entity. - ${SyncScenarioSwapRequest}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeCard entity. - ${SyncScenarioTimeCard}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOff entity. - ${SyncScenarioTimeOff}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The TimeOffRequest entity. - ${SyncScenarioTimeOffRequest}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The UserShiftPreferences entity. - ${SyncScenarioUserShiftPreference}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnectionInstance_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnectionInstance_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnectionInstance_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnectionInstance_UpdateViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsTeamsShiftsConnection { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Connection Id. - ${ConnectionId}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # Bearer: token - ${Authorization}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')] - [System.String] - # ETag value - ${IfMatch}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionFieldsRequest] - # Update WFM Connection Request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The connector id. - ${ConnectorId}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings] - # The connector settings. - ${ConnectorSpecificSettings}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The ETag of WFM connection. - ${Etag}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object name. - ${Name}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The state of the WFM connection. - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnection_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnection_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnection_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamsShiftsConnection_UpdateViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # A composite URI of a template. - ${OdataId}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate] - # The client input for a request to create a template. - # Only admins from Config Api can perform this request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's DisplayName. - ${DisplayName}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template short description. - ${ShortDescription}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]] - # Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - # To construct, see NOTES section for APP properties and create a hash table. - ${App}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets list of categories. - ${Category}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]] - # Gets or sets the set of channel templates included in the team template. - # To construct, see NOTES section for CHANNEL properties and create a hash table. - ${Channel}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's classification.Tenant admins configure AAD with the set of possible values. - ${Classification}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's Description. - ${Description}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings] - # Governs discoverability of a team. - # To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - ${DiscoverySetting}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings] - # Governs use of fun media like giphy and stickers in the team. - # To construct, see NOTES section for FUNSETTING properties and create a hash table. - ${FunSetting}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings] - # Guest role settings for the team. - # To construct, see NOTES section for GUESTSETTING properties and create a hash table. - ${GuestSetting}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template icon. - ${Icon}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - ${IsMembershipLimitedToOwner}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings] - # Member role settings for the team. - # To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - ${MemberSetting}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings] - # Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - # To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - ${MessagingSetting}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AAD user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - ${OwnerUserObjectId}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets published name. - ${PublishedBy}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - ${Specialization}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - ${TemplateId}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets uri to be used for GetTemplate api call. - ${Uri}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Used to control the scope of users who can view a group/team and its members, and ability to join. - ${Visibility}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamTemplate_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamTemplate_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamTemplate_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsTeamTemplate_UpdateViaIdentityExpanded'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Clear-CsOnlineTelephoneNumberOrder { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Clear-CsOnlineTelephoneNumberOrder'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Complete-CsOnlineTelephoneNumberOrder { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Complete-CsOnlineTelephoneNumberOrder'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Export-CsAutoAttendantHolidays { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Export-CsAutoAttendantHolidays'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Export-CsOnlineAudioFile { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ApplicationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Export-CsOnlineAudioFile'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Find-CsGroup { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SearchQuery}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.UInt32]] - ${MaxResults}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ExactMatchOnly}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MailEnabledOnly}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Find-CsGroup'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Find-CsOnlineApplicationInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApplicationInstance])] -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SearchQuery}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.UInt32]] - ${MaxResults}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExactMatchOnly}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${AssociatedOnly}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${UnAssociatedOnly}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Find-CsOnlineApplicationInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAadTenant { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAadTenant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAadUser { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAadUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAgent { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAgent'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendant { -[CmdletBinding(DefaultParameterSetName='GetAllParamSet', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='GetAllParamSet', Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${IncludeStatus}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${First}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExcludeContent}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NameFilter}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=6)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SortBy}, - - [Parameter(ParameterSetName='GetAllParamSet', Position=7)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Descending}, - - [Parameter(Position=8)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='GetSpecificParamSet', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GetAllParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendant'; - GetSpecificParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendantHolidays { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Years}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Names}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendantHolidays'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendantStatus { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${IncludeResources}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendantStatus'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendantSupportedLanguage { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendantSupportedLanguage'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendantSupportedTimeZone { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendantSupportedTimeZone'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoAttendantTenantInformation { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoAttendantTenantInformation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsAutoRecordingTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsAutoRecordingTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsBusinessVoiceDirectoryDiagnosticData { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - ${PartitionKey}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - ${Region}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - ${Table}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${RowKey}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsBusinessVoiceDirectoryDiagnosticData'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsCallQueue { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${First}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExcludeContent}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Sort}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Descending}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NameFilter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=5, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsCallQueue'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsComplianceRecordingForCallQueueTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsComplianceRecordingForCallQueueTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsConfigurationModern { -[CmdletBinding(DefaultParameterSetName='ConfigType', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='Filter', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter}, - - [Parameter(ParameterSetName='Identity', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - ConfigType = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsConfigurationModern'; - Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsConfigurationModern'; - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsConfigurationModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantAppointmentBookingFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${First}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SortBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Descending}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NameFilter}, - - [Parameter(Position=5, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantAppointmentBookingFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Type}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RelatedConfigurationId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${First}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SortBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Descending}, - - [Parameter(Position=6)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NameFilter}, - - [Parameter(Position=7, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantQuestionAnswerFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${First}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${Skip}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SortBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Descending}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NameFilter}, - - [Parameter(Position=5, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantQuestionAnswerFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantSupportedLanguages { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=0, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantSupportedLanguages'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantSupportedVoices { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=0, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantSupportedVoices'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMainlineAttendantTenantInformation { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMainlineAttendantTenantInformation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMasVersionedSchemaData { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${SchemaName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${Version}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMasVersionedSchemaData'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMeetingMigrationTransactionHistory { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Identity. - # Supports UPN and SIP - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # CorrelationId - ${CorrelationId}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # start time filter - to get meeting migration transaction history after starttime - ${StartTime}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # end time filter - to get meeting migration transaction history before endtime - ${EndTime}, - - [Parameter(Position=4, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMeetingMigrationTransactionHistory'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMmsStatus { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # SummaryOnly - to get only meting migration status summary. - ${SummaryOnly}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(Position=5, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMmsStatus'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsMoveTenantServiceInstanceTaskStatus { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsMoveTenantServiceInstanceTaskStatus'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineApplicationInstanceAssociation { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineApplicationInstanceAssociation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineApplicationInstanceAssociationStatus { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineApplicationInstanceAssociationStatus'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineAudioFile { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ApplicationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineAudioFile'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineDialInConferencingUser { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${ResultSize}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineDialInConferencingUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Version}, - - [Parameter(Position=2, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineSchedule { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineSchedule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineTelephoneNumberOrder { -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='Generic')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderType} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineTelephoneNumberOrder'; - Generic = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineTelephoneNumberOrder'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsOnlineVoicemailUserSettings { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineVoicemailUserSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsSharedCallHistoryTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsSharedCallHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsSharedCallQueueHistoryTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsSharedCallQueueHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTagsTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsTagsTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamsSettingsCustomApp { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsTeamsSettingsCustomApp'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTeamTemplateList { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorObject])] -[CmdletBinding(DefaultParameterSetName='DefaultLocaleOverride', PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PublicTemplateLocale}, - - [Parameter(Position=1, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - DefaultLocaleOverride = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsTeamTemplateList'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsTenantPoint { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsTenantPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserList { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SkipUserPolicies}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SoftDeletedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType] - ${AccountType}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsUserList'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserPoint { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SkipUserPolicies}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Properties}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsUserPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsUserSearch { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Identities}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Filter}, - - [Parameter()] - [Alias('Sort')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OrderBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SkipUserPolicies}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SoftDeletedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType] - ${AccountType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Properties}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsUserSearch'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsVoiceUserList { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExpandLocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${First}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${NumberAssigned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${NumberNotAssigned}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Guid]] - ${CivicAddressId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.PSTNConnectivity] - ${PSTNConnectivity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.EnterpriseVoiceStatus] - ${EnterpriseVoiceStatus}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsVoiceUserList'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-CsVoiceUserPoint { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ExpandLocation}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsVoiceUserPoint'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-FormatsForConfig { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigType} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-FormatsForConfig'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-StatusRecordStatusCodeString { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${StatusRecordErrorCode} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-StatusRecordStatusCodeString'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Get-StatusRecordStatusString { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${StatusRecordStatus} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-StatusRecordStatusString'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsGroupPolicyPackageAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='RequiredPolicyList', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${GroupId}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${PackageName}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${PolicyRankings}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - RequiredPolicyList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Grant-CsGroupPolicyPackageAssignment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Grant-CsTeamsPolicy { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [ArgumentCompleter({param ($CommandName, $ParameterName, $WordToComplete, $CommandAst, $FakeBoundParameters) return @("ApplicationAccessPolicy","BroadcastMeetingPolicy","CallingLineIdentity","ClientPolicy","CloudMeetingPolicy","ConferencingPolicy","DialoutPolicy","ExternalAccessPolicy","ExternalUserCommunicationPolicy","GraphPolicy","GroupPolicyPackageAssignment","HostedVoicemailPolicy","IPPhonePolicy","MobilityPolicy","OnlineAudioConferencingRoutingPolicy","OnlineVoicemailPolicy","OnlineVoiceRoutingPolicy","Policy","TeamsAppPermissionPolicy","TeamsAppSetupPolicy","TeamsAudioConferencingPolicy","TeamsCallHoldPolicy","TeamsCallingPolicy","TeamsCallParkPolicy","TeamsChannelsPolicy","TeamsComplianceRecordingPolicy","TeamsCortanaPolicy","TeamsEmergencyCallingPolicy","TeamsEmergencyCallRoutingPolicy","TeamsEnhancedEncryptionPolicy","TeamsFeedbackPolicy","TeamsFilesPolicy","TeamsIPPhonePolicy","TeamsMeetingBroadcastPolicy","TeamsMeetingPolicy","TeamsMessagingPolicy","TeamsMobilityPolicy","TeamsShiftsPolicy","TeamsSurvivableBranchAppliancePolicy","TeamsUpdateManagementPolicy","TeamsUpgradePolicy","TeamsVdiPolicy","TeamsVerticalPackagePolicy","TeamsVideoInteropServicePolicy","TeamsWorkLoadPolicy","TenantDialPlan","UserOrTenantPolicy","UserPolicyPackage","VoiceRoutingPolicy") | ?{ $_ -like "$WordToComplete*" } })] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyType}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PolicyName}, - - [Parameter(ParameterSetName='Identity', Position=0, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${AdditionalParameters}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='GrantToTenant', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Global}, - - [Parameter(ParameterSetName='GrantToGroup', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Group}, - - [Parameter(ParameterSetName='GrantToGroup')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${Rank} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Grant-CsTeamsPolicy'; - GrantToTenant = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Grant-CsTeamsPolicy'; - GrantToGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Grant-CsTeamsPolicy'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Import-CsAutoAttendantHolidays { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1, Mandatory)] - [Alias('Input')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Byte[]] - ${InputBytes}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Import-CsAutoAttendantHolidays'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Import-CsOnlineAudioFile { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${FileName}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Byte[]] - ${Content}, - - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ApplicationId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Import-CsOnlineAudioFile'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsCustomHandlerCallBackNgtprov { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${Id}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.CustomHandlerOperationName] - ${Operation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - ${Eventname}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsCustomHandlerCallBackNgtprov'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsDeprecatedError { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DeprecatedErrorMessage}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsDeprecatedError'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsDirectObjectSync { -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDsRequestBody] - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.DirectoryDeploymentName] - ${DeploymentName}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.DirectoryObjectClass] - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${ObjectIds}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SynchronizeTenantWithAllObject}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ReSyncOption} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsDirectObjectSync'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsDirectObjectSync'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Invoke-CsMsodsSync { -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody] - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='PostExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Models.ObjectClass] - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TenantId}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${SynchronizeTenantWithAllObject}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - ${ReSyncOption} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsMsodsSync'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Invoke-CsMsodsSync'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Move-CsTenantCrossRegion { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Move-CsTenantCrossRegion'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Move-CsTenantServiceInstance { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MoveOption}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TargetServiceInstance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Move-CsTenantServiceInstance'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAgent { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AIAgentId}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AIAgentType}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AIAgentTargetTagTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAgent'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendant { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LanguageId}, - - [Parameter(Position=3, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow] - ${DefaultCallFlow}, - - [Parameter(Position=6, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeZoneId}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${VoiceId}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - ${Operator}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${EnableVoiceResponse}, - - [Parameter(Position=7)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow[]] - ${CallFlows}, - - [Parameter(Position=8)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociation[]] - ${CallHandlingAssociations}, - - [Parameter(Position=9)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope] - ${InclusionScope}, - - [Parameter(Position=10)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DialScope] - ${ExclusionScope}, - - [Parameter(Position=11)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${AuthorizedUsers}, - - [Parameter(Position=12)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${HideAuthorizedUsers}, - - [Parameter(Position=13)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=14)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UserNameExtension}, - - [Parameter(Position=15)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${EnableMainlineAttendant}, - - [Parameter(Position=16)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MainlineAttendantAgentVoiceId}, - - [Parameter(Position=17)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantCallableEntity { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntityType] - ${Type}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${EnableTranscription}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${EnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${CallPriority}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(Position=6)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantCallableEntity'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantCallFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Menu}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject[]] - ${Greetings}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ForceListenMenuEnabled}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RingResourceAccountDelegates}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantCallFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantCallHandlingAssociation { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallHandlingAssociationType] - ${Type}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ScheduleId}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallFlowId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Disable}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantCallHandlingAssociation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantDialScope { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${GroupScope}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${GroupIds}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantDialScope'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantMenu { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject[]] - ${Prompts}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject[]] - ${MenuOptions}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${EnableDialByName}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod] - ${DirectorySearchMethod}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantMenu'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantMenuOption { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.ActionType] - ${Action}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.DtmfTone] - ${DtmfResponse}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${VoiceResponses}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - ${CallTarget}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Prompt}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(Position=6)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=7)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MainlineAttendantTarget}, - - [Parameter(Position=8)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.AgentTargetType] - ${AgentTargetType}, - - [Parameter(Position=9)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AgentTarget}, - - [Parameter(Position=10)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AgentTargetTagTemplateId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantMenuOption'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoAttendantPrompt { -[CmdletBinding(DefaultParameterSetName='TextToSpeechParamSet', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='TextToSpeechParamSet', Position=0, Mandatory)] - [Parameter(ParameterSetName='DualParamSet', Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TextToSpeechPrompt}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='DualParamSet', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ActiveType}, - - [Parameter(ParameterSetName='DualParamSet', Position=1)] - [Parameter(ParameterSetName='AudioFileParamSet', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile] - ${AudioFilePrompt} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - TextToSpeechParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantPrompt'; - DualParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantPrompt'; - AudioFileParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoAttendantPrompt'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsAutoRecordingTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=5, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharePointHostName}, - - [Parameter(Position=6, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharePointSiteName}, - - [Parameter(Position=7, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RecordingDocumentOwner}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${TranscriptionEnabled}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RecordingEnabled}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.AgentViewPermission] - ${AgentViewPermission}, - - [Parameter(Position=8)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter(Position=9)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsAutoRecordingTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsBatchTeamsDeployment { -[OutputType([System.String])] -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TeamsFilePath}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UsersFilePath}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UsersToNotify}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsBatchTeamsDeployment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsCallQueue { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${AgentAlertTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOptOut}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${DistributionLists}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${UseDefaultMusicOnHold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WelcomeMusicAudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WelcomeTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MusicOnHoldAudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.OverflowAction] - ${OverflowAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${OverflowThreshold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.TimeoutAction] - ${TimeoutAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${TimeoutThreshold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.RoutingMethod] - ${RoutingMethod}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PresenceBasedRouting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ConferenceMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${Users}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LanguageId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LineUri}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${OboResourceAccountIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentAction] - ${NoAgentAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentApplyTo] - ${NoAgentApplyTo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${ChannelUserObjectId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${AuthorizedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${HideAuthorizedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${OverflowActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${TimeoutActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${NoAgentActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${IsCallbackEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackRequestDtmf}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackEmailNotificationTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftsTeamId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftsSchedulingGroupId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TextAnnouncementForCR}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomAudioFileAnnouncementForCR}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TextAnnouncementForCRFailure}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomAudioFileAnnouncementForCRFailure}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharedCallQueueHistoryTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsCallQueue'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsComplianceRecordingForCallQueueTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BotApplicationInstanceObjectId}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RequiredDuringCall}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RequiredBeforeCall}, - - [Parameter(Position=5)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${ConcurrentInvitationCount}, - - [Parameter(Position=6)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PairedApplicationInstanceObjectId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsComplianceRecordingForCallQueueTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsConfigurationModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigType}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag}, - - [Parameter(Position=2, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsConfigurationModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='RequiredPolicyList', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Identity}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${PolicyList}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Description}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - RequiredPolicyList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsCustomPolicyPackage'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsMainlineAttendantAppointmentBookingFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.CallerAuthenticationMethod] - ${CallerAuthenticationMethod}, - - [Parameter(Position=3, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.ApiAuthenticationType] - ${ApiAuthenticationType}, - - [Parameter(Position=4, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ApiDefinitions}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsMainlineAttendantAppointmentBookingFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsMainlineAttendantQuestionAnswerFlow { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=3, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${KnowledgeBase}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.ApiAuthenticationType] - ${ApiAuthenticationType}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsMainlineAttendantQuestionAnswerFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineApplicationInstanceAssociation { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Identities}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigurationId}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigurationType}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${CallPriority}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineApplicationInstanceAssociation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineDateTimeRange { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Start}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${End}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDateTimeRange'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineDirectRoutingTelephoneNumberUploadOrder { -[CmdletBinding(DefaultParameterSetName='InputByList', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='InputByList')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='InputByRange')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StartingNumber}, - - [Parameter(ParameterSetName='InputByRange')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EndingNumber}, - - [Parameter(ParameterSetName='InputByFile')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Byte[]] - ${FileContent} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - InputByList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder'; - InputByRange = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder'; - InputByFile = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineSchedule { -[CmdletBinding(DefaultParameterSetName='UnresolvedParamSet', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='FixedScheduleParamSet', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${FixedSchedule}, - - [Parameter(ParameterSetName='FixedScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${DateTimeRanges}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${WeeklyRecurrentSchedule}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${MondayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${TuesdayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${WednesdayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ThursdayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${FridayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${SaturdayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${SundayHours}, - - [Parameter(ParameterSetName='WeeklyRecurrentScheduleParamSet')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Complement} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UnresolvedParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineSchedule'; - FixedScheduleParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineSchedule'; - WeeklyRecurrentScheduleParamSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineSchedule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineTelephoneNumberReleaseOrder { -[CmdletBinding(DefaultParameterSetName='InputByList', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='InputByList')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='InputByRange')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${StartingNumber}, - - [Parameter(ParameterSetName='InputByRange')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${EndingNumber}, - - [Parameter(ParameterSetName='InputByFile')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Byte[]] - ${FileContent} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - InputByList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder'; - InputByRange = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder'; - InputByFile = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsOnlineTimeRange { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Start}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${End}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTimeRange'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsPhoneNumberUsageChangeOrderModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${TelephoneNumber}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Usage}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsPhoneNumberUsageChangeOrderModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsSdgBulkSignInRequest { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DeviceDetailsFilePath}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Region} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsSdgBulkSignInRequest'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsSharedCallHistoryTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingMissedCalls] - ${IncomingMissedCalls}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.AnsweredAndOutboundCalls] - ${AnsweredAndOutboundCalls}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingRedirectedCalls] - ${IncomingRedirectedCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsSharedCallHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsSharedCallQueueHistoryTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingMissedCalls] - ${IncomingMissedCalls}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.AnsweredAndOutboundCalls] - ${AnsweredAndOutboundCalls}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.IncomingRedirectedCalls] - ${IncomingRedirectedCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsSharedCallQueueHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTag { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TagName}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity] - ${TagDetails} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTag'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTagsTemplate { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(Position=2, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject[]] - ${Tags}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTagsTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - ${Locale}, - - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DisplayName}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShortDescription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]] - # To construct, see NOTES section for APP properties and create a hash table. - ${App}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Category}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]] - # To construct, see NOTES section for CHANNEL properties and create a hash table. - ${Channel}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Classification}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings] - # To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - ${DiscoverySetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings] - # To construct, see NOTES section for FUNSETTING properties and create a hash table. - ${FunSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings] - # To construct, see NOTES section for GUESTSETTING properties and create a hash table. - ${GuestSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Icon}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${IsMembershipLimitedToOwner}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings] - # To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - ${MemberSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings] - # To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - ${MessagingSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OwnerUserObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PublishedBy}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Specialization}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Uri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Visibility}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate] - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTeamTemplate'; - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTeamTemplate'; - NewViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTeamTemplate'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsTeamTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function New-CsUserCallingDelegate { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Delegate}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MakeCalls}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ManageSettings}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ReceiveCalls}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PickUpHeldCalls}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${JoinActiveCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsUserCallingDelegate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Register-CsOdcServiceNumber { -[CmdletBinding(DefaultParameterSetName='ById', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='ById', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='ByInstance', Mandatory, ValueFromPipeline)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber] - # To construct, see NOTES section for INSTANCE properties and create a hash table. - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - ById = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Register-CsOdcServiceNumber'; - ByInstance = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Register-CsOdcServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsAgent { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsAgent'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsAutoAttendant { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsAutoAttendant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsAutoRecordingTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsAutoRecordingTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsCallQueue { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsCallQueue'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsComplianceRecordingForCallQueueTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsComplianceRecordingForCallQueueTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsConfigurationModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigType}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=2, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsConfigurationModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsMainlineAttendantAppointmentBookingFlow { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsMainlineAttendantAppointmentBookingFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsMainlineAttendantQuestionAnswerFlow { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsMainlineAttendantQuestionAnswerFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineApplicationInstanceAssociation { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${Identities}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsOnlineApplicationInstanceAssociation'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineAudioFile { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsOnlineAudioFile'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineSchedule { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsOnlineSchedule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsOnlineTelephoneNumberModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${TelephoneNumber}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsOnlineTelephoneNumberModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsPhoneNumberAssignment { -[CmdletBinding(DefaultParameterSetName='RemoveSome', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(ParameterSetName='RemoveSome', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PhoneNumber}, - - [Parameter(ParameterSetName='RemoveSome', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PhoneNumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Notify}, - - [Parameter(ParameterSetName='RemoveSome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${AssignmentBlockedForever}, - - [Parameter(ParameterSetName='RemoveSome')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${AssignmentBlockedDays}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='RemoveAll', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RemoveAll} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - RemoveSome = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsPhoneNumberAssignment'; - RemoveAll = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsPhoneNumberAssignment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsSharedCallHistoryTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsSharedCallHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsSharedCallQueueHistoryTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsSharedCallQueueHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsTagsTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Id}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsTagsTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Remove-CsUserCallingDelegate { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Delegate}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Remove-CsUserCallingDelegate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsAgent { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsAgent'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsAutoAttendant { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsAutoAttendant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsAutoRecordingTemplate { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Identity', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Description}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${TranscriptionEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${RecordingEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Online.Models.AgentViewPermission] - ${AgentViewPermission}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharePointHostName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharePointSiteName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RecordingDocumentOwner}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='Instance', Position=0, Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsAutoRecordingTemplate'; - Instance = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsAutoRecordingTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsCallQueue { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${AgentAlertTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOptOut}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${DistributionLists}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${UseDefaultMusicOnHold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WelcomeMusicAudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${WelcomeTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${MusicOnHoldAudioFileId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.OverflowAction] - ${OverflowAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${OverflowThreshold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.TimeoutAction] - ${TimeoutAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${TimeoutThreshold}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.RoutingMethod] - ${RoutingMethod}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PresenceBasedRouting}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ConferenceMode}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${Users}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LanguageId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LineUri}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${OboResourceAccountIds}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentAction] - ${NoAgentAction}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentActionTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.HuntGroup.Models.NoAgentApplyTo] - ${NoAgentApplyTo}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ChannelId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid] - ${ChannelUserObjectId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${AuthorizedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Guid[]] - ${HideAuthorizedUsers}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${OverflowActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${TimeoutActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int16] - ${NoAgentActionCallPriority}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${IsCallbackEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackRequestDtmf}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallbackEmailNotificationTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Int32]] - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftsTeamId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TextAnnouncementForCR}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomAudioFileAnnouncementForCR}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TextAnnouncementForCRFailure}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CustomAudioFileAnnouncementForCRFailure}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SharedCallQueueHistoryTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AutoRecordingTemplateId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ShiftsSchedulingGroupId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsCallQueue'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsComplianceRecordingForCallQueueTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsComplianceRecordingForCallQueueTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsConfigurationModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ConfigType}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - ${PropertyBag}, - - [Parameter(Position=2, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsConfigurationModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsMainlineAttendantAppointmentBookingFlow { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsMainlineAttendantAppointmentBookingFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsMainlineAttendantQuestionAnswerFlow { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsMainlineAttendantQuestionAnswerFlow'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOdcServiceNumber { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PrimaryLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${SecondaryLanguages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RestoreDefaultLanguages}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber] - # To construct, see NOTES section for INSTANCE properties and create a hash table. - ${Instance}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOdcServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineDialInConferencingBridge { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultServiceNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SetDefault}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge] - # To construct, see NOTES section for INSTANCE properties and create a hash table. - ${Instance}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${AsJob}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineDialInConferencingBridge'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineDialInConferencingUser { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(ValueFromPipeline, ValueFromPipelineByPropertyName)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TollFreeServiceNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${SendEmail}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ServiceNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ResetLeaderPin}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${SendEmailToAddress}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${AllowTollFreeDialIn}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${AsJob}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineDialInConferencingUser'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineEnhancedEmergencyServiceDisclaimerModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CountryOrRegion}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Version}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${ForceAccept}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Response}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${RespondedByObjectId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ResponseTimestamp}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Locale}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineEnhancedEmergencyServiceDisclaimerModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineSchedule { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineSchedule'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineSipDomainModern { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Domain}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Action}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineSipDomainModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoicemailUserSettings { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Rtc.Management.Hosted.Voicemail.Models.CallAnswerRules] - ${CallAnswerRule}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultGreetingPromptOverwrite}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultOofGreetingPromptOverwrite}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${OofGreetingEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${OofGreetingFollowAutomaticRepliesEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PromptLanguage}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${ShareData}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TransferTarget}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Nullable[System.Boolean]] - ${VoicemailEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineVoicemailUserSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsOnlineVoiceUserV2 { -[CmdletBinding(DefaultParameterSetName='Id', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${TelephoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Id = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsOnlineVoiceUserV2'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPersonalAttendantSettings { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='PersonalAttendantOnOff', Mandatory)] - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsPersonalAttendantEnabled}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultLanguage}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsBookingCalendarEnabled}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsCallScreeningEnabled}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowInboundInternalCalls}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowInboundFederatedCalls}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowInboundPSTNCalls}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsAutomaticTranscriptionEnabled}, - - [Parameter(ParameterSetName='PersonalAttendant', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsAutomaticRecordingEnabled}, - - [Parameter(ParameterSetName='PersonalAttendant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultVoice}, - - [Parameter(ParameterSetName='PersonalAttendant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CalleeName}, - - [Parameter(ParameterSetName='PersonalAttendant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${DefaultTone}, - - [Parameter(ParameterSetName='PersonalAttendant')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsNonContactCallbackEnabled} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPersonalAttendantSettings'; - PersonalAttendantOnOff = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPersonalAttendantSettings'; - PersonalAttendant = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPersonalAttendantSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberAssignment { -[CmdletBinding(DefaultParameterSetName='LocationUpdate', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='LocationUpdate', Mandatory)] - [Parameter(ParameterSetName='Assignment', Mandatory)] - [Parameter(ParameterSetName='ReverseNumberLookupUpdate', Mandatory)] - [Parameter(ParameterSetName='NetworkSiteUpdate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PhoneNumber}, - - [Parameter(ParameterSetName='LocationUpdate', Mandatory)] - [Parameter(ParameterSetName='Assignment')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LocationId}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='Attribute', Mandatory)] - [Parameter(ParameterSetName='Assignment', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(ParameterSetName='Attribute', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${EnterpriseVoiceEnabled}, - - [Parameter(ParameterSetName='Assignment', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${PhoneNumberType}, - - [Parameter(ParameterSetName='Assignment')] - [Parameter(ParameterSetName='NetworkSiteUpdate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${NetworkSiteId}, - - [Parameter(ParameterSetName='Assignment')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${AssignmentCategory}, - - [Parameter(ParameterSetName='Assignment')] - [Parameter(ParameterSetName='ReverseNumberLookupUpdate', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ReverseNumberLookup}, - - [Parameter(ParameterSetName='Assignment')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Notify} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - LocationUpdate = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberAssignment'; - Attribute = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberAssignment'; - Assignment = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberAssignment'; - ReverseNumberLookupUpdate = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberAssignment'; - NetworkSiteUpdate = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberAssignment'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsPhoneNumberTenantConfiguration { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AssignmentEmailEnabled}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${UnassignmentEmailEnabled}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - ${AssignmentBlockedDays}, - - [Parameter(Position=3)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AssignmentBlockedForever}, - - [Parameter(Position=4)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${AllowOnPremToOnlineMigration}, - - [Parameter(Position=5, DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsPhoneNumberTenantConfiguration'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsSharedCallHistoryTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsSharedCallHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsSharedCallQueueHistoryTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsSharedCallQueueHistoryTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTagsTemplate { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.PSObject] - ${Instance}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsTagsTemplate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsTeamsSettingsCustomApp { -[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${isSideloadedAppsInteractionEnabled}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsTeamsSettingsCustomApp'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsUserCallingDelegate { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Delegate}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${MakeCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ManageSettings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${ReceiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${PickUpHeldCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${JoinActiveCalls}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingDelegate'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsUserCallingSettings { -[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='CallGroupNotification', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${GroupNotificationOverride}, - - [Parameter(ParameterSetName='CallGroupMembership', Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]] - # To construct, see NOTES section for GROUPMEMBERSHIPDETAILS properties and create a hash table. - ${GroupMembershipDetails}, - - [Parameter(ParameterSetName='CallGroup', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${CallGroupOrder}, - - [Parameter(ParameterSetName='CallGroup', Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Array] - ${CallGroupTargets}, - - [Parameter(ParameterSetName='UnansweredOnOff', Mandatory)] - [Parameter(ParameterSetName='Unanswered', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsUnansweredEnabled}, - - [Parameter(ParameterSetName='Unanswered', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UnansweredDelay}, - - [Parameter(ParameterSetName='Unanswered')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UnansweredTarget}, - - [Parameter(ParameterSetName='Unanswered')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${UnansweredTargetType}, - - [Parameter(ParameterSetName='ForwardingOnOff', Mandatory)] - [Parameter(ParameterSetName='Forwarding', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Boolean] - ${IsForwardingEnabled}, - - [Parameter(ParameterSetName='Forwarding', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ForwardingType}, - - [Parameter(ParameterSetName='Forwarding', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ForwardingTargetType}, - - [Parameter(ParameterSetName='Forwarding')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${ForwardingTarget} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - CallGroupNotification = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - CallGroupMembership = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - CallGroup = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - UnansweredOnOff = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - Unanswered = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - ForwardingOnOff = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - Forwarding = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserCallingSettings'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-CsUserModern { -[CmdletBinding(DefaultParameterSetName='Id', PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${EnterpriseVoiceEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${HostedVoiceMail}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${LineURI}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${OnPremLineURI}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Id = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-CsUserModern'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-FixTenantFedConfigObject { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ConfigObject} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-FixTenantFedConfigObject'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-FixTypoInOnlinePSTNGatewayConfigObject { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ConfigObject} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-FixTypoInOnlinePSTNGatewayConfigObject'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Set-FormatOnConfigObject { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ConfigObject}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${ConfigType} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Set-FormatOnConfigObject'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Unregister-CsOdcServiceNumber { -[CmdletBinding(DefaultParameterSetName='ById', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='ById', Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter()] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${RemoveDefaultServiceNumber}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend}, - - [Parameter(ParameterSetName='ByInstance', Mandatory, ValueFromPipeline)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConferencingServiceNumber] - # To construct, see NOTES section for INSTANCE properties and create a hash table. - ${Instance} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - ById = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Unregister-CsOdcServiceNumber'; - ByInstance = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Unregister-CsOdcServiceNumber'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsAutoAttendant { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - ${Identity}, - - [Parameter(Position=1)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - ${Force}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Update-CsAutoAttendant'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Update-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='RequiredPolicyList', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Position=0, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Identity}, - - [Parameter(Position=1, Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - ${PolicyList}, - - [Parameter(Position=2)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Object] - ${Description}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - ${HttpPipelinePrepend} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - RequiredPolicyList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Update-CsCustomPolicyPackage'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# .ExternalHelp en-US\MicrosoftTeams-help -function Write-AdminServiceDiagnostic { -[CmdletBinding(PositionalBinding=$false)] -param( - [Parameter(Position=0)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord[]] - # To construct, see NOTES section for DIAGNOSTICS properties and create a hash table. - ${Diagnostics} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Write-AdminServiceDiagnostic'; - } - $cmdInfo = Get-Command -Name $mapping[$parameterSet] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# SIG # Begin signature block -# MIIncQYJKoZIhvcNAQcCoIInYjCCJ14CAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDFbIOVPv4av3wf -# cPCRpC95shrGrvdZUTJ+9TZmCuxueaCCDMkwggYEMIID7KADAgECAhMzAAACHPrN -# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 -# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP -# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC -# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf -# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j -# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT -# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT -# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw -# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z -# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl -# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC -# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN -# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK -# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK -# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY -# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu -# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE -# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz -# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 -# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO -# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD -# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC -# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX -# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq -# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo -# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv -# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a -# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 -# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO -# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 -# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ -# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS -# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm -# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 -# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E -# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX -# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB -# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP -# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw -# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv -# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC -# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D -# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY -# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI -# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 -# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w -# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 -# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK -# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK -# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw -# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT -# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn+MIIZ+gIBATBu -# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc -# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG -# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI -# hvcNAQkEMSIEIOzP+uskuU3D6LoSGMmGSo29RhSXFoNOdOWgr1wvmjNGMEIGCisG -# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAjhv2JCNETx3xdwzWTQwu -# 6MhIEoWhVFJccEQvy02CyrbZXQkwyJH3Zjzn2ZxqEb1s+aR8eEYE7EmlxxLvu9bj -# gb4ou2fL/oO+HGL55vaXTQ/6Y1fhmsaKJV09iDnLNFKRjEnpJ25/Q4pkanTXSUBA -# KmsMD++sxfvYq58oBxLLWERa/7j/djfFOA5KBGzi15KDy7ernJ4xA9nrn1xAaJWV -# AxOrTEqqeymHqTFmAW2SOab3vDIB9HvtK7IjnzgupsqFjAU36YBtepDTZ646QuPs -# MYDG/9vzWBIjZQw4lsLH+4rhONg0WKp9tPMVHf7nORNTYzUP/uRtqfAI+fQln/Hb -# f6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF -# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB -# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCA5A5jh1ISSR37NEME8 -# KqFb3cueziBuc+p9r8kl6Sv15wIGaevXcJGDGBMyMDI2MDUxNTEwMDYzNi4xMjFa -# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKAD -# AgECAhMzAAACGCXZkgXi5+XkAAEAAAIYMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgyNVoXDTI2MTExMzE4 -# NDgyNVowgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr -# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG -# A1UECxMeblNoaWVsZCBUU1MgRVNOOjRDMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxN -# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC -# Ag8AMIICCgKCAgEAsdzo6uuQJqAfxLnvEBfIvj6knK+p6bnMXEFZ/QjPOFywlcjD -# fzI8Dg1nzDlxm7/pqbvjWhyvazKmFyO6qbPwClfRnI57h5OCixgpOOCGJJQIZSTi -# Mgui3B8DPiFtJPcfzRt3FsnxjLXwBIjGgnjGfmQl7zejA1WoYL/qBmQhw/FDFTWe -# bxfo4m0RCCOxf2qwj31aOjc2aYUePtLMXHsXKPFH0tp5SKIF/9tJxRSg0NYEvQqV -# ilje8aQkPd3qzAux2Mc5HMSK4NMTtVVCYAWDUZ4p+6iDI9t5BNCBIsf5ooFNUWtx -# CqnpFYiLYkHfFfxhVUBZ8LGGxYsA36snD65s2Hf4t86k0e8WelH/usfhYqOM3z2y -# aI8rg08631IkwqUzyQoEPqMsHgBem1xpmOGSIUnVvTsAv+lmECL2RqrcOZlZax8K -# 0aiij8h6UkWBN2IA/ikackTSGVRBQmWWZuLFWV/T4xuNzscC0X7xo4fetgpsqaEA -# 0jY/QevkTvLv4OlNN9eOL8LNh7Vm0R65P7oabOQDqtUFAwCgjgPJ0iV/jQCaMAcO -# 3SYpG5wSAYiJkk4XLjNSlNxU2Idjs1sORhl7s7LC6hOb7bVAHVwON74GxfFNiEIA -# 6BfudANjpQJ0nUc/ppEXpT4pgDBHsYtV8OyKSjKsIxOdFR7fIJIjDc8DvUkCAwEA -# AaOCAUkwggFFMB0GA1UdDgQWBBQkLqHEXDobY7dHuoQCBa4sX7aL0TAfBgNVHSME -# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG -# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p -# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN -# BgkqhkiG9w0BAQsFAAOCAgEAnkjRhjwPgdoIpvt4YioT/j0LWuBxF3ARBKXDENgg -# raKvC0oRPwbjAmsXnPEmtuo5MD8uJ9Xw9eYrxqqkK4DF9snZMrHMfooxCa++1irL -# z8YoozC4tci+a4N37Sbke1pt1xs9qZtvkPgZGWn5BcwVfmAwSZLHi2CuZ06Y0/X+ -# t6fNBnrbMVovNaDX4WPdyI9GEzxfIggDsck2Ipo4VXL/Arcz7p2F7bEZGRuyxjgM -# C+woCkDJaH/yk/wcZpAsixe4POdN0DW6Zb35O3Dg3+a6prANMc3WIdvfKDl75P0a -# qcQbQAR7b0f4gH4NMkUct0Wm4GN5KhsE1YK7V/wAqDKmK4jx3zLz3a8Hsxa9HB3G -# yitlmC5sDhOl4QTGN5kRi6oCoV4hK+kIFgnkWjHhSRNomz36QnbCSG/BHLEm2GRU -# 9u3/I4zUd9E1AC97IJEGfwb+0NWb3QEcrkypdGdWwl0LEObhrQR9B1V7+edcyNms -# X0p2BX0rFpd1PkXJSbxf8IcEiw/bkNgagZE+VlDtxXeruLdo5k3lGOv7rPYuOEao -# ZYxDvZtpHP9P36wmW4INjR6NInn2UM+krP/xeLnRbDBkm9RslnoDhVraliKDH62B -# xhcgL9tiRgOHlcI0wqvVWLdv8yW8rxkawOlhCRqT3EKECW8ktUAPwNbBULkT+oWc -# vBcwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB -# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD -# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe -# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm -# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H -# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc -# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A -# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w -# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG -# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ -# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP -# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz -# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3 -# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG -# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ -# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG -# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m -# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB -# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G -# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw -# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j -# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL -# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC -# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF -# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l -# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn -# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m -# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx -# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4 -# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9 -# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw -# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkEC -# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv -# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0 -# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMG -# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa -# AxUAnWtGrXWiuNE8QrKfm4CtGr57z+mggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T -# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2xWzkwIhgPMjAyNjA1MTUw -# ODQzMzdaGA8yMDI2MDUxNjA4NDMzN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA -# 7bFbOQIBADAKAgEAAgIENQIB/zAHAgEAAgISRjAKAgUA7bKsuQIBADA2BgorBgEE -# AYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYag -# MA0GCSqGSIb3DQEBCwUAA4IBAQB8Yf9FM7/uMp39GuXbVHLY3di68EP7SEI60Zzp -# B//Au/6py6KU129z6hgBYFlVTrYIXRJwgLq7sCxh5pavqXROliSJZiyEkOUMYz5F -# 8cm5DFmrIV0J7oMydSlu4QkMhv7zQLFyfrlWbRJxdCQoa9/hUl0Hmg1b4SUs8Vc4 -# 95NN2Y8pkNjbRhAtbeLcTl01TqwtBO3C694RcWngYFioQCETWmAcKgXzhKcaUrxK -# SEhIc5avYY7sDYJPJBai9DPaIY2CTiqCtLAQivAZRB4zOtFX9MNp4XDiKH5SIIOq -# a9YdSmBWJPIyXqafKyMMAuL5x+q04rc3dCoiRyq/zlT1K2yqMYIEDTCCBAkCAQEw -# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIYJdmSBeLn5eQA -# AQAAAhgwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B -# CRABBDAvBgkqhkiG9w0BCQQxIgQgsbpK1JPzVMLJlgS+s4maDrJdH+o/0X3c6BqT -# PY4zTG4wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCZE9yJuOTItIwWaES6 -# lzGKK1XcSoz1ynRzaOVzx9eFajCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -# IFBDQSAyMDEwAhMzAAACGCXZkgXi5+XkAAEAAAIYMCIEIJU0gQq+RH5jUzebRoPp -# RdXjP3Q+Fnd8Gb0daXNW4P4KMA0GCSqGSIb3DQEBCwUABIICADM15ZVCC12e8pj7 -# rOjQz2JxKnAYjGzPirmsGUzjWZstUcGd8eu3tGZhvEoHri8EHDpdpi2v4qqXYGN6 -# lpwccSoTh8ErSFSu3t5a9ar5PshW+YjkT5QL5Vshl+pVQy3ycMvgwGKFFuDgYCmO -# q02L5u2mdV24uiwy5jkg7r7urb3VqwVTyihW1Jcl6gTB3PKgZSovJk4Nv6OkWzlI -# wTa7xBlrN/NXcnbqRuyeCwbVIu5ihmpYwCruYgv7eG/nGNLDQnmtoW0kiecKOHNR -# yyVca7iRCu+6a3JtgbJVYHJ4SM0fMB2XQG1MmR1wfVzUsTDB8BsjYqW0Hlrl+HKG -# gCgLsn3layVZWQJq3/vHRcJyfF0I8/mowSg7vndE+Wz15BC61YvINiTC+rZ2Ij8G -# 4SFKkWLjLCcqmiyuCRMdSqTr6u5j+kmaqIkfLSHP9lta/jF+0Kh244Qoup30gUy6 -# k6UnMONpWjApLWA7FagUi9n3PT8YKVD7zLF/ni/Rnz2u5nFKu4fybn4y03EZH6ED -# ENSy3KALmadtEe2R6LxlaUyDLOfKwM0XJL8XCJ9TFb5Uc3AqiiribuyydMLkG8+L -# I05hrGAAEDBvlbY+iRDU3B4wMNuUpPqKdDBrYbTHHSy+wC6310yN/JJ46ATyFQjZ -# e3Xz8kDq1NjA0Mw8q40PK1bNpWkb -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/internal/Merged_internal.ps1 b/Modules/MicrosoftTeams/7.8.0/internal/Merged_internal.ps1 deleted file mode 100644 index 8d5e79fdbe3e5..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/internal/Merged_internal.ps1 +++ /dev/null @@ -1,51503 +0,0 @@ - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtUpdateSearchOrderRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : UpdateSearchOrderRequest - [Action ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/complete-csonlinetelephonenumberorder -#> -function Complete-CsOnlineTelephoneNumberOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='CompleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Complete', Mandatory)] - [Parameter(ParameterSetName='CompleteExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${OrderId}, - - [Parameter(ParameterSetName='CompleteViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CompleteViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Complete', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CompleteViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtUpdateSearchOrderRequest] - # UpdateSearchOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CompleteExpanded')] - [Parameter(ParameterSetName='CompleteViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Action}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Complete = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_Complete'; - CompleteExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteExpanded'; - CompleteViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteViaIdentity'; - CompleteViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Audio file content. -GET Teams.MediaStorage/audiofile/appId/audiofileId/content -.Description -Get Audio file content. -GET Teams.MediaStorage/audiofile/appId/audiofileId/content -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/export-csonlineaudiofile -#> -function Export-CsOnlineAudioFile { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Export', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Export', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Export', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='ExportViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Export = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsOnlineAudioFile_Export'; - ExportViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsOnlineAudioFile_ExportViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Find group. -GET /Teams.VoiceApps/groups?. -.Description -Find group. -GET /Teams.VoiceApps/groups?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetGroupsResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/find-csgroup -#> -function Find-CsGroup { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetGroupsResponse])] -[CmdletBinding(DefaultParameterSetName='Find', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to exact match on the search query or not. - ${ExactMatchOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to return only groups enabled for mail. - ${MailEnabledOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Gets or sets max results to return. - ${MaxResults}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Gets or sets search query. - ${SearchQuery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Find = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Find-CsGroup_Find'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Search for application instances that match the search criteria. -.Description -Search for application instances that match the search criteria. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstancesResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/find-csonlineapplicationinstance -#> -function Find-CsOnlineApplicationInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstancesResponse])] -[CmdletBinding(DefaultParameterSetName='Find', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssociatedOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExactMatchOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAssociated}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${MaxResults}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SearchQuery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${UnAssociatedOnly}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Find = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Find-CsOnlineApplicationInstance_Find'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Tenant from AAD. -Get-CsAadTenant -.Description -Get Tenant from AAD. -Get-CsAadTenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadTenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csaadtenant -#> -function Get-CsAadTenant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadTenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadTenant_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get User. -Get-CsAadUser -.Description -Get User. -Get-CsAadUser -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csaaduser -#> -function Get-CsAadUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadUser])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # identity. - # Supports UserId as Guid or UPN as String. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all AI Agents for a tenant. -GET /Teams.VoiceApps/aiagents? -.Description -Get all AI Agents for a tenant. -GET /Teams.VoiceApps/aiagents? -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csagent -#> -function Get-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # AI Agent Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/identity. -.Description -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendant -#> -function Get-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantsResponse])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Gets auto attendant holidays. -GET Teams.VoiceApps/auto-attendants/identity/holidays. -.Description -Gets auto attendant holidays. -GET Teams.VoiceApps/auto-attendants/identity/holidays. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantHolidaysResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantholidays -#> -function Get-CsAutoAttendantHolidays { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantHolidaysResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${ResponseType}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${Year}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantHolidays_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantHolidays_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/status/identity -.Description -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/status/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord3 -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantstatus -#> -function Get-CsAutoAttendantStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord3])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${IncludeResources}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantStatus_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get specific language information. -GET Teams.VoiceApps/supported-languages/identity. -.Description -Get specific language information. -GET Teams.VoiceApps/supported-languages/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedLanguageResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantsupportedlanguage -#> -function Get-CsAutoAttendantSupportedLanguage { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedLanguageResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the supported language to retrieve the information for. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedLanguage_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedLanguage_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get supported timezone information. -GET Teams.VoiceApps/supported-timezones/identity. -.Description -Get supported timezone information. -GET Teams.VoiceApps/supported-timezones/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedTimeZoneResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantsupportedtimezone -#> -function Get-CsAutoAttendantSupportedTimeZone { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedTimeZoneResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the supported timezone to retrieve the information for. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedTimeZone_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedTimeZone_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get tenant information specific to Voice Apps by the tenant Id. -GET Teams.VoiceApps/information. -.Description -Get tenant information specific to Voice Apps by the tenant Id. -GET Teams.VoiceApps/information. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetTenantInformationResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendanttenantinformation -#> -function Get-CsAutoAttendantTenantInformation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetTenantInformationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantTenantInformation_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all Auto Recording Template. -GET /Teams.VoiceApps/auto-recording?. -.Description -Get all Auto Recording Template. -GET /Teams.VoiceApps/auto-recording?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplatesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautorecordingtemplate -#> -function Get-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Auto Recording Template Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Gets raw data from bvd tables. -.Description -Gets raw data from bvd tables. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBvdTableEntity -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csbusinessvoicedirectorydiagnosticdata -#> -function Get-CsBusinessVoiceDirectoryDiagnosticData { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBvdTableEntity])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # PartitionKey of the table. - ${PartitionKey}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Region to query Bvd table. - ${Region}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Bvd table name. - ${Table}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Optional resultSize. - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Optional row key. - ${RowKey}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBusinessVoiceDirectoryDiagnosticData_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBusinessVoiceDirectoryDiagnosticData_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get call queues. -GET Teams.VoiceApps/callqueues?. -.Description -Get call queues. -GET Teams.VoiceApps/callqueues?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueueResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueuesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cscallqueue -#> -function Get-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueuesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to filter invalid Obo from the response. - # If invalid Obos are not needed in the response set the flag to true, otherwise false. - # An obo is termed invalid when a previously associated Obo is deleted from AAD or phone number associated to the Obo is removed. - ${FilterInvalidObos}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all Compliance Recording Configs. -GET /Teams.VoiceApps/compliance-recording?. -.Description -Get all Compliance Recording Configs. -GET /Teams.VoiceApps/compliance-recording?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingForCallQueueResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingsForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cscompliancerecordingforcallqueuetemplate -#> -function Get-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingsForCallQueueResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Compliance Recording Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all tenant available configurations -.Description -Get all tenant available configurations -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csconfiguration -#> -function Get-CsConfiguration { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration], [System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # string - ${ConfigType}, - - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_GetViaIdentity1'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all Appointment Booking flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking?. -.Description -Get all Appointment Booking flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantappointmentbookingflow -#> -function Get-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get a specific MainlineAttendantFlow Config for the given flow identity. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/identity. -.Description -Get a specific MainlineAttendantFlow Config for the given flow identity. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantflow -#> -function Get-CsMainlineAttendantFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Type}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all Question Answer flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer?. -.Description -Get all Question Answer flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantquestionanswerflow -#> -function Get-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get requested Schema's data from MAS DB. -.Description -Get requested Schema's data from MAS DB. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMasSchemaItem -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmasversionedschemadata -#> -function Get-CsMasVersionedSchemaData { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMasSchemaItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Schema to get from MAS DB - ${SchemaName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Last X versions to fetch from MAS DB. - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMasVersionedSchemaData_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get meeting migration status for a user or tenant -.Description -Get meeting migration status for a user or tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationstatusmodern -#> -function Get-CsMeetingMigrationStatusModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationStatusModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get meeting migration status summary for a user or tenant -.Description -Get meeting migration status summary for a user or tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusSummaryResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationstatussummarymodern -#> -function Get-CsMeetingMigrationStatusSummaryModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusSummaryResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationStatusSummaryModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get meeting migration transaction history for a user -.Description -Get meeting migration transaction history for a user -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationTransactionHistoryResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationtransactionhistorymodern -#> -function Get-CsMeetingMigrationTransactionHistoryModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationTransactionHistoryResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, Aad user object Id - ${UserIdentity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # CorrelationId fetched when running start-csexmeetingmigration - ${CorrelationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationTransactionHistoryModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Tenant's Migrationdetails. -.Description -Get Tenant's Migrationdetails. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGmtSchemaItem -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmovetenantserviceinstancetaskstatus -#> -function Get-CsMoveTenantServiceInstanceTaskStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGmtSchemaItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMoveTenantServiceInstanceTaskStatus_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -This cmdlet is point get operation on users. -.Description -This cmdlet is point get operation on users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csodcuser -#> -function Get-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId of user. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get application instance association. -GET Teams.VoiceApps/applicationinstanceassociations/identity. -.Description -Get application instance association. -GET Teams.VoiceApps/applicationinstanceassociations/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineapplicationinstanceassociation -#> -function Get-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociation_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociation_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get application instance association status. -GET Teams.VoiceApps/applicationinstanceassociations/identity/status. -.Description -Get application instance association status. -GET Teams.VoiceApps/applicationinstanceassociations/identity/status. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationStatusResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineapplicationinstanceassociationstatus -#> -function Get-CsOnlineApplicationInstanceAssociationStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationStatusResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociationStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociationStatus_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Audio file metedata with expiring download link. -GET api/v3/tenants/tenantId/audiofile/appId/audiofileId?durationInMins=int(default=60) -.Description -Get Audio file metedata with expiring download link. -GET api/v3/tenants/tenantId/audiofile/appId/audiofileId?durationInMins=int(default=60) -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineaudiofile -#> -function Get-CsOnlineAudioFile { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Parameter(ParameterSetName='GetViaIdentity')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${DurationInMin}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_GetViaIdentity1'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineenhancedemergencyservicedisclaimer -#> -function Get-CsOnlineEnhancedEmergencyServiceDisclaimer { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Version}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineEnhancedEmergencyServiceDisclaimer_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineEnhancedEmergencyServiceDisclaimer_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineliscivicaddress -#> -function Get-CsOnlineLisCivicAddress { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddress_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all schedules for a tenant. -GET Teams.VoiceApps/schedules?. -.Description -Get all schedules for a tenant. -GET Teams.VoiceApps/schedules?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetScheduleResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSchedulesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineschedule -#> -function Get-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSchedulesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetGenericOrderResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlinetelephonenumberorder -#> -function Get-CsOnlineTelephoneNumberOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetGenericOrderResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${OrderId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${OrderType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberOrder_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Cs-OnlineVoicemailUserSettings. -.Description -Get Cs-OnlineVoicemailUserSettings. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlinevmusersetting -#> -function Get-CsOnlineVMUserSetting { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVMUserSetting_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVMUserSetting_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all shared call history template Configs. -GET /Teams.VoiceApps/shared-call-history-template?. -.Description -Get all shared call history template Configs. -GET /Teams.VoiceApps/shared-call-history-template?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllSharedCallHistoryTemplatesResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cssharedcallhistorytemplate -#> -function Get-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllSharedCallHistoryTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # shared call history template Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get all ivr tags template for a tenant. -GET api/v1.0/tenants/tenantId/ivr-tags-template?. -.Description -Get all ivr tags template for a tenant. -GET api/v1.0/tenants/tenantId/ivr-tags-template?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplatesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cstagstemplate -#> -function Get-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Org Settings - Get-CsTeamsSettingsCustomApp -.Description -Get Org Settings - Get-CsTeamsSettingsCustomApp -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCustomAppSettingResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csteamssettingscustomapp -#> -function Get-CsTeamsSettingsCustomApp { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCustomAppSettingResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSettingsCustomApp_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get a list of available team templates -.Description -Get a list of available team templates -.Example -PS C:\> Get-CsTeamTemplateList - -OdataId Name ShortDescription Chann AppCo - elCou unt - nt -------- ---- ---------------- ----- ----- -/api/teamtemplates/v1.0/healthcareWard/Public/en-US Collaborate on Patient Care Collaborate on patient care i... 6 1 -/api/teamtemplates/v1.0/healthcareHospital/Public/en-US Hospital Facilitate collaboration with... 6 1 -/api/teamtemplates/v1.0/retailStore/Public/en-US Organize a Store Collaborate with your retail ... 3 1 -/api/teamtemplates/v1.0/retailManagerCollaboration/Public/en-US Retail - Manager Collaboration Collaborate with managers acr... 3 1 - -.Example -PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where ChannelCount -GT 3 - -OdataId Name ShortDescription Chann AppCo - elCou unt - nt -------- ---- ---------------- ----- ----- -/api/teamtemplates/v1.0/healthcareWard/Public/en-US Collaborate on Patient Care Collaborate on patient care i... 6 1 -/api/teamtemplates/v1.0/healthcareHospital/Public/en-US Hospital Facilitate collaboration with... 6 1 - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csteamtemplatelist -#> -function Get-CsTeamTemplateList { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Language and country code for localization of publicly available templates. - ${PublicTemplateLocale}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplateList_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplateList_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get Tenant. -.Description -Get Tenant. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cstenantobou -#> -function Get-CsTenantObou { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantObou_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Get User. -.Description -Get User. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csuser -#> -function Get-CsUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('UserId')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - # Supports Guid. - # Eventually UPN and SIP. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To fetch optional location field - ${Expandlocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set includedefaultproperties value - ${Includedefaultproperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Skip user policies in user response object - ${Skipuserpolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set to true when called from Get-CsVoiceUser cmdlet - ${Voiceuserquery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Unified group grant. -.Description -Unified group grant. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGroupGrantPayload -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [PolicyName ]: - [Priority ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csgrouppolicyassignment -#> -function Grant-CsGroupPolicyAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${GroupId}, - - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGroupGrantPayload] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Rank}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Assign a policy package to a group in a tenant -.Description -Assign a policy package to a group in a tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsApplyPackageGroupResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYRANKINGS : . - PolicyType : - Rank : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csgrouppolicypackageassignment -#> -function Grant-CsGroupPolicyPackageAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsApplyPackageGroupResponse])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${GroupId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PackageName}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyRanking[]] - # . - # To construct, see NOTES section for POLICYRANKINGS properties and create a hash table. - ${PolicyRankings}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyPackageAssignment_GrantExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update single policy of a Tenant -.Description -Update single policy of a Tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AdditionalParameter ]: Dictionary of - [(Any) ]: This indicates any property can be added to this object. - [ForceSwitchPresent ]: - [PolicyName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-cstenantpolicy -#> -function Grant-CsTenantPolicy { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Policy Type - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequestAdditionalParameters]))] - [System.Collections.Hashtable] - # Dictionary of - ${AdditionalParameters}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceSwitchPresent}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update single policy of a user -.Description -Update single policy of a user -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AdditionalParameter ]: Dictionary of - [(Any) ]: This indicates any property can be added to this object. - [PolicyName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csuserpolicy -#> -function Grant-CsUserPolicy { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # User Id - ${Identity}, - - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Policy Type - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequestAdditionalParameters]))] - [System.Collections.Hashtable] - # Dictionary of - ${AdditionalParameters}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Import holidays for auto attendant. -PUT Teams.VoiceApps/auto-attendants/identity/holidays. -.Description -Import holidays for auto attendant. -PUT Teams.VoiceApps/auto-attendants/identity/holidays. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Id ]: - [SerializedHolidayRecord ]: - [TenantId ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/import-csautoattendantholidays -#> -function Import-CsAutoAttendantHolidays { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysResponse])] -[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Import', Mandatory)] - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='ImportViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SerializedHolidayRecord}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Import = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_Import'; - ImportExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportExpanded'; - ImportViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportViaIdentity'; - ImportViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Store a new Audio file in MSS. -POST api/v3/tenants/tenantId/audiofile. -.Description -Store a new Audio file in MSS. -POST api/v3/tenants/tenantId/audiofile. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantAudioFileDto -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - ApplicationId : - Content : - OriginalFilename : - [Id ]: - [ContextId ]: - [ConvertedFilename ]: - [DeletionTimestampOffset ]: - [DownloadUri ]: - [DownloadUriExpiryTimestampOffset ]: - [Duration ]: - [LastAccessedTimestampOffset ]: - [UploadedTimestampOffset ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/import-csonlineaudiofile -#> -function Import-CsOnlineAudioFile { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto])] -[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantAudioFileDto] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Content}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileName}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ContextId}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConvertedFilename}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DeletionTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DownloadUri}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DownloadUriExpiryTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Duration}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${LastAccessedTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${UploadedTimestampOffset}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Import = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsOnlineAudioFile_Import'; - ImportExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsOnlineAudioFile_ImportExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Invokes Custom Handler -.Description -Invokes Custom Handler -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICustomHandlerCallBackOutput -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-cscustomhandlercallbackngtprov -#> -function Invoke-CsCustomHandlerCallBackNgtprov { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICustomHandlerCallBackOutput])] -[CmdletBinding(DefaultParameterSetName='Post', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Unique Id of the Handler. - ${Id}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Callback Operation. - ${Operation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # EventName for the SendEventPostURI. - ${Eventname}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsCustomHandlerCallBackNgtprov_Post'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Post DsSync resync cmdlet -.Description -Post DsSync resync cmdlet -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDsRequestBody -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request body for DsSync cmdlet - [DeploymentName ]: Deployment Name - [IsValidationRequest ]: - [ObjectClass ]: Object Class enum - [ObjectId ]: GUID of the user - [ObjectIds ]: - [ReSyncOption ]: ReSync for the given entity - [ScenariosToSuppress ]: Scenarios to Suppress - [ServiceInstance ]: Service Instance of the tenant - [SynchronizeTenantWithAllObject ]: Sync all the users of the tenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-csdirectobjectsync -#> -function Invoke-CsDirectObjectSync { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDsRequestBody] - # Request body for DsSync cmdlet - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Deployment Name - ${DeploymentName}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object Class enum - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # GUID of the user - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ObjectIds}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # ReSync for the given entity - ${ReSyncOption}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Scenarios to Suppress - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Service Instance of the tenant - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Sync all the users of the tenant - ${SynchronizeTenantWithAllObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsDirectObjectSync_Post'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsDirectObjectSync_PostExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Post resync operation cmdlet -.Description -Post resync operation cmdlet -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request body for Resync cmdlet - [IsValidationRequest ]: - [ObjectClass ]: Object Class enum - [ObjectId ]: - [ReSyncOption ]: ReSync for the given entity - [ScenariosToSuppress ]: Scenarios to Suppress - [ServiceInstance ]: Service Instance of the tenant - [SynchronizeTenantWithAllObject ]: Sync all the users of the tenant - [TenantId ]: TenantId GUID -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-csmsodssync -#> -function Invoke-CsMsodsSync { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody] - # Request body for Resync cmdlet - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object Class enum - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # ReSync for the given entity - ${ReSyncOption}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Scenarios to Suppress - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Service Instance of the tenant - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Sync all the users of the tenant - ${SynchronizeTenantWithAllObject}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # TenantId GUID - ${TenantId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsMsodsSync_Post'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsMsodsSync_PostExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Creates a new AI Agent. -POST /Teams.VoiceApps/aiagents -.Description -Creates a new AI Agent. -POST /Teams.VoiceApps/aiagents -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAiAgentConfigurationResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csagent -#> -function New-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny] - # Any object - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAgent_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAgent_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create an AutoAttendant. -POST Teams.VoiceApps/auto-attendants. -.Description -Create an AutoAttendant. -POST Teams.VoiceApps/auto-attendants. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AuthorizedUser ]: - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallFlow ]: - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - [CallHandlingAssociation ]: - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - [DefaultCallFlowForceListenMenuEnabled ]: - [DefaultCallFlowGreeting ]: - [DefaultCallFlowId ]: - [DefaultCallFlowName ]: - [DefaultCallFlowRingResourceAccountDelegate ]: - [ExclusionScopeGroupDialScopeGroupId ]: - [ExclusionScopeType ]: - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [InclusionScopeGroupDialScopeGroupId ]: - [InclusionScopeType ]: - [LanguageId ]: - [MainlineAttendantAgentVoiceId ]: - [MainlineAttendantEnabled ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [MenuPrompt ]: - [Name ]: - [OperatorCallPriority ]: - [OperatorEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorEnableTranscription ]: - [OperatorId ]: - [OperatorSharedVoicemailHistoryTemplateId ]: - [OperatorType ]: - [TimeZoneId ]: - [UserNameExtension ]: - [VoiceId ]: - [VoiceResponseEnabled ]: - -CALLFLOW : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -CALLHANDLINGASSOCIATION : . - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - -DEFAULTCALLFLOWGREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendant -#> -function New-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AuthorizedUser}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallFlow[]] - # . - # To construct, see NOTES section for CALLFLOW properties and create a hash table. - ${CallFlow}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallHandlingAssociation[]] - # . - # To construct, see NOTES section for CALLHANDLINGASSOCIATION properties and create a hash table. - ${CallHandlingAssociation}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowForceListenMenuEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for DEFAULTCALLFLOWGREETING properties and create a hash table. - ${DefaultCallFlowGreeting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowRingResourceAccountDelegate}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableMainlineAttendant}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableVoiceResponse}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ExclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ExclusionScopeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUser}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${InclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${InclusionScopeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LanguageId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantAgentVoiceId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TimeZoneId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserNameExtension}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${VoiceId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendant_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendant_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a callable entity draft. -POST Teams.VoiceApps/auto-attendants/callable-entities/draft. -.Description -Create a callable entity draft. -POST Teams.VoiceApps/auto-attendants/callable-entities/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallPriority ]: - [EnableSharedVoicemailSystemPromptSuppression ]: - [EnableTranscription ]: - [Id ]: - [SharedVoicemailHistoryTemplateId ]: - [Type ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallableentity -#> -function New-CsAutoAttendantCallableEntity { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallableEntity_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallableEntity_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a call flow draft. -POST Teams.VoiceApps/auto-attendants/call-flows/draft. -.Description -Create a call flow draft. -POST Teams.VoiceApps/auto-attendants/call-flows/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -GREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallflow -#> -function New-CsAutoAttendantCallFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceListenMenuEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for GREETING properties and create a hash table. - ${Greeting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${RingResourceAccountDelegates}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a call handling association draft. -POST Teams.VoiceApps/auto-attendants/call-handling-associations/draft. -.Description -Create a call handling association draft. -POST Teams.VoiceApps/auto-attendants/call-handling-associations/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallFlowId ]: - [Enabled ]: - [ScheduleId ]: - [Type ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallhandlingassociation -#> -function New-CsAutoAttendantCallHandlingAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallFlowId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${Enabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ScheduleId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallHandlingAssociation_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallHandlingAssociation_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a group dial scope draft. -POST Teams.VoiceApps/auto-attendants/group-dial-scopes/draft. -.Description -Create a group dial scope draft. -POST Teams.VoiceApps/auto-attendants/group-dial-scopes/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [GroupId ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantdialscope -#> -function New-CsAutoAttendantDialScope { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${GroupIds}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantDialScope_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantDialScope_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a menu draft. -POST Teams.VoiceApps/auto-attendants/menus/draft. -.Description -Create a menu draft. -POST Teams.VoiceApps/auto-attendants/menus/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [DialByNameEnabled ]: - [DirectorySearchMethod ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [Name ]: - [Prompt ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -PROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantmenu -#> -function New-CsAutoAttendantMenu { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableDialByName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for PROMPT properties and create a hash table. - ${Prompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenu_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenu_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a menu option draft. -POST Teams.VoiceApps/auto-attendants/menus/menu-options/draft. -.Description -Create a menu option draft. -POST Teams.VoiceApps/auto-attendants/menus/menu-options/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantmenuoption -#> -function New-CsAutoAttendantMenuOption { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Action}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AgentTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AgentTargetTagTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${AgentTargetType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptDownloadUri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptFileName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallTargetCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${CallTargetEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${CallTargetEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DtmfResponse}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PromptActiveType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PromptTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${VoiceResponses}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenuOption_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenuOption_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a prompt draft. -POST Teams.VoiceApps/auto-attendants/prompts/draft. -.Description -Create a prompt draft. -POST Teams.VoiceApps/auto-attendants/prompts/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantprompt -#> -function New-CsAutoAttendantPrompt { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ActiveType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptDownloadUri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptFileName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantPrompt_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantPrompt_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create auto recording template POST /Teams.VoiceApps/auto-recording -.Description -Create auto recording template POST /Teams.VoiceApps/auto-recording -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoRecordingTemplateResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautorecordingtemplate -#> -function New-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny] - # Any object - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoRecordingTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoRecordingTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Starts Deployment at Scale -.Description -Starts Deployment at Scale -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequestResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - DeploymentCsv : - [UsersToNotify ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csbatchteamsdeployment -#> -function New-CsBatchTeamsDeployment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequestResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DeploymentCsv}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UsersToNotify}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchTeamsDeployment_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchTeamsDeployment_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create call queue. -POST Teams.VoiceApps/callqueues. -.Description -Create call queue. -POST Teams.VoiceApps/callqueues. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -AGENT : Gets or sets the Call Queue's agents list. - [ObjectId ]: - [OptIn ]: - -BODY : CallQueue creation request DTO class. - [Agent ]: Gets or sets the Call Queue's agents list. - [ObjectId ]: - [OptIn ]: - [AgentAlertTime ]: Gets or sets the number of seconds that a call can remain unanswered. - [AllowOptOut ]: Gets or sets a value indicating whether to allow agent optout on CallQueue. - [AuthorizedUser ]: Gets or sets authorized user ids. - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallToAgentRatioThresholdBeforeOfferingCallback ]: - [CallbackEmailNotificationTarget ]: Gets or sets the callback email notification target. - [CallbackOfferAudioFilePromptResourceId ]: - [CallbackOfferTextToSpeechPrompt ]: - [CallbackRequestDtmf ]: - [ComplianceRecordingForCallQueueId ]: Gets or Sets the Id for Compliance Recording template for Callqueue. - [ConferenceMode ]: Gets or sets a value indicating whether to allow Conference Mode on CallQueue. - [CustomAudioFileAnnouncementForCr ]: Gets or sets the custom audio file announcement for compliance recording. - [CustomAudioFileAnnouncementForCrFailure ]: Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - [DistributionList ]: Gets or sets the Call Queue's Distribution Lists. - [EnableNoAgentSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableNoAgentSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableOverflowSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableOverflowSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableResourceAccountsForObo ]: Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - [EnableTimeoutSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableTimeoutSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [IsCallbackEnabled ]: - [LanguageId ]: Gets or sets the language Id used for TTS. - [MusicOnHoldAudioFileId ]: Gets or sets music on hold audio file id. - [Name ]: Gets or sets The Call Queue's name. - [NoAgentAction ]: Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - [NoAgentActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - [NoAgentActionTarget ]: Gets or sets the target of the NoAgent action. - [NoAgentApplyTo ]: Determines whether NoAgentAction is to be applied to All Calls or New Calls only. - [NoAgentDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on NoAgent. - [NoAgentDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on NoAgent. - [NoAgentRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - [NoAgentRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - [NoAgentSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemail. - [NoAgentSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [NumberOfCallsInQueueBeforeOfferingCallback ]: - [OboResourceAccountId ]: Gets or sets the Obo resource account ids. - [OverflowAction ]: Gets or sets the action to take when the overflow threshold is reached. - [OverflowActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - [OverflowActionTarget ]: Gets or sets the target of the overflow action. - [OverflowDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on overflow. - [OverflowDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on overflow. - [OverflowRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on overflow. - [OverflowRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on overflow. - [OverflowRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on overflow. - [OverflowRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on overflow. - [OverflowRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - [OverflowRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - [OverflowSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [OverflowSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [OverflowThreshold ]: Gets or sets the number of simultaneous calls that can be in the queue at any one time. - [PresenceAwareRouting ]: Gets or sets a value indicating whether to enable presence aware routing. - [RoutingMethod ]: Gets or sets the routing method for the Call Queue. - [ServiceLevelThresholdResponseTimeInSecond ]: - [SharedCallQueueHistoryId ]: Gets or sets the shared call history template. - [ShiftsSchedulingGroupId ]: Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - [ShiftsTeamId ]: Gets or sets the Shifts Team to use as Call queues answer target. - [ShouldOverwriteCallableChannelProperty ]: Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - [TextAnnouncementForCr ]: Gets or sets the text announcement for compliance recording. - [TextAnnouncementForCrFailure ]: Gets or sets the text announcemet that is played if CR bot is unable to join the call. - [ThreadId ]: Gets or sets teams channel thread id if user choose to sync CQ with a channel. - [TimeoutAction ]: Gets or sets the action to take if the timeout threshold is reached. - [TimeoutActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - [TimeoutActionTarget ]: Gets or sets the target of the timeout action. - [TimeoutDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on Timeout. - [TimeoutDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on Timeout. - [TimeoutRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on Timeout. - [TimeoutRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on Timeout. - [TimeoutRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - [TimeoutRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - [TimeoutSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [TimeoutSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [TimeoutThreshold ]: Gets or sets the number of minutes that a call can be in the queue before it times out. - [UseDefaultMusicOnHold ]: Gets or sets a value indicating whether to use default music on hold audio file. - [User ]: Gets or sets the Call Queue's Users. - [WaitTimeBeforeOfferingCallbackInSecond ]: - [WelcomeMusicAudioFileId ]: Gets or sets welcome music audio file id. - [WelcomeTextToSpeechPrompt ]: Gets or sets welcome text to speech content. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscallqueue -#> -function New-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChannelUserObjectId}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueRequest] - # CallQueue creation request DTO class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAgent[]] - # Gets or sets the Call Queue's agents list. - # To construct, see NOTES section for AGENT properties and create a hash table. - ${Agent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of seconds that a call can remain unanswered. - ${AgentAlertTime}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow agent optout on CallQueue. - ${AllowOptOut}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets authorized user ids. - ${AuthorizedUsers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the callback email notification target. - ${CallbackEmailNotificationTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackRequestDtmf}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or Sets the Id for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow Conference Mode on CallQueue. - ${ConferenceMode}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording. - ${CustomAudioFileAnnouncementForCr}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Distribution Lists. - ${DistributionLists}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - ${EnableResourceAccountsForObo}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUsers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallbackEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the language Id used for TTS. - ${LanguageId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets music on hold audio file id. - ${MusicOnHoldAudioFileId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets The Call Queue's name. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - ${NoAgentActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Determines whether NoAgentAction is to be applied to All Calls or New Calls only. - ${NoAgentApplyTo}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Obo resource account ids. - ${OboResourceAccountIds}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take when the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - ${OverflowActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of simultaneous calls that can be in the queue at any one time. - ${OverflowThreshold}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to enable presence aware routing. - ${PresenceAwareRouting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the routing method for the Call Queue. - ${RoutingMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the shared call history template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Team to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcement for compliance recording. - ${TextAnnouncementForCr}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcemet that is played if CR bot is unable to join the call. - ${TextAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets teams channel thread id if user choose to sync CQ with a channel. - ${ThreadId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - ${TimeoutActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of minutes that a call can be in the queue before it times out. - ${TimeoutThreshold}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to use default music on hold audio file. - ${UseDefaultMusicOnHold}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Users. - ${Users}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets welcome music audio file id. - ${WelcomeMusicAudioFileId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets welcome text to speech content. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCallQueue_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCallQueue_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create compliance recording template POST /Teams.VoiceApps/compliance-recording. -.Description -Create compliance recording template POST /Teams.VoiceApps/compliance-recording. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating a compliance recording. - [BotId ]: Gets or sets the MRI of the first bot. - [ConcurrentInvitationCount ]: Gets or sets the number of concurrent invitations allowed. - [Description ]: Gets or sets the description of the compliance recording. - [Name ]: Gets or sets the name of the compliance recording. - [PairedApplication ]: Gets or sets the paired applications for the compliance recording bot. This is a resiliency feature that allows invitation of another bot. If either of BotMRI or the paired application is available, we will consider the call to be successful. - [RequiredBeforeCall ]: Gets or sets a value indicating whether the compliance recording is required before the call. - [RequiredDuringCall ]: Gets or sets a value indicating whether the compliance recording is required during the call. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscompliancerecordingforcallqueuetemplate -#> -function New-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueRequest] - # Request model for creating a compliance recording. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the MRI of the first bot. - ${BotApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of concurrent invitations allowed. - ${ConcurrentInvitationCount}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the compliance recording. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the compliance recording. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the paired applications for the compliance recording bot. - # This is a resiliency feature that allows invitation of another bot.If either of BotMRI or the paired application is available, we will consider the call to be successful. - ${PairedApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required before the call. - ${RequiredBeforeCall}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required during the call. - ${RequiredDuringCall}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsComplianceRecordingForCallQueueTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsComplianceRecordingForCallQueueTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create new configuration -.Description -Create new configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csconfiguration -#> -function New-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Create', Mandatory)] - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Parameter(ParameterSetName='CreateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Create = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_Create'; - CreateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateExpanded'; - CreateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateViaIdentity'; - CreateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a policy package -.Description -Create a policy package -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYLIST : . - PolicyName : - PolicyType : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscustompolicypackage -#> -function New-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyTypeAndName[]] - # . - # To construct, see NOTES section for POLICYLIST properties and create a hash table. - ${PolicyList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCustomPolicyPackage_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create apointment booking flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking. -.Description -Create apointment booking flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [ApiDefinition ]: Gets or sets the detailed definitions of the api. - [CallerAuthenticationMethod ]: Gets or sets the caller authentication method, allowed values: Sms, Email, VerificationLink, Voiceprint, UserDetails. - [Description ]: Gets or sets the description of the mainline attendant appointment booking flow. - [Name ]: Gets or sets the name of the mainline attendant appointment booking flow. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csmainlineattendantappointmentbookingflow -#> -function New-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the api. - ${ApiDefinitions}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the caller authentication method, allowed values: Sms, Email, VerificationLink, Voiceprint, UserDetails. - ${CallerAuthenticationMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant appointment booking flow. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant appointment booking flow. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantAppointmentBookingFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantAppointmentBookingFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create question and answer flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer. -.Description -Create question and answer flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [Description ]: Gets or sets the description of the mainline attendant question and answer flow. - [KnowledgeBase ]: Gets or sets the detailed definitions of the knowledge base. - [Name ]: Gets or sets the name of the mainline attendant question and answer flow. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csmainlineattendantquestionanswerflow -#> -function New-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant question and answer flow. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the knowledge base. - ${KnowledgeBase}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant question and answer flow. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantQuestionAnswerFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantQuestionAnswerFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create application instance associations. -POST Teams.VoiceApps/applicationinstanceassociations. -.Description -Create application instance associations. -POST Teams.VoiceApps/applicationinstanceassociations. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallPriority ]: - [ConfigurationId ]: - [ConfigurationType ]: - [EndpointsId ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlineapplicationinstanceassociation -#> -function New-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConfigurationId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConfigurationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${Identities}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceAssociation_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceAssociation_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a date time range draft. -POST Teams.VoiceApps/schedules/date-time-ranges/draft. -.Description -Create a date time range draft. -POST Teams.VoiceApps/schedules/date-time-ranges/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinedatetimerange -#> -function New-CsOnlineDateTimeRange { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${End}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Start}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDateTimeRange_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDateTimeRange_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletDirectRoutingNumberCreationRequest - [Description ]: - [EndingNumber ]: - [FileContent ]: - [StartingNumber ]: - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder -#> -function New-CsOnlineDirectRoutingTelephoneNumberUploadOrder { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest] - # CmdletDirectRoutingNumberCreationRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${EndingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileContent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StartingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a schedule. -POST Teams.VoiceApps/schedules. -.Description -Create a schedule. -POST Teams.VoiceApps/schedules. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -FIXEDSCHEDULEDATETIMERANGE : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEFRIDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEMONDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESATURDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESUNDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETHURSDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETUESDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlineschedule -#> -function New-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDateTimeRange[]] - # . - # To construct, see NOTES section for FIXEDSCHEDULEDATETIMERANGE properties and create a hash table. - ${FixedScheduleDateTimeRange}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeEnd}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${RecurrenceRangeNumberOfOccurrence}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeStart}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RecurrenceRangeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEFRIDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleFridayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${WeeklyRecurrentScheduleIsComplemented}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEMONDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleMondayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESATURDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSaturdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESUNDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSundayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETHURSDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleThursdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETUESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleTuesdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleWednesdayHour}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineSchedule_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineSchedule_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderRequest -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletReleaseOrderRequest - [EndingNumber ]: - [FileContent ]: - [StartingNumber ]: - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinetelephonenumberreleaseorder -#> -function New-CsOnlineTelephoneNumberReleaseOrder { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderRequest] - # CmdletReleaseOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${EndingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileContent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StartingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberReleaseOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberReleaseOrder_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create a time range draft. -POST Teams.VoiceApps/schedules/time-ranges/draft. -.Description -Create a time range draft. -POST Teams.VoiceApps/schedules/time-ranges/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinetimerange -#> -function New-CsOnlineTimeRange { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${End}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Start}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTimeRange_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTimeRange_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create New Bulk Sign in Request -.Description -Create New Bulk Sign in Request -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestItem[] -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Array of SDGBulkSignInRequestItem - [HardwareId ]: - [UserName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cssdgbulksigninrequest -#> -function New-CsSdgBulkSignInRequest { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInResponse])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Target Region where the device is located - ${TargetRegion}, - - [Parameter(Mandatory, ValueFromPipeline)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestItem[]] - # Array of SDGBulkSignInRequestItem - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSdgBulkSignInRequest_New'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Create shared call history template. -POST /Teams.VoiceApps/shared-call-history-template. -.Description -Create shared call history template. -POST /Teams.VoiceApps/shared-call-history-template. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating a shared call history template. - [AnsweredAndOutboundCall ]: Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - [Description ]: Gets or sets the description of the shared call history template. - [IncomingMissedCall ]: Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - [IncomingRedirectedCall ]: Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - [Name ]: Gets or sets the name of the shared call history template. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cssharedcallhistorytemplate -#> -function New-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateRequest] - # Request model for creating a shared call history template. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the shared call history template. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - ${IncomingMissedCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the shared call history template. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSharedCallHistoryTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSharedCallHistoryTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Creates a draft of each Ivr Tag -.Description -Creates a draft of each Ivr Tag -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: Name of the IVR tag. This alue is used to identify which callable entity to transfer the call to. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstag -#> -function New-CsTag { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${TagDetailCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TagDetailEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TagDetailEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Name of the IVR tag. - # This alue is used to identify which callable entity to transfer the call to. - ${TagName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTag_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTag_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Creates a new IVR tags template. -POST api/v1.0/tenants/tenantId/ivr-tags-template -.Description -Creates a new IVR tags template. -POST api/v1.0/tenants/tenantId/ivr-tags-template -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Description ]: Description of the IVR tag template. - [Name ]: Gets or sets the name of the IVR tag template. - [Tag ]: List of tags associated with the IVR tag template. These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: - -TAGS : List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstagstemplate -#> -function New-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Description of the IVR tag template. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the IVR tag template. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagDtoModel[]] - # List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - # To construct, see NOTES section for TAGS properties and create a hash table. - ${Tags}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTagsTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTagsTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US') > input.json -# open json in your favorite editor, make changes - -PS C:\> New-CsTeamTemplate -Locale en-US -Body (Get-Content '.\input.json' | Out-String) - -{ - "id": "061fe692-7da7-4f65-a57b-0472cf0045af", - "name": "New Template", - "scope": "Tenant", - "shortDescription": "New Description", - "iconUri": "https://statics.teams.cdn.office.net/evergreen-assets/teamtemplates/icons/default_tenant.svg", - "channelCount": 2, - "appCount": 2, - "modifiedOn": "2020-12-10T18:46:52.7231705Z", - "modifiedBy": "6c4445f6-a23d-473c-951d-7474d289c6b3", - "locale": "en-US", - "@odata.id": "/api/teamtemplates/v1.0/061fe692-7da7-4f65-a57b-0472cf0045af/Tenant/en-US" -} -.Example -PS C:\> New-CsTeamTemplate ` --Locale en-US ` --DisplayName 'New Template' ` --ShortDescription 'New Description' ` --App @{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'} ` --Channel @{ ` - displayName="General"; ` - id="General"; ` - isFavoriteByDefault=$true; ` -}, ` -@{ ` - displayName="test"; ` - id="b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; ` - isFavoriteByDefault=$false; ` -} - - -{ - "id": "061fe692-7da7-4f65-a57b-0472cf0045af", - "name": "New Template", - "scope": "Tenant", - "shortDescription": "New Description", - "iconUri": "https://statics.teams.cdn.office.net/evergreen-assets/teamtemplates/icons/default_tenant.svg", - "channelCount": 2, - "appCount": 2, - "modifiedOn": "2020-12-10T18:46:52.7231705Z", - "modifiedBy": "6c4445f6-a23d-473c-951d-7474d289c6b3", - "locale": "en-US", - "@odata.id": "/api/teamtemplates/v1.0/061fe692-7da7-4f65-a57b-0472cf0045af/Tenant/en-US" -} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -APP : Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - [Id ]: Gets or sets the app's ID in the global apps catalog. - -BODY : The client input for a request to create a template. Only admins from Config Api can perform this request. - DisplayName : Gets or sets the team's DisplayName. - ShortDescription : Gets or sets template short description. - [App ]: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference. - [Id ]: Gets or sets the app's ID in the global apps catalog. - [Category ]: Gets or sets list of categories. - [Channel ]: Gets or sets the set of channel templates included in the team template. - [Description ]: Gets or sets channel description as displayed to users. - [DisplayName ]: Gets or sets channel name as displayed to users. - [Id ]: Gets or sets identifier for the channel template. - [IsFavoriteByDefault ]: Gets or sets a value indicating whether whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - [Tab ]: Gets or sets collection of tabs that should be added to the channel. - [Configuration ]: Represents the configuration of a tab. - [ContentUrl ]: Gets or sets the Url used for rendering tab contents in Teams. - [EntityId ]: Gets or sets the identifier for the entity hosted by the tab provider. - [RemoveUrl ]: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - [WebsiteUrl ]: Gets or sets the Url for showing tab contents outside of Teams. - [Id ]: Gets or sets identifier for the channel tab template. - [Key ]: Gets a unique identifier. - [MessageId ]: Gets or sets id used to identify the chat message associated with the tab. - [Name ]: Gets or sets the tab name displayed to users. - [SortOrderIndex ]: Gets or sets index of the order used for sorting tabs. - [TeamsAppId ]: Gets or sets the app's id in the global apps catalog. - [WebUrl ]: Gets or sets the deep link url of the tab instance. - [Classification ]: Gets or sets the team's classification. Tenant admins configure AAD with the set of possible values. - [Description ]: Gets or sets the team's Description. - [DiscoverySetting ]: Governs discoverability of a team. - ShowInTeamsSearchAndSuggestion : Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - [FunSetting ]: Governs use of fun media like giphy and stickers in the team. - AllowCustomMeme : Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - AllowGiphy : Gets or sets a value indicating whether users can post giphy content in team conversations. - AllowStickersAndMeme : Gets or sets a value indicating whether users can post stickers and memes in team conversations. - GiphyContentRating : Gets or sets the rating filter on giphy content. - [GuestSetting ]: Guest role settings for the team. - AllowCreateUpdateChannel : Gets or sets a value indicating whether guests can create or edit channels in the team. - AllowDeleteChannel : Gets or sets a value indicating whether guests can delete team channels. - [Icon ]: Gets or sets template icon. - [IsMembershipLimitedToOwner ]: Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - [MemberSetting ]: Member role settings for the team. - AllowAddRemoveApp : Gets or sets a value indicating whether members can add or remove apps in the team. - AllowCreatePrivateChannel : Gets or Sets a value indicating whether members can create Private channels. - AllowCreateUpdateChannel : Gets or sets a value indicating whether members can create or edit channels in the team. - AllowCreateUpdateRemoveConnector : Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - AllowCreateUpdateRemoveTab : Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - AllowDeleteChannel : Gets or sets a value indicating whether members can delete team channels. - UploadCustomApp : Gets or sets a value indicating is allowed to upload custom apps. - [MessagingSetting ]: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - AllowChannelMention : Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - AllowOwnerDeleteMessage : Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - AllowTeamMention : Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - AllowUserDeleteMessage : Gets or sets a value indicating whether team members can delete their own messages in team conversations. - AllowUserEditMessage : Gets or sets a value indicating whether team members can edit their own messages in team conversations. - [OwnerUserObjectId ]: Gets or sets the AAD user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user. - [PublishedBy ]: Gets or sets published name. - [Specialization ]: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - [TemplateId ]: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template. - [Uri ]: Gets or sets uri to be used for GetTemplate api call. - [Visibility ]: Used to control the scope of users who can view a group/team and its members, and ability to join. - -CHANNEL : Gets or sets the set of channel templates included in the team template. - [Description ]: Gets or sets channel description as displayed to users. - [DisplayName ]: Gets or sets channel name as displayed to users. - [Id ]: Gets or sets identifier for the channel template. - [IsFavoriteByDefault ]: Gets or sets a value indicating whether whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - [Tab ]: Gets or sets collection of tabs that should be added to the channel. - [Configuration ]: Represents the configuration of a tab. - [ContentUrl ]: Gets or sets the Url used for rendering tab contents in Teams. - [EntityId ]: Gets or sets the identifier for the entity hosted by the tab provider. - [RemoveUrl ]: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - [WebsiteUrl ]: Gets or sets the Url for showing tab contents outside of Teams. - [Id ]: Gets or sets identifier for the channel tab template. - [Key ]: Gets a unique identifier. - [MessageId ]: Gets or sets id used to identify the chat message associated with the tab. - [Name ]: Gets or sets the tab name displayed to users. - [SortOrderIndex ]: Gets or sets index of the order used for sorting tabs. - [TeamsAppId ]: Gets or sets the app's id in the global apps catalog. - [WebUrl ]: Gets or sets the deep link url of the tab instance. - -DISCOVERYSETTING : Governs discoverability of a team. - ShowInTeamsSearchAndSuggestion : Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - -FUNSETTING : Governs use of fun media like giphy and stickers in the team. - AllowCustomMeme : Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - AllowGiphy : Gets or sets a value indicating whether users can post giphy content in team conversations. - AllowStickersAndMeme : Gets or sets a value indicating whether users can post stickers and memes in team conversations. - GiphyContentRating : Gets or sets the rating filter on giphy content. - -GUESTSETTING : Guest role settings for the team. - AllowCreateUpdateChannel : Gets or sets a value indicating whether guests can create or edit channels in the team. - AllowDeleteChannel : Gets or sets a value indicating whether guests can delete team channels. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -MEMBERSETTING : Member role settings for the team. - AllowAddRemoveApp : Gets or sets a value indicating whether members can add or remove apps in the team. - AllowCreatePrivateChannel : Gets or Sets a value indicating whether members can create Private channels. - AllowCreateUpdateChannel : Gets or sets a value indicating whether members can create or edit channels in the team. - AllowCreateUpdateRemoveConnector : Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - AllowCreateUpdateRemoveTab : Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - AllowDeleteChannel : Gets or sets a value indicating whether members can delete team channels. - UploadCustomApp : Gets or sets a value indicating is allowed to upload custom apps. - -MESSAGINGSETTING : Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - AllowChannelMention : Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - AllowOwnerDeleteMessage : Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - AllowTeamMention : Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - AllowUserDeleteMessage : Gets or sets a value indicating whether team members can delete their own messages in team conversations. - AllowUserEditMessage : Gets or sets a value indicating whether team members can edit their own messages in team conversations. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csteamtemplate -#> -function New-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory)] - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Locale}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate] - # The client input for a request to create a template. - # Only admins from Config Api can perform this request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's DisplayName. - ${DisplayName}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template short description. - ${ShortDescription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]] - # Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - # To construct, see NOTES section for APP properties and create a hash table. - ${App}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets list of categories. - ${Category}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]] - # Gets or sets the set of channel templates included in the team template. - # To construct, see NOTES section for CHANNEL properties and create a hash table. - ${Channel}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's classification.Tenant admins configure AAD with the set of possible values. - ${Classification}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's Description. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings] - # Governs discoverability of a team. - # To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - ${DiscoverySetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings] - # Governs use of fun media like giphy and stickers in the team. - # To construct, see NOTES section for FUNSETTING properties and create a hash table. - ${FunSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings] - # Guest role settings for the team. - # To construct, see NOTES section for GUESTSETTING properties and create a hash table. - ${GuestSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template icon. - ${Icon}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - ${IsMembershipLimitedToOwner}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings] - # Member role settings for the team. - # To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - ${MemberSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings] - # Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - # To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - ${MessagingSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AAD user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - ${OwnerUserObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets published name. - ${PublishedBy}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - ${Specialization}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - ${TemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets uri to be used for GetTemplate api call. - ${Uri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Used to control the scope of users who can view a group/team and its members, and ability to join. - ${Visibility}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewExpanded'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewViaIdentity'; - NewViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Invokes tenant migration -.Description -Invokes tenant migration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigration -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigrationResult -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Payload for tenant migration - [MoveOption ]: MoveOption can take following values PrepForMove, StartDualSync, Finalize. - [TargetServiceInstance ]: Target service instance where tenant is to be migrated. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstenantcrossmigration -#> -function New-CsTenantCrossMigration { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigrationResult])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigration] - # Payload for tenant migration - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # MoveOption can take following values PrepForMove, StartDualSync, Finalize. - ${MoveOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Target service instance where tenant is to be migrated. - ${TargetServiceInstance}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantCrossMigration_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantCrossMigration_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Adds delegate with validations in bvd -.Description -Adds delegate with validations in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csusercallingdelegate -#> -function New-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Delegate}, - - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${MakeCalls}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ManageSettings}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ReceiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to join active calls. - ${JoinActiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to pick up held calls. - ${PickUpHeldCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsUserCallingDelegate_New'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsUserCallingDelegate_NewViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtUpdateSearchOrderRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : UpdateSearchOrderRequest - [Action ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/complete-csonlinetelephonenumberorder -#> -function Complete-CsOnlineTelephoneNumberOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='CompleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Complete', Mandatory)] - [Parameter(ParameterSetName='CompleteExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${OrderId}, - - [Parameter(ParameterSetName='CompleteViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CompleteViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Complete', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CompleteViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtUpdateSearchOrderRequest] - # UpdateSearchOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CompleteExpanded')] - [Parameter(ParameterSetName='CompleteViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Action}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Complete = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_Complete'; - CompleteExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteExpanded'; - CompleteViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteViaIdentity'; - CompleteViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Complete-CsOnlineTelephoneNumberOrder_CompleteViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Audio file content. -GET Teams.MediaStorage/audiofile/appId/audiofileId/content -.Description -Get Audio file content. -GET Teams.MediaStorage/audiofile/appId/audiofileId/content -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/export-csonlineaudiofile -#> -function Export-CsOnlineAudioFile { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Export', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Export', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Export', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='ExportViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Export = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsOnlineAudioFile_Export'; - ExportViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsOnlineAudioFile_ExportViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Find group. -GET /Teams.VoiceApps/groups?. -.Description -Find group. -GET /Teams.VoiceApps/groups?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetGroupsResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/find-csgroup -#> -function Find-CsGroup { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetGroupsResponse])] -[CmdletBinding(DefaultParameterSetName='Find', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to exact match on the search query or not. - ${ExactMatchOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to return only groups enabled for mail. - ${MailEnabledOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Gets or sets max results to return. - ${MaxResults}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Gets or sets search query. - ${SearchQuery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Find = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Find-CsGroup_Find'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Search for application instances that match the search criteria. -.Description -Search for application instances that match the search criteria. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstancesResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/find-csonlineapplicationinstance -#> -function Find-CsOnlineApplicationInstance { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstancesResponse])] -[CmdletBinding(DefaultParameterSetName='Find', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssociatedOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExactMatchOnly}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAssociated}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${MaxResults}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SearchQuery}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${UnAssociatedOnly}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Find = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Find-CsOnlineApplicationInstance_Find'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Tenant from AAD. -Get-CsAadTenant -.Description -Get Tenant from AAD. -Get-CsAadTenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadTenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csaadtenant -#> -function Get-CsAadTenant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadTenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadTenant_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get User. -Get-CsAadUser -.Description -Get User. -Get-CsAadUser -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csaaduser -#> -function Get-CsAadUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAadUser])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # identity. - # Supports UserId as Guid or UPN as String. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAadUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all AI Agents for a tenant. -GET /Teams.VoiceApps/aiagents? -.Description -Get all AI Agents for a tenant. -GET /Teams.VoiceApps/aiagents? -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csagent -#> -function Get-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # AI Agent Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAgent_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Gets auto attendant holidays. -GET Teams.VoiceApps/auto-attendants/identity/holidays. -.Description -Gets auto attendant holidays. -GET Teams.VoiceApps/auto-attendants/identity/holidays. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantHolidaysResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantholidays -#> -function Get-CsAutoAttendantHolidays { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantHolidaysResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${Name}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${ResponseType}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${Year}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantHolidays_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantHolidays_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/status/identity -.Description -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/status/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord3 -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantstatus -#> -function Get-CsAutoAttendantStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord3])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String[]] - # . - ${IncludeResources}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantStatus_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get specific language information. -GET Teams.VoiceApps/supported-languages/identity. -.Description -Get specific language information. -GET Teams.VoiceApps/supported-languages/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedLanguageResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantsupportedlanguage -#> -function Get-CsAutoAttendantSupportedLanguage { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedLanguageResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the supported language to retrieve the information for. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedLanguage_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedLanguage_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get supported timezone information. -GET Teams.VoiceApps/supported-timezones/identity. -.Description -Get supported timezone information. -GET Teams.VoiceApps/supported-timezones/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedTimeZoneResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendantsupportedtimezone -#> -function Get-CsAutoAttendantSupportedTimeZone { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSupportedTimeZoneResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the supported timezone to retrieve the information for. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedTimeZone_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantSupportedTimeZone_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get tenant information specific to Voice Apps by the tenant Id. -GET Teams.VoiceApps/information. -.Description -Get tenant information specific to Voice Apps by the tenant Id. -GET Teams.VoiceApps/information. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetTenantInformationResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendanttenantinformation -#> -function Get-CsAutoAttendantTenantInformation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetTenantInformationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendantTenantInformation_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/identity. -.Description -Get a specific auto attendant. -GET Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautoattendant -#> -function Get-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoAttendantsResponse])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoAttendant_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all Auto Recording Template. -GET /Teams.VoiceApps/auto-recording?. -.Description -Get all Auto Recording Template. -GET /Teams.VoiceApps/auto-recording?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplatesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csautorecordingtemplate -#> -function Get-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Auto Recording Template Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRecordingTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Gets raw data from bvd tables. -.Description -Gets raw data from bvd tables. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBvdTableEntity -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csbusinessvoicedirectorydiagnosticdata -#> -function Get-CsBusinessVoiceDirectoryDiagnosticData { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBvdTableEntity])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # PartitionKey of the table. - ${PartitionKey}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Region to query Bvd table. - ${Region}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Bvd table name. - ${Table}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Optional resultSize. - ${ResultSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Optional row key. - ${RowKey}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBusinessVoiceDirectoryDiagnosticData_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBusinessVoiceDirectoryDiagnosticData_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get call queues. -GET Teams.VoiceApps/callqueues?. -.Description -Get call queues. -GET Teams.VoiceApps/callqueues?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueueResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueuesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cscallqueue -#> -function Get-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueuesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to filter invalid Obo from the response. - # If invalid Obos are not needed in the response set the flag to true, otherwise false. - # An obo is termed invalid when a previously associated Obo is deleted from AAD or phone number associated to the Obo is removed. - ${FilterInvalidObos}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallQueue_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all Compliance Recording Configs. -GET /Teams.VoiceApps/compliance-recording?. -.Description -Get all Compliance Recording Configs. -GET /Teams.VoiceApps/compliance-recording?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingForCallQueueResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingsForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cscompliancerecordingforcallqueuetemplate -#> -function Get-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingsForCallQueueResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Compliance Recording Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsComplianceRecordingForCallQueueTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all tenant available configurations -.Description -Get all tenant available configurations -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csconfiguration -#> -function Get-CsConfiguration { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration], [System.String])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # string - ${ConfigType}, - - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsConfiguration_GetViaIdentity1'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all Appointment Booking flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking?. -.Description -Get all Appointment Booking flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantappointmentbookingflow -#> -function Get-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantAppointmentBookingFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get a specific MainlineAttendantFlow Config for the given flow identity. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/identity. -.Description -Get a specific MainlineAttendantFlow Config for the given flow identity. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantflow -#> -function Get-CsMainlineAttendantFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Type}, - - [Parameter(ParameterSetName='Get1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all Question Answer flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer?. -.Description -Get all Question Answer flows for a tenant. -GET api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmainlineattendantquestionanswerflow -#> -function Get-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllMainlineAttendantFlowsResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetMainlineAttendantFlowResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMainlineAttendantQuestionAnswerFlow_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get requested Schema's data from MAS DB. -.Description -Get requested Schema's data from MAS DB. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMasSchemaItem -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmasversionedschemadata -#> -function Get-CsMasVersionedSchemaData { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMasSchemaItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Schema to get from MAS DB - ${SchemaName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Last X versions to fetch from MAS DB. - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMasVersionedSchemaData_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get meeting migration status for a user or tenant -.Description -Get meeting migration status for a user or tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationstatusmodern -#> -function Get-CsMeetingMigrationStatusModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationStatusModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get meeting migration status summary for a user or tenant -.Description -Get meeting migration status summary for a user or tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusSummaryResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationstatussummarymodern -#> -function Get-CsMeetingMigrationStatusSummaryModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationStatusSummaryResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, domainName LogonName - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Meeting migration type - SfbToSfb, SfbToTeams, TeamsToTeams, AllToTeams, ToSameType, Unknown - ${MigrationType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # state of meeting Migration status - Pending, InProgress, Failed, Succeeded - ${State}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationStatusSummaryModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get meeting migration transaction history for a user -.Description -Get meeting migration transaction history for a user -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationTransactionHistoryResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmeetingmigrationtransactionhistorymodern -#> -function Get-CsMeetingMigrationTransactionHistoryModern { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMeetingMigrationTransactionHistoryResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Identity. - # Supports UPN and SIP, Aad user object Id - ${UserIdentity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # CorrelationId fetched when running start-csexmeetingmigration - ${CorrelationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # end time filter - to get meeting migration status before endtime - ${EndTime}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # start time filter - to get meeting migration status after starttime - ${StartTime}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMeetingMigrationTransactionHistoryModern_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Tenant's Migrationdetails. -.Description -Get Tenant's Migrationdetails. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGmtSchemaItem -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csmovetenantserviceinstancetaskstatus -#> -function Get-CsMoveTenantServiceInstanceTaskStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGmtSchemaItem])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsMoveTenantServiceInstanceTaskStatus_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -This cmdlet is point get operation on users. -.Description -This cmdlet is point get operation on users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csodcuser -#> -function Get-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId of user. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOdcUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get application instance association status. -GET Teams.VoiceApps/applicationinstanceassociations/identity/status. -.Description -Get application instance association status. -GET Teams.VoiceApps/applicationinstanceassociations/identity/status. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationStatusResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineapplicationinstanceassociationstatus -#> -function Get-CsOnlineApplicationInstanceAssociationStatus { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationStatusResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociationStatus_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociationStatus_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get application instance association. -GET Teams.VoiceApps/applicationinstanceassociations/identity. -.Description -Get application instance association. -GET Teams.VoiceApps/applicationinstanceassociations/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineapplicationinstanceassociation -#> -function Get-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetApplicationInstanceAssociationResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociation_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineApplicationInstanceAssociation_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Audio file metedata with expiring download link. -GET api/v3/tenants/tenantId/audiofile/appId/audiofileId?durationInMins=int(default=60) -.Description -Get Audio file metedata with expiring download link. -GET api/v3/tenants/tenantId/audiofile/appId/audiofileId?durationInMins=int(default=60) -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineaudiofile -#> -function Get-CsOnlineAudioFile { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto])] -[CmdletBinding(DefaultParameterSetName='Get1', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Parameter(ParameterSetName='GetViaIdentity')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${DurationInMin}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_GetViaIdentity'; - GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineAudioFile_GetViaIdentity1'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineenhancedemergencyservicedisclaimer -#> -function Get-CsOnlineEnhancedEmergencyServiceDisclaimer { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Version}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineEnhancedEmergencyServiceDisclaimer_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineEnhancedEmergencyServiceDisclaimer_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineliscivicaddress -#> -function Get-CsOnlineLisCivicAddress { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICivicAddress])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineLisCivicAddress_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all schedules for a tenant. -GET Teams.VoiceApps/schedules?. -.Description -Get all schedules for a tenant. -GET Teams.VoiceApps/schedules?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetScheduleResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSchedulesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlineschedule -#> -function Get-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSchedulesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to retrieve. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineSchedule_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetGenericOrderResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlinetelephonenumberorder -#> -function Get-CsOnlineTelephoneNumberOrder { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetGenericOrderResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${OrderId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${OrderType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberOrder_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Cs-OnlineVoicemailUserSettings. -.Description -Get Cs-OnlineVoicemailUserSettings. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csonlinevmusersetting -#> -function Get-CsOnlineVMUserSetting { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVMUserSetting_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineVMUserSetting_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all shared call history template Configs. -GET /Teams.VoiceApps/shared-call-history-template?. -.Description -Get all shared call history template Configs. -GET /Teams.VoiceApps/shared-call-history-template?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllSharedCallHistoryTemplatesResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cssharedcallhistorytemplate -#> -function Get-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetAllSharedCallHistoryTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # shared call history template Id. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${IncludeStatus}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsSharedCallHistoryTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get all ivr tags template for a tenant. -GET api/v1.0/tenants/tenantId/ivr-tags-template?. -.Description -Get all ivr tags template for a tenant. -GET api/v1.0/tenants/tenantId/ivr-tags-template?. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplatesResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cstagstemplate -#> -function Get-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplatesResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get1', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Descending}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ExcludeContent}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${First}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NameFilter}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${Skip}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SortBy}, - - [Parameter(ParameterSetName='Get')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${TypeFilter}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_Get'; - Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_Get1'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTagsTemplate_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Org Settings - Get-CsTeamsSettingsCustomApp -.Description -Get Org Settings - Get-CsTeamsSettingsCustomApp -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCustomAppSettingResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csteamssettingscustomapp -#> -function Get-CsTeamsSettingsCustomApp { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGetCustomAppSettingResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamsSettingsCustomApp_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get a list of available team templates -.Description -Get a list of available team templates -.Example -PS C:\> Get-CsTeamTemplateList - -OdataId Name ShortDescription Chann AppCo - elCou unt - nt -------- ---- ---------------- ----- ----- -/api/teamtemplates/v1.0/healthcareWard/Public/en-US Collaborate on Patient Care Collaborate on patient care i... 6 1 -/api/teamtemplates/v1.0/healthcareHospital/Public/en-US Hospital Facilitate collaboration with... 6 1 -/api/teamtemplates/v1.0/retailStore/Public/en-US Organize a Store Collaborate with your retail ... 3 1 -/api/teamtemplates/v1.0/retailManagerCollaboration/Public/en-US Retail - Manager Collaboration Collaborate with managers acr... 3 1 - -.Example -PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where ChannelCount -GT 3 - -OdataId Name ShortDescription Chann AppCo - elCou unt - nt -------- ---- ---------------- ----- ----- -/api/teamtemplates/v1.0/healthcareWard/Public/en-US Collaborate on Patient Care Collaborate on patient care i... 6 1 -/api/teamtemplates/v1.0/healthcareHospital/Public/en-US Hospital Facilitate collaboration with... 6 1 - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csteamtemplatelist -#> -function Get-CsTeamTemplateList { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateSummary], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Language and country code for localization of publicly available templates. - ${PublicTemplateLocale}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplateList_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTeamTemplateList_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get Tenant. -.Description -Get Tenant. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-cstenantobou -#> -function Get-CsTenantObou { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenant])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantObou_Get'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Get User. -.Description -Get User. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/get-csuser -#> -function Get-CsUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])] -[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('UserId')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - # Supports Guid. - # Eventually UPN and SIP. - ${Identity}, - - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To fetch optional location field - ${Expandlocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set includedefaultproperties value - ${Includedefaultproperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Skip user policies in user response object - ${Skipuserpolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set to true when called from Get-CsVoiceUser cmdlet - ${Voiceuserquery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUser_Get'; - GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUser_GetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Unified group grant. -.Description -Unified group grant. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGroupGrantPayload -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [PolicyName ]: - [Priority ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csgrouppolicyassignment -#> -function Grant-CsGroupPolicyAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${GroupId}, - - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IGroupGrantPayload] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Rank}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyAssignment_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Assign a policy package to a group in a tenant -.Description -Assign a policy package to a group in a tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsApplyPackageGroupResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYRANKINGS : . - PolicyType : - Rank : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csgrouppolicypackageassignment -#> -function Grant-CsGroupPolicyPackageAssignment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsApplyPackageGroupResponse])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${GroupId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PackageName}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyRanking[]] - # . - # To construct, see NOTES section for POLICYRANKINGS properties and create a hash table. - ${PolicyRankings}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsGroupPolicyPackageAssignment_GrantExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update single policy of a Tenant -.Description -Update single policy of a Tenant -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AdditionalParameter ]: Dictionary of - [(Any) ]: This indicates any property can be added to this object. - [ForceSwitchPresent ]: - [PolicyName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-cstenantpolicy -#> -function Grant-CsTenantPolicy { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Policy Type - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantTenantRequestAdditionalParameters]))] - [System.Collections.Hashtable] - # Dictionary of - ${AdditionalParameters}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceSwitchPresent}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsTenantPolicy_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update single policy of a user -.Description -Update single policy of a user -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AdditionalParameter ]: Dictionary of - [(Any) ]: This indicates any property can be added to this object. - [PolicyName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/grant-csuserpolicy -#> -function Grant-CsUserPolicy { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='GrantExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # User Id - ${Identity}, - - [Parameter(ParameterSetName='Grant', Mandatory)] - [Parameter(ParameterSetName='GrantExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Policy Type - ${PolicyType}, - - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Grant', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GrantViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISingleGrantUserRequestAdditionalParameters]))] - [System.Collections.Hashtable] - # Dictionary of - ${AdditionalParameters}, - - [Parameter(ParameterSetName='GrantExpanded')] - [Parameter(ParameterSetName='GrantViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PolicyName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Grant = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_Grant'; - GrantExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantExpanded'; - GrantViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantViaIdentity'; - GrantViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Grant-CsUserPolicy_GrantViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Import holidays for auto attendant. -PUT Teams.VoiceApps/auto-attendants/identity/holidays. -.Description -Import holidays for auto attendant. -PUT Teams.VoiceApps/auto-attendants/identity/holidays. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Id ]: - [SerializedHolidayRecord ]: - [TenantId ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/import-csautoattendantholidays -#> -function Import-CsAutoAttendantHolidays { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysResponse])] -[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Import', Mandatory)] - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='ImportViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IImportAutoAttendantHolidaysRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SerializedHolidayRecord}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Parameter(ParameterSetName='ImportViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Import = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_Import'; - ImportExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportExpanded'; - ImportViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportViaIdentity'; - ImportViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsAutoAttendantHolidays_ImportViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Store a new Audio file in MSS. -POST api/v3/tenants/tenantId/audiofile. -.Description -Store a new Audio file in MSS. -POST api/v3/tenants/tenantId/audiofile. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantAudioFileDto -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - ApplicationId : - Content : - OriginalFilename : - [Id ]: - [ContextId ]: - [ConvertedFilename ]: - [DeletionTimestampOffset ]: - [DownloadUri ]: - [DownloadUriExpiryTimestampOffset ]: - [Duration ]: - [LastAccessedTimestampOffset ]: - [UploadedTimestampOffset ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/import-csonlineaudiofile -#> -function Import-CsOnlineAudioFile { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAudioFileDto])] -[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantAudioFileDto] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Content}, - - [Parameter(ParameterSetName='ImportExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileName}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ContextId}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConvertedFilename}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DeletionTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DownloadUri}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${DownloadUriExpiryTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Duration}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${LastAccessedTimestampOffset}, - - [Parameter(ParameterSetName='ImportExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${UploadedTimestampOffset}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Import = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsOnlineAudioFile_Import'; - ImportExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Import-CsOnlineAudioFile_ImportExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Invokes Custom Handler -.Description -Invokes Custom Handler -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICustomHandlerCallBackOutput -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-cscustomhandlercallbackngtprov -#> -function Invoke-CsCustomHandlerCallBackNgtprov { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICustomHandlerCallBackOutput])] -[CmdletBinding(DefaultParameterSetName='Post', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Unique Id of the Handler. - ${Id}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Callback Operation. - ${Operation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # EventName for the SendEventPostURI. - ${Eventname}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsCustomHandlerCallBackNgtprov_Post'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Post DsSync resync cmdlet -.Description -Post DsSync resync cmdlet -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDsRequestBody -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request body for DsSync cmdlet - [DeploymentName ]: Deployment Name - [IsValidationRequest ]: - [ObjectClass ]: Object Class enum - [ObjectId ]: GUID of the user - [ObjectIds ]: - [ReSyncOption ]: ReSync for the given entity - [ScenariosToSuppress ]: Scenarios to Suppress - [ServiceInstance ]: Service Instance of the tenant - [SynchronizeTenantWithAllObject ]: Sync all the users of the tenant -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-csdirectobjectsync -#> -function Invoke-CsDirectObjectSync { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDsRequestBody] - # Request body for DsSync cmdlet - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Deployment Name - ${DeploymentName}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object Class enum - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # GUID of the user - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ObjectIds}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # ReSync for the given entity - ${ReSyncOption}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Scenarios to Suppress - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Service Instance of the tenant - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Sync all the users of the tenant - ${SynchronizeTenantWithAllObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsDirectObjectSync_Post'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsDirectObjectSync_PostExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Post resync operation cmdlet -.Description -Post resync operation cmdlet -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request body for Resync cmdlet - [IsValidationRequest ]: - [ObjectClass ]: Object Class enum - [ObjectId ]: - [ReSyncOption ]: ReSync for the given entity - [ScenariosToSuppress ]: Scenarios to Suppress - [ServiceInstance ]: Service Instance of the tenant - [SynchronizeTenantWithAllObject ]: Sync all the users of the tenant - [TenantId ]: TenantId GUID -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/invoke-csmsodssync -#> -function Invoke-CsMsodsSync { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='PostExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Post', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IResyncRequestBody] - # Request body for Resync cmdlet - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsValidationRequest}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Object Class enum - ${ObjectClass}, - - [Parameter(ParameterSetName='PostExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ObjectId}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int64] - # ReSync for the given entity - ${ReSyncOption}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Scenarios to Suppress - ${ScenariosToSuppress}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Service Instance of the tenant - ${ServiceInstance}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Sync all the users of the tenant - ${SynchronizeTenantWithAllObject}, - - [Parameter(ParameterSetName='PostExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # TenantId GUID - ${TenantId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsMsodsSync_Post'; - PostExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsMsodsSync_PostExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Creates a new AI Agent. -POST /Teams.VoiceApps/aiagents -.Description -Creates a new AI Agent. -POST /Teams.VoiceApps/aiagents -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAiAgentConfigurationResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csagent -#> -function New-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny] - # Any object - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAgent_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAgent_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a callable entity draft. -POST Teams.VoiceApps/auto-attendants/callable-entities/draft. -.Description -Create a callable entity draft. -POST Teams.VoiceApps/auto-attendants/callable-entities/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallPriority ]: - [EnableSharedVoicemailSystemPromptSuppression ]: - [EnableTranscription ]: - [Id ]: - [SharedVoicemailHistoryTemplateId ]: - [Type ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallableentity -#> -function New-CsAutoAttendantCallableEntity { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallableEntityRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallableEntity_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallableEntity_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a call flow draft. -POST Teams.VoiceApps/auto-attendants/call-flows/draft. -.Description -Create a call flow draft. -POST Teams.VoiceApps/auto-attendants/call-flows/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -GREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallflow -#> -function New-CsAutoAttendantCallFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceListenMenuEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for GREETING properties and create a hash table. - ${Greeting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${RingResourceAccountDelegates}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a call handling association draft. -POST Teams.VoiceApps/auto-attendants/call-handling-associations/draft. -.Description -Create a call handling association draft. -POST Teams.VoiceApps/auto-attendants/call-handling-associations/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallFlowId ]: - [Enabled ]: - [ScheduleId ]: - [Type ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantcallhandlingassociation -#> -function New-CsAutoAttendantCallHandlingAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallHandlingAssociationRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallFlowId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${Enabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ScheduleId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallHandlingAssociation_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantCallHandlingAssociation_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a group dial scope draft. -POST Teams.VoiceApps/auto-attendants/group-dial-scopes/draft. -.Description -Create a group dial scope draft. -POST Teams.VoiceApps/auto-attendants/group-dial-scopes/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [GroupId ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantdialscope -#> -function New-CsAutoAttendantDialScope { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateGroupDialScopeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${GroupIds}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantDialScope_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantDialScope_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a menu option draft. -POST Teams.VoiceApps/auto-attendants/menus/menu-options/draft. -.Description -Create a menu option draft. -POST Teams.VoiceApps/auto-attendants/menus/menu-options/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantmenuoption -#> -function New-CsAutoAttendantMenuOption { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuOptionRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Action}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AgentTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AgentTargetTagTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${AgentTargetType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptDownloadUri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptFileName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallTargetCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${CallTargetEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${CallTargetEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallTargetType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DtmfResponse}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PromptActiveType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${PromptTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${VoiceResponses}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenuOption_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenuOption_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a menu draft. -POST Teams.VoiceApps/auto-attendants/menus/draft. -.Description -Create a menu draft. -POST Teams.VoiceApps/auto-attendants/menus/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [DialByNameEnabled ]: - [DirectorySearchMethod ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [Name ]: - [Prompt ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -PROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantmenu -#> -function New-CsAutoAttendantMenu { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateMenuRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableDialByName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for PROMPT properties and create a hash table. - ${Prompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenu_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantMenu_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a prompt draft. -POST Teams.VoiceApps/auto-attendants/prompts/draft. -.Description -Create a prompt draft. -POST Teams.VoiceApps/auto-attendants/prompts/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendantprompt -#> -function New-CsAutoAttendantPrompt { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreatePromptRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ActiveType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptDownloadUri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptFileName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${AudioFilePromptId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantPrompt_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendantPrompt_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create an AutoAttendant. -POST Teams.VoiceApps/auto-attendants. -.Description -Create an AutoAttendant. -POST Teams.VoiceApps/auto-attendants. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AuthorizedUser ]: - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallFlow ]: - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - [CallHandlingAssociation ]: - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - [DefaultCallFlowForceListenMenuEnabled ]: - [DefaultCallFlowGreeting ]: - [DefaultCallFlowId ]: - [DefaultCallFlowName ]: - [DefaultCallFlowRingResourceAccountDelegate ]: - [ExclusionScopeGroupDialScopeGroupId ]: - [ExclusionScopeType ]: - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [InclusionScopeGroupDialScopeGroupId ]: - [InclusionScopeType ]: - [LanguageId ]: - [MainlineAttendantAgentVoiceId ]: - [MainlineAttendantEnabled ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [MenuPrompt ]: - [Name ]: - [OperatorCallPriority ]: - [OperatorEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorEnableTranscription ]: - [OperatorId ]: - [OperatorSharedVoicemailHistoryTemplateId ]: - [OperatorType ]: - [TimeZoneId ]: - [UserNameExtension ]: - [VoiceId ]: - [VoiceResponseEnabled ]: - -CALLFLOW : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -CALLHANDLINGASSOCIATION : . - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - -DEFAULTCALLFLOWGREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautoattendant -#> -function New-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoAttendantRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AuthorizedUser}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallFlow[]] - # . - # To construct, see NOTES section for CALLFLOW properties and create a hash table. - ${CallFlow}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallHandlingAssociation[]] - # . - # To construct, see NOTES section for CALLHANDLINGASSOCIATION properties and create a hash table. - ${CallHandlingAssociation}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowForceListenMenuEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for DEFAULTCALLFLOWGREETING properties and create a hash table. - ${DefaultCallFlowGreeting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowName}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowRingResourceAccountDelegate}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableMainlineAttendant}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${EnableVoiceResponse}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ExclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ExclusionScopeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUser}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${InclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${InclusionScopeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LanguageId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantAgentVoiceId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TimeZoneId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserNameExtension}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${VoiceId}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendant_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoAttendant_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create auto recording template POST /Teams.VoiceApps/auto-recording -.Description -Create auto recording template POST /Teams.VoiceApps/auto-recording -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoRecordingTemplateResponse -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csautorecordingtemplate -#> -function New-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny] - # Any object - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoRecordingTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsAutoRecordingTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Starts Deployment at Scale -.Description -Starts Deployment at Scale -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequestResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - DeploymentCsv : - [UsersToNotify ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csbatchteamsdeployment -#> -function New-CsBatchTeamsDeployment { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequestResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IFlwoServiceModelsFlwosBatchRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DeploymentCsv}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UsersToNotify}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchTeamsDeployment_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsBatchTeamsDeployment_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create call queue. -POST Teams.VoiceApps/callqueues. -.Description -Create call queue. -POST Teams.VoiceApps/callqueues. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -AGENT : Gets or sets the Call Queue's agents list. - [ObjectId ]: - [OptIn ]: - -BODY : CallQueue creation request DTO class. - [Agent ]: Gets or sets the Call Queue's agents list. - [ObjectId ]: - [OptIn ]: - [AgentAlertTime ]: Gets or sets the number of seconds that a call can remain unanswered. - [AllowOptOut ]: Gets or sets a value indicating whether to allow agent optout on CallQueue. - [AuthorizedUser ]: Gets or sets authorized user ids. - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallToAgentRatioThresholdBeforeOfferingCallback ]: - [CallbackEmailNotificationTarget ]: Gets or sets the callback email notification target. - [CallbackOfferAudioFilePromptResourceId ]: - [CallbackOfferTextToSpeechPrompt ]: - [CallbackRequestDtmf ]: - [ComplianceRecordingForCallQueueId ]: Gets or Sets the Id for Compliance Recording template for Callqueue. - [ConferenceMode ]: Gets or sets a value indicating whether to allow Conference Mode on CallQueue. - [CustomAudioFileAnnouncementForCr ]: Gets or sets the custom audio file announcement for compliance recording. - [CustomAudioFileAnnouncementForCrFailure ]: Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - [DistributionList ]: Gets or sets the Call Queue's Distribution Lists. - [EnableNoAgentSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableNoAgentSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableOverflowSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableOverflowSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableResourceAccountsForObo ]: Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - [EnableTimeoutSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableTimeoutSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [IsCallbackEnabled ]: - [LanguageId ]: Gets or sets the language Id used for TTS. - [MusicOnHoldAudioFileId ]: Gets or sets music on hold audio file id. - [Name ]: Gets or sets The Call Queue's name. - [NoAgentAction ]: Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - [NoAgentActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - [NoAgentActionTarget ]: Gets or sets the target of the NoAgent action. - [NoAgentApplyTo ]: Determines whether NoAgentAction is to be applied to All Calls or New Calls only. - [NoAgentDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on NoAgent. - [NoAgentDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on NoAgent. - [NoAgentRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - [NoAgentRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - [NoAgentSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemail. - [NoAgentSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [NumberOfCallsInQueueBeforeOfferingCallback ]: - [OboResourceAccountId ]: Gets or sets the Obo resource account ids. - [OverflowAction ]: Gets or sets the action to take when the overflow threshold is reached. - [OverflowActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - [OverflowActionTarget ]: Gets or sets the target of the overflow action. - [OverflowDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on overflow. - [OverflowDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on overflow. - [OverflowRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on overflow. - [OverflowRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on overflow. - [OverflowRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on overflow. - [OverflowRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on overflow. - [OverflowRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - [OverflowRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - [OverflowSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [OverflowSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [OverflowThreshold ]: Gets or sets the number of simultaneous calls that can be in the queue at any one time. - [PresenceAwareRouting ]: Gets or sets a value indicating whether to enable presence aware routing. - [RoutingMethod ]: Gets or sets the routing method for the Call Queue. - [ServiceLevelThresholdResponseTimeInSecond ]: - [SharedCallQueueHistoryId ]: Gets or sets the shared call history template. - [ShiftsSchedulingGroupId ]: Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - [ShiftsTeamId ]: Gets or sets the Shifts Team to use as Call queues answer target. - [ShouldOverwriteCallableChannelProperty ]: Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - [TextAnnouncementForCr ]: Gets or sets the text announcement for compliance recording. - [TextAnnouncementForCrFailure ]: Gets or sets the text announcemet that is played if CR bot is unable to join the call. - [ThreadId ]: Gets or sets teams channel thread id if user choose to sync CQ with a channel. - [TimeoutAction ]: Gets or sets the action to take if the timeout threshold is reached. - [TimeoutActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - [TimeoutActionTarget ]: Gets or sets the target of the timeout action. - [TimeoutDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on Timeout. - [TimeoutDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on Timeout. - [TimeoutRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on Timeout. - [TimeoutRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on Timeout. - [TimeoutRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - [TimeoutRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - [TimeoutSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [TimeoutSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [TimeoutThreshold ]: Gets or sets the number of minutes that a call can be in the queue before it times out. - [UseDefaultMusicOnHold ]: Gets or sets a value indicating whether to use default music on hold audio file. - [User ]: Gets or sets the Call Queue's Users. - [WaitTimeBeforeOfferingCallbackInSecond ]: - [WelcomeMusicAudioFileId ]: Gets or sets welcome music audio file id. - [WelcomeTextToSpeechPrompt ]: Gets or sets welcome text to speech content. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscallqueue -#> -function New-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChannelUserObjectId}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateCallQueueRequest] - # CallQueue creation request DTO class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAgent[]] - # Gets or sets the Call Queue's agents list. - # To construct, see NOTES section for AGENT properties and create a hash table. - ${Agent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of seconds that a call can remain unanswered. - ${AgentAlertTime}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow agent optout on CallQueue. - ${AllowOptOut}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets authorized user ids. - ${AuthorizedUsers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the callback email notification target. - ${CallbackEmailNotificationTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackRequestDtmf}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or Sets the Id for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow Conference Mode on CallQueue. - ${ConferenceMode}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording. - ${CustomAudioFileAnnouncementForCr}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Distribution Lists. - ${DistributionLists}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - ${EnableResourceAccountsForObo}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUsers}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallbackEnabled}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the language Id used for TTS. - ${LanguageId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets music on hold audio file id. - ${MusicOnHoldAudioFileId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets The Call Queue's name. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - ${NoAgentActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Determines whether NoAgentAction is to be applied to All Calls or New Calls only. - ${NoAgentApplyTo}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Obo resource account ids. - ${OboResourceAccountIds}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take when the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - ${OverflowActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of simultaneous calls that can be in the queue at any one time. - ${OverflowThreshold}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to enable presence aware routing. - ${PresenceAwareRouting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the routing method for the Call Queue. - ${RoutingMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the shared call history template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Team to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcement for compliance recording. - ${TextAnnouncementForCr}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcemet that is played if CR bot is unable to join the call. - ${TextAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets teams channel thread id if user choose to sync CQ with a channel. - ${ThreadId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - ${TimeoutActionCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of minutes that a call can be in the queue before it times out. - ${TimeoutThreshold}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to use default music on hold audio file. - ${UseDefaultMusicOnHold}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Users. - ${Users}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets welcome music audio file id. - ${WelcomeMusicAudioFileId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets welcome text to speech content. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCallQueue_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCallQueue_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create compliance recording template POST /Teams.VoiceApps/compliance-recording. -.Description -Create compliance recording template POST /Teams.VoiceApps/compliance-recording. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating a compliance recording. - [BotId ]: Gets or sets the MRI of the first bot. - [ConcurrentInvitationCount ]: Gets or sets the number of concurrent invitations allowed. - [Description ]: Gets or sets the description of the compliance recording. - [Name ]: Gets or sets the name of the compliance recording. - [PairedApplication ]: Gets or sets the paired applications for the compliance recording bot. This is a resiliency feature that allows invitation of another bot. If either of BotMRI or the paired application is available, we will consider the call to be successful. - [RequiredBeforeCall ]: Gets or sets a value indicating whether the compliance recording is required before the call. - [RequiredDuringCall ]: Gets or sets a value indicating whether the compliance recording is required during the call. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscompliancerecordingforcallqueuetemplate -#> -function New-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateComplianceRecordingForCallQueueRequest] - # Request model for creating a compliance recording. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the MRI of the first bot. - ${BotApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of concurrent invitations allowed. - ${ConcurrentInvitationCount}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the compliance recording. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the compliance recording. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the paired applications for the compliance recording bot. - # This is a resiliency feature that allows invitation of another bot.If either of BotMRI or the paired application is available, we will consider the call to be successful. - ${PairedApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required before the call. - ${RequiredBeforeCall}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required during the call. - ${RequiredDuringCall}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsComplianceRecordingForCallQueueTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsComplianceRecordingForCallQueueTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create new configuration -.Description -Create new configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csconfiguration -#> -function New-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Create', Mandatory)] - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Parameter(ParameterSetName='CreateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Create = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_Create'; - CreateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateExpanded'; - CreateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateViaIdentity'; - CreateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsConfiguration_CreateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a policy package -.Description -Create a policy package -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYLIST : . - PolicyName : - PolicyType : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cscustompolicypackage -#> -function New-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyTypeAndName[]] - # . - # To construct, see NOTES section for POLICYLIST properties and create a hash table. - ${PolicyList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsCustomPolicyPackage_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create apointment booking flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking. -.Description -Create apointment booking flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [ApiDefinition ]: Gets or sets the detailed definitions of the api. - [CallerAuthenticationMethod ]: Gets or sets the caller authentication method, allowed values: Sms, Email, VerificationLink, Voiceprint, UserDetails. - [Description ]: Gets or sets the description of the mainline attendant appointment booking flow. - [Name ]: Gets or sets the name of the mainline attendant appointment booking flow. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csmainlineattendantappointmentbookingflow -#> -function New-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateAppointmentBookingFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the api. - ${ApiDefinitions}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the caller authentication method, allowed values: Sms, Email, VerificationLink, Voiceprint, UserDetails. - ${CallerAuthenticationMethod}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant appointment booking flow. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant appointment booking flow. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantAppointmentBookingFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantAppointmentBookingFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create question and answer flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer. -.Description -Create question and answer flow for mainline attendant POST api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [Description ]: Gets or sets the description of the mainline attendant question and answer flow. - [KnowledgeBase ]: Gets or sets the detailed definitions of the knowledge base. - [Name ]: Gets or sets the name of the mainline attendant question and answer flow. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csmainlineattendantquestionanswerflow -#> -function New-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateQuestionAnswerFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant question and answer flow. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the knowledge base. - ${KnowledgeBase}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant question and answer flow. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantQuestionAnswerFlow_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsMainlineAttendantQuestionAnswerFlow_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create application instance associations. -POST Teams.VoiceApps/applicationinstanceassociations. -.Description -Create application instance associations. -POST Teams.VoiceApps/applicationinstanceassociations. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallPriority ]: - [ConfigurationId ]: - [ConfigurationType ]: - [EndpointsId ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlineapplicationinstanceassociation -#> -function New-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateApplicationInstanceAssociationsRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConfigurationId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ConfigurationType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${Identities}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceAssociation_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineApplicationInstanceAssociation_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a date time range draft. -POST Teams.VoiceApps/schedules/date-time-ranges/draft. -.Description -Create a date time range draft. -POST Teams.VoiceApps/schedules/date-time-ranges/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinedatetimerange -#> -function New-CsOnlineDateTimeRange { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateDateTimeRangeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${End}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Start}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDateTimeRange_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDateTimeRange_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletDirectRoutingNumberCreationRequest - [Description ]: - [EndingNumber ]: - [FileContent ]: - [StartingNumber ]: - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder -#> -function New-CsOnlineDirectRoutingTelephoneNumberUploadOrder { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletDirectRoutingNumberCreationRequest] - # CmdletDirectRoutingNumberCreationRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${EndingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileContent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StartingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a schedule. -POST Teams.VoiceApps/schedules. -.Description -Create a schedule. -POST Teams.VoiceApps/schedules. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -FIXEDSCHEDULEDATETIMERANGE : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEFRIDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEMONDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESATURDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESUNDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETHURSDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETUESDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlineschedule -#> -function New-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateScheduleRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDateTimeRange[]] - # . - # To construct, see NOTES section for FIXEDSCHEDULEDATETIMERANGE properties and create a hash table. - ${FixedScheduleDateTimeRange}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeEnd}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${RecurrenceRangeNumberOfOccurrence}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeStart}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RecurrenceRangeType}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEFRIDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleFridayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${WeeklyRecurrentScheduleIsComplemented}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEMONDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleMondayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESATURDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSaturdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESUNDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSundayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETHURSDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleThursdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETUESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleTuesdayHour}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleWednesdayHour}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineSchedule_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineSchedule_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderRequest -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletReleaseOrderRequest - [EndingNumber ]: - [FileContent ]: - [StartingNumber ]: - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinetelephonenumberreleaseorder -#> -function New-CsOnlineTelephoneNumberReleaseOrder { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderRequest] - # CmdletReleaseOrderRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${EndingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${FileContent}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${StartingNumber}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberReleaseOrder_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTelephoneNumberReleaseOrder_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create a time range draft. -POST Teams.VoiceApps/schedules/time-ranges/draft. -.Description -Create a time range draft. -POST Teams.VoiceApps/schedules/time-ranges/draft. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csonlinetimerange -#> -function New-CsOnlineTimeRange { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTimeRangeRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${End}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Start}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTimeRange_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsOnlineTimeRange_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create New Bulk Sign in Request -.Description -Create New Bulk Sign in Request -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestItem[] -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Array of SDGBulkSignInRequestItem - [HardwareId ]: - [UserName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cssdgbulksigninrequest -#> -function New-CsSdgBulkSignInRequest { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInResponse])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Target Region where the device is located - ${TargetRegion}, - - [Parameter(Mandatory, ValueFromPipeline)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestItem[]] - # Array of SDGBulkSignInRequestItem - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSdgBulkSignInRequest_New'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Create shared call history template. -POST /Teams.VoiceApps/shared-call-history-template. -.Description -Create shared call history template. -POST /Teams.VoiceApps/shared-call-history-template. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating a shared call history template. - [AnsweredAndOutboundCall ]: Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - [Description ]: Gets or sets the description of the shared call history template. - [IncomingMissedCall ]: Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - [IncomingRedirectedCall ]: Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - [Name ]: Gets or sets the name of the shared call history template. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cssharedcallhistorytemplate -#> -function New-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateSharedCallHistoryTemplateRequest] - # Request model for creating a shared call history template. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the shared call history template. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - ${IncomingMissedCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the shared call history template. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSharedCallHistoryTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsSharedCallHistoryTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Creates a new IVR tags template. -POST api/v1.0/tenants/tenantId/ivr-tags-template -.Description -Creates a new IVR tags template. -POST api/v1.0/tenants/tenantId/ivr-tags-template -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Description ]: Description of the IVR tag template. - [Name ]: Gets or sets the name of the IVR tag template. - [Tag ]: List of tags associated with the IVR tag template. These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: - -TAGS : List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstagstemplate -#> -function New-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagsTemplateRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Description of the IVR tag template. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the IVR tag template. - ${Name}, - - [Parameter(ParameterSetName='NewExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagDtoModel[]] - # List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - # To construct, see NOTES section for TAGS properties and create a hash table. - ${Tags}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTagsTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTagsTemplate_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Creates a draft of each Ivr Tag -.Description -Creates a draft of each Ivr Tag -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: Name of the IVR tag. This alue is used to identify which callable entity to transfer the call to. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstag -#> -function New-CsTag { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateIvrTagRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${TagDetailCallPriority}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TagDetailEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${TagDetailEnableTranscription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TagDetailType}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Name of the IVR tag. - # This alue is used to identify which callable entity to transfer the call to. - ${TagName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTag_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTag_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US') > input.json -# open json in your favorite editor, make changes - -PS C:\> New-CsTeamTemplate -Locale en-US -Body (Get-Content '.\input.json' | Out-String) - -{ - "id": "061fe692-7da7-4f65-a57b-0472cf0045af", - "name": "New Template", - "scope": "Tenant", - "shortDescription": "New Description", - "iconUri": "https://statics.teams.cdn.office.net/evergreen-assets/teamtemplates/icons/default_tenant.svg", - "channelCount": 2, - "appCount": 2, - "modifiedOn": "2020-12-10T18:46:52.7231705Z", - "modifiedBy": "6c4445f6-a23d-473c-951d-7474d289c6b3", - "locale": "en-US", - "@odata.id": "/api/teamtemplates/v1.0/061fe692-7da7-4f65-a57b-0472cf0045af/Tenant/en-US" -} -.Example -PS C:\> New-CsTeamTemplate ` --Locale en-US ` --DisplayName 'New Template' ` --ShortDescription 'New Description' ` --App @{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'} ` --Channel @{ ` - displayName="General"; ` - id="General"; ` - isFavoriteByDefault=$true; ` -}, ` -@{ ` - displayName="test"; ` - id="b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; ` - isFavoriteByDefault=$false; ` -} - - -{ - "id": "061fe692-7da7-4f65-a57b-0472cf0045af", - "name": "New Template", - "scope": "Tenant", - "shortDescription": "New Description", - "iconUri": "https://statics.teams.cdn.office.net/evergreen-assets/teamtemplates/icons/default_tenant.svg", - "channelCount": 2, - "appCount": 2, - "modifiedOn": "2020-12-10T18:46:52.7231705Z", - "modifiedBy": "6c4445f6-a23d-473c-951d-7474d289c6b3", - "locale": "en-US", - "@odata.id": "/api/teamtemplates/v1.0/061fe692-7da7-4f65-a57b-0472cf0045af/Tenant/en-US" -} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -APP : Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - [Id ]: Gets or sets the app's ID in the global apps catalog. - -BODY : The client input for a request to create a template. Only admins from Config Api can perform this request. - DisplayName : Gets or sets the team's DisplayName. - ShortDescription : Gets or sets template short description. - [App ]: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference. - [Id ]: Gets or sets the app's ID in the global apps catalog. - [Category ]: Gets or sets list of categories. - [Channel ]: Gets or sets the set of channel templates included in the team template. - [Description ]: Gets or sets channel description as displayed to users. - [DisplayName ]: Gets or sets channel name as displayed to users. - [Id ]: Gets or sets identifier for the channel template. - [IsFavoriteByDefault ]: Gets or sets a value indicating whether whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - [Tab ]: Gets or sets collection of tabs that should be added to the channel. - [Configuration ]: Represents the configuration of a tab. - [ContentUrl ]: Gets or sets the Url used for rendering tab contents in Teams. - [EntityId ]: Gets or sets the identifier for the entity hosted by the tab provider. - [RemoveUrl ]: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - [WebsiteUrl ]: Gets or sets the Url for showing tab contents outside of Teams. - [Id ]: Gets or sets identifier for the channel tab template. - [Key ]: Gets a unique identifier. - [MessageId ]: Gets or sets id used to identify the chat message associated with the tab. - [Name ]: Gets or sets the tab name displayed to users. - [SortOrderIndex ]: Gets or sets index of the order used for sorting tabs. - [TeamsAppId ]: Gets or sets the app's id in the global apps catalog. - [WebUrl ]: Gets or sets the deep link url of the tab instance. - [Classification ]: Gets or sets the team's classification. Tenant admins configure AAD with the set of possible values. - [Description ]: Gets or sets the team's Description. - [DiscoverySetting ]: Governs discoverability of a team. - ShowInTeamsSearchAndSuggestion : Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - [FunSetting ]: Governs use of fun media like giphy and stickers in the team. - AllowCustomMeme : Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - AllowGiphy : Gets or sets a value indicating whether users can post giphy content in team conversations. - AllowStickersAndMeme : Gets or sets a value indicating whether users can post stickers and memes in team conversations. - GiphyContentRating : Gets or sets the rating filter on giphy content. - [GuestSetting ]: Guest role settings for the team. - AllowCreateUpdateChannel : Gets or sets a value indicating whether guests can create or edit channels in the team. - AllowDeleteChannel : Gets or sets a value indicating whether guests can delete team channels. - [Icon ]: Gets or sets template icon. - [IsMembershipLimitedToOwner ]: Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - [MemberSetting ]: Member role settings for the team. - AllowAddRemoveApp : Gets or sets a value indicating whether members can add or remove apps in the team. - AllowCreatePrivateChannel : Gets or Sets a value indicating whether members can create Private channels. - AllowCreateUpdateChannel : Gets or sets a value indicating whether members can create or edit channels in the team. - AllowCreateUpdateRemoveConnector : Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - AllowCreateUpdateRemoveTab : Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - AllowDeleteChannel : Gets or sets a value indicating whether members can delete team channels. - UploadCustomApp : Gets or sets a value indicating is allowed to upload custom apps. - [MessagingSetting ]: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - AllowChannelMention : Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - AllowOwnerDeleteMessage : Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - AllowTeamMention : Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - AllowUserDeleteMessage : Gets or sets a value indicating whether team members can delete their own messages in team conversations. - AllowUserEditMessage : Gets or sets a value indicating whether team members can edit their own messages in team conversations. - [OwnerUserObjectId ]: Gets or sets the AAD user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user. - [PublishedBy ]: Gets or sets published name. - [Specialization ]: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - [TemplateId ]: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template. - [Uri ]: Gets or sets uri to be used for GetTemplate api call. - [Visibility ]: Used to control the scope of users who can view a group/team and its members, and ability to join. - -CHANNEL : Gets or sets the set of channel templates included in the team template. - [Description ]: Gets or sets channel description as displayed to users. - [DisplayName ]: Gets or sets channel name as displayed to users. - [Id ]: Gets or sets identifier for the channel template. - [IsFavoriteByDefault ]: Gets or sets a value indicating whether whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - [Tab ]: Gets or sets collection of tabs that should be added to the channel. - [Configuration ]: Represents the configuration of a tab. - [ContentUrl ]: Gets or sets the Url used for rendering tab contents in Teams. - [EntityId ]: Gets or sets the identifier for the entity hosted by the tab provider. - [RemoveUrl ]: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - [WebsiteUrl ]: Gets or sets the Url for showing tab contents outside of Teams. - [Id ]: Gets or sets identifier for the channel tab template. - [Key ]: Gets a unique identifier. - [MessageId ]: Gets or sets id used to identify the chat message associated with the tab. - [Name ]: Gets or sets the tab name displayed to users. - [SortOrderIndex ]: Gets or sets index of the order used for sorting tabs. - [TeamsAppId ]: Gets or sets the app's id in the global apps catalog. - [WebUrl ]: Gets or sets the deep link url of the tab instance. - -DISCOVERYSETTING : Governs discoverability of a team. - ShowInTeamsSearchAndSuggestion : Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - -FUNSETTING : Governs use of fun media like giphy and stickers in the team. - AllowCustomMeme : Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - AllowGiphy : Gets or sets a value indicating whether users can post giphy content in team conversations. - AllowStickersAndMeme : Gets or sets a value indicating whether users can post stickers and memes in team conversations. - GiphyContentRating : Gets or sets the rating filter on giphy content. - -GUESTSETTING : Guest role settings for the team. - AllowCreateUpdateChannel : Gets or sets a value indicating whether guests can create or edit channels in the team. - AllowDeleteChannel : Gets or sets a value indicating whether guests can delete team channels. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -MEMBERSETTING : Member role settings for the team. - AllowAddRemoveApp : Gets or sets a value indicating whether members can add or remove apps in the team. - AllowCreatePrivateChannel : Gets or Sets a value indicating whether members can create Private channels. - AllowCreateUpdateChannel : Gets or sets a value indicating whether members can create or edit channels in the team. - AllowCreateUpdateRemoveConnector : Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - AllowCreateUpdateRemoveTab : Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - AllowDeleteChannel : Gets or sets a value indicating whether members can delete team channels. - UploadCustomApp : Gets or sets a value indicating is allowed to upload custom apps. - -MESSAGINGSETTING : Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - AllowChannelMention : Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - AllowOwnerDeleteMessage : Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - AllowTeamMention : Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - AllowUserDeleteMessage : Gets or sets a value indicating whether team members can delete their own messages in team conversations. - AllowUserEditMessage : Gets or sets a value indicating whether team members can edit their own messages in team conversations. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csteamtemplate -#> -function New-CsTeamTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory)] - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Locale}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate] - # The client input for a request to create a template. - # Only admins from Config Api can perform this request. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's DisplayName. - ${DisplayName}, - - [Parameter(ParameterSetName='NewExpanded', Mandatory)] - [Parameter(ParameterSetName='NewViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template short description. - ${ShortDescription}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]] - # Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. - # To construct, see NOTES section for APP properties and create a hash table. - ${App}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets list of categories. - ${Category}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]] - # Gets or sets the set of channel templates included in the team template. - # To construct, see NOTES section for CHANNEL properties and create a hash table. - ${Channel}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's classification.Tenant admins configure AAD with the set of possible values. - ${Classification}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the team's Description. - ${Description}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings] - # Governs discoverability of a team. - # To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table. - ${DiscoverySetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings] - # Governs use of fun media like giphy and stickers in the team. - # To construct, see NOTES section for FUNSETTING properties and create a hash table. - ${FunSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings] - # Guest role settings for the team. - # To construct, see NOTES section for GUESTSETTING properties and create a hash table. - ${GuestSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets template icon. - ${Icon}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets whether to limit the membership of the team to owners in the AAD group until an owner "activates" the team. - ${IsMembershipLimitedToOwner}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings] - # Member role settings for the team. - # To construct, see NOTES section for MEMBERSETTING properties and create a hash table. - ${MemberSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings] - # Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. - # To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table. - ${MessagingSetting}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AAD user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user. - ${OwnerUserObjectId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets published name. - ${PublishedBy}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education. - ${Specialization}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template. - ${TemplateId}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets uri to be used for GetTemplate api call. - ${Uri}, - - [Parameter(ParameterSetName='NewExpanded')] - [Parameter(ParameterSetName='NewViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Used to control the scope of users who can view a group/team and its members, and ability to join. - ${Visibility}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewExpanded'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewViaIdentity'; - NewViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTeamTemplate_NewViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Invokes tenant migration -.Description -Invokes tenant migration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigration -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigrationResult -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Payload for tenant migration - [MoveOption ]: MoveOption can take following values PrepForMove, StartDualSync, Finalize. - [TargetServiceInstance ]: Target service instance where tenant is to be migrated. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-cstenantcrossmigration -#> -function New-CsTenantCrossMigration { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigrationResult])] -[CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantMigration] - # Payload for tenant migration - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # MoveOption can take following values PrepForMove, StartDualSync, Finalize. - ${MoveOption}, - - [Parameter(ParameterSetName='NewExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Target service instance where tenant is to be migrated. - ${TargetServiceInstance}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantCrossMigration_New'; - NewExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsTenantCrossMigration_NewExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Adds delegate with validations in bvd -.Description -Adds delegate with validations in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/new-csusercallingdelegate -#> -function New-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='New', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Delegate}, - - [Parameter(ParameterSetName='New', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='NewViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${MakeCalls}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ManageSettings}, - - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${ReceiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to join active calls. - ${JoinActiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to pick up held calls. - ${PickUpHeldCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - New = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsUserCallingDelegate_New'; - NewViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\New-CsUserCallingDelegate_NewViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Assigns a service number to a bridge. -.Description -Assigns a service number to a bridge. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Class representing ConferencingServiceNumber. - [BridgeId ]: Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - [City ]: Gets or sets the Geocode where the ServiceNumber is intended to be used. - [IsShared ]: Gets or sets a value indicating whether the number is shared between multiple tenants. If this is the case then tenant admins will be unable to edit the number. - [Number ]: Gets or sets the 11 digit number identifying the ServiceNumber. - [PrimaryLanguage ]: Gets or sets the primary language of the ServiceNumber. e.g.: "en-US". - [SecondaryLanguages ]: Gets or sets the list of secondary languages of the ServiceNumber. e.g.: "fr-FR","en-GB","en-IN". - [Type ]: Gets or sets defines the number type Toll/Toll-Free. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/register-csodcservicenumber -#> -function Register-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='RegisterExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Register', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Service number to be assigned to a bridge. - # The service number in E.164 format, e.g. - # +14251112222 or tel:+14251112222. - ${Identity}, - - [Parameter(ParameterSetName='RegisterViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge identifier to assign the service numbers to. - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge name to assign the service numbers. - ${BridgeName}, - - [Parameter(ParameterSetName='Register1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber] - # Class representing ConferencingServiceNumber. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - ${BridgeId1}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Geocode where the ServiceNumber is intended to be used. - ${City}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the number is shared between multiple tenants. - # If this is the casethen tenant admins will be unable to edit the number. - ${IsShared}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the 11 digit number identifying the ServiceNumber. - ${Number}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the primary language of the ServiceNumber. - # e.g.: "en-US". - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of secondary languages of the ServiceNumber. - # e.g.: "fr-FR","en-GB","en-IN". - ${SecondaryLanguage}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets defines the number type Toll/Toll-Free. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Register = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_Register'; - Register1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_Register1'; - RegisterExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_RegisterExpanded'; - RegisterViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_RegisterViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete AI Agent. -DELETE /Teams.VoiceApps/aiagents/identity. -.Description -Delete AI Agent. -DELETE /Teams.VoiceApps/aiagents/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csagent -#> -function Remove-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAgent_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAgent_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Deletes a specific AutoAttendant. -DELETE Teams.VoiceApps/auto-attendants/identity. -.Description -Deletes a specific AutoAttendant. -DELETE Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csautoattendant -#> -function Remove-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be removed. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoAttendant_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoAttendant_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete auto recording template. -DELETE /Teams.VoiceApps/auto-recording-template/identity. -.Description -Delete auto recording template. -DELETE /Teams.VoiceApps/auto-recording-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csautorecordingtemplate -#> -function Remove-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoRecordingTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoRecordingTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Remove call queue. -DELETE Teams.VoiceApps/callqueues/identity. -.Description -Remove call queue. -DELETE Teams.VoiceApps/callqueues/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cscallqueue -#> -function Remove-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCallQueue_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCallQueue_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete Compliance Recording config. -DELETE /Teams.VoiceApps/compliance-recording/identity. -.Description -Delete Compliance Recording config. -DELETE /Teams.VoiceApps/compliance-recording/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cscompliancerecordingforcallqueuetemplate -#> -function Remove-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsComplianceRecordingForCallQueueTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsComplianceRecordingForCallQueueTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete Configuration -.Description -Delete Configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csconfiguration -#> -function Remove-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Delete = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsConfiguration_Delete'; - DeleteViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsConfiguration_DeleteViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Remove mainline attendant appointment booking flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/appointment-booking/identity. -.Description -Remove mainline attendant appointment booking flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/appointment-booking/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csmainlineattendantappointmentbookingflow -#> -function Remove-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantAppointmentBookingFlow_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantAppointmentBookingFlow_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Remove mainline attendant question answer flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/question-answer/identity. -.Description -Remove mainline attendant question answer flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/question-answer/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csmainlineattendantquestionanswerflow -#> -function Remove-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantQuestionAnswerFlow_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantQuestionAnswerFlow_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Remove application instance associations. -DELETE api/v1.0/tenants/tenantId/applicationinstanceassociations/endpointId. -.Description -Remove application instance associations. -DELETE api/v1.0/tenants/tenantId/applicationinstanceassociations/endpointId. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRemoveApplicationInstanceAssociationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineapplicationinstanceassociation -#> -function Remove-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRemoveApplicationInstanceAssociationsResponse])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Application instance Id. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineApplicationInstanceAssociation_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineApplicationInstanceAssociation_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete an audio file stored in MSS. -DELETE api/v3/tenants/tenantId/audiofile/appId/audiofileId -.Description -Delete an audio file stored in MSS. -DELETE api/v3/tenants/tenantId/audiofile/appId/audiofileId -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineaudiofile -#> -function Remove-CsOnlineAudioFile { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineAudioFile_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineAudioFile_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Deletes a specific schedule. -DELETE Teams.VoiceApps/schedules/identity. -.Description -Deletes a specific schedule. -DELETE Teams.VoiceApps/schedules/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineschedule -#> -function Remove-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to be removed. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineSchedule_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineSchedule_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletReleaseRequest - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlinetelephonenumberprivate -#> -function Remove-CsOnlineTelephoneNumberPrivate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseRequest] - # CmdletReleaseRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineTelephoneNumberPrivate_Remove'; - RemoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineTelephoneNumberPrivate_RemoveExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csphonenumberassignment -#> -function Remove-CsPhoneNumberAssignment { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${AssignmentBlockedDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Notify}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${RemoveAll}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberAssignment_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberAssignment_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete shared call history template config. -DELETE /Teams.VoiceApps/shared-call-history-template/identity. -.Description -Delete shared call history template config. -DELETE /Teams.VoiceApps/shared-call-history-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cssharedcallhistorytemplate -#> -function Remove-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsSharedCallHistoryTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsSharedCallHistoryTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Delete IVR Tags Template. -DELETE api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Description -Delete IVR Tags Template. -DELETE api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cstagstemplate -#> -function Remove-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTagsTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTagsTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Removes delegate in bvd -.Description -Removes delegate in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csusercallingdelegate -#> -function Remove-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Delegate}, - - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserCallingDelegate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserCallingDelegate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Searches a tenant for ODC users. -.Description -Searches a tenant for ODC users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/search-csodcuser -#> -function Search-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Page Size. - ${PageSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Continuation / Pagination marker. - # Use the value from nextlink property in response. - ${Skiptoken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # To set the number of users to be fetched - ${Top}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Search-CsOdcUser_Search'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Searches a tenant for users. -.Description -Searches a tenant for users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUser -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/search-csuser -#> -function Search-CsUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUser])] -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To fetch optional location field - ${Expandlocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # MS Graph like query filters - ${Filter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set includedefaultproperties value - ${Includedefaultproperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # This parameter supports query to sort the results. - ${OrderBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Page Size. - ${PageSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Powershell like query filters - ${Psfilter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Continuation / Pagination marker. - # Use the value from nextlink property in response. - ${Skiptoken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Skip user policies in user response object - ${Skipuserpolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To be set true when called to only fetch Soft deleted users - ${Softdeleteduser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # To set the number of users to be fetched - ${Top}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set to true when called from Get-CsVoiceUser cmdlet - ${Voiceuserquery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Search-CsUser_Search'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update AI Agent. -PUT /Teams.VoiceApps/aiagents/identity. -.Description -Update AI Agent. -PUT /Teams.VoiceApps/aiagents/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentConfigurationDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAiAgentConfigurationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : AI Agent DTO model. - [AgentId ]: Gets or sets the AgentId of the AI Agent. - [AgentTargetTagTemplateId ]: Gets or sets the AgentTargetTagTemplateId of the AI Agent. - [AgentType ]: Gets or sets the AgentType of the AI Agent. - [ConfigurationId ]: Gets or sets the identifier of the AI Agent. - [Name ]: Gets or sets the name of the AI Agent. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csagent -#> -function Set-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the AI Agent. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentConfigurationDtoModel] - # AI Agent DTO model. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentId of the AI Agent. - ${AgentId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentTargetTagTemplateId of the AI Agent. - ${AgentTargetTagTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentType of the AI Agent. - ${AgentType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the AI Agent. - ${ConfigurationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the AI Agent. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Updates a specific AutoAttendant. -PUT Teams.VoiceApps/auto-attendants/identity. -.Description -Updates a specific AutoAttendant. -PUT Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoAttendant -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApplicationInstance ]: - [AuthorizedUser ]: - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallFlow ]: - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - [CallHandlingAssociation ]: - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - [DefaultCallFlowForceListenMenuEnabled ]: - [DefaultCallFlowGreeting ]: - [DefaultCallFlowId ]: - [DefaultCallFlowName ]: - [DefaultCallFlowRingResourceAccountDelegate ]: - [DialByNameResourceId ]: - [ExclusionScopeGroupDialScopeGroupId ]: - [ExclusionScopeType ]: - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [Id ]: - [InclusionScopeGroupDialScopeGroupId ]: - [InclusionScopeType ]: - [LanguageId ]: - [MainlineAttendantAgentVoiceId ]: - [MainlineAttendantEnabled ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [MenuPrompt ]: - [Name ]: - [OperatorCallPriority ]: - [OperatorEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorEnableTranscription ]: - [OperatorId ]: - [OperatorSharedVoicemailCallPriority ]: - [OperatorSharedVoicemailEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorSharedVoicemailEnableTranscription ]: - [OperatorSharedVoicemailHistoryTemplateId ]: - [OperatorSharedVoicemailId ]: - [OperatorSharedVoicemailType ]: - [OperatorType ]: - [Schedule ]: - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - [SharedVoicemailHistoryTemplateId ]: - [Status ]: - [AuxiliaryData ]: Get or sets auxiliary data. - [ErrorCode ]: Gets or sets error code of audio, grammar. - [Id ]: Gets or sets dialByNameGrammarContext. - [Message ]: Gets or sets error meessage of audio, grammar. - [Status ]: Gets or sets resource status of autoattendant. - [StatusTimestamp ]: Gets or sets time stamp of auido, grammar status. - [Type ]: Gets or sets resource type of autoattendant. - [TenantId ]: - [TimeZoneId ]: - [UserNameExtension ]: - [VoiceId ]: - [VoiceResponseEnabled ]: - -CALLFLOW : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -CALLHANDLINGASSOCIATION : . - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - -DEFAULTCALLFLOWGREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -SCHEDULE : . - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -STATUS : . - [AuxiliaryData ]: Get or sets auxiliary data. - [ErrorCode ]: Gets or sets error code of audio, grammar. - [Id ]: Gets or sets dialByNameGrammarContext. - [Message ]: Gets or sets error meessage of audio, grammar. - [Status ]: Gets or sets resource status of autoattendant. - [StatusTimestamp ]: Gets or sets time stamp of auido, grammar status. - [Type ]: Gets or sets resource type of autoattendant. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csautoattendant -#> -function Set-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be updated. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoAttendant] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ApplicationInstance}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AuthorizedUser}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallFlow[]] - # . - # To construct, see NOTES section for CALLFLOW properties and create a hash table. - ${CallFlow}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallHandlingAssociation[]] - # . - # To construct, see NOTES section for CALLHANDLINGASSOCIATION properties and create a hash table. - ${CallHandlingAssociation}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowForceListenMenuEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for DEFAULTCALLFLOWGREETING properties and create a hash table. - ${DefaultCallFlowGreeting}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowRingResourceAccountDelegate}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DialByNameResourceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ExclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ExclusionScopeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUser}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${InclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${InclusionScopeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LanguageId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantAgentVoiceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MainlineAttendantEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorSharedVoicemailCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorSharedVoicemailEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorSharedVoicemailEnableTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule[]] - # . - # To construct, see NOTES section for SCHEDULE properties and create a hash table. - ${Schedule}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord2[]] - # . - # To construct, see NOTES section for STATUS properties and create a hash table. - ${Status}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TimeZoneId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserNameExtension}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${VoiceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${VoiceResponseEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update Auto Recording Template. -PUT /Teams.VoiceApps/auto-recording-template/identity. -.Description -Update Auto Recording Template. -PUT /Teams.VoiceApps/auto-recording-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoRecordingTemplateDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoRecordingTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating auto recording template. - [AgentViewPermission ]: Gets or sets the agent view permission. - [AutoRecordingAnnouncementAudioFileId ]: Gets or sets the auto recording announcement audio file ID. - [AutoRecordingAnnouncementAudioFileName ]: Gets or sets the auto recording announcement audio file name. - [AutoRecordingAnnouncementTextToSpeechPrompt ]: Gets or sets the auto recording announcement text-to-speech prompt. - [Description ]: Gets or sets the description of the auto recording template. - [Id ]: Gets or sets the identifier of the auto recording template. - [Name ]: Gets or sets the name of the auto recording template. - [RecordingDocumentOwner ]: Gets or sets the recording document owner. - [RecordingEnabled ]: Gets or sets a value indicating whether recording is enabled. - [SharePointHostName ]: Gets or sets the SharePoint host name where recordings are stored. - [SharePointSiteName ]: Gets or sets the SharePoint site name where recordings are stored. - [TranscriptionEnabled ]: Gets or sets a value indicating whether transcription is enabled. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csautorecordingtemplate -#> -function Set-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the auto recording template configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoRecordingTemplateDtoModel] - # Request model for creating auto recording template. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the agent view permission. - ${AgentViewPermission}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement audio file ID. - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement audio file name. - ${AutoRecordingAnnouncementAudioFileName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement text-to-speech prompt. - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the auto recording template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the auto recording template. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the auto recording template. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the recording document owner. - ${RecordingDocumentOwner}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether recording is enabled. - ${RecordingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the SharePoint host name where recordings are stored. - ${SharePointHostName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the SharePoint site name where recordings are stored. - ${SharePointSiteName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether transcription is enabled. - ${TranscriptionEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update call queue. -PUT Teams.VoiceApps/callqueues/identity. -.Description -Update call queue. -PUT Teams.VoiceApps/callqueues/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CallQueue modify request DTO class. - [AgentAlertTime ]: Gets or sets the number of seconds that a call can remain unanswered. - [AllowOptOut ]: Gets or sets a value indicating whether to allow agent optout on Call Queue. - [AuthorizedUser ]: Gets or sets authorized user ids. - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallToAgentRatioThresholdBeforeOfferingCallback ]: - [CallbackEmailNotificationTarget ]: Gets or sets the target of the callback email notification target. - [CallbackOfferAudioFilePromptResourceId ]: - [CallbackOfferTextToSpeechPrompt ]: - [CallbackRequestDtmf ]: - [ComplianceRecordingForCallQueueId ]: Gets or Sets the Id for Compliance Recording template for Callqueue. - [ConferenceMode ]: Gets or sets a value indicating whether to allow Conference Mode on Call Queue. - [CustomAudioFileAnnouncementForCr ]: Gets or sets the custom audio file announcement for compliance recording. - [CustomAudioFileAnnouncementForCrFailure ]: Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - [DistributionList ]: Gets or sets the Call Queue's Distribution List. - [EnableNoAgentSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableNoAgentSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableOverflowSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableOverflowSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableResourceAccountsForObo ]: Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - [EnableTimeoutSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableTimeoutSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [IsCallbackEnabled ]: - [LanguageId ]: Gets or sets the language Id used for TTS. - [MusicOnHoldAudioFileId ]: Gets or sets the call flows for the auto attendant app endpoint. - [Name ]: Gets or sets the Call Queue's name. - [NoAgentAction ]: Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - [NoAgentActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - [NoAgentActionTarget ]: Gets or sets the target of the NoAgent action. - [NoAgentApplyTo ]: Determines whether NoAgent Action is applied to All Calls or to new calls only. - [NoAgentDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on NoAgent. - [NoAgentDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on NoAgent. - [NoAgentRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - [NoAgentRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - [NoAgentSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemail. - [NoAgentSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [NumberOfCallsInQueueBeforeOfferingCallback ]: - [OboResourceAccountId ]: Gets or sets the list of Obo resource account ids. - [OverflowAction ]: Gets or sets the action to take when the overflow threshold is reached. - [OverflowActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - [OverflowActionTarget ]: Gets or sets the target of the overflow action. - [OverflowDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on overflow. - [OverflowDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on overflow. - [OverflowRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on overflow. - [OverflowRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on overflow. - [OverflowRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on overflow. - [OverflowRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on overflow. - [OverflowRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - [OverflowRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - [OverflowSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [OverflowSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [OverflowThreshold ]: Gets or sets the number of simultaneous calls that can be in the queue at any one time. - [PresenceAwareRouting ]: Gets or sets a value indicating whether to enable presence aware routing. - [RoutingMethod ]: Gets or sets the routing method for the Call Queue. - [ServiceLevelThresholdResponseTimeInSecond ]: - [SharedCallQueueHistoryId ]: Gets or sets the shared call history template. - [ShiftsSchedulingGroupId ]: Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - [ShiftsTeamId ]: Gets or sets the Shifts Team to use as Call queues answer target. - [ShouldOverwriteCallableChannelProperty ]: Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - [TextAnnouncementForCr ]: Gets or sets the text announcement for compliance recording. - [TextAnnouncementForCrFailure ]: Gets or sets the text announcemet that is played if CR bot is unable to join the call. - [ThreadId ]: Gets or sets teams channel thread id if user choose to sync CQ with a channel. - [TimeoutAction ]: Gets or sets the action to take if the timeout threshold is reached. - [TimeoutActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - [TimeoutActionTarget ]: Gets or sets the target of the timeout action. - [TimeoutDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on Timeout. - [TimeoutDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on Timeout. - [TimeoutRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on Timeout. - [TimeoutRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on Timeout. - [TimeoutRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - [TimeoutRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - [TimeoutSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [TimeoutSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [TimeoutThreshold ]: Gets or sets the number of minutes that a call can be in the queue before it times out. - [UseDefaultMusicOnHold ]: Gets or sets a value indicating whether to use default music on hold audio file. - [User ]: Gets or sets the Call Queue's Users. - [WaitTimeBeforeOfferingCallbackInSecond ]: - [WelcomeMusicAudioFileId ]: Gets or sets the welcome audio file to play for the call queue. - [WelcomeTextToSpeechPrompt ]: Gets or sets the welcome text to speech content for the call queue. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cscallqueue -#> -function Set-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChannelUserObjectId}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCallQueueRequest] - # CallQueue modify request DTO class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of seconds that a call can remain unanswered. - ${AgentAlertTime}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow agent optout on Call Queue. - ${AllowOptOut}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets authorized user ids. - ${AuthorizedUsers}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the callback email notification target. - ${CallbackEmailNotificationTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackRequestDtmf}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or Sets the Id for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow Conference Mode on Call Queue. - ${ConferenceMode}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording. - ${CustomAudioFileAnnouncementForCr}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Distribution List. - ${DistributionLists}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - ${EnableResourceAccountsForObo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUsers}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallbackEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the language Id used for TTS. - ${LanguageId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the call flows for the auto attendant app endpoint. - ${MusicOnHoldAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Call Queue's name. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - ${NoAgentActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Determines whether NoAgent Action is applied to All Calls or to new calls only. - ${NoAgentApplyTo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of Obo resource account ids. - ${OboResourceAccountIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take when the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - ${OverflowActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of simultaneous calls that can be in the queue at any one time. - ${OverflowThreshold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to enable presence aware routing. - ${PresenceAwareRouting}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the routing method for the Call Queue. - ${RoutingMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the shared call history template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Team to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcement for compliance recording. - ${TextAnnouncementForCr}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcemet that is played if CR bot is unable to join the call. - ${TextAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets teams channel thread id if user choose to sync CQ with a channel. - ${ThreadId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - ${TimeoutActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of minutes that a call can be in the queue before it times out. - ${TimeoutThreshold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to use default music on hold audio file. - ${UseDefaultMusicOnHold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Users. - ${Users}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the welcome audio file to play for the call queue. - ${WelcomeMusicAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the welcome text to speech content for the call queue. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update compliance recording template. -PUT /Teams.VoiceApps/compliance-recording/identity. -.Description -Update compliance recording template. -PUT /Teams.VoiceApps/compliance-recording/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IComplianceRecordingForCallQueueDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateComplianceRecordingForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [BotId ]: Gets or sets the MRI of the first bot. - [ConcurrentInvitationCount ]: Gets or sets the number of concurrent invitations allowed. Concurrent invitations are used to send multiple invites to the CR bot. - [Description ]: Gets or sets the description of the compliance recording. - [Id ]: Gets or sets the identifier of the compliance recording. - [Name ]: Gets or sets the name of the compliance recording. - [PairedApplication ]: Gets or sets the paired applications for the compliance recording bot. This is a resiliency feature that allows invitation of another bot. If either of BotMRI or the paired application is available, we will consider the call to be successful. - [RequiredBeforeCall ]: Gets or sets a value indicating whether the compliance recording is required before the call. - [RequiredDuringCall ]: Gets or sets a value indicating whether the compliance recording is required during the call. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cscompliancerecordingforcallqueuetemplate -#> -function Set-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the compliance recording configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IComplianceRecordingForCallQueueDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the MRI of the first bot. - ${BotApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of concurrent invitations allowed. - # Concurrent invitations are used to send multiple invites to the CR bot. - ${ConcurrentInvitationCount}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the compliance recording. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the compliance recording. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the compliance recording. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the paired applications for the compliance recording bot. - # This is a resiliency feature that allows invitation of another bot.If either of BotMRI or the paired application is available, we will consider the call to be successful. - ${PairedApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required before the call. - ${RequiredBeforeCall}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required during the call. - ${RequiredDuringCall}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update configuration -.Description -Update configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csconfiguration -#> -function Set-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update appointment booking flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking/identity -.Description -Update appointment booking flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Represents a request to update a mainline attendant appointment booking flow. - [ApiAuthenticationType ]: Defines the type of API authentication to be used. Supported values include: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [ApiDefinition ]: Contains detailed specifications or schema definitions for the API. - [CallerAuthenticationMethod ]: Specifies the method used to authenticate the caller. Supported values include: Sms, Email, VerificationLink, Voiceprint, UserDetails. - [Description ]: A brief description of the appointment booking flow. - [Identity ]: The unique identifier for the appointment booking flow. - [Name ]: The name assigned to the appointment booking flow. - [RelatedConfigurationId ]: Gets or sets the configuration ID of the mainline attendant appointment booking flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. - [Type ]: The type of the mainline attendant flow. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -RELATEDCONFIGURATIONIDS : Gets or sets the configuration ID of the mainline attendant appointment booking flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csmainlineattendantappointmentbookingflow -#> -function Set-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Flow Identity. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowRequest] - # Represents a request to update a mainline attendant appointment booking flow. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Defines the type of API authentication to be used.Supported values include: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Contains detailed specifications or schema definitions for the API. - ${ApiDefinitions}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Specifies the method used to authenticate the caller.Supported values include: Sms, Email, VerificationLink, Voiceprint, UserDetails. - ${CallerAuthenticationMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the appointment booking flow. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The unique identifier for the appointment booking flow. - ${Identity1}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The name assigned to the appointment booking flow. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRelatedConfiguration[]] - # Gets or sets the configuration ID of the mainline attendant appointment booking flow. - # To construct, see NOTES section for RELATEDCONFIGURATIONIDS properties and create a hash table. - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The type of the mainline attendant flow. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update question and answer flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer/identity -.Description -Update question and answer flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [Description ]: Gets or sets the description of the mainline attendant question and answer flow. - [Identity ]: A brief description of the question and answer flow. - [KnowledgeBase ]: Gets or sets the detailed definitions of the knowledge base. - [Name ]: Gets or sets the name of the mainline attendant question and answer flow. - [RelatedConfigurationId ]: Gets or sets the configuration IDs of the mainline attendant question and answer flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. - [Type ]: A brief description of the question and answer flow. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -RELATEDCONFIGURATIONIDS : Gets or sets the configuration IDs of the mainline attendant question and answer flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csmainlineattendantquestionanswerflow -#> -function Set-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Flow Identity. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant question and answer flow. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the question and answer flow. - ${Identity1}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the knowledge base. - ${KnowledgeBase}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant question and answer flow. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRelatedConfiguration[]] - # Gets or sets the configuration IDs of the mainline attendant question and answer flow. - # To construct, see NOTES section for RELATEDCONFIGURATIONIDS properties and create a hash table. - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the question and answer flow. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Sets a bridge using unique id. -This api is also used for Instance query. -.Description -Sets a bridge using unique id. -This api is also used for Instance query. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBridgeUpdateRequest -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Update Conferencing Bridge Default Service number, or make it tenant's default bridge. - [DefaultServiceNumber ]: Gets or sets service number to be updated as new default number of bridge. - [Name ]: Gets or sets name of the bridge. This can only be used when user sets the bridge using instance. - [SetDefault ]: Gets or sets a boolean value indicating if the bridge should be updated to be tenant's default bridge. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcbridge -#> -function Set-CsOdcBridge { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the bridge. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set1', Mandatory)] - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Name of the bridge. - ${Name}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='Set1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBridgeUpdateRequest] - # Update Conferencing Bridge Default Service number, or make it tenant's default bridge. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets service number to be updated as new default number of bridge. - ${DefaultServiceNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a boolean value indicating if the bridge should be updated to be tenant's default bridge. - ${SetDefault}, - - [Parameter(ParameterSetName='SetExpanded1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets name of the bridge. - # This can only be used when user sets the bridge using instance. - ${Name1}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_Set'; - Set1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_Set1'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetExpanded'; - SetExpanded1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetExpanded1'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Set service number by unique id. -.Description -Set service number by unique id. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IServiceNumberUpdateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Update Conferencing Service number. - [PrimaryLanguage ]: The primary language CAA should use to service this call, e.g. en-US, en-GB etc. - [RestoreDefaultLanguage ]: Switch to indicate that the Primary and Secondary languages should be set to the default values. - [SecondaryLanguage ]: The list of secondary languages CAA should use to service this call. Number of secondary languages is limited to a max of 4. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcservicenumber -#> -function Set-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the service number. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IServiceNumberUpdateRequest] - # Update Conferencing Service number. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The primary language CAA should use to service this call, e.g. - # en-US, en-GB etc. - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Switch to indicate that the Primary and Secondary languages should be set to the default values. - ${RestoreDefaultLanguages}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # The list of secondary languages CAA should use to service this call. - # Number of secondary languages is limited to a max of 4. - ${SecondaryLanguages}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -This cmdlet is used to modify the properties of a user that has been enabled for Microsoft's audio conferencing service. -.Description -This cmdlet is used to modify the properties of a user that has been enabled for Microsoft's audio conferencing service. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserData -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : User data to be sent. - [AllowTollFreeDialIn ]: Gets or sets a value indicating whether or not the meeting should allow dialin via toll-free service number. TODO: This is not a Switch parameter. - [BridgeId ]: Gets or sets the bridge identifier. - [BridgeName ]: Gets or sets the bridge name. - [ResetLeaderPin ]: Gets or sets a value indicating whether or not to reset the leader pin. TODO: This is a Switch parameter. - [SendEmail ]: Gets or sets a value indicating whether to sends an email with the PSTN Conference information of a user even if the tenant setting is off. TODO: This is a switch parameter. - [SendEmailToAddress ]: Gets or sets a value indicating To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail. - [ServiceNumber ]: Gets or sets the service number to set as the user's default bridge number. - [TollFreeServiceNumber ]: Gets or sets the toll-free service number to set as the user's default toll-free service number. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcuser -#> -function Set-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the user. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserData] - # User data to be sent. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether or not the meeting should allow dialin via toll-free service number.TODO: This is not a Switch parameter. - ${AllowTollFreeDialIn}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the bridge identifier. - ${BridgeId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the bridge name. - ${BridgeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether or not to reset the leader pin.TODO: This is a Switch parameter. - ${ResetLeaderPin}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to sends an email with the PSTN Conference information of a user even if the tenant setting is off.TODO: This is a switch parameter. - ${SendEmail}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets a value indicating To Address to send the email that contains the Audio Conference information.This parameter must be used together with -SendEmail. - ${SendEmailToAddress}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the service number to set as the user's default bridge number. - ${ServiceNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the toll-free service number to set as the user's default toll-free service number. - ${TollFreeServiceNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponseInput -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Content ]: - [Country ]: - [ForceAccept ]: - [Locale ]: - [RespondedByObjectId ]: - [Response ]: - [ResponseTimestamp ]: - [Version ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlineenhancedemergencyservicedisclaimer -#> -function Set-CsOnlineEnhancedEmergencyServiceDisclaimer { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponseInput] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Content}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceAccept}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Locale}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RespondedByObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Response}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${ResponseTimestamp}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineEnhancedEmergencyServiceDisclaimer_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineEnhancedEmergencyServiceDisclaimer_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Updates a specific schedule. -PUT Teams.VoiceApps/schedules/identity. -.Description -Updates a specific schedule. -PUT Teams.VoiceApps/schedules/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IModifyScheduleResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -FIXEDSCHEDULEDATETIMERANGE : . - [End ]: - [Start ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -WEEKLYRECURRENTSCHEDULEFRIDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEMONDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESATURDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESUNDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETHURSDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETUESDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlineschedule -#> -function Set-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IModifyScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to be updated. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AssociatedConfigurationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDateTimeRange[]] - # . - # To construct, see NOTES section for FIXEDSCHEDULEDATETIMERANGE properties and create a hash table. - ${FixedScheduleDateTimeRange}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeEnd}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${RecurrenceRangeNumberOfOccurrence}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeStart}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RecurrenceRangeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEFRIDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleFridayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${WeeklyRecurrentScheduleIsComplemented}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEMONDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleMondayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESATURDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSaturdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESUNDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSundayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETHURSDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleThursdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETUESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleTuesdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleWednesdayHour}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Enable or Disable Tenant VerifiedSipDomains. -.Description -Enable or Disable Tenant VerifiedSipDomains. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantSipDomainRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : The request to update an tenant sip domain. - [Action ]: Action enable or disable domain. - [DomainName ]: Domain Name. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlinesipdomain -#> -function Set-CsOnlineSipDomain { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantSipDomainRequest] - # The request to update an tenant sip domain. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Action enable or disable domain. - ${Action}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Domain Name. - ${DomainName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSipDomain_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSipDomain_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Put OnlineVoicemailUserSettings. -.Description -Put OnlineVoicemailUserSettings. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : User Voicemail Settings base class. - [CallAnswerRule ]: Gets or sets CallAnswerRule. - [DefaultGreetingPromptOverwrite ]: Gets or sets DefaultGreetingPromptOverwrite. - [DefaultOofGreetingPromptOverwrite ]: Gets or sets DefaultOofGreetingPromptOverwrite. - [OofGreetingEnabled ]: Gets or sets a value indicating whether Out of Office Greeting is enabled. - [OofGreetingFollowAutomaticRepliesEnabled ]: Gets or sets a value indicating whether Out of Office Greeting Automatic Replies are enabled. - [PromptLanguage ]: Gets or sets prompt language. - [ShareData ]: Gets or sets a value indicating whether ShareData is enabled. - [TransferTarget ]: Gets or sets TransferTarget. - [VoicemailEnabled ]: Gets or sets a value indicating whether voicemail is enabled. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlinevmusersetting -#> -function Set-CsOnlineVMUserSetting { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings] - # User Voicemail Settings base class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CallAnswerRule. - ${CallAnswerRule}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets DefaultGreetingPromptOverwrite. - ${DefaultGreetingPromptOverwrite}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets DefaultOofGreetingPromptOverwrite. - ${DefaultOofGreetingPromptOverwrite}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether Out of Office Greetingis enabled. - ${OofGreetingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether Out of Office GreetingAutomatic Replies are enabled. - ${OofGreetingFollowAutomaticRepliesEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets prompt language. - ${PromptLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether ShareDatais enabled. - ${ShareData}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets TransferTarget. - ${TransferTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether voicemail is enabled. - ${VoicemailEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Add/Update user personal attendant settings in uss -.Description -Add/Update user personal attendant settings in uss -.Example - - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPersonalAttendantSettings -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AllowInboundFederatedCalls ]: - [AllowInboundInternalCalls ]: - [AllowInboundPSTNCalls ]: - [BookingCalendarId ]: - [CalleeName ]: - [DefaultLanguage ]: - [DefaultTone ]: - [DefaultVoice ]: - [IsAutomaticRecordingEnabled ]: - [IsAutomaticTranscriptionEnabled ]: - [IsBookingCalendarEnabled ]: - [IsCallScreeningEnabled ]: - [IsNonContactCallbackEnabled ]: - [IsPersonalAttendantEnabled ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cspersonalattendantsettings -#> -function Set-CsPersonalAttendantSettings { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPersonalAttendantSettings] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundFederatedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundInternalCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundPSTNCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CalleeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultTone}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultVoice}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAutomaticRecordingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAutomaticTranscriptionEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsBookingCalendarEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallScreeningEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsNonContactCallbackEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsPersonalAttendantEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csphonenumberassignment -#> -function Set-CsPhoneNumberAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${AssignmentCategory}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${EnterpriseVoiceEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NetworkSiteId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Notify}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ReverseNumberLookup}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberAssignment_Set'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.Boolean -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csphonenumbertenantconfiguration -#> -function Set-CsPhoneNumberTenantConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowOnPremToOnlineMigration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${AssignmentBlockedDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentEmailEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${UnassignmentEmailEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberTenantConfiguration_Set'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update shared call history template. -PUT /Teams.VoiceApps/shared-call-history-template/identity. -.Description -Update shared call history template. -PUT /Teams.VoiceApps/shared-call-history-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISharedCallHistoryTemplateDtoModel -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AnsweredAndOutboundCall ]: Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - [Description ]: Gets or sets the description of the shared call history template. - [Id ]: Gets or sets the identifier of the shared call history template. - [IncomingMissedCall ]: Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - [IncomingRedirectedCall ]: Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - [Name ]: Gets or sets the name of the shared call history template. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cssharedcallhistorytemplate -#> -function Set-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the shared call history template configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISharedCallHistoryTemplateDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the shared call history template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the shared call history template. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - ${IncomingMissedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the shared call history template. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update IVR Tags Template. -PUT api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Description -Update IVR Tags Template. -PUT api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagsTemplateDtoModel -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateIvrTagsTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Description ]: Description of the IVR tag template. - [Id ]: Gets or sets the unique identifier for the IVR tag template. This is used to link the IVR tag template to an AutoAttendant. - [Name ]: Gets or sets the name of the IVR tag template. - [Tag ]: List of tags associated with the IVR tag template. These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -TAG : List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cstagstemplate -#> -function Set-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagsTemplateDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Description of the IVR tag template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier for the IVR tag template. - # This is used to link the IVR tag template to an AutoAttendant. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the IVR tag template. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagDtoModel[]] - # List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - # To construct, see NOTES section for TAG properties and create a hash table. - ${Tag}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Set Org Settings - Set-CsTeamsSettingsCustomApp -.Description -Set Org Settings - Set-CsTeamsSettingsCustomApp -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCustomAppSettingRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -APPACCESSREQUESTCONFIG : . - [AdminInstructionMessage ]: Admin instructions for app access requests. - [ApprovalPortalUrl ]: Tenant's approval portal URL for app access requests. - -APPSETTINGSLIST : List of appSettings. - [Context ]: App context. - [Id ]: App Id. - [IsAppLevelAutoInstallEnabled ]: Auto Installation of app is enabled or not. - [IsEnabled ]: App is enabled or not. - -BODY : . - [AppAccessRequestConfig ]: - [AdminInstructionMessage ]: Admin instructions for app access requests. - [ApprovalPortalUrl ]: Tenant's approval portal URL for app access requests. - [AppSettingsList ]: List of appSettings. - [Context ]: App context. - [Id ]: App Id. - [IsAppLevelAutoInstallEnabled ]: Auto Installation of app is enabled or not. - [IsEnabled ]: App is enabled or not. - [IsAppsEnabled ]: Setting to indicate external apps enabled or not. - [IsAppsPurchaseEnabled ]: Setting to indicate purchase external apps enabled or not. - [IsExternalAppsEnabledByDefault ]: Setting to indicate external apps enabled by default or not. - [IsLicenseBasedPinnedAppsEnabled ]: Feature flag for tailored apps experience for F license users. - [IsSideloadedAppsInteractionEnabled ]: Members of this tenant can see and interact with side-loaded apps, which control custom app settings in TAMS. - [IsTenantWideAutoInstallEnabled ]: Setting to indicate auto-installation of external apps. - [LobBackground ]: Background of the LOB banner. It is either an image URL or a color code. - [LobLogo ]: Logo of the LOB banner. It is either an image URL or a color code. - [LobLogomark ]: Logomark in the LOB category. It is either an image URL or a color code. - [LobTextColor ]: Color of the text in the LOB banner. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csteamssettingscustomapp -#> -function Set-CsTeamsSettingsCustomApp { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCustomAppSettingRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAppAccessRequestConfig] - # . - # To construct, see NOTES section for APPACCESSREQUESTCONFIG properties and create a hash table. - ${AppAccessRequestConfig}, - - [Parameter(ParameterSetName='SetExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationObject[]] - # List of appSettings. - # To construct, see NOTES section for APPSETTINGSLIST properties and create a hash table. - ${AppSettingsList}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate external apps enabled or not. - ${IsAppsEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate purchase external apps enabled or not. - ${IsAppsPurchaseEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate external apps enabled by default or not. - ${IsExternalAppsEnabledByDefault}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Feature flag for tailored apps experience for F license users. - ${IsLicenseBasedPinnedAppsEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Members of this tenant can see and interact with side-loaded apps, which control custom app settings in TAMS. - ${IsSideloadedAppsInteractionEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate auto-installation of external apps. - ${IsTenantWideAutoInstallEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Background of the LOB banner. - # It is either an image URL or a color code. - ${LobBackground}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Logo of the LOB banner. - # It is either an image URL or a color code. - ${LobLogo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Logomark in the LOB category. - # It is either an image URL or a color code. - ${LobLogomark}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Color of the text in the LOB banner. - ${LobTextColor}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSettingsCustomApp_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSettingsCustomApp_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Updates delegate in bvd -.Description -Updates delegate in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusercallingdelegate -#> -function Set-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # ObjectId of the to-be-added member. - ${Delegate}, - - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # ObjectId of the group owner - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to join active calls. - ${JoinActiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to make calls. - ${MakeCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to manage call settings. - ${ManageSettings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to pick up held calls. - ${PickUpHeldCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to receive calls. - ${ReceiveCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingDelegate_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingDelegate_SetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Add/Update online user routing settings in bvd -.Description -Add/Update online user routing settings in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallGroupDetailDelay ]: - [CallGroupOrder ]: - [CallGroupTargets ]: - [Delegates ]: - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - [Delegators ]: - [ForwardingTarget ]: - [ForwardingTargetType ]: - [ForwardingType ]: - [GroupMembershipDetails ]: - [CallGroupOwnerId ]: - [NotificationSetting ]: - [GroupNotificationOverride ]: - [IsForwardingEnabled ]: - [IsUnansweredEnabled ]: - [SipUri ]: - [UnansweredDelay ]: - [UnansweredTarget ]: - [UnansweredTargetType ]: - -DELEGATIONSETTINGDELEGATE : . - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - -DELEGATIONSETTINGDELEGATOR : . - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - -GROUPMEMBERSHIPDETAILS : . - [CallGroupOwnerId ]: - [NotificationSetting ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusercallingsettings -#> -function Set-CsUserCallingSettings { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallGroupDetailDelay}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallGroupOrder}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${CallGroupTargets}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingTargetType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]] - # . - # To construct, see NOTES section for GROUPMEMBERSHIPDETAILS properties and create a hash table. - ${GroupMembershipDetails}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${GroupNotificationOverride}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsForwardingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsUnansweredEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SipUri}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredDelay}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredTargetType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Set User. -.Description -Set User. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -System.Collections.Hashtable -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusergenerated -#> -function Set-CsUserGenerated { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - ${UserId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(Required, PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDictionaryOfString]))] - [System.Collections.Hashtable] - # Dictionary of - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Unassigns the previously assigned service number as default Conference Bridge number. -.Description -Unassigns the previously assigned service number as default Conference Bridge number. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Class representing ConferencingServiceNumber. - [BridgeId ]: Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - [City ]: Gets or sets the Geocode where the ServiceNumber is intended to be used. - [IsShared ]: Gets or sets a value indicating whether the number is shared between multiple tenants. If this is the case then tenant admins will be unable to edit the number. - [Number ]: Gets or sets the 11 digit number identifying the ServiceNumber. - [PrimaryLanguage ]: Gets or sets the primary language of the ServiceNumber. e.g.: "en-US". - [SecondaryLanguages ]: Gets or sets the list of secondary languages of the ServiceNumber. e.g.: "fr-FR","en-GB","en-IN". - [Type ]: Gets or sets defines the number type Toll/Toll-Free. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/unregister-csodcservicenumber -#> -function Unregister-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='UnregisterExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Unregister', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Service number to be assigned to a bridge. - # The service number in E.164 format, e.g. - # +14251112222 or tel:+14251112222. - ${Identity}, - - [Parameter(ParameterSetName='UnregisterViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge identifier to assign the service numbers to. - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge name to assign the service numbers. - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Switch parameter as a backdoor hook to remove the default service number on bridge. - ${RemoveDefaultServiceNumber}, - - [Parameter(ParameterSetName='Unregister1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber] - # Class representing ConferencingServiceNumber. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - ${BridgeId1}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Geocode where the ServiceNumber is intended to be used. - ${City}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the number is shared between multiple tenants. - # If this is the casethen tenant admins will be unable to edit the number. - ${IsShared}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the 11 digit number identifying the ServiceNumber. - ${Number}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the primary language of the ServiceNumber. - # e.g.: "en-US". - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of secondary languages of the ServiceNumber. - # e.g.: "fr-FR","en-GB","en-IN". - ${SecondaryLanguage}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets defines the number type Toll/Toll-Free. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Unregister = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_Unregister'; - Unregister1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_Unregister1'; - UnregisterExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_UnregisterExpanded'; - UnregisterViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_UnregisterViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Refresh a specific AutoAttendant dail by grammer. -POST /Teams.VoiceApps/autoAttendants/{identity}/refresh. -.Description -Refresh a specific AutoAttendant dail by grammer. -POST /Teams.VoiceApps/autoAttendants/{identity}/refresh. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-csautoattendant -#> -function Update-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='Update', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be refreshed. - ${Identity}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsAutoAttendant_Update'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsAutoAttendant_UpdateViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update configuration -.Description -Update configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-csconfiguration -#> -function Update-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -<# -.Synopsis -Update a policy package -.Description -Update a policy package -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYLIST : . - PolicyName : - PolicyType : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-cscustompolicypackage -#> -function Update-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyTypeAndName[]] - # . - # To construct, see NOTES section for POLICYLIST properties and create a hash table. - ${PolicyList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsCustomPolicyPackage_UpdateExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Assigns a service number to a bridge. -.Description -Assigns a service number to a bridge. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Class representing ConferencingServiceNumber. - [BridgeId ]: Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - [City ]: Gets or sets the Geocode where the ServiceNumber is intended to be used. - [IsShared ]: Gets or sets a value indicating whether the number is shared between multiple tenants. If this is the case then tenant admins will be unable to edit the number. - [Number ]: Gets or sets the 11 digit number identifying the ServiceNumber. - [PrimaryLanguage ]: Gets or sets the primary language of the ServiceNumber. e.g.: "en-US". - [SecondaryLanguages ]: Gets or sets the list of secondary languages of the ServiceNumber. e.g.: "fr-FR","en-GB","en-IN". - [Type ]: Gets or sets defines the number type Toll/Toll-Free. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/register-csodcservicenumber -#> -function Register-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='RegisterExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Register', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Service number to be assigned to a bridge. - # The service number in E.164 format, e.g. - # +14251112222 or tel:+14251112222. - ${Identity}, - - [Parameter(ParameterSetName='RegisterViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge identifier to assign the service numbers to. - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge name to assign the service numbers. - ${BridgeName}, - - [Parameter(ParameterSetName='Register1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber] - # Class representing ConferencingServiceNumber. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - ${BridgeId1}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Geocode where the ServiceNumber is intended to be used. - ${City}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the number is shared between multiple tenants. - # If this is the casethen tenant admins will be unable to edit the number. - ${IsShared}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the 11 digit number identifying the ServiceNumber. - ${Number}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the primary language of the ServiceNumber. - # e.g.: "en-US". - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of secondary languages of the ServiceNumber. - # e.g.: "fr-FR","en-GB","en-IN". - ${SecondaryLanguage}, - - [Parameter(ParameterSetName='RegisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets defines the number type Toll/Toll-Free. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Register = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_Register'; - Register1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_Register1'; - RegisterExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_RegisterExpanded'; - RegisterViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Register-CsOdcServiceNumber_RegisterViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete AI Agent. -DELETE /Teams.VoiceApps/aiagents/identity. -.Description -Delete AI Agent. -DELETE /Teams.VoiceApps/aiagents/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csagent -#> -function Remove-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAgent_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAgent_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Deletes a specific AutoAttendant. -DELETE Teams.VoiceApps/auto-attendants/identity. -.Description -Deletes a specific AutoAttendant. -DELETE Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csautoattendant -#> -function Remove-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be removed. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoAttendant_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoAttendant_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete auto recording template. -DELETE /Teams.VoiceApps/auto-recording-template/identity. -.Description -Delete auto recording template. -DELETE /Teams.VoiceApps/auto-recording-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csautorecordingtemplate -#> -function Remove-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoRecordingTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsAutoRecordingTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Remove call queue. -DELETE Teams.VoiceApps/callqueues/identity. -.Description -Remove call queue. -DELETE Teams.VoiceApps/callqueues/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cscallqueue -#> -function Remove-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCallQueue_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsCallQueue_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete Compliance Recording config. -DELETE /Teams.VoiceApps/compliance-recording/identity. -.Description -Delete Compliance Recording config. -DELETE /Teams.VoiceApps/compliance-recording/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cscompliancerecordingforcallqueuetemplate -#> -function Remove-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsComplianceRecordingForCallQueueTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsComplianceRecordingForCallQueueTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete Configuration -.Description -Delete Configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csconfiguration -#> -function Remove-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Delete = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsConfiguration_Delete'; - DeleteViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsConfiguration_DeleteViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Remove mainline attendant appointment booking flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/appointment-booking/identity. -.Description -Remove mainline attendant appointment booking flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/appointment-booking/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csmainlineattendantappointmentbookingflow -#> -function Remove-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantAppointmentBookingFlow_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantAppointmentBookingFlow_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Remove mainline attendant question answer flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/question-answer/identity. -.Description -Remove mainline attendant question answer flow. -DELETE Teams.VoiceApps/mainline-attendant-flow/question-answer/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csmainlineattendantquestionanswerflow -#> -function Remove-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantQuestionAnswerFlow_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsMainlineAttendantQuestionAnswerFlow_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Remove application instance associations. -DELETE api/v1.0/tenants/tenantId/applicationinstanceassociations/endpointId. -.Description -Remove application instance associations. -DELETE api/v1.0/tenants/tenantId/applicationinstanceassociations/endpointId. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRemoveApplicationInstanceAssociationsResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineapplicationinstanceassociation -#> -function Remove-CsOnlineApplicationInstanceAssociation { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRemoveApplicationInstanceAssociationsResponse])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Application instance Id. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineApplicationInstanceAssociation_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineApplicationInstanceAssociation_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete an audio file stored in MSS. -DELETE api/v3/tenants/tenantId/audiofile/appId/audiofileId -.Description -Delete an audio file stored in MSS. -DELETE api/v3/tenants/tenantId/audiofile/appId/audiofileId -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineaudiofile -#> -function Remove-CsOnlineAudioFile { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ApplicationId}, - - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineAudioFile_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineAudioFile_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Deletes a specific schedule. -DELETE Teams.VoiceApps/schedules/identity. -.Description -Deletes a specific schedule. -DELETE Teams.VoiceApps/schedules/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlineschedule -#> -function Remove-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to be removed. - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineSchedule_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineSchedule_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderResponse -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CmdletReleaseRequest - [TelephoneNumber ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csonlinetelephonenumberprivate -#> -function Remove-CsOnlineTelephoneNumberPrivate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseOrderResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])] -[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletReleaseRequest] - # CmdletReleaseRequest - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='RemoveExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${TelephoneNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineTelephoneNumberPrivate_Remove'; - RemoveExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsOnlineTelephoneNumberPrivate_RemoveExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csphonenumberassignment -#> -function Remove-CsPhoneNumberAssignment { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${AssignmentBlockedDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Notify}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${RemoveAll}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberAssignment_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsPhoneNumberAssignment_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete shared call history template config. -DELETE /Teams.VoiceApps/shared-call-history-template/identity. -.Description -Delete shared call history template config. -DELETE /Teams.VoiceApps/shared-call-history-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cssharedcallhistorytemplate -#> -function Remove-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsSharedCallHistoryTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsSharedCallHistoryTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Delete IVR Tags Template. -DELETE api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Description -Delete IVR Tags Template. -DELETE api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-cstagstemplate -#> -function Remove-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTagsTemplate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsTagsTemplate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Removes delegate in bvd -.Description -Removes delegate in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/remove-csusercallingdelegate -#> -function Remove-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Delegate}, - - [Parameter(ParameterSetName='Remove', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Remove = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserCallingDelegate_Remove'; - RemoveViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Remove-CsUserCallingDelegate_RemoveViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Searches a tenant for ODC users. -.Description -Searches a tenant for ODC users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/search-csodcuser -#> -function Search-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Page Size. - ${PageSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Continuation / Pagination marker. - # Use the value from nextlink property in response. - ${Skiptoken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # To set the number of users to be fetched - ${Top}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Search-CsOdcUser_Search'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Searches a tenant for users. -.Description -Searches a tenant for users. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUser -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/search-csuser -#> -function Search-CsUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUser])] -[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # To set defaultpropertyset value - ${Defaultpropertyset}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To fetch optional location field - ${Expandlocation}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # MS Graph like query filters - ${Filter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set includedefaultproperties value - ${Includedefaultproperty}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # This parameter supports query to sort the results. - ${OrderBy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # Page Size. - ${PageSize}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Powershell like query filters - ${Psfilter}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Properties to select - ${Select}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Continuation / Pagination marker. - # Use the value from nextlink property in response. - ${Skiptoken}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Skip user policies in user response object - ${Skipuserpolicy}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To be set true when called to only fetch Soft deleted users - ${Softdeleteduser}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # To set the number of users to be fetched - ${Top}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # To set to true when called from Get-CsVoiceUser cmdlet - ${Voiceuserquery}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Search-CsUser_Search'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update AI Agent. -PUT /Teams.VoiceApps/aiagents/identity. -.Description -Update AI Agent. -PUT /Teams.VoiceApps/aiagents/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentConfigurationDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAiAgentConfigurationResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : AI Agent DTO model. - [AgentId ]: Gets or sets the AgentId of the AI Agent. - [AgentTargetTagTemplateId ]: Gets or sets the AgentTargetTagTemplateId of the AI Agent. - [AgentType ]: Gets or sets the AgentType of the AI Agent. - [ConfigurationId ]: Gets or sets the identifier of the AI Agent. - [Name ]: Gets or sets the name of the AI Agent. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csagent -#> -function Set-CsAgent { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAiAgentConfigurationResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the AI Agent. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAiAgentConfigurationDtoModel] - # AI Agent DTO model. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentId of the AI Agent. - ${AgentId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentTargetTagTemplateId of the AI Agent. - ${AgentTargetTagTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the AgentType of the AI Agent. - ${AgentType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the AI Agent. - ${ConfigurationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the AI Agent. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAgent_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Updates a specific AutoAttendant. -PUT Teams.VoiceApps/auto-attendants/identity. -.Description -Updates a specific AutoAttendant. -PUT Teams.VoiceApps/auto-attendants/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoAttendant -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApplicationInstance ]: - [AuthorizedUser ]: - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallFlow ]: - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - [CallHandlingAssociation ]: - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - [DefaultCallFlowForceListenMenuEnabled ]: - [DefaultCallFlowGreeting ]: - [DefaultCallFlowId ]: - [DefaultCallFlowName ]: - [DefaultCallFlowRingResourceAccountDelegate ]: - [DialByNameResourceId ]: - [ExclusionScopeGroupDialScopeGroupId ]: - [ExclusionScopeType ]: - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [Id ]: - [InclusionScopeGroupDialScopeGroupId ]: - [InclusionScopeType ]: - [LanguageId ]: - [MainlineAttendantAgentVoiceId ]: - [MainlineAttendantEnabled ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [MenuPrompt ]: - [Name ]: - [OperatorCallPriority ]: - [OperatorEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorEnableTranscription ]: - [OperatorId ]: - [OperatorSharedVoicemailCallPriority ]: - [OperatorSharedVoicemailEnableSharedVoicemailSystemPromptSuppression ]: - [OperatorSharedVoicemailEnableTranscription ]: - [OperatorSharedVoicemailHistoryTemplateId ]: - [OperatorSharedVoicemailId ]: - [OperatorSharedVoicemailType ]: - [OperatorType ]: - [Schedule ]: - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - [SharedVoicemailHistoryTemplateId ]: - [Status ]: - [AuxiliaryData ]: Get or sets auxiliary data. - [ErrorCode ]: Gets or sets error code of audio, grammar. - [Id ]: Gets or sets dialByNameGrammarContext. - [Message ]: Gets or sets error meessage of audio, grammar. - [Status ]: Gets or sets resource status of autoattendant. - [StatusTimestamp ]: Gets or sets time stamp of auido, grammar status. - [Type ]: Gets or sets resource type of autoattendant. - [TenantId ]: - [TimeZoneId ]: - [UserNameExtension ]: - [VoiceId ]: - [VoiceResponseEnabled ]: - -CALLFLOW : . - [ForceListenMenuEnabled ]: - [Greeting ]: - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - [Id ]: - [MenuDialByNameEnabled ]: - [MenuDirectorySearchMethod ]: - [MenuName ]: - [MenuOption ]: - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - [MenuPrompt ]: - [Name ]: - [RingResourceAccountDelegate ]: - -CALLHANDLINGASSOCIATION : . - [CallFlowId ]: - [Enabled ]: - [Priority ]: - [ScheduleId ]: - [Type ]: - -DEFAULTCALLFLOWGREETING : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -MENUOPTION : . - [Action ]: - [AgentTarget ]: - [AgentTargetTagTemplateId ]: - [AgentTargetType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [CallTargetCallPriority ]: - [CallTargetEnableSharedVoicemailSystemPromptSuppression ]: - [CallTargetEnableTranscription ]: - [CallTargetId ]: - [CallTargetSharedVoicemailHistoryTemplateId ]: - [CallTargetType ]: - [Description ]: - [DtmfResponse ]: - [MainlineAttendantTarget ]: - [PromptActiveType ]: - [PromptTextToSpeechPrompt ]: - [VoiceResponse ]: - -MENUPROMPT : . - [ActiveType ]: - [AudioFilePromptDownloadUri ]: - [AudioFilePromptFileName ]: - [AudioFilePromptId ]: - [TextToSpeechPrompt ]: - -SCHEDULE : . - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -STATUS : . - [AuxiliaryData ]: Get or sets auxiliary data. - [ErrorCode ]: Gets or sets error code of audio, grammar. - [Id ]: Gets or sets dialByNameGrammarContext. - [Message ]: Gets or sets error meessage of audio, grammar. - [Status ]: Gets or sets resource status of autoattendant. - [StatusTimestamp ]: Gets or sets time stamp of auido, grammar status. - [Type ]: Gets or sets resource type of autoattendant. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csautoattendant -#> -function Set-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be updated. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoAttendant] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ApplicationInstance}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AuthorizedUser}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallFlow[]] - # . - # To construct, see NOTES section for CALLFLOW properties and create a hash table. - ${CallFlow}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallHandlingAssociation[]] - # . - # To construct, see NOTES section for CALLHANDLINGASSOCIATION properties and create a hash table. - ${CallHandlingAssociation}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowForceListenMenuEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for DEFAULTCALLFLOWGREETING properties and create a hash table. - ${DefaultCallFlowGreeting}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultCallFlowName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${DefaultCallFlowRingResourceAccountDelegate}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DialByNameResourceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${ExclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ExclusionScopeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUser}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${InclusionScopeGroupDialScopeGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${InclusionScopeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${LanguageId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MainlineAttendantAgentVoiceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MainlineAttendantEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${MenuDialByNameEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuDirectorySearchMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${MenuName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IMenuOption[]] - # . - # To construct, see NOTES section for MENUOPTION properties and create a hash table. - ${MenuOption}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPrompt[]] - # . - # To construct, see NOTES section for MENUPROMPT properties and create a hash table. - ${MenuPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorEnableTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${OperatorSharedVoicemailCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorSharedVoicemailEnableSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${OperatorSharedVoicemailEnableTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorSharedVoicemailType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${OperatorType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule[]] - # . - # To construct, see NOTES section for SCHEDULE properties and create a hash table. - ${Schedule}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SharedVoicemailHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IStatusRecord2[]] - # . - # To construct, see NOTES section for STATUS properties and create a hash table. - ${Status}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TenantId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${TimeZoneId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UserNameExtension}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${VoiceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${VoiceResponseEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoAttendant_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update Auto Recording Template. -PUT /Teams.VoiceApps/auto-recording-template/identity. -.Description -Update Auto Recording Template. -PUT /Teams.VoiceApps/auto-recording-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoRecordingTemplateDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoRecordingTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Request model for creating auto recording template. - [AgentViewPermission ]: Gets or sets the agent view permission. - [AutoRecordingAnnouncementAudioFileId ]: Gets or sets the auto recording announcement audio file ID. - [AutoRecordingAnnouncementAudioFileName ]: Gets or sets the auto recording announcement audio file name. - [AutoRecordingAnnouncementTextToSpeechPrompt ]: Gets or sets the auto recording announcement text-to-speech prompt. - [Description ]: Gets or sets the description of the auto recording template. - [Id ]: Gets or sets the identifier of the auto recording template. - [Name ]: Gets or sets the name of the auto recording template. - [RecordingDocumentOwner ]: Gets or sets the recording document owner. - [RecordingEnabled ]: Gets or sets a value indicating whether recording is enabled. - [SharePointHostName ]: Gets or sets the SharePoint host name where recordings are stored. - [SharePointSiteName ]: Gets or sets the SharePoint site name where recordings are stored. - [TranscriptionEnabled ]: Gets or sets a value indicating whether transcription is enabled. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csautorecordingtemplate -#> -function Set-CsAutoRecordingTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoRecordingTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the auto recording template configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAutoRecordingTemplateDtoModel] - # Request model for creating auto recording template. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the agent view permission. - ${AgentViewPermission}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement audio file ID. - ${AutoRecordingAnnouncementAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement audio file name. - ${AutoRecordingAnnouncementAudioFileName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the auto recording announcement text-to-speech prompt. - ${AutoRecordingAnnouncementTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the auto recording template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the auto recording template. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the auto recording template. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the recording document owner. - ${RecordingDocumentOwner}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether recording is enabled. - ${RecordingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the SharePoint host name where recordings are stored. - ${SharePointHostName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the SharePoint site name where recordings are stored. - ${SharePointSiteName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether transcription is enabled. - ${TranscriptionEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsAutoRecordingTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update call queue. -PUT Teams.VoiceApps/callqueues/identity. -.Description -Update call queue. -PUT Teams.VoiceApps/callqueues/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCallQueueRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : CallQueue modify request DTO class. - [AgentAlertTime ]: Gets or sets the number of seconds that a call can remain unanswered. - [AllowOptOut ]: Gets or sets a value indicating whether to allow agent optout on Call Queue. - [AuthorizedUser ]: Gets or sets authorized user ids. - [AutoRecordingTemplateId ]: Gets or sets the Auto Recording template. - [CallToAgentRatioThresholdBeforeOfferingCallback ]: - [CallbackEmailNotificationTarget ]: Gets or sets the target of the callback email notification target. - [CallbackOfferAudioFilePromptResourceId ]: - [CallbackOfferTextToSpeechPrompt ]: - [CallbackRequestDtmf ]: - [ComplianceRecordingForCallQueueId ]: Gets or Sets the Id for Compliance Recording template for Callqueue. - [ConferenceMode ]: Gets or sets a value indicating whether to allow Conference Mode on Call Queue. - [CustomAudioFileAnnouncementForCr ]: Gets or sets the custom audio file announcement for compliance recording. - [CustomAudioFileAnnouncementForCrFailure ]: Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - [DistributionList ]: Gets or sets the Call Queue's Distribution List. - [EnableNoAgentSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableNoAgentSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableOverflowSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableOverflowSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [EnableResourceAccountsForObo ]: Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - [EnableTimeoutSharedVoicemailSystemPromptSuppression ]: Gets or sets a value indicating if system message should be suppressed or not. - [EnableTimeoutSharedVoicemailTranscription ]: Gets or sets a value indicating if transcription should be turned on or not. - [HideAuthorizedUser ]: Gets or sets hidden authorized user ids. - [IsCallbackEnabled ]: - [LanguageId ]: Gets or sets the language Id used for TTS. - [MusicOnHoldAudioFileId ]: Gets or sets the call flows for the auto attendant app endpoint. - [Name ]: Gets or sets the Call Queue's name. - [NoAgentAction ]: Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - [NoAgentActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - [NoAgentActionTarget ]: Gets or sets the target of the NoAgent action. - [NoAgentApplyTo ]: Determines whether NoAgent Action is applied to All Calls or to new calls only. - [NoAgentDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on NoAgent. - [NoAgentDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on NoAgent. - [NoAgentRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on NoAgent. - [NoAgentRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - [NoAgentRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - [NoAgentRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - [NoAgentRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - [NoAgentSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemail. - [NoAgentSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [NumberOfCallsInQueueBeforeOfferingCallback ]: - [OboResourceAccountId ]: Gets or sets the list of Obo resource account ids. - [OverflowAction ]: Gets or sets the action to take when the overflow threshold is reached. - [OverflowActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - [OverflowActionTarget ]: Gets or sets the target of the overflow action. - [OverflowDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on overflow. - [OverflowDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on overflow. - [OverflowRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on overflow. - [OverflowRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on overflow. - [OverflowRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on overflow. - [OverflowRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on overflow. - [OverflowRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - [OverflowRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - [OverflowRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - [OverflowSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [OverflowSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [OverflowThreshold ]: Gets or sets the number of simultaneous calls that can be in the queue at any one time. - [PresenceAwareRouting ]: Gets or sets a value indicating whether to enable presence aware routing. - [RoutingMethod ]: Gets or sets the routing method for the Call Queue. - [ServiceLevelThresholdResponseTimeInSecond ]: - [SharedCallQueueHistoryId ]: Gets or sets the shared call history template. - [ShiftsSchedulingGroupId ]: Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - [ShiftsTeamId ]: Gets or sets the Shifts Team to use as Call queues answer target. - [ShouldOverwriteCallableChannelProperty ]: Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - [TextAnnouncementForCr ]: Gets or sets the text announcement for compliance recording. - [TextAnnouncementForCrFailure ]: Gets or sets the text announcemet that is played if CR bot is unable to join the call. - [ThreadId ]: Gets or sets teams channel thread id if user choose to sync CQ with a channel. - [TimeoutAction ]: Gets or sets the action to take if the timeout threshold is reached. - [TimeoutActionCallPriority ]: Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - [TimeoutActionTarget ]: Gets or sets the target of the timeout action. - [TimeoutDisconnectAudioFilePrompt ]: Gets or sets the audio file to be played when call is disconnected on Timeout. - [TimeoutDisconnectTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is disconnected on Timeout. - [TimeoutRedirectPersonAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to person on Timeout. - [TimeoutRedirectPersonTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to person on Timeout. - [TimeoutRedirectPhoneNumberAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectPhoneNumberTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - [TimeoutRedirectVoiceAppAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoiceAppTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - [TimeoutRedirectVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - [TimeoutRedirectVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - [TimeoutSharedVoicemailAudioFilePrompt ]: Gets or sets the audio file to be played when forwarding callers to shared voicemai. - [TimeoutSharedVoicemailTextToSpeechPrompt ]: Gets or sets the TTS to be played when forwarding callers to shared voicemail. - [TimeoutThreshold ]: Gets or sets the number of minutes that a call can be in the queue before it times out. - [UseDefaultMusicOnHold ]: Gets or sets a value indicating whether to use default music on hold audio file. - [User ]: Gets or sets the Call Queue's Users. - [WaitTimeBeforeOfferingCallbackInSecond ]: - [WelcomeMusicAudioFileId ]: Gets or sets the welcome audio file to play for the call queue. - [WelcomeTextToSpeechPrompt ]: Gets or sets the welcome text to speech content for the call queue. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cscallqueue -#> -function Set-CsCallQueue { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnosticRecord])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ChannelUserObjectId}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCallQueueRequest] - # CallQueue modify request DTO class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of seconds that a call can remain unanswered. - ${AgentAlertTime}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow agent optout on Call Queue. - ${AllowOptOut}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets authorized user ids. - ${AuthorizedUsers}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Auto Recording template. - ${AutoRecordingTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${CallToAgentRatioThresholdBeforeOfferingCallback}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the callback email notification target. - ${CallbackEmailNotificationTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferAudioFilePromptResourceId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackOfferTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallbackRequestDtmf}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or Sets the Id for Compliance Recording template for Callqueue. - ${ComplianceRecordingForCallQueueTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow Conference Mode on Call Queue. - ${ConferenceMode}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording. - ${CustomAudioFileAnnouncementForCr}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the custom audio file announcement for compliance recording if CR bot is unable to join the call. - ${CustomAudioFileAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Distribution List. - ${DistributionLists}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableNoAgentSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableNoAgentSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableOverflowSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableOverflowSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to allow CQ+Chanined RA's as permissioned RA's. - ${EnableResourceAccountsForObo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if system message should be suppressed or not. - ${EnableTimeoutSharedVoicemailSystemPromptSuppression}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating if transcription should be turned on or not. - ${EnableTimeoutSharedVoicemailTranscription}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets hidden authorized user ids. - ${HideAuthorizedUsers}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallbackEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the language Id used for TTS. - ${LanguageId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the call flows for the auto attendant app endpoint. - ${MusicOnHoldAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Call Queue's name. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the NoAgent is LoggedIn/OptedIn. - ${NoAgentAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of no agent. - ${NoAgentActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the NoAgent action. - ${NoAgentActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Determines whether NoAgent Action is applied to All Calls or to new calls only. - ${NoAgentApplyTo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on NoAgent. - ${NoAgentDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on NoAgent. - ${NoAgentRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on NoAgent. - ${NoAgentRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on NoAgent. - ${NoAgentRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on NoAgent. - ${NoAgentRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${NoAgentSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${NumberOfCallsInQueueBeforeOfferingCallback}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of Obo resource account ids. - ${OboResourceAccountIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take when the overflow threshold is reached. - ${OverflowAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of overflow. - ${OverflowActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the overflow action. - ${OverflowActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on overflow. - ${OverflowDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on overflow. - ${OverflowDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on overflow. - ${OverflowRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on overflow. - ${OverflowRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on overflow. - ${OverflowRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on overflow. - ${OverflowRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${OverflowSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${OverflowSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of simultaneous calls that can be in the queue at any one time. - ${OverflowThreshold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to enable presence aware routing. - ${PresenceAwareRouting}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the routing method for the Call Queue. - ${RoutingMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${ServiceLevelThresholdResponseTimeInSecond}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the shared call history template. - ${SharedCallQueueHistoryTemplateId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Scheduling Group to use as Call queues answer target. - ${ShiftsSchedulingGroupId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Shifts Team to use as Call queues answer target. - ${ShiftsTeamId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets ShouldOverwriteCallableChannelProperty flag that indicates user intention to whether overwirte the current callableChannel property value on chat service or not. - ${ShouldOverwriteCallableChannelProperty}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcement for compliance recording. - ${TextAnnouncementForCr}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the text announcemet that is played if CR bot is unable to join the call. - ${TextAnnouncementForCrFailure}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets teams channel thread id if user choose to sync CQ with a channel. - ${ThreadId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the action to take if the timeout threshold is reached. - ${TimeoutAction}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the CallPriority when a CQ transfers the call to another CQ upon the occurrence of timeout. - ${TimeoutActionCallPriority}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the target of the timeout action. - ${TimeoutActionTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is disconnected on Timeout. - ${TimeoutDisconnectAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is disconnected on Timeout. - ${TimeoutDisconnectTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to person on Timeout. - ${TimeoutRedirectPersonTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to phone number on Timeout. - ${TimeoutRedirectPhoneNumberTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voiceapp on Timeout. - ${TimeoutRedirectVoiceAppTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when call is redirected to voicemail on Timeout. - ${TimeoutRedirectVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the audio file to be played when forwarding callers to shared voicemai. - ${TimeoutSharedVoicemailAudioFilePrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the TTS to be played when forwarding callers to shared voicemail. - ${TimeoutSharedVoicemailTextToSpeechPrompt}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of minutes that a call can be in the queue before it times out. - ${TimeoutThreshold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to use default music on hold audio file. - ${UseDefaultMusicOnHold}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the Call Queue's Users. - ${Users}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${WaitTimeBeforeOfferingCallbackInSecond}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the welcome audio file to play for the call queue. - ${WelcomeMusicAudioFileId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the welcome text to speech content for the call queue. - ${WelcomeTextToSpeechPrompt}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsCallQueue_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update compliance recording template. -PUT /Teams.VoiceApps/compliance-recording/identity. -.Description -Update compliance recording template. -PUT /Teams.VoiceApps/compliance-recording/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IComplianceRecordingForCallQueueDtoModel -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateComplianceRecordingForCallQueueResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [BotId ]: Gets or sets the MRI of the first bot. - [ConcurrentInvitationCount ]: Gets or sets the number of concurrent invitations allowed. Concurrent invitations are used to send multiple invites to the CR bot. - [Description ]: Gets or sets the description of the compliance recording. - [Id ]: Gets or sets the identifier of the compliance recording. - [Name ]: Gets or sets the name of the compliance recording. - [PairedApplication ]: Gets or sets the paired applications for the compliance recording bot. This is a resiliency feature that allows invitation of another bot. If either of BotMRI or the paired application is available, we will consider the call to be successful. - [RequiredBeforeCall ]: Gets or sets a value indicating whether the compliance recording is required before the call. - [RequiredDuringCall ]: Gets or sets a value indicating whether the compliance recording is required during the call. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cscompliancerecordingforcallqueuetemplate -#> -function Set-CsComplianceRecordingForCallQueueTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateComplianceRecordingForCallQueueResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the compliance recording configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IComplianceRecordingForCallQueueDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the MRI of the first bot. - ${BotApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the number of concurrent invitations allowed. - # Concurrent invitations are used to send multiple invites to the CR bot. - ${ConcurrentInvitationCount}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the compliance recording. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the compliance recording. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the compliance recording. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the paired applications for the compliance recording bot. - # This is a resiliency feature that allows invitation of another bot.If either of BotMRI or the paired application is available, we will consider the call to be successful. - ${PairedApplicationInstanceObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required before the call. - ${RequiredBeforeCall}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the compliance recording is required during the call. - ${RequiredDuringCall}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsComplianceRecordingForCallQueueTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update configuration -.Description -Update configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csconfiguration -#> -function Set-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsConfiguration_UpdateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update appointment booking flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking/identity -.Description -Update appointment booking flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/appointment-booking/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Represents a request to update a mainline attendant appointment booking flow. - [ApiAuthenticationType ]: Defines the type of API authentication to be used. Supported values include: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [ApiDefinition ]: Contains detailed specifications or schema definitions for the API. - [CallerAuthenticationMethod ]: Specifies the method used to authenticate the caller. Supported values include: Sms, Email, VerificationLink, Voiceprint, UserDetails. - [Description ]: A brief description of the appointment booking flow. - [Identity ]: The unique identifier for the appointment booking flow. - [Name ]: The name assigned to the appointment booking flow. - [RelatedConfigurationId ]: Gets or sets the configuration ID of the mainline attendant appointment booking flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. - [Type ]: The type of the mainline attendant flow. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -RELATEDCONFIGURATIONIDS : Gets or sets the configuration ID of the mainline attendant appointment booking flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csmainlineattendantappointmentbookingflow -#> -function Set-CsMainlineAttendantAppointmentBookingFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Flow Identity. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAppointmentBookingFlowRequest] - # Represents a request to update a mainline attendant appointment booking flow. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Defines the type of API authentication to be used.Supported values include: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Contains detailed specifications or schema definitions for the API. - ${ApiDefinitions}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Specifies the method used to authenticate the caller.Supported values include: Sms, Email, VerificationLink, Voiceprint, UserDetails. - ${CallerAuthenticationMethod}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the appointment booking flow. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The unique identifier for the appointment booking flow. - ${Identity1}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The name assigned to the appointment booking flow. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRelatedConfiguration[]] - # Gets or sets the configuration ID of the mainline attendant appointment booking flow. - # To construct, see NOTES section for RELATEDCONFIGURATIONIDS properties and create a hash table. - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The type of the mainline attendant flow. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantAppointmentBookingFlow_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update question and answer flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer/identity -.Description -Update question and answer flow for mainline attendant PUT api/v1.0/tenants/tenantId/mainline-attendant-flow/question-answer/identity -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [ApiAuthenticationType ]: Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - [Description ]: Gets or sets the description of the mainline attendant question and answer flow. - [Identity ]: A brief description of the question and answer flow. - [KnowledgeBase ]: Gets or sets the detailed definitions of the knowledge base. - [Name ]: Gets or sets the name of the mainline attendant question and answer flow. - [RelatedConfigurationId ]: Gets or sets the configuration IDs of the mainline attendant question and answer flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. - [Type ]: A brief description of the question and answer flow. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -RELATEDCONFIGURATIONIDS : Gets or sets the configuration IDs of the mainline attendant question and answer flow. - [Id ]: Gets or sets the identifier of the base configuration. - [Name ]: Gets or sets the name of the base configuration. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csmainlineattendantquestionanswerflow -#> -function Set-CsMainlineAttendantQuestionAnswerFlow { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Flow Identity. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateQuestionAnswerFlowRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets the api authentication type, allowed values: Basic, ApiKey, BearerTokenStatic, BearerTokenDynamic. - ${ApiAuthenticationType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the mainline attendant question and answer flow. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the question and answer flow. - ${Identity1}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the detailed definitions of the knowledge base. - ${KnowledgeBase}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the mainline attendant question and answer flow. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IRelatedConfiguration[]] - # Gets or sets the configuration IDs of the mainline attendant question and answer flow. - # To construct, see NOTES section for RELATEDCONFIGURATIONIDS properties and create a hash table. - ${RelatedConfigurationIds}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # A brief description of the question and answer flow. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsMainlineAttendantQuestionAnswerFlow_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Sets a bridge using unique id. -This api is also used for Instance query. -.Description -Sets a bridge using unique id. -This api is also used for Instance query. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBridgeUpdateRequest -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Update Conferencing Bridge Default Service number, or make it tenant's default bridge. - [DefaultServiceNumber ]: Gets or sets service number to be updated as new default number of bridge. - [Name ]: Gets or sets name of the bridge. This can only be used when user sets the bridge using instance. - [SetDefault ]: Gets or sets a boolean value indicating if the bridge should be updated to be tenant's default bridge. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcbridge -#> -function Set-CsOdcBridge { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingBridge])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the bridge. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set1', Mandatory)] - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1', Mandatory)] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Name of the bridge. - ${Name}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='Set1', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBridgeUpdateRequest] - # Update Conferencing Bridge Default Service number, or make it tenant's default bridge. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets service number to be updated as new default number of bridge. - ${DefaultServiceNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetExpanded1')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a boolean value indicating if the bridge should be updated to be tenant's default bridge. - ${SetDefault}, - - [Parameter(ParameterSetName='SetExpanded1')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets name of the bridge. - # This can only be used when user sets the bridge using instance. - ${Name1}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_Set'; - Set1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_Set1'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetExpanded'; - SetExpanded1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetExpanded1'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcBridge_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Set service number by unique id. -.Description -Set service number by unique id. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IServiceNumberUpdateRequest -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Update Conferencing Service number. - [PrimaryLanguage ]: The primary language CAA should use to service this call, e.g. en-US, en-GB etc. - [RestoreDefaultLanguage ]: Switch to indicate that the Primary and Secondary languages should be set to the default values. - [SecondaryLanguage ]: The list of secondary languages CAA should use to service this call. Number of secondary languages is limited to a max of 4. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcservicenumber -#> -function Set-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the service number. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IServiceNumberUpdateRequest] - # Update Conferencing Service number. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # The primary language CAA should use to service this call, e.g. - # en-US, en-GB etc. - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Switch to indicate that the Primary and Secondary languages should be set to the default values. - ${RestoreDefaultLanguages}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # The list of secondary languages CAA should use to service this call. - # Number of secondary languages is limited to a max of 4. - ${SecondaryLanguages}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcServiceNumber_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -This cmdlet is used to modify the properties of a user that has been enabled for Microsoft's audio conferencing service. -.Description -This cmdlet is used to modify the properties of a user that has been enabled for Microsoft's audio conferencing service. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserData -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : User data to be sent. - [AllowTollFreeDialIn ]: Gets or sets a value indicating whether or not the meeting should allow dialin via toll-free service number. TODO: This is not a Switch parameter. - [BridgeId ]: Gets or sets the bridge identifier. - [BridgeName ]: Gets or sets the bridge name. - [ResetLeaderPin ]: Gets or sets a value indicating whether or not to reset the leader pin. TODO: This is a Switch parameter. - [SendEmail ]: Gets or sets a value indicating whether to sends an email with the PSTN Conference information of a user even if the tenant setting is off. TODO: This is a switch parameter. - [SendEmailToAddress ]: Gets or sets a value indicating To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail. - [ServiceNumber ]: Gets or sets the service number to set as the user's default bridge number. - [TollFreeServiceNumber ]: Gets or sets the toll-free service number to set as the user's default toll-free service number. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csodcuser -#> -function Set-CsOdcUser { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingUser])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Identity of the user. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserData] - # User data to be sent. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether or not the meeting should allow dialin via toll-free service number.TODO: This is not a Switch parameter. - ${AllowTollFreeDialIn}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the bridge identifier. - ${BridgeId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the bridge name. - ${BridgeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether or not to reset the leader pin.TODO: This is a Switch parameter. - ${ResetLeaderPin}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether to sends an email with the PSTN Conference information of a user even if the tenant setting is off.TODO: This is a switch parameter. - ${SendEmail}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets a value indicating To Address to send the email that contains the Audio Conference information.This parameter must be used together with -SendEmail. - ${SendEmailToAddress}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the service number to set as the user's default bridge number. - ${ServiceNumber}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the toll-free service number to set as the user's default toll-free service number. - ${TollFreeServiceNumber}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOdcUser_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponseInput -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Content ]: - [Country ]: - [ForceAccept ]: - [Locale ]: - [RespondedByObjectId ]: - [Response ]: - [ResponseTimestamp ]: - [Version ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlineenhancedemergencyservicedisclaimer -#> -function Set-CsOnlineEnhancedEmergencyServiceDisclaimer { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponse], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDiagnostics])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEmergencyDisclaimerUserResponseInput] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Content}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CountryOrRegion}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${ForceAccept}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Locale}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RespondedByObjectId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${Response}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${ResponseTimestamp}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Version}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineEnhancedEmergencyServiceDisclaimer_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineEnhancedEmergencyServiceDisclaimer_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Updates a specific schedule. -PUT Teams.VoiceApps/schedules/identity. -.Description -Updates a specific schedule. -PUT Teams.VoiceApps/schedules/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IModifyScheduleResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AssociatedConfigurationId ]: - [FixedScheduleDateTimeRange ]: - [End ]: - [Start ]: - [Id ]: - [Name ]: - [RecurrenceRangeEnd ]: - [RecurrenceRangeNumberOfOccurrence ]: - [RecurrenceRangeStart ]: - [RecurrenceRangeType ]: - [Type ]: - [WeeklyRecurrentScheduleFridayHour ]: - [End ]: - [Start ]: - [WeeklyRecurrentScheduleIsComplemented ]: - [WeeklyRecurrentScheduleMondayHour ]: - [WeeklyRecurrentScheduleSaturdayHour ]: - [WeeklyRecurrentScheduleSundayHour ]: - [WeeklyRecurrentScheduleThursdayHour ]: - [WeeklyRecurrentScheduleTuesdayHour ]: - [WeeklyRecurrentScheduleWednesdayHour ]: - -FIXEDSCHEDULEDATETIMERANGE : . - [End ]: - [Start ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -WEEKLYRECURRENTSCHEDULEFRIDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEMONDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESATURDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULESUNDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETHURSDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULETUESDAYHOUR : . - [End ]: - [Start ]: - -WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR : . - [End ]: - [Start ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlineschedule -#> -function Set-CsOnlineSchedule { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IModifyScheduleResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the schedule to be updated. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISchedule] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${AssociatedConfigurationId}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDateTimeRange[]] - # . - # To construct, see NOTES section for FIXEDSCHEDULEDATETIMERANGE properties and create a hash table. - ${FixedScheduleDateTimeRange}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeEnd}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # . - ${RecurrenceRangeNumberOfOccurrence}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.DateTime] - # . - ${RecurrenceRangeStart}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${RecurrenceRangeType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Type}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEFRIDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleFridayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${WeeklyRecurrentScheduleIsComplemented}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEMONDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleMondayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESATURDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSaturdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULESUNDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleSundayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETHURSDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleThursdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULETUESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleTuesdayHour}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITimeRange[]] - # . - # To construct, see NOTES section for WEEKLYRECURRENTSCHEDULEWEDNESDAYHOUR properties and create a hash table. - ${WeeklyRecurrentScheduleWednesdayHour}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSchedule_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Enable or Disable Tenant VerifiedSipDomains. -.Description -Enable or Disable Tenant VerifiedSipDomains. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantSipDomainRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : The request to update an tenant sip domain. - [Action ]: Action enable or disable domain. - [DomainName ]: Domain Name. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlinesipdomain -#> -function Set-CsOnlineSipDomain { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantSipDomainRequest] - # The request to update an tenant sip domain. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Action enable or disable domain. - ${Action}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Domain Name. - ${DomainName}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSipDomain_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineSipDomain_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Put OnlineVoicemailUserSettings. -.Description -Put OnlineVoicemailUserSettings. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : User Voicemail Settings base class. - [CallAnswerRule ]: Gets or sets CallAnswerRule. - [DefaultGreetingPromptOverwrite ]: Gets or sets DefaultGreetingPromptOverwrite. - [DefaultOofGreetingPromptOverwrite ]: Gets or sets DefaultOofGreetingPromptOverwrite. - [OofGreetingEnabled ]: Gets or sets a value indicating whether Out of Office Greeting is enabled. - [OofGreetingFollowAutomaticRepliesEnabled ]: Gets or sets a value indicating whether Out of Office Greeting Automatic Replies are enabled. - [PromptLanguage ]: Gets or sets prompt language. - [ShareData ]: Gets or sets a value indicating whether ShareData is enabled. - [TransferTarget ]: Gets or sets TransferTarget. - [VoicemailEnabled ]: Gets or sets a value indicating whether voicemail is enabled. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csonlinevmusersetting -#> -function Set-CsOnlineVMUserSetting { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IVoicemailSettings] - # User Voicemail Settings base class. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets CallAnswerRule. - ${CallAnswerRule}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets DefaultGreetingPromptOverwrite. - ${DefaultGreetingPromptOverwrite}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets DefaultOofGreetingPromptOverwrite. - ${DefaultOofGreetingPromptOverwrite}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether Out of Office Greetingis enabled. - ${OofGreetingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether Out of Office GreetingAutomatic Replies are enabled. - ${OofGreetingFollowAutomaticRepliesEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets prompt language. - ${PromptLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether ShareDatais enabled. - ${ShareData}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets TransferTarget. - ${TransferTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether voicemail is enabled. - ${VoicemailEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVMUserSetting_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Add/Update user personal attendant settings in uss -.Description -Add/Update user personal attendant settings in uss -.Example - - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPersonalAttendantSettings -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AllowInboundFederatedCalls ]: - [AllowInboundInternalCalls ]: - [AllowInboundPSTNCalls ]: - [BookingCalendarId ]: - [CalleeName ]: - [DefaultLanguage ]: - [DefaultTone ]: - [DefaultVoice ]: - [IsAutomaticRecordingEnabled ]: - [IsAutomaticTranscriptionEnabled ]: - [IsBookingCalendarEnabled ]: - [IsCallScreeningEnabled ]: - [IsNonContactCallbackEnabled ]: - [IsPersonalAttendantEnabled ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cspersonalattendantsettings -#> -function Set-CsPersonalAttendantSettings { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPersonalAttendantSettings] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundFederatedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundInternalCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowInboundPSTNCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CalleeName}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultLanguage}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultTone}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${DefaultVoice}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAutomaticRecordingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsAutomaticTranscriptionEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsBookingCalendarEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsCallScreeningEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsNonContactCallbackEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsPersonalAttendantEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPersonalAttendantSettings_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csphonenumberassignment -#> -function Set-CsPhoneNumberAssignment { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${AssignmentCategory}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${EnterpriseVoiceEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${Identity}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${LocationId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${NetworkSiteId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${Notify}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumber}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${PhoneNumberType}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${ReverseNumberLookup}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberAssignment_Set'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis - -.Description - -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.Boolean -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csphonenumbertenantconfiguration -#> -function Set-CsPhoneNumberTenantConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AllowOnPremToOnlineMigration}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Int32] - # . - ${AssignmentBlockedDays}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentBlockedForever}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${AssignmentEmailEnabled}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # . - ${UnassignmentEmailEnabled}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberTenantConfiguration_Set'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update shared call history template. -PUT /Teams.VoiceApps/shared-call-history-template/identity. -.Description -Update shared call history template. -PUT /Teams.VoiceApps/shared-call-history-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISharedCallHistoryTemplateDtoModel -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateSharedCallHistoryTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [AnsweredAndOutboundCall ]: Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - [Description ]: Gets or sets the description of the shared call history template. - [Id ]: Gets or sets the identifier of the shared call history template. - [IncomingMissedCall ]: Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - [IncomingRedirectedCall ]: Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - [Name ]: Gets or sets the name of the shared call history template. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cssharedcallhistorytemplate -#> -function Set-CsSharedCallHistoryTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateSharedCallHistoryTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # The identity of the shared call history template configuration. - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISharedCallHistoryTemplateDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Answered and outbound calls is delivered to authorized users, authorized users and agents or none. - ${AnsweredAndOutboundCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the description of the shared call history template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the identifier of the shared call history template. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming missed calls is delivered to authorized users, authorized users and agents or none. - ${IncomingMissedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Int32] - # Gets or sets whether the shared call history for Incoming redirected calls is delivered to authorized users, authorized users and group members or none. - ${IncomingRedirectedCalls}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the shared call history template. - ${Name}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsSharedCallHistoryTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update IVR Tags Template. -PUT api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Description -Update IVR Tags Template. -PUT api/v1.0/tenants/tenantId/ivr-tags-template/identity. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagsTemplateDtoModel -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateIvrTagsTemplateResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [Description ]: Description of the IVR tag template. - [Id ]: Gets or sets the unique identifier for the IVR tag template. This is used to link the IVR tag template to an AutoAttendant. - [Name ]: Gets or sets the name of the IVR tag template. - [Tag ]: List of tags associated with the IVR tag template. These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id - -TAG : List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - [TagDetailCallPriority ]: - [TagDetailEnableSharedVoicemailSystemPromptSuppression ]: - [TagDetailEnableTranscription ]: - [TagDetailId ]: - [TagDetailSharedVoicemailHistoryTemplateId ]: - [TagDetailType ]: - [TagName ]: -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-cstagstemplate -#> -function Set-CsTagsTemplate { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateIvrTagsTemplateResponse])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagsTemplateDtoModel] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Description of the IVR tag template. - ${Description}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier for the IVR tag template. - # This is used to link the IVR tag template to an AutoAttendant. - ${Id}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the name of the IVR tag template. - ${Name}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IIvrTagDtoModel[]] - # List of tags associated with the IVR tag template.These contain the name and callbale entities to which the IVR can initiate a transfer to. - # To construct, see NOTES section for TAG properties and create a hash table. - ${Tag}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTagsTemplate_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Set Org Settings - Set-CsTeamsSettingsCustomApp -.Description -Set Org Settings - Set-CsTeamsSettingsCustomApp -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCustomAppSettingRequest -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -APPACCESSREQUESTCONFIG : . - [AdminInstructionMessage ]: Admin instructions for app access requests. - [ApprovalPortalUrl ]: Tenant's approval portal URL for app access requests. - -APPSETTINGSLIST : List of appSettings. - [Context ]: App context. - [Id ]: App Id. - [IsAppLevelAutoInstallEnabled ]: Auto Installation of app is enabled or not. - [IsEnabled ]: App is enabled or not. - -BODY : . - [AppAccessRequestConfig ]: - [AdminInstructionMessage ]: Admin instructions for app access requests. - [ApprovalPortalUrl ]: Tenant's approval portal URL for app access requests. - [AppSettingsList ]: List of appSettings. - [Context ]: App context. - [Id ]: App Id. - [IsAppLevelAutoInstallEnabled ]: Auto Installation of app is enabled or not. - [IsEnabled ]: App is enabled or not. - [IsAppsEnabled ]: Setting to indicate external apps enabled or not. - [IsAppsPurchaseEnabled ]: Setting to indicate purchase external apps enabled or not. - [IsExternalAppsEnabledByDefault ]: Setting to indicate external apps enabled by default or not. - [IsLicenseBasedPinnedAppsEnabled ]: Feature flag for tailored apps experience for F license users. - [IsSideloadedAppsInteractionEnabled ]: Members of this tenant can see and interact with side-loaded apps, which control custom app settings in TAMS. - [IsTenantWideAutoInstallEnabled ]: Setting to indicate auto-installation of external apps. - [LobBackground ]: Background of the LOB banner. It is either an image URL or a color code. - [LobLogo ]: Logo of the LOB banner. It is either an image URL or a color code. - [LobLogomark ]: Logomark in the LOB category. It is either an image URL or a color code. - [LobTextColor ]: Color of the text in the LOB banner. -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csteamssettingscustomapp -#> -function Set-CsTeamsSettingsCustomApp { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateCustomAppSettingRequest] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAppAccessRequestConfig] - # . - # To construct, see NOTES section for APPACCESSREQUESTCONFIG properties and create a hash table. - ${AppAccessRequestConfig}, - - [Parameter(ParameterSetName='SetExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationObject[]] - # List of appSettings. - # To construct, see NOTES section for APPSETTINGSLIST properties and create a hash table. - ${AppSettingsList}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate external apps enabled or not. - ${IsAppsEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate purchase external apps enabled or not. - ${IsAppsPurchaseEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate external apps enabled by default or not. - ${IsExternalAppsEnabledByDefault}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Feature flag for tailored apps experience for F license users. - ${IsLicenseBasedPinnedAppsEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Members of this tenant can see and interact with side-loaded apps, which control custom app settings in TAMS. - ${IsSideloadedAppsInteractionEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Setting to indicate auto-installation of external apps. - ${IsTenantWideAutoInstallEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Background of the LOB banner. - # It is either an image URL or a color code. - ${LobBackground}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Logo of the LOB banner. - # It is either an image URL or a color code. - ${LobLogo}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Logomark in the LOB category. - # It is either an image URL or a color code. - ${LobLogomark}, - - [Parameter(ParameterSetName='SetExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Color of the text in the LOB banner. - ${LobTextColor}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSettingsCustomApp_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTeamsSettingsCustomApp_SetExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Updates delegate in bvd -.Description -Updates delegate in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusercallingdelegate -#> -function Set-CsUserCallingDelegate { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # ObjectId of the to-be-added member. - ${Delegate}, - - [Parameter(ParameterSetName='Set', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # ObjectId of the group owner - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to join active calls. - ${JoinActiveCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to make calls. - ${MakeCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to manage call settings. - ${ManageSettings}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to pick up held calls. - ${PickUpHeldCalls}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # If the member is allowed to receive calls. - ${ReceiveCalls}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingDelegate_Set'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingDelegate_SetViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Add/Update online user routing settings in bvd -.Description -Add/Update online user routing settings in bvd -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [CallGroupDetailDelay ]: - [CallGroupOrder ]: - [CallGroupTargets ]: - [Delegates ]: - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - [Delegators ]: - [ForwardingTarget ]: - [ForwardingTargetType ]: - [ForwardingType ]: - [GroupMembershipDetails ]: - [CallGroupOwnerId ]: - [NotificationSetting ]: - [GroupNotificationOverride ]: - [IsForwardingEnabled ]: - [IsUnansweredEnabled ]: - [SipUri ]: - [UnansweredDelay ]: - [UnansweredTarget ]: - [UnansweredTargetType ]: - -DELEGATIONSETTINGDELEGATE : . - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - -DELEGATIONSETTINGDELEGATOR : . - [Id ]: - [JoinActiveCalls ]: - [MakeCalls ]: - [ManageSettings ]: - [PickUpHeldCalls ]: - [ReceiveCalls ]: - -GROUPMEMBERSHIPDETAILS : . - [CallGroupOwnerId ]: - [NotificationSetting ]: - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusercallingsettings -#> -function Set-CsUserCallingSettings { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallGroupDetailDelay}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${CallGroupOrder}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # . - ${CallGroupTargets}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingTargetType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${ForwardingType}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]] - # . - # To construct, see NOTES section for GROUPMEMBERSHIPDETAILS properties and create a hash table. - ${GroupMembershipDetails}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${GroupNotificationOverride}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsForwardingEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # . - ${IsUnansweredEnabled}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${SipUri}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredDelay}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredTarget}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${UnansweredTargetType}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserCallingSettings_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Set User. -.Description -Set User. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -System.Collections.Hashtable -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/set-csusergenerated -#> -function Set-CsUserGenerated { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])] -[CmdletBinding(DefaultParameterSetName='SetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Set', Mandatory)] - [Parameter(ParameterSetName='SetExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # UserId. - ${UserId}, - - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(ParameterSetName='Set', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.Info(Required, PossibleTypes=([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDictionaryOfString]))] - [System.Collections.Hashtable] - # Dictionary of - ${Body}, - - [Parameter(ParameterSetName='SetExpanded')] - [Parameter(ParameterSetName='SetViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_Set'; - SetExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetExpanded'; - SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetViaIdentity'; - SetViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUserGenerated_SetViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Unassigns the previously assigned service number as default Conference Bridge number. -.Description -Unassigns the previously assigned service number as default Conference Bridge number. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : Class representing ConferencingServiceNumber. - [BridgeId ]: Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - [City ]: Gets or sets the Geocode where the ServiceNumber is intended to be used. - [IsShared ]: Gets or sets a value indicating whether the number is shared between multiple tenants. If this is the case then tenant admins will be unable to edit the number. - [Number ]: Gets or sets the 11 digit number identifying the ServiceNumber. - [PrimaryLanguage ]: Gets or sets the primary language of the ServiceNumber. e.g.: "en-US". - [SecondaryLanguages ]: Gets or sets the list of secondary languages of the ServiceNumber. e.g.: "fr-FR","en-GB","en-IN". - [Type ]: Gets or sets defines the number type Toll/Toll-Free. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/unregister-csodcservicenumber -#> -function Unregister-CsOdcServiceNumber { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber])] -[CmdletBinding(DefaultParameterSetName='UnregisterExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Unregister', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Service number to be assigned to a bridge. - # The service number in E.164 format, e.g. - # +14251112222 or tel:+14251112222. - ${Identity}, - - [Parameter(ParameterSetName='UnregisterViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge identifier to assign the service numbers to. - ${BridgeId}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # The conferencing bridge name to assign the service numbers. - ${BridgeName}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Switch parameter as a backdoor hook to remove the default service number on bridge. - ${RemoveDefaultServiceNumber}, - - [Parameter(ParameterSetName='Unregister1', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConferencingServiceNumber] - # Class representing ConferencingServiceNumber. - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the unique identifier of the Bridge that this ServiceNumber belongs to. - ${BridgeId1}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the Geocode where the ServiceNumber is intended to be used. - ${City}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Gets or sets a value indicating whether the number is shared between multiple tenants. - # If this is the casethen tenant admins will be unable to edit the number. - ${IsShared}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the 11 digit number identifying the ServiceNumber. - ${Number}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets the primary language of the ServiceNumber. - # e.g.: "en-US". - ${PrimaryLanguage}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String[]] - # Gets or sets the list of secondary languages of the ServiceNumber. - # e.g.: "fr-FR","en-GB","en-IN". - ${SecondaryLanguage}, - - [Parameter(ParameterSetName='UnregisterExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # Gets or sets defines the number type Toll/Toll-Free. - ${Type}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Unregister = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_Unregister'; - Unregister1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_Unregister1'; - UnregisterExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_UnregisterExpanded'; - UnregisterViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Unregister-CsOdcServiceNumber_UnregisterViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Refresh a specific AutoAttendant dail by grammer. -POST /Teams.VoiceApps/autoAttendants/{identity}/refresh. -.Description -Refresh a specific AutoAttendant dail by grammer. -POST /Teams.VoiceApps/autoAttendants/{identity}/refresh. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Outputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-csautoattendant -#> -function Update-CsAutoAttendant { -[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUpdateAutoAttendantResponse])] -[CmdletBinding(DefaultParameterSetName='Update', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # Id for the auto attendant to be refreshed. - ${Identity}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsAutoAttendant_Update'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsAutoAttendant_UpdateViaIdentity'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update configuration -.Description -Update configuration -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity -.Inputs -Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration -.Outputs -System.Boolean -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -BODY : . - [(Any) ]: This indicates any property can be added to this object. - Identity : - -INPUTOBJECT : Identity Parameter - [AppId ]: - [AudioFileId ]: - [Bssid ]: - [CallerNumber ]: - [ChassisId ]: - [CivicAddressId ]: - [ConfigName ]: - [ConfigType ]: string - [ConnectionId ]: Connection Id. - [ConnectorInstanceId ]: Connector Instance Id - [Country ]: - [DialedNumber ]: - [EndpointId ]: Application instance Id. - [ErrorReportId ]: The UUID of a report instance - [GroupId ]: The ID of a group whose policy assignments will be returned. - [Id ]: - [Identity ]: - [Locale ]: - [LocationId ]: Location id. - [MemberId ]: ObjectId of the to-be-added member. - [Name ]: Setting name - [ObjectId ]: Application instance object ID. - [OdataId ]: A composite URI of a template. - [OperationId ]: The ID of a batch policy assignment operation. - [OrchestrationId ]: The Id of specific Orchestration - [OrderId ]: - [OwnerId ]: ObjectId of the group owner - [PackageName ]: The name of a specific policy package - [PartitionKey ]: PartitionKey of the table. - [PolicyType ]: The policy type for which group policy assignments will be returned. - [PublicTemplateLocale ]: Language and country code for localization of publicly available templates. - [Region ]: Region to query Bvd table. - [SubnetId ]: - [Table ]: Bvd table name. - [TeamId ]: Team Id - [TelephoneNumber ]: An instance of hybrid telephone number. - [TenantId ]: TenantId. Guid - [UserId ]: UserId. - [Version ]: - [WfmTeamId ]: Team Id -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-csconfiguration -#> -function Update-CsConfiguration { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigName}, - - [Parameter(ParameterSetName='Update', Mandatory)] - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [System.String] - # . - ${ConfigType}, - - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # Api Version - ${ApiVersion}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')] - [System.String] - # . - ${SchemaVersion}, - - [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IXdsConfiguration] - # . - # To construct, see NOTES section for BODY properties and create a hash table. - ${Body}, - - [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(ParameterSetName='UpdateExpanded')] - [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.Collections.Hashtable] - # Additional Parameters - ${AdditionalProperties}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - Update = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_Update'; - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateExpanded'; - UpdateViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateViaIdentity'; - UpdateViaIdentityExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsConfiguration_UpdateViaIdentityExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# ---------------------------------------------------------------------------------- -# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.5.1, generator: @autorest/powershell@3.0.493) -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# ---------------------------------------------------------------------------------- - -<# -.Synopsis -Update a policy package -.Description -Update a policy package -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -System.String -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -POLICYLIST : . - PolicyName : - PolicyType : -.Link -https://docs.microsoft.com/en-us/powershell/module/teams/update-cscustompolicypackage -#> -function Update-CsCustomPolicyPackage { -[OutputType([System.String])] -[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Identity}, - - [Parameter(Mandatory)] - [AllowEmptyCollection()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsRequestsPolicyTypeAndName[]] - # . - # To construct, see NOTES section for POLICYLIST properties and create a hash table. - ${PolicyList}, - - [Parameter()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')] - [System.String] - # . - ${Description}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - UpdateExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Update-CsCustomPolicyPackage_UpdateExpanded'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBnrVflBQp5I9ml -# uI1cJhZV7bM/+ATAmfjVJGmdDXAoaKCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMXZp5z3 -# fKHMRq+5Cd0jFuRlijEZatfo4VEiZp07/mXZMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEAmFfiGXRcFYXSlYyv88d+aEGsc1j3E8n0+Q05BUjR -# ec742xMmWMQJJM387wU/yBAADmEJ2XvkEPIzpB1RNVMQFzCk1EE1W6uatNduK7MY -# EWmvAnsHBHGE2PiBjPQbRmopaFJPRkgb+ROatwa5B4KTqUNYmHlY05m1qWV1fn8u -# 9PWuPfyNm2jFEhDYq+HjL7QtbtDL6hemLdA/l9or/ueqoD7LPiNSuaAKcVInedG4 -# BEZK3sg6N73D7YHG28zSkzw/nK6d0QCpEonMrIitGlxiwlu05NmAlMNGcOmzrErT -# CTB2k8xRb8rHaoQsvlzLCtgY7ij7oP6MTunX12WwVpvpRqGCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCASjtCoutCF4fXTxrLQapYfj1FUVYmDiAfmcqH+ -# PUunKAIGagOsJ09iGBMyMDI2MDUxNTEwMDYzMi4xNTRaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC -# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6 -# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI -# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR -# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO -# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC -# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE -# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY -# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV -# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo -# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m -# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/ -# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af -# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK -# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW -# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP -# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy -# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9 -# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG -# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1 -# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe -# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ -# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX -# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9 -# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y -# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8 -# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh -# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb -# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ -# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw -# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA -# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCD75t6GwnmJcmVwpIsOdxqVyB9q -# cjVqSjGGmkynMn1jvTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6 -# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja -# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIAPQ4X -# YRcs0OL8ZoFiLrjsWDI0pZNKGgvmmYlac+FOeLoTyzHSZf12ga97kCY5/gY/hYIB -# cegJFQowz0TGrNlBpwxZ57gQNPym8KOElJDwf11nU7d0wVi9Cvv3DYvlXpctqGl7 -# 6OZSWaM8FbqPDxkSiEoUcaumMKnppi+NtJ5hEjOtMb/ULALpMaKmY6IlbJ+Y0+KZ -# xjKRQSprJ4p/fvE7Yvbo7DbaJlKYUIob8Mx1x9R1nzIHusKBOIdittf2wM3JwEo7 -# XqtqIR9mkBtNmRDSzYVhEe/iLi6evHM0xv2AAReLl9vk99tOag47D/EIjFU4tIzr -# pFlgYXzjiGNmACZkQrK73sQrzAXXg/iHV438xC1srlbKuGEGSU25b5aUFItlKaVa -# raY5RkP0pDnQSq4h5FbV2wS1zXWJ7mNV5hlixGKCI+8ReQ2+qcVKiOllZH3cNLZa -# RtgQC7WdiHMF/FZl2soWERh6CFUzkCz8QNPI+6VLG3iumSwrJVj4wHOFdFDa2+hI -# XNqMo5PRQ36wFGgGu/fS8IPO7nDfDTzlbKMwxqMN9esK8zdbHHAXRhGsUAYkt0ft -# PDj5XspayiEaKQkELgNBQOAFfy2mn+OEyRboCHT623/mcKxERA9s9Y/l0wQGuzQw -# KD3txqHPxdLSe5VywlYszEF8uUrL0zPj3or5fXw= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 b/Modules/MicrosoftTeams/7.8.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 deleted file mode 100644 index a6715cf6fa6f2..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 +++ /dev/null @@ -1,251 +0,0 @@ -# region Generated - # Load the private module dll - $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll') - - # Get the private module's instance - $instance = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module]::Instance - - # Export nothing to clear implicit exports - Export-ModuleMember - - # Export proxy cmdlet scripts - $exportsPath = $PSScriptRoot - $directories = Get-ChildItem -Directory -Path $exportsPath - $profileDirectory = $null - if($instance.ProfileName) { - if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) { - $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName } - } else { - # Don't export anything if the profile doesn't exist for the module - $exportsPath = $null - Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded." - } - } elseif(($directories | Measure-Object).Count -gt 0) { - # Load the last folder if no profile is selected - $profileDirectory = $directories | Select-Object -Last 1 - } - - if($profileDirectory) { - Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'" - $exportsPath = $profileDirectory.FullName - } - - if($exportsPath) { - Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } - $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath - Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias) - } -# endregion - -# SIG # Begin signature block -# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBinYxDco4Ms/jt -# y2SUOAGGFlsJymQ7B0Ay6+tcGLbG9KCCDLowggX1MIID3aADAgECAhMzAAACHU0Z -# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD -# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 -# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD -# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 -# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg -# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 -# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R -# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk -# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B -# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O -# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw -# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg -# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 -# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh -# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy -# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 -# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H -# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 -# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n -# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs -# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo -# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb -# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 -# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z -# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v -# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs -# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA -# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow -# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo -# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ -# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh -# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h -# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd -# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp -# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t -# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 -# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs -# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK -# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 -# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW -# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ -# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC -# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB -# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU -# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny -# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx -# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI -# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 -# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh -# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q -# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU -# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb -# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z -# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u -# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW -# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV -# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 -# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv -# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w -# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK -# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIATtakQu -# tmXgLMF/GbL8NirDQVtbkIOFqy28LZj0qbtlMEIGCisGAQQBgjcCAQwxNDAyoBSA -# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -# DQYJKoZIhvcNAQEBBQAEggEARF5/nwnn+WxyCyX8UyFC8IRhy2fJAXgbDNDfnP4B -# OlFKtMOyWz4YYf/cOTGzB8UsOu2t1gg3hNHC8nGk8coxay79fEVAy6XD+OI/jASZ -# INXsqlX183xeN2LSwgAZhdX8Fkjtp3vSq4c5bV/iEP4vyyof4jhTU3A4SzcFA6GK -# tjwlkXftxb8jDsGDRWl3P+gxiZgwle+AJpmt4NRNWB2f2zh1S7a32LrPLYFPsl0/ -# bsFoGTSzbNZaV8TUUjUOyE2IxcO3J07N3w+52WffvNfSwAouLvtOjBtk0uyawQXy -# E5ECSoH5ye9bwY1J7La+LNv0qoObr1OFDGgG9iMo07cxQ6GCF5cwgheTBgorBgEE -# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD -# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD -# ATAxMA0GCWCGSAFlAwQCAQUABCAyWHHO7Cs6z8Ra3INf0l1/x8X+L8pIwUjBxb+i -# LYVn0AIGagOsJ06MGBMyMDI2MDUxNTEwMDYyNy40NDZaMASAAgH0oIHRpIHOMIHL -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT -# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC -# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe -# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj -# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw -# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi -# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6 -# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI -# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR -# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO -# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC -# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE -# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY -# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV -# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo -# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m -# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/ -# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af -# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js -# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr -# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv -# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw -# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK -# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW -# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP -# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy -# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9 -# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG -# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1 -# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe -# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ -# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX -# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9 -# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl -# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX -# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q -# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d -# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k -# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d -# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS -# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8 -# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF -# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU -# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1 -# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0 -# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA -# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL -# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p -# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w -# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz -# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN -# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU -# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5 -# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6 -# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE -# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp -# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd -# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd -# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg -# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E -# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw -# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y -# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx -# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA -# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI -# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8 -# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh -# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb -# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ -# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw -# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN -# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA -# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G -# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCDkGeUuuUYYjmc7yfc3pFxqHr68 -# HVfqPOi5zGrcHTG2VzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6 -# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja -# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIAH1zt -# f73rrPErsbiS7L5nHf4mnoJVGiFmTP2W6Vu+kzIqQGrIUfCexSEhGiCtjwWjPhCp -# 1oO1hqM4rxhe7OPecjR9ZgkEydsCC1MW5RFZuvToCCMPH9rogc9A+gDXKizZMncu -# LAoqCpdp8jVeVVI5K8IgU1VxGLuAkvBtCi8YP+G0f+krKogyDLa3s39blOw0COYZ -# uFyU0y4/xVd9bp87xpeyTqTnZYH7XdmchB8v6rvlP00DA0UL8TkJunvowWDdoNoS -# S9ErxWa5OoBE1Vg7gleOmrQAXqiOIbkbwT4gmE33XfbwH6P7PAp/XpCwXKK4wFSl -# 0Wmpl907xgMT/aAMW8yeGwiz4b41Ukg0AEQznrmkwOr32YGuO0Mrb+eYzR1ZBM/U -# 5wjBjXSNqZW6OyZK1Hu+k5eDCubo+CbbHKctLFZlSNN6sdGkAz4Batb/2p3r2znU -# bdGfVscWIdYSKVLHRYi1MuCREhpgS1BdDR14OV1SqAZDMPgjYcRPGmtkxQARqcL6 -# BTeVMLwDYsGjxo2p64M4E2KAE0k35nfxPquMb82mKBuGJPIe7XfDLO2MoiyFNhZW -# mr1QOQob+20Ek/abTf3nEWkIYedN7eoecdd/OTd/T8iTEOFRTJuqtJfC54mJBCD3 -# QB9wPzlNw5Tjj1+IgL8is+a8uRcsntMeGeHChhE= -# SIG # End signature block diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/CmdletSettings.json b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/CmdletSettings.json deleted file mode 100644 index fbfce66a5c535..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/CmdletSettings.json +++ /dev/null @@ -1,255 +0,0 @@ -{ - "EnvironmentConfigurations": [ - { - "environmentType": "INT", - "configApiBaseUrl": "https://dev.api.interfaces.records.teams.microsoft.com", - "resourceId": "4cdeebb1-712e-4b2c-b450-eeef9fc1bc18", - "authority": "https://login.microsoftonline.com/common", - "serviceConfigurations": { - "GPA": { - "clientId": "10b74c53-e4d3-40f9-87ff-b46c872c329b", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "c3d9ab47-b29a-4acb-9935-70f216a3deb3", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "ec73d46d-93d3-49b1-86e4-996b33fca112", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "036102b5-b27c-4591-91aa-1e1eb70bdb1a", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "MultiTenant", - "configApiBaseUrl": "https://api.interfaces.records.teams.microsoft.com", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.com/common", - "serviceConfigurations": { - "GPA": { - "clientId": "e6fe3e2b-7019-44bf-a0e8-e1e2745081fb", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "22e233c6-8873-48e8-a1b7-d363357d706d", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "0f7fe8a8-182d-4625-8e95-4cbc7a4384e0", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "a4d23afe-0054-4eba-b30f-c99bd5314e9c", - "redirectUri": "https://login.microsoftonline.com/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "Ag08", - "configApiBaseUrl": "https://api.interfaces.records.teams.eaglex.ic.gov", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.eaglex.ic.gov/common", - "serviceConfigurations": { - "GPA": { - "clientId": "7cd1687e-80b2-41a8-9fe3-9bd47a36fd77", - "redirectUri": "https://login.microsoftonline.eaglex.ic.gov/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "7cd1687e-80b2-41a8-9fe3-9bd47a36fd77", - "redirectUri": "https://login.microsoftonline.eaglex.ic.gov/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "7cd1687e-80b2-41a8-9fe3-9bd47a36fd77", - "redirectUri": "https://login.microsoftonline.eaglex.ic.gov/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "7cd1687e-80b2-41a8-9fe3-9bd47a36fd77", - "redirectUri": "https://login.microsoftonline.eaglex.ic.gov/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "Ag09", - "configApiBaseUrl": "https://api.interfaces.records.teams.microsoft.scloud", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.microsoft.scloud/common", - "serviceConfigurations": { - "GPA": { - "clientId": "26f9beea-b439-45e6-88fe-b3fe6ff4387c", - "redirectUri": "https://login.microsoftonline.microsoft.scloud/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "26f9beea-b439-45e6-88fe-b3fe6ff4387c", - "redirectUri": "https://login.microsoftonline.microsoft.scloud/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "26f9beea-b439-45e6-88fe-b3fe6ff4387c", - "redirectUri": "https://login.microsoftonline.microsoft.scloud/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "26f9beea-b439-45e6-88fe-b3fe6ff4387c", - "redirectUri": "https://login.microsoftonline.microsoft.scloud/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "Gallatin", - "configApiBaseUrl": "https://api.interfaces.records.teams.microsoftonline.cn", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.partner.microsoftonline.cn/common", - "serviceConfigurations": { - "GPA": { - "clientId": "3eeff3ec-e916-439a-bea9-d6768b4bc311", - "redirectUri": "https://login.partner.microsoftonline.cn/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "3eeff3ec-e916-439a-bea9-d6768b4bc311", - "redirectUri": "https://login.partner.microsoftonline.cn/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "3eeff3ec-e916-439a-bea9-d6768b4bc311", - "redirectUri": "https://login.partner.microsoftonline.cn/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "3eeff3ec-e916-439a-bea9-d6768b4bc311", - "redirectUri": "https://login.partner.microsoftonline.cn/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "Itar", - "configApiBaseUrl": "https://api.interfaces.records.gov.teams.microsoft.us", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.us/common", - "serviceConfigurations": { - "GPA": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "GCCH", - "configApiBaseUrl": "https://api.interfaces.records.gov.teams.microsoft.us", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.us/common", - "serviceConfigurations": { - "GPA": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "b72af4de-f00a-45a5-8378-aec2f317cf27", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - } - } - }, - { - "environmentType": "DOD", - "configApiBaseUrl": "https://api.interfaces.records.dod.teams.microsoft.us", - "resourceId": "48ac35b8-9aa8-4d74-927d-1f4a14a0b239", - "authority": "https://login.microsoftonline.us/common", - "serviceConfigurations": { - "GPA": { - "clientId": "0a0e38c7-8ce5-4e77-a099-9a9f3c5d09aa", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "DSSYNC": { - "clientId": "0a0e38c7-8ce5-4e77-a099-9a9f3c5d09aa", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "LROS": { - "clientId": "0a0e38c7-8ce5-4e77-a099-9a9f3c5d09aa", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - }, - "NGTPROV": { - "clientId": "0a0e38c7-8ce5-4e77-a099-9a9f3c5d09aa", - "redirectUri": "https://login.microsoftonline.us/common/oauth2/nativeclient", - "extensions": {} - } - } - } - ], - "ServiceUriSuffixes": { - "GPA": { - "ReprocessGroupPolicyAssignment": "Skype.Policy/groupPolicyAssignments/{groupId}/policyTypes/{policyType}/reprocess?tenantRegion={region}", - "RefreshGroupUsers": "Skype.Policy/groupPolicyAssignments/{groupId}/refresh/users?tenantRegion={region}&userId={userId}&policyType={policyType}", - "GetGPAGroupMembers": "Teams.InternalSupport/groups/{groupId}/users?all={all}", - "GetGPAUserMembership": "Teams.InternalSupport/users/{userId}/memberOf", - "GetGroupPolicyAssignment": "Skype.Policy/groupPolicyAssignments/oce/{groupId}/policyTypes/{policyType}", - "GetGroupPolicyAssignments": "Skype.Policy/groupPolicyAssignments/oce/{groupId}/policyTypes", - "GetPolicyAssignmentForGroups": "Skype.Policy/groupPolicyAssignments/oce?policyType={policyType}", - "GetAllGroupPolicyAssignments": "Skype.Policy/groupPolicyAssignments/oce" - }, - "DSSYNC": { - "DirectoryObjectSync": "Teams.InternalSupport/ProvisioningOperations/DsRequest" - }, - "LROS": { - "GetBatchOperationStatusForRegion": "Skype.Policy/assignments/operations/status/{operationId}?region={region}", - "GetAllBatchOperationStatusForRegion": "Skype.Policy/assignments/operations/status?region={region}", - "GetBatchOperationDefinitionForRegion": "Skype.Policy/assignments/operations/definition/{operationId}?region={region}", - "ReprocessBatchOperationForRegion": "Skype.Policy/assignments/operations/reprocess/{operationId}?region={region}" - }, - "NGTPROV": { - "MoveNgtProvInstance": "Teams.InternalSupport/NgtProvOperations/Failover/{sideA}/{sideB}?region={region}", - "NgtProvInstanceFailOverStatus": "Teams.InternalSupport/NgtProvOperations/FailoverStatus?region={region}", - "UserProvHistory": "Teams.InternalSupport/AdminStoreOperations/userHistory/{userId}/{region}", - "GenericNgtProvCommand": "Teams.InternalSupport/ProvisioningOperations/runHandler/{region}?handler={handler}?tenant={tenant}?target={target}?serviceInstance={serviceInstance}" - } - } -} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.ApplicationInsights.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.ApplicationInsights.dll deleted file mode 100644 index 51e7ccb579374a100e7675da577bea05e378319a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306488 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

    `FW%!iG}xLZmE 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Äd;LwN>i6#ZORB9&nL1Cs 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

    ~lb zz*?+);K1GP+AZ-y@wR%4%U891c(3Mpd1OKJ-&4CEDSUT`Z{K%bJK6b>6(O;Rxd~j~ zoan&bHGkA@N~`nzjcGl8o-#u*a?Us5%}$qJ9CU5Tme<;OpZ1&Y^ZiF!Q}Yr1y1wr1 zajePmLo?TZA2_kF5--do(X&xV7RbDKBziJv*8 zT0!djQ>W|aG|_E+Wp#GK{;5s#mQ+8GbLsB8uTL$w+v1~8e@*)uA;&s=mRdY-a8$e4h2LJjKWB6J z&-~FS!;+O9PHTUSUiNz6FhB9+Z{ANdEw9;quh_6!UVi_V5pmDW%)9c{;;FA!`?OTL otLxmY@y#dg(bV3td*GED0amd{=l}o! diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll deleted file mode 100644 index a58f8ed1085c08204095fd73bd0564a4787937f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264504 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

    _Tq(U3kv??(KhV;=%sar~2jKlFV8 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll deleted file mode 100644 index c149d0ec522be59b2b5279020511709c878856c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25440 zcmeHv2V7IhxA5GXLI^!nl@bLsNV}m5DoPinNwId*AzgadYmRGiT16IdkTmnYm%3`cxqnLWm9D z&z}+60#E$uOyJ*x5~wz`t2IO$bdR^(LPZ{LnUE<{3iA~5422{|m?p{1m8*pPr9wr1 zu27aM42g*s=E&2fZUzQ?2aV|1P=q2W78>rBf3l&s>!_7bk75w=018h{4d@O}A$(Ke zi;yuX(`vmj0qajbH2{Gw@}*#0okw9-{9of!gJKeV9>pRQgA1uJcC8S=I{>K-JWCML zhsQ6#lmO5F@JFasoiyPA-la)nHSh2=Zn?aAlb}>uDI8V+I!1#h)Zlk8)GF^nlH&Af7EkaoTbkHAkFi{I}>7x;53r$_3 znjmsJpzxg;u3QKOJ)L}TY09Og`YCS-v~e(WibbHP6>d&jwzX)>mD@wv^)N0URm*d2 zA#wnk0vhGfBIukeas*u28bG0@OKbp(PgL9H3Ye?B#)kxBSnocdHw?o>faqdaR%`)c z74ylHU93l*oMP}Fpc`_E!TwMX!4lvX>yWZ}F&L4}Ey9?dfPzZU!&!iaVS>mB7&Z36 z{eS^UKSrb}tJs7**~J3#DHf5Z2t1Hq44y>fgO`DP zjH%^=Zdg7hh#>Ux+m@+UD9vIkJ#j-&09FNt7IKI|4f7oc{ewS|{$YAZ|IXwo^2W_z zZb^UOBG4bk)ct|ZxIat~`KraC77QCjfM4l?Jh})w9G@=2&Z?(F*1fBRA_x3gN4*Bx zK`ZqdP}hje7cAa z6)w8!=LBdJLutcN5nd}U#tJEr6e}>@ANN2P;k5(wb(sEAOCR1IYSlf-A*t~5ftzv! zknoXj4s0Ml_9|KgL%NFphFIO#P-HdZ0~Jadux0bxBL&<56b}i5m9RUsXJD7`LX%%$Y>IV!F&-~ z^EHxrqORB?YTGSF_Jc+cg8*spANa&|o_p%>T)DB+C3<9Qm$o zaa#DwwwOd0;kf@M+b1h9$E3b(QHd1xeE{G_I1vuO8KZYzdYZm9@CVt04cYp)dKG?_+s{YAF zKePc(;a`lGF2dOyNMfxC=pvlh8!d$~jahK<$7UfxPi+?5k6N@m8jRCm5f~j<1aAg- zc=NA`X^m7JQ7lkNOw-t8{Z_3_a5I*uyP5&Vv5{aC2yS2#7pQ{CaE6C^#WdadbII;P z9tRD<(=m^QJRT4c5B3T;KRfI5T#VE;JS7{PL+@$}Gf>$8Pofj>(_}xPE9wEQ)M2=h zsw3)&HENi{?!C17!Z1MJUbq$xN%38SD7?dm5BNG7?B&L|c`}}2KTP4EY=B$9G3|#V z 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Core.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Core.dll deleted file mode 100644 index 4c9f34ae19aa526b78c6fece21ab1a1adfa3b4ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15672 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Cryptography.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Cryptography.dll deleted file mode 100644 index 780d38bf0f2b376f2703d03b81def8e632ad9953..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52536 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Ώ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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Jose.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Azure.KeyVault.Jose.dll deleted file mode 100644 index 890234a327e30745d8d98dadcf52a57f469c96ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33080 zcmeHw2Ut``*YMoCm8Dk!DXW66(spU00!mdB>0m=)g%ws{7k3vB5Ctp|yGBhk8Ub63 zz4zWV8hh`ti#2MZvHWM|?k^lXq5JGIY zKYm1L6Fl+Ng}}cCm5^=by2T8wGdk8{6BT=`MM|z*Ei6(P-=t&WkOYv zLMT@VBjb~W13uI;p}3yqiH~Z;foI2JmNb03eU(3UV7>LWDBCRccih5Q%J+kl@0d z1h>J}1>EJWlI1I*AeI%&jBS8=!)khM#~8yOY=HS=LKFVjK0Gb| z08*D#5lEiwiuUBmsR$xZuulh)U=;BuY1;}vcyh}z#xw**zzt!7t|6>P7_@t*p_lJ-u7Ku>1n|Uhh3nhG6L3pci-}-HN-!M!%H}G;WdeN}8*Lf-3q^1r0UdFmS*jrz zxbEx<@FClst^iZB-B}f22)2O3#T}EIXvP*n%K}b<(gPle+;+Hr0@TNs8oa`FCmoIJ z&Qd}Y0yj@S8+Qt>2WL3QFHj0Gl|x8M=oDOcV2SgU5d45>bHJ9|cHSajD5%65wezJ_ zVA4Vn#Ezg{OPa+bTvYLRbc{ zY*T4LI7V8M0P!J~7y?NE0fK=ckOUCGy9|LOfB>#y2qXan6CHshfB=ESlpqNpnCS>4 zVJ&8((O4O{XgpYQJ?&{cT5vrrXgnBjJ^3{59b5=XHI6{&QGzm8qlsXB7^ayz_3q77 zOCYn}U0b={-9bxmWVqD3H`fxJ7X*?F$@K4)TBsminQ7Ic^(z zFU%AADZ+cM68f<~!1d&EC&`<8a~bC`vB$NWjfZ)NJ};Jy2Om&8zi^pQlx3JGVH^_B!=QVzt!NRrhFbv<$)-hM1a1YeW;5mJa?Fe_ z#}q!pz>4$17KVGulB4VhOzf12fTdjghho&=_%ylwpt- zfql5f*Bq>QwCe|^HPVVDPZSQ>*KC@Sd7=oQwnJgyDttj-KrO-6ZQ+I?2*JQX1u}B7 zM3JN@@rM`mT(A=O15ak)k6)oMw^^szP>(LhvmzMWz0u(15Zaj3)qn&|Vv?cr@U#ge zL+9ZM6i5cnqX{#*92aKV(s~cN4cJZyknvy(eF3^0H^x*n@K+QlWT%VtUI7QHBNkB+86%IFTlaZ7hup zqO6gui!#(C&VC2`eT3T}&aizA;*5pXKv+RUL!7~w0CDCSPnU}zMVGfFupK}V8$!=c z*%NGIYQ+-8!P5jfaXdV|f{7DxU7BA3^CXz04L~cJ7QvA1ajiF9j;SW}F#Pyn3o*_3 z4_5&uiNFNUBcw~Qv9g30VPeS^B|$dRr5edRQ8G|LFuZoeJ*r|9a?ti8+%`*;!sIuH zv44|ZKTpU4{Zi?2Z%EPQJ_N$d32B%t*&@!r(h_q3EnzwZExiC@En)m3T4E|_i5~`9 z;woR%lJFu-nrPWb)@rHKapX9?j<{t59XV)+UPnL30v-F&30y_XC z3-Q17C*}j1!f*?k!o*HAHPvd0sh}x-7-)*Cd{I-vi!f=TX(RbFf7VRV>x$bp&=q{m zBJZpauP_UMu2F!aI0*7o7%j72yU{=(}2KgaH+X0WCEWsMpMzuDj@R+>mD=^DKvM z#wLqlFE=d(LQ+ey(o#S}hT^GR3^4i{Wcclc6L`?<4GHb=i>-)< z-zfYfOLjc`LNE2WY6}*n%W(!Ce)02zEvyHa?u+XIr@p|+gzqI3^@D_}f{eFVr*a}^ zIuO;4V1hCO4VC?YYR$9cku`#70AQZ3bUC&#qr9=|0iMLHa6P_h&>nEGK{mV<=hM1u zEgb~qTJ!mquwWpKV?!F4Ap@GQQ)c33jjfDDQk)Q22}A=S0cOC1I%5VwMKsjZngLeN zFfe*tHKTC*IKvtiF!=ew7FGxbW)O(7FiRs#BM7^XSh#G!%gFR&X+)+TQzN>Z#6@{H zFd*+0OuUgbG+mCPLn}P?xqzHDiK@USb6j1ePYELC`QW z^fr=tq8y;Y(2K%i0l?J-?h?2+!p(ylItSRRk-kGqZ>go@GTk6J;^BtLNVon82Ble| zT!wjga`$kGVMF$Civ7LC-hN^~2@GBc_GR(`P66Mv8jjFAc$z@Cwo2BhEzy2sE7ZmG1=|d@MQM=c8NXn2Q6c1V(S0ashBmQr`Xj<=K9o_S zyI=`36l=7W$3>2U+k893;YL82Sx|}EIe`K$Y>(dNw?v0PS}y7j9Jr{4k6}ks3=?^``K{3{-gOg4w9f>WKLX|3 zp(xWz6K~W*FaYeZ6>9mS(MD&mYmg~6K3JPVRWMav#DD6ulw$cmDnDg4pkhm|ZV3TzA%F5&{D&{|dvn?kRFP9aP7 zG)Sx2IGsUY1cBZJo+4#%c`oYCnF;WyU>3mfrgZ=x@iEUwCJTXs9AOUk5a!l_!W0TE z`J~odQj0|-8E?AqiySr~T(<><`3xX@W^1`^0?M=|JP&+P5(*tNXcw0;Y}Ziczb^T? zgiXtz17s-2~ZUi3Ls)3-BmxjZ`9e4T0OWTHGO8JZ2{daa7Gjnfw-Dsj*rt zmLCLteH+21B2U&UHVZXq^N!GO*=!Wq0;)m1BQ&4GL!U#3TA;@wIL(krD<7U=~`?Zoyl=Qa|i~lo91(bXqOfnVLAk`8(K^wDB-j~ zLO0B1DoW>#;u+hMiF|<0{T%b zgYi4CB+x5Tv{+Y`1?(60*J9bMwH#k0(_$LdCcqS0tiP!QhU{W3rZBZYerSXibAdd6 z^pzHKhdh5YMT@;Mkx&8XTP?Er@(*Zpt7~_Xd=y!tMq|TXeVWb!e zuVDz?q>i$i12$HR;k;mU15d%)ykPW9i{ZQwvN)Cd%yv%f&c zwSW$}9BuCZ6dxOyQ)%e^SWYHgP12)*P9YDFN+<0F0Sz)_1LPnT%qJA2aqd8XER;kf zv$408rRF08ErjRi2{2O8skgkc8)!w8HaFp13Lnw}!6;%Z#ZK>ys7E~V-M`|h+W6~PRJf(2SF?d>!rG3AExOy*La=$&9aj40o+exgj!DAox`&oX&T1;fWg3|F9c zK<5Z3+62uv;Q_=Jt3wv7zH}tv5KB0u5DqD%ZaS%32kow;>nPk-HYu4;N@_?+8`74B zl(!-LZ3urG!hbb{X)tRTsWpn!nm}qfky;Z-ttFHNCzmyZ3NlduTn=O35bC*U39Ak{ zvnp8AN!>Z5?gCPG0jaf_SfdWzrI)gtNV`s?T_@768T6WAY#Kd4BiU`yQgo2-4e@vZ zW(I3?6JT@bEZ(RUG6Lv!W9Ft0?gz~@y#dZeHRV1Z>Fz>X&K(Ra}L5=eVn?}9Sjc)MYT{UHA^P;T4Y z0Lm2JO+xvFlzag6dOJj^(RCh0;gT!@ji~vkkG&A+-uxDX(u%;g6xOZ_&@1?1gc3oZ zl)x+ks|XxPU>$+;3EWL!CXHLEBruaj(gfBLxQoCW1j5TRloS%!g}_V#D+#P6a2J6$ z2t*uGp1>{y-r#(VIdCz|B(Rpi8w3h@m>vor&PSqe&|ZmS8nq#7cM(7u zMmD^1ZwHW%(xEmV4Zx9xG9hh*20~hZvLP)%gCK1T?`*h*!H_nA_s13h6_7SXg^)Hy zDoFQ7tI-`anOaQkpk7c4x||+MFQPBgx9A6SH=jWwP%jWvtKuEetfb5ZcP#Bv9% zVaNt;nQJF&2}Xg2^Ok7;}OgWe)$hDKTpU`yNF!2!Ug|;rd3p2&gPSy;VADf;- zI0^4pn1%~CmUDr5_fs1C3$%SOYc*DUeBiskzJ_~0`8c+tz6&2_*+%xD3w1KWe&*1(8ZZ2yr>JN7< zV}{_+qKpg)icl&B$#aTSvg{P8Ixnn5D%VH{=F2i+g$Ou2!qlaTES&Bs)8s0%!;9qk z*)kPmzC8;vYWBg^h4lR{>cA`4F3WQPW1WcYrTsih_`RS5UcY*G*l zjH1aGd&W@C7q?n`M7ux}9k>V5Kn9@uu zkS|kYsY(k$^d7QO1G)YGq$bei#h3*oK2<@V7l49GRMNsi!W0(^f}2=BG%q6~T$+^!n{m-{Sw3WcZu8H}=!N?{%RsWvGjWK0)?h?qaJEQnm8#;1G}XIi=Y&Cr#xS#BJmB?vKzA^ zWdnu4HXQ*1yWUBV^)e(1)&%X=Obk$O2Z7M zWtpm*JUd&aXsn=XJsKoVld13!@Ofs8Vvtf*Kt^F{{-2i8%`c?f=S(7H>MWJK5cmDY zOvYBEMv^RFI+Uc;jrrKj@dF3LkkLrfi3|arUG$}l2xVcZN}iMZg*v!BsiL%znKsx6 zT_YbT&zEZqa&hy}Od$-~2GsCU@NzMZHf>;ZFOi{Wm9l_v$dyRm%eXQ&stTN?cKXKIsPCq>Ai( zTqaUB2uFTXV$+W1t@S7_jFG zNVzmep;W^hul6P(N{kaLQ{-rJwRTeH{dMQ`&d$%*vP0Q0)o6zv9A^1BN|jubTY&P& zjE|>;CS({F@MO@WTvI|MOau^OdPWgaMV2f-pM+_OGEb(^Dbf|beMs}=Wh6&OOp*=K z&UO$e&^SK0T$n4*iW-_FBcdP(2@oPqsfkt=DY6^sVXB;>0$BTChc;4UVART&XU9W4 zl6D$%nBmBPYc%PwjRj!jY(#Y28!5PcFWJCG+o3pFi3VnAJc!~h?Uf)3_6LHqVFeKT-#N&SPY{EbiradtTtf))?{Q1WY(qF zsWC8?Y2<_Ckfj@a3|6;5g{UJ_FC=5Y(AuSd3fI-Alc29C3*w3j2I|Lbr3!gxX$T~b z&!biEVrH^}nS~kjlVz%6d6rBK9S;xn5bvge5m(Y>&Oi zjKDDa!juUyuESwO|AeA<0x>#DE`;IqPkS#m0yqIiCp@ofQz^<=Wr<9MBc0682&O=l zhD^7>ych;zBv%v`0asamA+N6Q)31 zGi3hP{REs27TYXEG@*2Wmci z4J(5u_y%e!Ag`EEi*UUFU3n$!Aq)lz<|%}dYJdtTk1<_~`H-){wODYXh&PyNxm7md zErnJUP*Mdl7wX&U0i{7PpT8;-1`_5#ODbqp1N#;QaQL|pXi~rxq`jd45ic8X(7y#^ zm%nJu>(5Jkp)Fn($e4#vUJA4=18r3R4J|GNJ*C7RMIet9?1b$g1euhdl@` zXd{FjKRI|N1onE$;pn*MLfVYQVk3$+1F|#6jKw2$`H(@e_^_8}W@aYf(UwA6 z%T&tBiOW1-qY5Xi5l>7}l!XhN(V{Gcd?B*6>Iqb+fD=|u&K%f5qO2;n^ZA&G8&ew> zb~6H8gmE(tftV=5L{B~HiBYj06=N3u7VRdud3-)rz}8C6a^?UR zTgxGo9|%KW(8AWLvWmtkG}VP6>QvDdF>Jnx zh*qW6LKdS8Q0x0zMtMTjLhY-na?%9u#&d%}VQD`rnv zICHctKxKbxp|%7QEySSwRh=_NSe_Mh`H{D z!?ekz0RWzq945h=xA?Tj`gc?A(Iaxcaw+LJ`C3iTA?Gvn7TIQ@b7r5=nfs>6T*l7X z-Py+W(fZEIEF~+9Py6kElG!51>l^!rk{?!VH?8IQxL>H)qC9N=zR#pHmjZ6bc9;+q z!Mp!Ur%|nKLRK7pHFKo$n?t{KO}O(-diE{*c~RG1=C$*%>biWd%;VKwKBxZ@E;Djd z6pL#W#s}pp>u574Kx}9(p9coOV+f#$EG{TZ45E)oQ!UCw2$vK#!*#HenYzv#sM`l_ zf@6O$`OxQ~|C+(hG!r1ixA5IckAbT#5b2;0M%eN2AM9o0d^3WZGKDb$S>{YxCW{m$ zVF3}+$I1!5UEq2c!NUrSI(XpZ!v{et8yGAt%q%bikkQP_M(0=9^rnpP=t%4#fUc=c zLS3i@-4;eHJVe`Y5e+qIBayB!O9Ug92=d`z8TmedT(GB8XgmB`7>BofwC`B35LcF{ zDJX{{0}j8z7a0B0O-Qz#gs_|wl6@y(_xR)}gd`O5{OdBphDAv2~m@3^QGVRB>-gnvcYO1}pp6lJv)>MICg2dq%Z zygkBqB?>v^QWl)>AOFrI?xMcD%5&S$Xp8l+>Z0>;}MI&F9-np2AN` zc?xy$)Pad%PoZ`LAw(f7(x{~Qp2CEpf%)X6itMI@_=%<2{)1$J1AV1|Qkg8<=1UD> zVN+6zK55PSv(2x6hd`E}wZce~|EV;(uL%DRA^1AxctH5F+obt9|G2F&j{aY9n+!g{ z{?ps^-T!aswyj?nB#jDnU&a4%-ru^5};676rGV#u+EIR}C zQvY$_-`auezTiMwUi^>O{?=aG_64sA8b6`@fs zt(fHU!oH92Tq_;px=YpriuN{$G0Eo6JMoSczI{*L*KbA zlTRO5Jv6wxI&8(Re7oJXg@bH6Z%?78MRvGQ8}}}{`-9NJzRhOf4FSF=@dcuKCg6?9 z<#6wV&z<|?aSn6g4GU|y+rT|U0e1pJ*FpUITf-|UIWpNnmDT+Djr6Wt116nI=qZlG zJhD2b<1=PzIOQr!kCSQe;W{tafb>e1=P1(Q@5-eEqE3fhP_hY{jz4}U>gXoDPS30snXUD3NRdmu{g7Umleh_v$FE7!`4Z8GEas0(+Z zugCo29B;o1^wwRMa9XItnm%=ZzmB11fQpg%`90x~0V+^ufxa?w`UvNKbO#=vnyx9c z|L-yUn_>7HSnz4MsVVRtJAyCQpVM)AFeJmd z_;?ftcnrX3=C3ZI?d+!?@YkBglljb%_|95Jm?g7;uO+}E5^nev8hq4N0UtT}79Rs& zh4Hs!e7WHdK=9WZ@n>%Zd_u?P2y`bONCC8pJpq4&0GTvU3V(-&lXahQ$|YsQpf~f+ zA3m~!4WNb>)Qy1F3g9399<6~^5b6mW@aYF7U`mh%pPLASa~DNG!{5Jq0L144u;fJ` z70&Mtc1R|tH6n3)YwTaJtD1aUZPuxDfK5rX=1g=m= zr&lDDR1^8+2B$N=T=%~&H?A*+Pce<{q(M6>Xo)##g7f|0cjRLIjo=VMODK;$hEI~H z;E7KfG-~s?F5U)q#J``yc5JkwH&_wdTn24q1E+jwGasS={{k8ga}w^@TZK>ydpieC zdBABB;=!ggArgUw+Jav`mqAF%tAGnWr(zgU@R#J8w8cbTHnd#;<=`wE$fmpUiSF@Q zIdJ4*-E}^~7~|2;+yC#|Ae8)$C;{41f?bM0GmU|jk%3KxV7WMm!W7Uv8TuD|qk>Be zzx$-%um2g=|J1vUzJ0E&amts@Z?P-c#8z+txH#4A^i;Y+ms%6*Hl}If4q%K=HeVN&)q&q?5r$s;S$p1L{ z__>3^>CfOGKM3; z!i0!0p|9B2U+mJ%)HhJkDXmKm)X>Skts&Yq2F}%(oWwlB(esF*$HV zTVf$L!$h7nFG-eNpj2f4OZl|&v;IVWaW&P_&;sBTRyAb~PNW2MH3fg8V0%NegRYsf zso@XC2lTdE^UP}4l*}M^ql33wIS!v+**)cf$H{l|XZGq@t{Jj0A@;OQ=(V7GoD1gn zqSn{Xj7Rs*Oe(I6Txxvz@VJWTHA{#8+_J`J%8jeHn-#DUA0^!N^IB)W?ocPq=+f(n z!+q{AvZpzT_mrO(T_Zv7Y6_g`froi^_D z)iyWWWml#Y>YGR~|9ztEi72E<5ma_W6n}J2P#z zUOes+F#oit^>6Os=lj}9S8kb9vw7vc4d1$zd+odT$8OuF6WpF}S=20N%cQ0EHYhY6 zbH`5XM?(Zs^Q)=vz#`ue>pPoM)JHa(Me{1fuHX%4cecIQP9L_he2UA5pyqIRESA_A z7cgVnv2BJ=+4NJp!sqKo8znqAo+UVQ+I#%~aTLzBWQU4_7jzT{>6~f&C(e@CiEXg^ zIo77Weqyo2*CRmOJ|Lh2BStGMMy1V&KAlrqTv{Iglym3q{PSMi=~jG+I1{(y%I+iX zB~GnPu1y>hpR3UncJ%QnDJk(T(Eo%APUQO(=E;?XYM(4szK=el-F?LoaI_sB+Ng#U z#5F)1+1^lAT%c2$qS#V#hPb~D7t>=B|7Bxv)?5AGXig(G!3tSpN6@gMZrX)e)ii~= z_uODMIoP`Sv-1wi-mhIbFYNBu>)La^JrH^)c7~1T{Dwb1-1Yin$*XrWT7Fz-Z!*z2=;-K}YvH0i>TS&!E&rPXVDT-*{UurA8_@qF6p4s!(4t8CwOOMT_Oz${1J z_4oLYkd+T4t!`wP$G)A)MlHWe$%!qAS zaCM%I=X-J3k)72e4iv52P+!4Gc$59(ad9?;=IKFhLhtM5+2BqjXc3?d-t;rA@?^9z{}|Hu>neyJ3u3Wkq!X zy5NQCr*~mD=K95qIHZZopO>&?*-z(o%m|LCX;|}NQ&{t-!#Z~Hs9XDU-*b;%9ea2@ z^Kir5+ljkcKR8@a)Z&mZxvQl}{P5hjXWRHT7Y^7_?|#0Z*`zhRvA=d&-^|U`qwCqJ z%Vs}sJHy%hafkOCXMJz?x~Jv%f+_tjl_asNZ{J}}JGFZMu0{4cmZxt#?%@8FaP-iD z>kjt}og8>&b7c2cPT$RP65MWfHpf|F*>}`0toDblMSQrk!*NDeX(hLO!|4@g*XQ(q ze(8tT?w8g!T<&)3wCZ?jUW*SK=2rGBFFP*vc~mx|ze`Hl*)c~wBk$B~4VjR>Yxxt; zPScYQyj*|8u~X~%(%04FqctjTE3=q6UmK<6t}dB&a%N1e)UNw+rzB&OAMD4i3$?3! zJb6aQ(b5GiZjWov7j{_peILOe;cLofyQ}IJo$P!-%8nhSlG*>VC{@t*`ZAl;Xtx=$ zJKjD!H?$jj{`gK`S(kk~=K6(wV-xOci z8!+yo!}VFm21JNv^pxpl!#J1?yEmN;sWD;;u90>%XG_8SNFjsi?~ButgT8_d%{Fln zz#C%`yz51vFtNFQfai!=FwQrb<5XT9X~~p`%{H94n-3Qsl$>l;<1g;Z%yG%$L~(p= z&)ObiVzko^Oi!QBab$vnvmE$mrDW=XJ_$V%IwJ0Y83c&^GJJi>>^49*o5AdsBu)^= z>2R3c!vAV^^U2apZGXXE^T|*|CNP`nu0f*sCpGsTyf`HO@znIIX_?DdcF4J;?WBaq z`@pO4qa_lSVxb&TiTI88cytLmu{)W$_Z{~cz z@o{a>-xdhnHt+YDBYin`htbQ{J#0D2_9>GR?4CXxqq?~&EHYWLZTKHA#{{``dXT*^ zqu^-Wg7)LD&b{^`Z$U@7tLplgdcVGl_Ad(?KY#kXRjf*{ z)ZWRSClH<$pIE&CmOr(dJ4)}K@#k;+)wDkPvTG4{Rr0H_Z4KUEd3Uehv#lbe<;3eI zFYm72SCO?N`qsifq5|GgC*tRacMR&@YQzZjrnG`n^S}CTMejaT$5#hpFWnn;W|!v9 z>7JFU?NyRaKP^4-{`X+s;Q9T2Hi>^V`py8w_NmL4tc>cmeQKWAgY|H4=)JdYgZyrk zWlE;*zUjT}SoXNg<}cGc=wt6POXKJMc<0=!jhexC-Gf|)nfzv!xj6l5o9(yESNn`h zx3b%PuR5;MNG$EN^VO+qu7e|%-0A~=OxH9!!D!+2PSb82S|;FcXtqe?A*-C9C`?~@ zXTY=PX}-3};r)GXtu%VaY2D>o+N}!B*#m(-m7N^?x#yf;I~Dp=P*%O)OR632h^rlL z!h4fg@oyXP|MZo};4Q7TYK0hjs`e$xh$S)6FLvRr4c?C$-{FiUX0SAC#BIesjTPCF zmTVy}LsK`#ccl5!XD7{id-n=6-k#SjckayJ>PJjyJ~dc5LmX~U-9+Lq_N}$4wEBD# ztG~IlbZ-c)|mFvxK0BdexrkP*Pr(^X6UbsQh2o zSK7&raH#k2|Uqt1_Rv0xFEa{BC*Q#)_FSWLC?X07*J-mBSnogG$tcqoStYp6SB z^(tmGz5Y@Qo8MAOc117mGDha#Eo8xf>1%gVXF^s-PEKk5U2)*m{+gBj&ifoK8FGGt z_4%@2dPIMvyjfD%cSQG@YmS}ho^?p7$`$>xEcKN6=E1)lXqmn>tjZ{D(~oJv69%oi z8Ral2{A)`ymVf)Kac$pme(Pd;Vvk#Aj?2V#Cq>VXm-Vp!c;=l?-k`f%Qt#j1)@td_ zzBQY^pL@$$z&d{Hu-|H{LAJvOJ$G6DeVZR++^y@Xn|&j$ZuYg_xGWYWsctqBXe0C< z!Y}L13W1alzft=9Wxbk8;u`CszyjXatEn)sZ3xT-9Uw}ztVi_`u&6J*txqdW>&$mp zJ2%iZao+5O7aCj}4*zsUZFIuda-X+kvFm7>EB~YGK*_P#gd+#$s`xpPzSt zZ%|(`yOO3})>fTdP<32fb@bn|P;(cz!V5KHYp2GAT37-8vn5iY{%6=~NgJ^{Q_Mw? zoQwZNhcG2MSs0ZZ*D?`V+PTpJ1`;zn8Q>LW zC&O3LLDIor4C_&{lMx_kuSNfNISAIif4wHYwLgFTFu!R& zWBgCk%=%GZ6?XGD=;Sre<5oiD-S3CYA?IRwm~%uVh3+~amS=j zzv0>Qrq>5QxH-7)_gPOmoA$Kc^vyQz$kSQhJy;R2^y|XZ4NJ}+not*VFJi$8W$c{2 zW3qha)vWDZV)Jw4+x77yjkA|GT>CBd&~CFC=gq<+$1S#a`!R9BL)Id}<8hUfT~9WY zZJ&@M>QK=yVtlvgosWD1YsWNv_c(#u=6J-U=e-vkIMa6Jy20;mZ`<{B-cQv2)?Lj; z)O~zt8DeAGKW$60Q|mPyP1u#IPE6!Ind!a7Ym;4<$#-IBF1mNe+Tnp2KWj~4E`RI* zm$Q={@9mEGHd|?Dk(;s1d|0v1R?nFC^wOsm4P)L!I!){yZnTy=KxEWk*tWdQ%q>%v znRmOoZ4> z(5;DMU>uAxSn-}ZcW>`darT&p_sS;@u8qI?!}6B{nyg~yEw=5C1`O;!^5vaVvc=7l z0~{Wx#2L&gwzoJ*0JU$*w?K8+n#&K>XCn1}_sc3J$UFA}h=_J#eNc5{!;z45a8 z-1+Y=3|}1Guys|?IFJ7O)4yGs;$l65e|3IV^EdSGleam1h~vI|Pot9;?N*&ATyAUQ z|6<%n-f_xJAF7K-P_5u_{j$Ko#|hPR+=lbD^Gn;neo~t9DH7#{9^IqHoiOh)$m@|yxI%sH>aBS-81pwsR6P8le5QH zp^u6qrzUaF-_2}pzW#LN?h)IUq27_BRU>v!3R=7W&Mak5M`_z^H`AqQCuQQ}!Dkny z^*_-({ns~L16ua!ka?)&WAn}7`-<)C$0&IHPhYL?n00tm^@#ghCpwNz%6+jtbbQ1c zhtoNwc|&TPY4JkWX_Ggv{qUQbx4zHYVeEyME^l|L*`F|YcgEd)sZXX3dNbg9fbBEE zlS^~`7FDfy`_q$;m#(kv*!#O3-zL8?n^kh7c*%IHc@x6qlfV6`Ea&i^b9as&K4Sfx z-KP1uQN4%TsQKvfrAOT^^oSO;5A2*l1ox+K^u5 zj}}+I*vxr$;_=HFE2;`hdcr63S6#MU@6^8e`QdbuYxdfZC#P-v7tYUj>^5%oko)WQ z+QQ#N;gyeBb~MvzzC!X6Hu8BxV2|r@xDtMfP)SKZ%;Z&wdUwVM@du z{KS$V*ux3H`#E9;g-xA+zW?Fr{9jFQw{I?ry|+%)!nm~l=y|u&?Ph1IPrrXMhsQg$ zBtNd`(2;;%uc;CF-EZ95zB#m6rr*c(_=AIfn~^-E@2%n8`+nFIm@_)MmC5>v)<2i{ z?y|7IpII?DX=LQaMU$fQcs9T8FMc&9;mYpFLqpONCGBekL5hiw&zoOpojk0AlrG!% z<9n5SrSsBduLE}kw9dZtZKo}c<$lX6`wgF9;WRht!-o3<-LDKb|GEFm50jFAKG!fh zt>@FL+a@mfW$NTL9Xu1~JSdc#9trd+oFq9EAlm-Ry06^!-Z(sY`1+K|SKe|`zb(k^ zG&_3x;{_|q+O}VI^wG$ud(ny`zGruh5vRv{-Ws^(*ydXk$KIZ~jOxC1$B-q>`sHL^ z`+eF}7w3@o!k^U@VY8!)j_u3vziL%;?)^ex#qf6*zmK}ULFIF~BBOH4C-Q4PIzNnBmFgy8(=@G>*XuWPrhGs#%X`v>-40={#KXWx2#Oyl;!WY zbXGl`_$F!J=w@H<3bwuM*#02j*1q%5rBNGRxqLO?(&X>$RPqBW$~SHd9em4sxo(2H z3KQH#v6X($1~z#(Bo7wO`i&nNf9q(sIO#+7zS%pfrv^s{wEfxQqYwLu!OZx@i7y?` z4MKLR7&dUYCfa?Z*pU_R`Wq(hteY%o%Fgd!O;VA{EVU2(!8xT`4u99D)H_#GAhsqm z&nMH)Uu-`av!{eRgZT|ln>KwHiX7?%^td%`}H>=62J8w&hHr#*!fa+ z{;(589SXLZOK$I({73%Dy6N^UpF9|p(=oZ{)o-_Ka2a|b(0k63>NLb!#o1AFUw&hY z(UbD)gOxkl9#vfE+^vYZXn(Ds+T>M1tCZVAlZ)JXZN571*GVA z;SNbf;{x|M@0F^(J@d*Hojr|)+B}%LW=X&6G4nMh+Zv`;o(j3!J#snqM^2Q=?r$EuVTON+$&{a2M;NcbS=eYH#Q!IXlzS(6pL^;=Z1MVDDMqX1ROIksb<%wG2f@~cut6d6_eXb!#S9<*^^T*zce=gN zcIUd|p$jF6qqgm&cURY!H*>bFnOOMY-ue?F#~S0wftR+#zWMH>;DP_|ZUH$SH%vF( zoiOX%&6W?JwFwV#pMF=P={NY~_o0u6*Gl{>%cT#kns zi*{t$qE@aQmydd9b|Ul26hHLHW$5&=6WY~QjTBc^E*SnFo~N6xifImdyz0$saZ7u1 z-G+%+;veJ})K^ak)Dpxc;*iGO88#*HfiXp(Wq`No1psK;{XPx*>^zdT9?cY3)1w#{ z2sEfp<1-KXT|T_sL)Qw#d|Zvis}t7g($tvRPnKkGvHX;6pomCG0)yRAaO1PV11-87Z9dht0~i1Q@rduQwUHCOT+ASYh>y=q;-<_VpWE zt28!Y|M=SRO7ghy2R2jB?fG@ux78)5H{9?xiv4w=&3F$q@hw*{C*IU1@Y~93ckX;B z{=M}dHJwikDBExJvQ57%i=b62!V+g>=I)vODD+L-#w+RkJCY-5y*8G8wJ3SWyk2vQ ze@(nG{`tq$wn^SAhF=WL{x18``mikv&TO0XySMDglQ^!=nJo%#Ah6WXL5yAZzm)hYj}yZAAYcY-1ulf<_d&ipyReR|i0QD!UM4i8yzX;-wQ znr#XnCXGm+`uaZ`Qq1n}7xtPAcYpDh9!LEiA#DGeHrWOIY=_rxW6AP}ADic{3@p6c zqVo~Q7OiGa=M9WM@O&_9eMD)C{^F{)1`KE)N!3Gf)je_5ZE@9hw(!n9$}ylW$th?} zce5ptCl?R?5LnT(L^ii*>X0E{kFr#WtG@jk^u;e54z{;*rjI%DRn5~>i^R@-s{#`` zjtjZeVQbX$zMROA+8xuJj6dlS>}ncif5=WNKXIts{MQ$kN?*qK(+9o}*mV0!&HTqZ z=QVVAS;ne3GRQSK`cnU|hU|NkH~5k!$?oFWu3b-58qXKSZ@c~=e0|QEMe8_qLEjg| zuXNmSF=FV2*9RZHW4T=5jIV2Gzv8#ClIE2qlMaTJ#8>cITyDWNP0F4;vD2;I7Y`(E zNpLlvxR@vPI5+WJN8_6lw|^+yexkzeLBsc}9X?zeE6dOI?^49}US7zq=|CCf%XOnwp9!rH&tZQJLYhyI$_aHL1X>{mNFE+~s@Fk5oMXKwxc zge$AF&u;50ON&Gs%!1dL7_VuY6Vqec;RB{7^p(y}EUxyy+PZjr)%ePT4{7H`AIE#= zm8`nn@6iF#D_bU{|%>phnz53u0fxojI! zCC!852xVn+9Oj3NNon;*zsvkBqn8yPs&$FG5s-JyeowDKqgI?7wXnlazAeX3uW%VW zVuZ!$C5flr)Q&UxApOvm*f{&>mG%WS>eaY*YV*WB4F1{ZtsXpWW9j!|jP*6%-dxQFlb{{!H( BH>dyr diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index 2848da23ffc0c95c337a840b10fb2f13ddab0c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18744 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

    %mVp*UFqxr(u4$Feg!Gv7F6k(I$0 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.Memory.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.Memory.dll deleted file mode 100644 index bed31e91c297494587646cdfcc901abc67ad5f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47416 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 WTNUf8?)?Xq4RxqtT7m@g$^Qp##qX>D diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.TimeProvider.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Bcl.TimeProvider.dll deleted file mode 100644 index fa611da5265c218a31fb568115eaa47403fc244e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32056 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 Z;af|dh7KQ_W_dYyjQO8c=KTiF_+MH95xD>W diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll deleted file mode 100644 index b0332abd5aedb5e572096c7de01cabf46cd09d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168760 zcmc$H2YejG_5a-N-QMX`Pbb~Ul5NRF^7@Kgaqk_|yJb@hm||nR^Y#-#5FbJ;??qA^H1b&Aj(!UYYi0c4l^O zx1|>Dm=#}}F<8sbXxkHa_ zIsDKyYnB?jJ7ws7gHt87*<8KIk-5w@drHXs}_UX``uwb!;ThKU=9lYr?#?Gk{h~O>yaF zUleBeQ_&}bsoM;v6~ZzthSSD4VK``#=%z-9v~584NCc@wDw$efI4Qtc!$=u+n$)p| zok851HQJ0+f3wcjW^L?5&+#i3bg)s7SgH8vfK)k*kJT!>N+~N9A8jgVXBEc`I}0Uy zb%h|s*t1qS?X)6V8|bM=Z)yssto$fi^L8HnIog_ooa2(t7=Z@>PPj0n6zQ{z^lpkx zHH|hDgrGk|pYsSzh+3vI7BVbn9I&8sQ$Se)N6R-ytqfpPQS`-dN(IpO4HZ@chv|_t z#V~_*EtqbKz`T_5WTUvBD|j~APS;gfUE_8b!`=x}%&eJA zSD4NOz{#FKq9>3kw+9=_%1;DkZ75rwI}}3llZaIXfu2xA4YL!q8Z@dbuyvx328{v< z&aJElQCnqEejs72vyfmtK$gqkQqvL3N;8P7^j?QM5Uj0P9UagX=f+vW7_g4yYkN zH5giAZdf^{+>Wz8rfD6)kd0oGb_VMD45|Y3pku^zF|y&h{0zw{#zrl}nF(}ESjW-o zfISO%xfNcu#7&Co*y>nWu4PmQ5@8$NE^4i`;UczGV=O2nNP*F>Sl;9QE9I58=`ED$ z7T=x=yPUyZ9h~abfin;EY`HyxH8vmcTHR>ds)q$g_SZwX-Q?q9pOA`Jh-|2cMToZ1 zb^H~W*aGHQa6U$;I9^~XhQD;98BI^n2ANBu>9nqRf-Rd`JTDepFJKI|wG(b2XmssH z5Tie6*t-KvUH-YrhITTk8HP!xZW%!b9@R?Cp$};#A>_cTSsXG;&18GbTyL{XHMChe zF9#LXr9Lqnj2J6ZlY1Hkvul(YhAuy>VLyOBho|MZtOiqSwz|#8UkQKH8to)Ol+a(J7*Y->GOYN(NL;Emk+3aX#N zhA3^&eW~28^eNk}S>=IJv!nraF`WA$y}ePlX(ntBg}ijg9@a;!WMgwAkoXL01{2nh zVjf*Qb3OV+pt(gNdp{P^uux`rEi0TK0;YjfMx?dU!RWBcQcIhA^6e1RYII)7 zrZ79Nb{k8VdxDX$4*-t?S7fEyu%^`zdV!C=cePD~hxbITLUFVEZ_2@oOgX&`CPSllq z9SVlZ{U#!gJ=$^{;!4%ManDCGbLn)*gNQdv<^6?SbhyssKY^Qm`Un@x1$bHpaZoP&3^@fjX5UWl>;O? z@&J0QHk>9jL@u{zRlu$4Q6{vw=FWMx_o?pyOmj`BMuNxv;~D@x*0oIi zI%(ZZ3E5}>e>u>9V)<_%g*q_)pkokqjMF+ufsX4D8{%ViH_R=^jLQ=^-j{d znG&*LxToU)jKL&z+=UeC_%>q0Y%Zgc=~@X%P;xh-{5=S47?tk27mz6V4uBr(KBj(` zv~H$^Y)FL?jzQ{ZppN^IKpo#h3?1?WIY;Xt2|6A?l>a^g8w}~L2LXwW9{}jF9%Aal zq;)eTWMehr(*Z1&e*_8C@k7MWQOjC`4w9f_6QcYt5!i#N<5@tW<5vKBtml~eJZarb3E9mh zI$%~T|7#>r$8QirM-_GKuXT_F9lu4C{~ZFmg*sjUBszW%pvQWVsV|Y%&6JQmq(lcw z70Yi%0(HEM7&@w{W0}@L5_G(RDE|ip_E7406_Dt74M30eN2b0`S~pX$aw+P7sR~7p z<=;R8b^HmjVb)Ux{44zxDNykyBH#S+XP}~D3xFQ$FHAj_v~H%9%pZF|2Wl>s|0`0W zR;cqW#F(RkR)G*?zm3Qz`yHSn`&|G%)_Y9VvYAp9bSEc{3(9Vx?DvsE*?&Wfxe2lf zLG}lTd~?#@fr{*Z0O+wkWah zRAm1XK#%nqQ#(oPW(s7NmB>a@#qvE!q3o@QF&9BLA;?w%aGwTP&p`p8BHIAaW0_3V za}ZM?ySzj;S~!*uB89R;h%pC2HX+Ey62d?Cgn^3e2!I}|jH%~Cb89zKAiJ_eHs-Nd zK8h5|E=P>H2eJu4b_F8eoKp!@WLE*`v8tJRnaE}eWLKBSZl&xRq)>JYG3Fe|CIs2F zh8ptLD*$s$%bIbssBD)blkJZG~ zn?yEKAUj?ndjw?#|NXo{(k;op27_y^~ zO%SqEh7!S6in800K)XjFhU{|4CJ5QsG4;g9kaZLTO$Yu&;H~D3!DSJE;D0?TwkX-@U1R;9@BH!FG5va(X1fa*7%+#kvHd7#b zkY9F&vZo+{vZo@3>`KTc2-(vR`R0u2Kt=Wp06o@BramvSnF85xeZ6&(rR-TqpzPU* zA-f8)2}1T9M83IVE>Mv@4?vGKpQ$g2Y^Fdq+*7Y?tjl8g1xTQ5JRwnbHDnWn>_v!t zbHvU-MfPFjK;p8H+wRnzHvs3T5wuSkDcFAbVd#y|QJ;7!Jr=dy#((`S)}A_ZNQp ze?s6tfc#&9c6lZd{?<}{$cW{axcnW$PajVR{7cDy3i&Y~riCAl#IJuG`Iou;2MRy^ zI3e&KME;^57k)SkKmU00AMElUBK-8#guuU?{O3}Cg{L15!Oy=F`44sZ4-C=G~_=Hs7A{=Cb7yymB$BMANz$p0Ai zH+uRpntc4z$bX{Cf0E{>FCz&4lga;6@?*iNJ0M1kkAFJ(PjUIzYJU1Fg5WQZ|Ci+F z8dvNeQ^G%k{Oer)PR&oBL=gO4PIT2R(M*_(x5u+2lV<_=BBi3xA@{Di8wySIK`4 z0vqED8*>;fu5R+qA@8|J<=Xc=#8^9mmk@ZrhA6)tfsHW&Ui5Sy?_Bbpk5uw*K#a8^ zcnN{`0z~->5!mS8;6*R>@y;XfMMx#@#fY)?11}-)UVd7q#Q^Vw9-GQC0s=EO2E69n_^ zi1K$Juu(B!MiKRVO5R<_dnXdfdlzExM!`!Eyx&HYzZ(HhfWQkgdwF*y?>$H)@4bk@ zTMk}=;QbDw{Cx;)7zkdd>gC;yyx&D4dGALI-U{#%1n>6{Um@K%ABAb5X>DE}w|9zTG0FF!9x zvHW95B=6&h!CMVpg5doTqWlvG?7f9|A3rYy#qvK!B6)v;7`!#$B?#Up5#^skVDBru z`+2+^zYrJ8{}hSj{XfK5mw=TJSbv6S+hd>Y3nOCrp9^oO^J(GbGbthPK11GLAh7p` zLM&Pi@br=wro{4_kjgd7FA?i!PD0>)7E%6J2)N-+-VQ%63J}Xbhg9-Dk61rb5(4k9 z5#@h_fSd8;UFPS7EwTJ>kxJg*A=b}~guwd(qWtd>a3`L;2l;tXfLQ)Tq>}d~#QK?# z5O_Bu%D;@jK3MY};^##Z{me!Pyju|E|AK%U>*PJc&x?w~o&!?J z`xavTOhyR2ZzIaTgTOvg^B(2#Vs_*ieJuYjQpx)sV)RKqa}fmd`-t*?Ltr1RnK41Z z>*)P*@}uHo`45nR{C`Ibey%A9g8v_g@*g6wS84uZ`tYL-uwqH z?PWVW$>g;+TQCv-_OAoT_1d!aTeezh6r#viq!aC0>6DYZcT zb!@=Iayu~8sIzb3G24+wz5y9Kv4+L1f&l<=4%vt(wb&>O1CjMvm$F}FW*kQk0V%b` zkfURqqoTpxn*jbpe`YeepceOg2s^(8w|%E8!lnqGc?*DhUUwkD`G~2Fasdg9JpaUs zP{DD;>Tur$>%3@k+yFyv3P~p3l89mpoL4N+G_Bc+Hp9M)l1v_cgO_)|h9izZhEZsR z*5Vm`g_||Tto;t>nN@5E$RQv6P>fd|qGYEw*27TdY2Nzm9Ub!amy;2nP%jMql@%O zYDQ8voZA~I=}>NeM7gExNG+h-Ct?utDbez3s2Tz@F(Y>{v-naAgP=6C!jRa(aeA~o zJsnky6ZL3?uKQYC00f4p6;Ywh2jdD))W-2On(J05le=1A9tleJL7c4ydJ?FS;@Rq8 z>N?RVFm_VNRGHqR*0j@r;z3tg(9QrYWD(T5Fb>=ak0KqNqzI1zY>!3Y*KXS5K*`<$ z?PgD6vrl_7v`#()y~8LFbjBlJJd|Emizg9+xQ4|-)LQlgpxOc#77HvJhttu*Bm~GK z@MIr61+YC8f!~^tJq?uXwXi1ClX%T%O$+PdIHSPWnT|}E!!={eTP6;%YQy%7Qdw@+ znV`la=|Qy-dltbmBUV_)OnCuuXdd=XD6gT_x$H3F)LgjYb#Uu`?e$9Cx$Vp;i&!guli3dk242_~Sp) zG3ey3-LZ)MbUaJKS9>|dWHQEq& z6#n9CLm5X0y5ne13f&7qMS3*G=-z-@rSn!6*loRmRTc|EN8iz6*!v()_DSe4dJ=E> zba04dmb*h`Uu1IjqqI_!lPL+ zD-pCwn+Me-=vpJXq}uIONDE4cnerGQxc=Q}$(>?%X=7t*w=64v3<|pz{Zil2mL-t$ z4C@#7p@Qmi$i=gQSBCbQ+*74>$V<&{6uU(t>R#Y(kC+Z#m53&z%9Nhq&b%S}SWt1% zZw;ahF0RpB+X3Q&YhX^e-af9BvbnDJLLlz3n=%4lMA-uvO?*>h>}mRbm!YPrJ-?>m zu}0TdAjZid;0;OpWOQ@~-d@IBNX^PG8HBlHSPsfQ#hOK+D2CT_+)MPDaq?5>5fUX#-sed`Z+<>q{zZGie>D1J38{(wY$Y8(WhJX`+p- z4KCnxYB42wyFlB1-jvzJ4BGfihah5kt2X>pBx=LU?QX!8iFh!bjs@Y?PXk&f>#MLs zjY-$K$VP2PESOxv2Z6G&o5CrRD>b*iFy1VM@uKith`n8~;#GvsGZ0%NywiE#KCMYeIl&zK%wx68q2Q-iDft+G0U();!x)W zj0>dpD+{woSuO;SzX(BjU4>O3hmbEO`4R*bd>O$jVr3|QDQKKQby3}AlU5SMj2e#E zmmx<tL_IYU6_r=aNg1hyRTHRaBCplKj;KG0OnFhG4sZ*Ag5>(Ed6=`x^+19_uAETmCx0 z&hIyXbRQD7lWywme7V41kqDQkXLZNbbNs6@O(AxyXQW6JIlmZ!;F z51r|)NY4%lJ0b84Xm8L-&TSM9M;QkdZ?$0YToE=S`43^7XM*M2j!c`e77#sm0C~}> zEaG<(FT?$5@sYFCL0{Leff=~{yYWs9^UfB+bI=vSVAGW`P z*pWwB5bpz$eRXpqSEL{LR&l+hOzAQu)zHb_8m(MSTj-U^R4Mp&xO?dCQyNWhz6%w} zj*4_f;}Pe65Gu>0oMq12C~dYI=2^?jO&JK4WyubCZw9jftkO?t>1;T;ygZ!_ zHy~^cx10_7@^Ww;l1&P)NVDu8LRvH(3=gEVG7KPAce1@Y7Hk+-8*ZUM2#6300uoo1 z8wf+3N5Of*xu}bZh%9z&BMXD5GNcCl^d#nu|DJC!mLZcj`tl}<_NS~i|5AUc&Z3N#~w@z2QNcF#BlR{1)-$%7>6ci>eb*qKfiUyKC*<8(C6J*dFA4EWWpg`}`)K z)r`(v0$8Y+ox373uq-+XJjcT)4$Y9D;FVRkJBn_LUp89f&f~kIJjbFuc(Jox?5_!? zTSJ-Js-W`>O&9e{W%(-IIK|Z{okU{ z^|t}+o$O!vXTjY$i4C3q6+z5~9yo_WOdUu0ibV^6uh~jxxslJ z8JnX^SIcsxf-9T9!7#nDiA41JWg3`ECK9uAB1otUU5~TWv~}JyOo6sJzlPM*>Da!V z4$LS}fE-AK?B5^-8)u||pYwSa%7#DgZx?8B!uc)o;BDyw%Z3s3JD}O6MuFw?&|T6y z8}{3fqy7(2(%Q`w8w-Q94bPs&t6F6l zE24W$SQ-yYs5rLZ*?RF%5>+0u>3czvM*JgIGC_YMqG#xJV7ZzyU)yNl&54$ibbGYt z{|HIl9I0^XGHkIuGYcqYn%Rs(opYFoxq(#1Br_Iz$|%eP-hj!5E*rc0(-S>ew##9rolZhqwu8jJLrMC*tVv+9A%bT2Q)R`=MKl%Cv$cXq3 zOv@$e5`J}VZ4A+snk|DfW9_DEG$A=IY%~a^SnC!3x`?=QOi-;pPM3RCFJr>T$hCpY zt?(}LZ}9nC(6uIVZ(~J+eUqFOV%(6ck$6CEpu~;2c8QyEizFVHTO;wH+y=(on4*Hs z<$A;Nb#`cxmvG(?m@<(CYmWWLUrsh+X*rpzx19SHd8h+xGw5Jriw-7Q>%*9OiuJNzNq+QBv$palW zz>}L`d6R62T zLtgHdN&m3_4tgS*#_Q&G3+lv5E{R&cA@XKwY!{t}>HGs3G1g3J#`B<8)3Gr85Gk3s zAzZjf0nBDk$Qp^1D>Vs|rN2;bf8N>>-jAsWPi@piAJQ*>HWaMeE0My3kMza8Af0zD zx{;UvOzC(Apfdc`<8KK5Z2XPK-z@y?iof*!hQ6s`$UcHN7#!4c7eEF&p5*wjjfl^) zGA;r0kyOSUU_SE7HauYNzG-@$)DfRGi*_4c9T^l?U+fmh!?rj9G5=}1IbbUBN4qIy zB>w2#FcZrg`M9jH8+w6wP&}lHdt@vQ%;(ip#yWZw{T(4@pub3Yz8>GU5NDry+^Fxw zScKRA1l5jp&k`cR&ZUe(4(dPJxr{LOwmT4~q6vIgsc;a$EIt8oAYwjXBvP_DoXWic z_hDBQ_Z$}YX2B&MJRr)^W-ph$CrNOp6v&vi-~mPi^U<1FO$U#;R*E-@+~c=?8Sq$J zk^$d-$bZUyv`t&>BbYt+&r(}?j&%{L|9p-qF$muqv8J$yT0@7Hr>2oq3j#)N7ix$Pl2dr@O5%QfRU$#894=k}cS^3g+Fj`A5 z-?k_S7`NFq$R|YWGN1)J%WSv$ab-qCdQ-XzA4wu9vPAIBnKoaw=%TrVM${APPx=_| zrABd|L)TyvkSTZeY~7kjVRst$I#8wjHx+*g)bw8X%Mivav#lrip+?d%VI6t7E?C1?3ZuyI#)Y3F19y!}D*;~}@>jc8mWw_|#=CuGG?dEN zZqvQjm$7{Z8UNOoaZV|to=e#V7k`f3xO!b$_I*pGY}anw%r0eIv4f1b&0WfP;tn$6 zmUk)RIXlRROW>u9SC=w=;`$u8WbrxpU=(9~DUB~-IfwRTzw2LOKddkNqowTItzq1t zE;akv9b{b5m+_5KMz23#@;UvY6AQu;cWXpS#>955#>M$ks|W8OBahEZG>$H1?l5H0S5UfwnEp25xlZ3T$%lZJcUdIDQTd1!UE%)3 z%B~2B_mB3GDsjU$mmFWnF!$QT`u#Tf{T<*p(H?DN!8aJ+T<7zjy+}PEEQ(rBw){WzC zTp@8xTak#@O}fhDda?ng#p`4BVIx-O3;^OZB8b&TVs-NDO3YU<4z3zcA) zAA1)?1HEjzBRhOTh}GGHK#n)nHpwAUJQ1spRmKvcsx;r=l6*AA zOSl@qRUK>axGWa5rDztAAqO?V6h4ZY<-B}HWs zi1K1AkvS>Wn9ciJ>sGW@ED>vnC2L!1htv+O9acNs9)Y^)n@LXZVPko0SfZqs z>tkiHq1cJ`ReXJ{A~w7vmnE0%V)c#<(Xl$*t*eXG8O}&xGnf8z>sD-J@!5zw9&cmN zo`dJ26GQH|oI%5xMi5WVc(y;1k0$ahIG$-70t_Ei#=ae&8626(cv)6}v4%XY%R?le z%gM_4D8?I&!V1KhdN)%Fmf)evwEM2;x0|u=v^hab!s{0hg-e*C+_W>qIDd0D1Sa52 zg&x9`L+0Y^Fi2w_coq5AyLGk+kC1wnlP^8v>B@At%+T9;zI>Se`{v`S!rk^W?Jh14 zP&f8gQ29LR*>suDrYwx5P3<)LanI6Gz*?KeHJgdCWv0GDH?}r+A9|iCF4O%MFoaSj zwzhefF6OiCz7pHAwl9fKzOqdz#luY`(=m#BB;s*&2`Jm-y664@tn(7%MA1C z)@(iA%hA<}T)uajvR`DhmV`?n?$tm}vYiyJ6HIF(D~soW5%kH+SyzR_kenT5u$>2b}r22p~Oy!>k~WuqN!gS#n8b*{a~!7hPL$SuP4T-)G(^t ze2RN#SCB05s$gRyb0Y z%-3PDzW>x6F-)9RM_j>=yf_t(h2T-$1~x#q3i3=l|K>pT6kX%t5UpJz%XkxrW()3 z>17jM=YZqDOpMR%V%r3F-@d|IFpE)))^4WY5<(Z&A^se>-W*K9^@J`QX83dDdvh>l zW9xt}Y-am&9N(LRDI0N_?0valxQ{45|*7C{24$q+t1ZG%GCBxe^gqltdW|?yXb4fx0s?QKNZ9 zd&t1?Lm*{laCv_XTnkT{n)*C9gIaVf|_oZYJ-GG`z<(j2*o(|1BNio&m8F7`5jeMEnwR5Z}Jn=WxfdG#Wgf zU~^6935@OiD9yV?@wvIsz4k|Dd>{XSe}ku!mf_vDpnVb`oY^g*ki{T`?2}2s-N+7- zP{*{4>sT=nZXe@PzoUK~>${LgGFPy8bvv5Hq0U!;+pkeRh|4I0ACNx~Kqs^MKHPr> zXXQFBp{8LSu$H<`^mGXT0_z~P0Cx+DALkc}*f1BiTrW1{kc%z4CzlymPS6JTbURz` zq8xYl(gDtw!y8tn^pST8JY0jMHkkFrAKTzASMkR-^i)InG>?r{YK>5kauQQmNdkaC z6NDfDUdub5RkA;t+BpbyVXR|i^wd|wDqW``z8mDe(|0g(==UOPau2YBHWn9}cpT8F z$O1Qm<-2_WB)4h@C~C7cx##*Y;bJ81FbXV*ZZm!{%5w0v6^jS$97Bgf|2I*eiD=i! z$cF28>D?k_m+D~&5ypb!P=#D79}3Jh=7$(!_94LW=1YQa>1!LUqSfK3EGZ%z zR*t>XN*z4ld`y#p)=fAy4cdo+ubT>Sgd4(dxcnX_p(0PArNPd%jBt*OMJKMEh@Csb zPVvc61HW8iUxECYVa7VSJW`QCtdj%*q?hWJe$=?1H(>`)r zL|m3ePTaNbm0=$(v={s|3`<_s7o)PKnXWbQt1v~&Wc96YMyDQe>Fl$a7Soq&Osx;8 zmt$C5ZCGsNao0N9xsDZLuL6jl8!8ZUaI3l(Sxp3&Ynfs?#}ZrX$Aa*SE*^AngEA_Q z^Y%mR4c8#RPj8@45e+)m5?|%!K7IgJHjV=h!#NINvICs18d6Q5czu)(#kpP!f;-96 zooF1xn8yYDyqrtn^`O%*FUXGx^%{-&idI3`iN&m5SusT2L7hpv^AnG>dJmG_jWJcViK zk9-~(=Z;_8jA_<#EvbJQ45mC!@F`So%eZ>ka$|p0FNM|O?<=)(ZHeyt{fSNiX>Glw zU&pMyR(ERD3~IU3l)k3zVlp16VD}8zy-~)!uQtkYT{d8!id?3%0ctZr+6_`SNLgN& z#iub?V|szfXLkKOP^DVh_4Dars7kg(YyCL906T!r;549X;RU_TCG4Sakar=%+t&rg zaL$X30u%IJ2S42*?Z!m&YWsAEU^BYt8ANscCr}RA@A1;kM4E5Ihi$|>vj5`cIm^u> z8!)|M&!*TJxK;K7$_{UY6;6Oa zXV~jO3$`dcmyE-LGD)QOvLE9wMaWuQt;$t^B5(6E0)_1HZ8B7ydAnNhLNg!q1^{Nt&<~AT%AlZiYwF>qqzZCtK{(sj0#J{WmbTc#1t!X@# zb)z4+Zz|U?a92qlog{ySV@k@j95(DWo`OlX+G?p zOFoiU$FYZ1>t)2c(QgYr(jys3j^oycu9n7awn27KZM-MJochS^3L0C-Gf!#l+PHls zDfI@9rQ9CHhb>=^^2{Q6RXkzf0N3pr#ob)pkG*n|9LKS0(#!Ygwgr;BD&An=fYTLt z@3u3NyedAxz_G2H5ykhL=xWwyh>b?9(Q64j(E0Q2?^YbiaU3~(Zhxx9vGrA~n}G(- z4t3{k%Js0>uO@kr5gX*`d8|~AS7juxi4QhngFV9^FU{yx8OiZxBi8KY`%!5=Paw%_ z;w?t3#m#8975$g2U%1}Ak$x+S?HqlR-RG#fa6LYV_xzn}P=JgPPFX(w&DF}j7IZ{k z*U>k0be)c_*U>k1v=Nd0I!Cn3+1EhtP1GAT%Yzl+hS6pG!d1Ar0=wMJE0$F@ly#If zF2lz}TJA(YvRYQxDz#)OQd;(ctHoyc(w3SLN-g6{^h+X3V!d^KWHC^+ed_i>xraS)2-+*$r_WJvzbE6Q7F5M#(op+;~qv)pxxP+o(^$11h=Mjp& z$s-hfl1C_dng&;B(WQ8VqU-Qjilf`Jv^a`A!lPc_^9aRZ=@E*<&l6f4XC9$AAUu|0 z$M*>A%Hm}-p_^SZ)s9J+XJAd(bQ}x#Bfz}RfCmwc+?UeN6&bVzn#4Qr8h}qanhr0_ z;gcYI*iVj&@F(KXHrTrqG55>)a~6EZ_VV#NY{{K?-pc!ow#mmDSCF2eZlVP6@Hu7d zws^T;UgXW+>?))sTEMqRIoOrif)8#eO}~ZowV=zcJI>r4d~;Tm_n!Q+(3E|Q-gln^ z=4*RxZybkHU%j7gZCKe{(_U}Sflw;}%()d%{x<5c^0zZWRvM*gx;$8cd`?~5;p4LJ zB;vKfcZ<;XN=xu@zY>%b@Y8`RqmON%!&;{X}mb zUd&xjx|gTuI(qZ)+U%8kp_wp27lg`67WWV>4i;k*S1g}xAC*8|a^j$iSXUhZYnc!tA`mN&^FyE+_^Za>K>X4F4aZ;Fb8k|cM2b!A z4SB|AxH;LK;Rl2AMiTuX_Qk5OE30n}ZPeRf@&?e@KU=Buz$xyDZWikCaonml`%G8X zS&V7#XxMQHWc7~DO{LuzZ?WN_3?sJ5O8IWHjCD7Y!t}b3!Qbnc3#X0)o0u^S1SNC6 zKuWzbbIGcx)uP%jF;*>UQ3tk#RxMlEDiigrO`X$b>s7)z&;Mc8vX$k@CE+FE#$_Gl z;g%0jbxV-%Nd7zfV0Sg4o;wlwDr7YhY1w+JQipIgQrTM8v3l5{`|dsB`m1IjLp)eS zV!_o*SH?qS9kEacPH2P8Rb#^lD?8Hs)=US_va#xkv>a2bR7W}-ktI$?slf-WvMUMS#IEIz+ z3LI)%xPunO)wGKI-E`MD2;-A)>L)p)8t){Z&yj(bqOru2m!eZ3@}=l0jQPDrY^eq9 zd&t?9TMS~-<2boDhkdV3zto@3J5a6!FZ}_3`rCc^=j4JlSViM}AuWnib8N>tUvN(f!K2_O_DtN_xdFzfv3 z8~dhj%smKF(bN~24pXt5@#L7Esc-uQ;cHi32G7(3 zpZ-UGdL-UY;b4$_3g_f9rG&2B8W4&WY@;Jw>`%W9NJ-tz$vsgja87PZDWNMDt@CNv zhJ-0d_u05HcOnSI>b@EXtNSj-eR{?tpcQR@qc?+B-NE`2$#Zh;eF>{d2^(`4gHY6c zKM?Bn_5Wg1KZUgI>+Z_^)t_FGC>rnCHW(ydso@(#{Jj!&3w&c2CRCjN-G}~7~kb->AGik3+h#Pr@7L7K3HeP;Pi*IT&^B2SfgQ z2)e1H=tCBpa$sTXA zu>WP$yDSj$5QJ209uUXl5Cx`2t>(|#aS$^usy2rWdkh>YzL2NSU1G|J zCuS%`gCPk8rLWb zSAnJX2h=;S0ctdVCJd9_f*zwlk~0Kt*;+UpVLVuP4A#d(5%<^V`SazNxa=QbDS&w_ z6tkv6sLDUiT;U|X0=_JtLLvC&xmYk3v46ybXf1x83LUGH9YBl9WOXd3g|V_8D-Evv z6Uc3U743#Q++ln@ocW!ffEdF?P|j$v(3tD&CqZaw8Q-qPLWlhnuxv7SJ-T8nZ2y!J z@IJoxh29u`1c}8=N-2}k&7-{%yM;x2M5mbeYLl*g>^QRy5>YnCC^iRH7ra-EEnWGy z3YE-1X&6w}cr`9{mqEiw9X3KNk4~uE`zo-9$~tW>cyBMZXLHZE2BW}EBHd+NIbPM4 zc8sRu3Hf<X)IjVf`L7Hq(U2_nHkKtFwKzSo%zg$!a9`LegKzi+;INFWnB{DubbKZeH@(=;Sbs^cBK=}!2GGmG zN%;x)1p5XVyuN{>MWXAmL~oLHF$$#aEVh;IA8gCs{vnMl{bM3ppZ$Z)$=}Il|M(_h z)~fW6>Fgg7vXBqQgPXG{ps0}70az9;X~PXWu4icUjP%kzXgMF z!Rj~2*Zo@r#dKUoXwUzSa_g_9KT#w)&C7BuDy@%Sev) zBbSq0(T`k7a#cTaHOV#o$T5;@`;p@$*YzXUlbq;BPLkZvk34|n#y(_kgiJ6BO-M2w ze0sFEE-~&Z<=eR!dYHclF$X*@9@oJ2tmIGE$p&Tzke+*o-JPB0j9TK(j`jY1o3 zxoHs=ut*%?PmGU_74JP51^g7|m(~Zow(;u9vl&|#4wg1)XQbZ_u2VZubKjPED}|&G ze=?9)rqe)zV!Y*K0GFHL^}C}e{AoXZX>oIFg&A?ONVD4!L{3PcLsypJQ~PDkYGkrU zfhs>ECF^5;AE#}cYMqMpw>L!iKE@pA$8$vtx1=B*8~UI{Gl3Mo^a()QQ;zv@EHKL% zhcN7nN9b@)+#IdIi$^;F_5EJeAk{cgMX85(tFYIn?&&KZuQC-T6a_jH0dAv!KH;ue z8GL1&_VpH9h~qz!$YYHnJS7TGP&CC@oIb zxJEEVjIf`_GR&FkPlFqq#X82jw;M0A+MAxr5v;27=V74z$setqF ziAG;ysbh5J`sLhg6y|L=tLsCZ`F@VajlzO2;&8pLv(V4THB*_ID4vGCd(jR`aecS5 zbBVC{=&0QLqd23m_+OLd&I8UaB_d&8xtd?JZ`XfIraQMdyOoND>cVu4N>r2$*jlIvC7x(@z=<|Gi>AZ+RxKDp&rGqd&+CO*h+duoi zy%zE6!n4hrhf3$p(s^*d|AGE(&x57@c>n*Q9ozNC2Z#~d_Qy+@*3Tbz_{=VKr|1ex zeTm!j$8fpJ`sZ=mzn{xJaJyNz=W-AFB93jkTv&DRb{R{pD)r5WY?o`B>*~+-&CCBa zSv%yL5B;}f?wD^r>_3sc1HSq2FG2o}_~sQ~q8`s5eV%VV;=iEJ^M9qjxzz6-`Crt# zBYyX&|AGD;@w-R=5AE2t-^F5bVGc3=%Ty(=&4l8ih54_^7Is4^yz){RjI>^ z`p)?B^%Y(8nSJzD%criX+9;g$-_u)k(P#J3Un6@LTK`x7`}&J6`kX#?#P}OF@(&lP z|95s2UG#Z`z@F6pcG6q+$48OXNA)JmMi`>S(s?J;qH{o z2DHz=-*V-@B@+`3H}RcPZ%*0%{g$i#6WN$BT};=Y%2W0woT-wBE0A z_55q+9sT#Y{AU~2eu=ho5|T59lF1-G+JCn3_5XrCPC|0FP%;UWJ|}$Rzo?g!kem;c zIRDc9nd|-s`Z)>7{&b1cFWsNH{(oo(C!zk%9;^OuiV@n|ZvDq(2Ze}h#1qs6M;PYi|LF6m>xFB#W)$W75MYV(Rqg6PAK-zIk;|F$% zY4C}L8jQI=g7X|RcQfz5t;9)_zHwY3H;$9?y%4$Ipug>{^WIg=JKW4YP(+eujvrU+ zCuM+^QmT(1VC$E&aohU%;WnKY`X2Y|`*{(Od(ztK1}$Z1wf<0BvBVQhd}#+&;Czc! zspjmncus(C!r&hm)rsTVN4Jj~J#NfoQbKYL`r@yZ8rG%MqTk?eG2nfU&#hc@6pz8w zg+l`Bw>YL7w%}TDw;bfxFJL8q2T0*J{KQI}yQw<-K`ejsMD#rZ9+rTAV3U|> zZ&>n8JHe3?U%25vORXFE>~u>Vm||F)W_Y{3%k;RKG=r&CLLV~ntN31i%Fc|p)W<1? z&yHkxnZWM}e1U{_NVrbuzm)vv+V4Z={x&7Ir4wT;wfh`~U$GgUIG5o?tqgyfV%Su1 zTf$OrLfZ zCH$j2F(#^RoY##!7Y%+4;kCmVel(sr-x zfXU30F8g4nrM@|4SJcLvDA6Tq>onHVRI&f{VJzd;$g|V`q}Jki6!kNawyh{5eZ@%1 z-@k>FkEXscE2?HKrfrK`-k4>nU!%NHb?`V+9<3z&(ImpZt0p`OFzR6xDc6aGw~e5M zT{9WJgOXb6``|*mAit$%#u$F1mf=}(hC}NZJ}BYkitxt4FT}Q|E2;elJ6|{PD7VxmT53dqHE@*r-gx|4kie)bX`S~+JqDYPlTtLb(9TX+ z9#tFBj#2f4G^M>Zg*7=y>hs2#)O++0*41_62#=MP9Z>e|1(rIgjX5t8N=kZ{F@-I1 zkJLu3^qCpsS(6V8Bk!BiuOg!e-!p*WE0ft<7LBDPk1b-jQ78{hpqxFVZ^S2%-nujM ze{0J7uw)nMvDqP{Op&%*lqI~EwCq#~pOSj}#{|;9E%kXa=vC_BS)@EA^j9RjbOLP{ zI^;W$ym{W^qb&7lJA2gGvpAYwpUCj?HirKc_=72waQh5ec(3SMJf0R_CX|~54vb}< zO_H;{owd|9o#C&u)OBEz@Loe0?$Yx3BumXHy8(J{m3o^k;n`BF?@l~#oTW}*NNMj+ zW*D4Cy=RPN_>T04%LJY@nyHJY#1~;qNu3;&A^agmD{PZmeSH%1)XrgRR!i;G!v3f_ zvYqXIpit&W-F{ta>^`Z(*G0=YGib?qQr=%mZSS!&>*U#ai81t9kJ079kI~W9sCo8F zGj}UuKg6gcMh97=?uI|u4KUm$u$Kfg;m5myorKouKnmOj#`8PNf*8fd9enZ%Y6#{!Ehd=X8RH*Xnn7JeUmn53;6xMjq-xSc=@ zK6|wXc}GWyDYMh7+b8V2MFnMx3b*QM*W5dg7K5A>(M=&1KGupzoBxD&+)#swT1X z76Z5eT^>Q+A!4TD=*6KARy0^P`Y1afw$b6xBVNa?_Q^=5$W@bUDcW)Q=dW+CLqo7%19c%LV&c(6kc*g&I<&)R!tP_F*IWb-k_c- zmkMl?KuZ&ld>{+}uc z_ASAFuDS#}4fWZfo>8X>hEGTU+oaAE>^v#^v+ApYy(wjXPMs&%PsNsBtMdhWS?v6+ zx=^rVr6yibmk9Qx*!iNmT(Enj?3>k9g5f{84QbY=Bt( zhPp|xdjxw^-69xQHXUk|$xZ57Z-q-7eTa)T4soJtyS+Sp7(_ z@1N?Yg5hgA;QLJdOt2rqb&wzt&$R;>Tn=f5kqsK74; ztCJcG1b!vhr-B)Q=LNf4>eCGTMzBRvgTcV>1mk@hc(=gs1$#*9%nH0D*ltp1;lRs+ zJt1`#3H(8@g<@w};5EUv2o?>zF4((bXL;aHf-RPss0jR7uu)R>%D`WAnv}09@Rnfs z&=72?4!k4SJtCzh@Sb3GA|)31n_zh5wNvNr?*ruZHy`v4%sZkMt*210`EF8!q`5Eg7-X@`MQV2EHBNKK3k3=?dg@TCH+g5f1k)Jr-r zLa_6sUNV7^f;CCKWCLlzE|z*}58z9HsHL5xUPc8*2{u(M8yy%U*kw{LV*=v@dqnh& z4eTV?g;Mr$fr*0Q)7;QLJ}_CZv{=1UV5(rFq$VZ=rVF-8YGPtwreIHtzDa@Ef@MU* z!In!+%ns}$m?`4OV(0w8GQkd$vM&f6B-qJf z*}}jff~^$G76lG9>GiL|b7qIyIdHh7@lBQv%=||RcC}!;1&#)$)O{oP)VOD0wU2Kf zV#T!m0{BTdVAtcI@GR9qtf=8INvlzVMds0g6U{iFzoQH9oi{`c8Mt8H7 z-g1OL9>Fl)upBw(%vpgvr_MPVu;!h)=zOd*8XM+<^3cMQ5nj-AD#Ak{Euelk;0%PX zHk~tXpYC4|IX|#h_Y6qhtNRdyL)5|3*CX|XSyv-GaQ1BoU!L(8!e?gv9$_j=$&ZZq zGvNDndK=*tNy>a5TE?hLX1Ake!qY||?To(X%#?nL;lDd!;1C)3VHIAYKh2#=MvJGX%?qTBS|=4(KIrulk= zziYk);ls@fAT266Yet=noM$%P4VhC0Qs(eR@_sttAgTZF&iDGy9wSbfzkj!~87|qG z;duxH>YAan_VM)h0T0ix&x~w+2=EDGNx!!73BdEE|7<}xM$MV|Q|P*V9yPwRh`Pu% z1ikTTPCc)E!}-WmsSwIzA~X63|&@9I8c>PLo6+SIN-}&csIbG zSz1>Y;1%IZMelX6;k2NJzX$pVb5M|SJ_3A?dAGo`s}pK!aJLZY7X$ur@B@MW0{Fzx zO&009)+E$Rq2*!1-vvC+YL&9I#S-fKmM+(IfLp@4TrIT;_0_O0mmN%~u_3MZR?rul zx{Ooe3H6+*%lIq62M2W->*^Bf&7dyh55Rj>NZYw21eb1UJGTNp%F=e;Z6(x;mbUYl za6-)uYdc4y&Tk91MlAJw;&_AMl>#4IMtIjK!=1`4^`nVX(Q|$@@yQXS*cDzM+kL`) zwg*3-h>o;Wa{8zS=4q{D_*V(F2v(>9q@skcl|^9K=`h^lLyWx?{45-64-k|Z|b2){iucE z-N{3XTzd{aaKZlFt<4PoBH^q-gm;?D@U7VlUt7rV#LR)>TMmWf57m(f%R>wwh%)S{ zV7Q?s4{IOA%)Vy}mO<+5hUj$e04*tE55Tt_SHv9bZ=YJkn6{ya-3s6Tb-^xIlUg1| z+EXreKXH|qK2C3FDwYF8{M@0&YOX~>tb6by}1C(&7stAk=iopg9VjpSHY;S zXF-ixUc@2`>s5FdbN(bUBRO6*si=!ZZDO@9_Ix|BdKdeBHWO%4gIw&m3B+1mtaHM- z*(S9}V`_eKLw2CLTVsLw$@s!%HEFo$!^^D$7q+PTG!}^2!xs)yvs!i9i|yHk!_{{M zdqS0uxHZtGe(9$DEQ@u4`jv~lkv%s%LcJ`QZd+UR6tNooPWkXQ%4FJ33rDK)MQqx_ zw3;v2Pa-D_pTDqOEpoB5hVKIG5EpA+v|{)ub(D*ZT2!M(shc%c_T%w;FC4AzcCqKi z9{??(|M8AFSgw7}ch3Ku@A=O8p65Kfp7+Q2{l<95c;}q&nsct@ zT<-!FOOdUE7i0})Ly4Uq{4}s^iVPh2Y*qrBOTNbwo(Hy2^BLA=U4>s{-$tx4OAl-> zvEqOPHiUgbY+*nnAHq%$d&qBPRwDbHScTs!z`jEEiPNCu4Ov6kH^efM-vD+4nRZl? zm}i*UzE+-|@@7^t^F?N5UMX(_Gip9|E|{}qR!fl!AZIe$Vq@@D$5#nJ0~oA6stkj z${!4k&K}Kf+gMt54l9hpdf*$Moy+#ySV{JHW{mFkJ(WF)EwiyT+4-!?#@@-E$|l5g zM}C_90Bg3ftJyP{S8TUWpEHwH*jQ+enO(B6`*I#)rnv6N$8+YuyM%7GK4&g-iSK5I za^|slHugi#6YQ*w4H)wzOB&Q289U}FR%2rsW1e9*Y%G6F70Vsm9r?(Z=hzk-s~)qQ z=@Pnqua8;DifnB6m^G}$#@ffc%DjejN8TEG&lvb;K^;x1H76SkK&@?6!@K$lcBIlDczF&fUvuZ0yn8gY2x0 zy_owc^T2=ORXN|zZDV;hb}aW4tFf`a=6=r3+E|~lUowwj-4%w7y~OfttYqv}R%2tU z#$IP-SZ`1mHG|s^D zZ0zT8uDpg=T%!B<-u$GE`HlDFF8B~|E00Tz8SlljZ7h9!e{Qj{yzzc~zm3fqAIR_8 z*t6q}T>Y!CsvehEJ3f?`+t`QWBlvqZ_WAf|-eqHd8z0BRMs)Y{nlPA~Z7g*{BCoTt z;t9#T!^U2ikjlN%yZbdy7{T*w?9zmhe6@|aO&rDBY|L+BHaBE+_lujD%S|?BnmB=1 z+Ss&-dA!BO=1-i;Z`;_4iG@62WOtS=6N~sf8*80t=1n&C^~BlyTN^V>D&uPP4Q($) zO`6AN+t{Q@<$Q~cEt<5De`{k6lPY+ask`6FNtJxIjr}&s!nfF1%;aUf6Pb1gv4X?t z5B}4xn=5#Rjk&WG`~hUGPP)L6lUMRbHD+MZX5&i!Br(ru_}3i19a*(uNmBOYReU$G zl}TfP9VGTp#^lK_@z1E=t`M{FC4Qb*nxA66S-1^OZEziXiRTjg3a(=>@j{Im#P$#JWSe*svMQDm;>qgy z4f34{nUeJ;*Qt*+;dOf^58~G_48yVKfFWK1Gu(x^KB-O8qjSbm9 zxryH-<{k3+$7jHpU1;4lPT+GMZcdGJfbABHWLsrGc@R+=P zJdW5hhnTzrJPDb4JtXEG;uX^{r{Nj6Gya5cA@(VCW9$OFd-#NR5<4C` zCF>LZD={^fTDjK)+Bnr*YUSgJ^+0AuRt5Jc!}D5sEwSrKro6*Ey-@Y5V%Ku+%R9!) zZ0!EL6TB6fc2{zmcOX;SFemQ}Up8IahU25Jva|eEjj?k>Ij|3jeLiGf-dUbELmSzN zp$mYmCe{v5AD!dr4{Fub{yfL6#4?90$orgo6lp%!j0D!st;n=}-Of)UQ)78LubqFd zF@ri6e8GPqrp_o|@V^u5guVL(*Ux0|-%`Wd$lNu?PQ_K{eZiZEwI``amtu@$en!O_ zkX5nvNX7Oe)5h`z-&%r^IJ3UsU)Y#CM7o)kuhmJNiN54s#B%-I*_S+%*d4!Rc^y2L znDAc->il_`*AP?Z&&zxdu~|_G z>@VC(Y<^TD{|o;PS*t-89~5zg-zDZ6pC5UZ@1Lc{vW8{F@67v#FMLR2Me!|p-|}W; ztxV03Yy1ka5jk~{*Z2)$HzMmIuk)zcs$VPfh^mYHju#T!7WqkD7hi^~icQIE%lj+$ zcv!1&GW$&44?G=N6>H7>BJT!2fUFvh-{rg?`A^7N4ZUNovS0Ww#M)t&|H1?2U_H2U z{hap;AFMIMrI88X8%?apOR;gp7I>+C1;o^z_=W%B9ut4#>omr?Qm3<9d=s%zFh6hc zHe%~diY+VCwn4o|xW#Lcwc?fJHs69wyLQ~>>2qG&!fT$^Z+(DIzFtfu_DH6GzJpjn>|JkT zzN0uvtgBaKzCk!WuJvnjj>~rvBZ+J}aHj*u-Cvx%$3%d*pfQ7*S%Knft)D^7tU&QsVrpguioa=* zOdXX#;lD_$uEsJ@WFv#)9^#W9BnpUK2_BMf6lP-4Az=~0Vj1;QTNEO?$Tzg_{QOXH zo7j!u`T1eO`)O4Hat6ochl^Zd)8Zb;j}TjswQ@DHB89O6$HLXjiW1q+XiUwlXwgDU z&8!$}#&Bcxhq_vMS~Y+m|Lhst7XN}wjf}&yK>^RHQ7e`onJw~cY+e2s zvCPKa$j=q)ZS1Z5@uCS?t0BSoUjAg!Ol*Yl&6vqzzs8(S8$Za;6E}!mHtqrT8%5q2 zav(on@TIDHtKqjHp91qD77U;M6o>#~3GnGpfe0s7G|+6EBI1du1%Rgr6R}&7SJ_nY z3NaR?2eymYdMx&gD-Re3|lT$6MyB?B zNB#_vipriO-1T!smRmgu`-Gp^Bx4 zZi#qEBqDnbkMwMjgRIq{?yP2u0%EhXMguF+7@Sdl$)7DAC*~UeYyQJxwaq6A9uaTY ze1?KDu}x#FykF0PN5xT%@$!Bi1&@gfHrBsjp7_?rf(qt~+cp+eus}G!phn%wp7&2I zSR}kO#-I03D|lLj5St&FT~Hy0P^7wsFA*b&rKOKASRy7+WLkP&L8X{s^VLOGiMho7 zJak&Yv!a3`|2(v~z#?8GpSn^m6|W<+vZ9pC*rj5#jm;@|UhJgEh^U?g%fum#@rbC$ z3zmzsHeW>S3!=}9+7>;X^@oBN#Xybmr?Y;|Un%0rcLV0qOJW51ZbUv)uv&~G-?&UY zTO$f>%$>a~9zkYhb5kb7z9JUcSardxVg)ia>(1r>QGAQ6iY@CG5xY+C6>2PMp1oMG zUi3rOir0tNL?ALNdkU^a1TYGKs0P{_7%-m^$lk6bp%|Gy5B2Lw7$ov)746 zWU8K5_$INNd}?0Ti#B3vUN?v@h^cw~rudean%A4fFT~Wm-Yj%0)i$VmshWbf#BpS; z_-Xdr;v6#V^Xs?8MJ>{h3jYG|wz!I{$}lmek-shes`WFRkKGmfj<~Hc7GmP?R9)dJ zRiTwlk5O!y#`x(-cp^#|UP2$A9^=lM#4=*n;eF~>VOXtv+8xrnA{<#2y9`&0ZDKaD zneaL7Hc?0H#n|U!wuu&G>V4yLG4F{BHny=~yHFV+r(W%s9pVS{S^27f8~M#PpW1^v zZA|T@4{S{B>s>ac_UDJfWsS<&%D4C`W_?w$SKwOQSO8D|tyOFd3k%&=uv?_s*arn4 zi7UiJ=7E9(!uO9DiT|GS2~}uyRrea*%&J${_fN$0>r`YbS9ce!;uT`*p6^ppM@-%G z9TrW*)IHx3(Me3*^Bold>$NQEp6{5LK}_A{wTUN*sk^-6wyjlj_k?(reCnR>Gf_uO z-SeFkH;Ab_$5X<%L93wd08fh;V(Jd?j7TD;?f}o)DyY}PIWdKN>VEKZn@_zu+QmZh zse7XHV%h6j1$Ae2L39yQcX?k3&yC7w5{B(@j)D4K~m zK+d1USz>V`+Y5dcH>uxo*oK=z|0k?xnBlEhUyZS|zU>7!MItdvW_!UeqJSdfAo6eG zAz}jtDYlRzw$S0L zh*r#lm=S&OkFmI4vg0}meih@0J($p5@SAv)m=X5b?_w48^MP?PS%+*5yeIif0h6~h zhObQ_`!%SX>MRW35s?1Ks#%iAD-bdP*=6nwOG-+qet?U?d+yso(ZJl0seXF(^QhfE z_$){-i-n+UU6gB$iJiQFi7=H_Xm_si^$@hoRqk+YduQK&o zfnF{lb{ww0digvut-4-rBHwMO?jRe8sp<|gp;4>1Z`92K2brodtmh~*$*1Z$$_eD_ zmCB|#$~TCqdItFxGF9&sun#n5csewLImwTSy%2f|*r&wm;9E4#@-t%ZCPv3Q%k#*- z<^$4uP3a+ZZ>y1g%{Tc4O>vbe$h70&CNq&~cYtnk{6DY<{vomiSv7l7HVZd7%Pz8~ zoNpJ|Q!b)Nri+w40k#5r0$z9giMfQ?)c9Fg07K&UaZ#ngn@7P85 zmb>gCd&_+kIZ)RD%WxmGi|iv$*hTh{pHpO$?pTjL@`7EYhrDVR=^?+T$mx2ki-){n z7wIYQ+C_Rw-8*VuSHrdPQ&&&vh)mnNePthH+Me$#`%`43L$l~B{p=$9$q2j1esT~+ z)+bddVD$baafAUNYA%(pyfoi}aR76#1xQlk}D)c9A~vF}p|~`3H)8 zLDwXGMBOGrz1<4${NTbZRi!{pV6uHK+!`Uc{>>`6@nO$VCET_m6{ZL)7{DWO& zh^)4Y43RHVWS%_MBSfyUiwu<;>>@+upD6Or(&`c_)sMw?zo!h7+wCI5OJPGNF1M{iJIa;qr`KWQ6?6E;2%XLy>>dx9K9}b-Tz&`8T`BNckH@ zIypR|kCc4ty>UiKS7h4JjFO(ns@XgT4~Hn}WfvJOjdqdIGKwOvI(+I7Eo1E>V`Pe5 zWQ@$D$XrK@V~iYa7a1!j*+s_6X%xA`@jgSWoNniflcnUl!k36R`GlQskgTxzJ~9lF z9d^D1*=h5waY~T6@2YLrwl-1bA**Ir_VwM7$M$4JBb_k6k19hvei5xLT6=Nl)Z?0nP|C3S|;9wS5Qmh4N`T-wbK7`5t$eAy3%(isX5lFT$}%hBx2K zSu7KfshrNnAKo?K_=n=k8Z zz9nM5Y_{{2%N9Fdxjbs;ds3dZ`MwuV%5Us^3*`?s-yFG6_W1DLSQg1X$kbSVl#67d zov%U;xA~scRmjK+s^m0WGyO->Nm;dWm$<#J8RU)Wj5bL z*Ba@*_g=lV(hHgD_pENM9BJoUC&$=)OT;=k!_K!s&LUq=@ms$Q@(DX%t$f<%8|GCj zU$XOUlz+7OD!ewz_w9Uj@*|ti>QyH@?0kQcoi<-@?>|Y`kMC_mgY-mJ&3cMi-VJh; zoo}-oYxC{*-YhM4zAbWv%@^RaMV_c!re)4%&9<%ekC(qh^=Kk-=!Tay!d|##_Q`^wd|9x3+=WCWtHs3VgX4(J1y?!4^ zBQn+R&%PhX*X(>B$_ATn_J9v%(7}8CK9W($RKME;K9W1^d@ZuY=3C|0BJVqNuiwXV zGBVZgw|*bXS$4kt@==?w!*9Q=u=5?17V@cc@z|(TQo$st{u=%D3o|Sj)e4k5QtIDGK?GF50nvrR* z+w-!FeCoV(UVdQb`$F!w_46M1g$(=j-dH+h95R*jnSmX$&d&E|xy9zYI`Gdj;PAbE zmt+_+)o)_ZCAr1U_ZRt|&37Q^FEZ)Ky?&iC9hvIa;nyki?0jF#Lh@bV5sqKWt#-a| z<%c%k_m1C6_oFJO_TJ*U^hKuaiR;pctQx*q&e?St@(;ck^5u%F;2Zr9zH#I;qOXkD zRYw*16tN$iRnF&;byt4{S$FlSj%5}unxu;F}L2g2(Rlgw{$rsae^c1xg4`(NX|26hX zR?4vqwTwaMKxJPYqE`4x&sOX3WRCo=DVqaTuTaRNV;^|CyX)D^oO>C*L9dF@VT>MQ z94O{cq>8K?rmE{qDo=4%xAO1nDpIi2K`L@~v_dV98b8Oa5V%G5wq)>6lD0@K{=bS^ zt?el)&tGB89KPwMa7X+-TPea$(QI`rwO;P--DB?2Pbu|5D*jwwcX!D?>HAORKf5;; z!rqg(-*o@5-~OpzRK268||T?_pa&M$TcO^OX)oB z9}(_qQ2!=S-6v!QC~pba@cWv0w@?E2QQda=VC7XP*dVz3l58b-IhzQ!hOk2B2xV&{ z@gAdM)EIOyyVM$y_A^uSsxy)fuByu0FHNlrsKwlYJ1aqVS>NH^V=Hd8wr4tFD+KF` zQnhw^cBA-zuoq{jZBg;?EIMYmhJ6LzxoP%wCpAt@fnQ65%pzNzRkS-UO*xyX#i-Ya zrfYXoi!)Sa?TBb2(QKs)_-SI*>n85W|M-~x+oP-$?LW@^{8SZ%-TTBo{+{<*u?%!sMuzOGRe;@yUX6w3-)P8&o zE{sw8i2IDfZi9Z`)_K&tM;;ja-Y= z_N|svoqGk-#&7>x`1kBvcKg%5uDz|je^*x%NmmffdjPk~9<_7Gc|1$s%OL(Q$M;?& zX9w`SbTLV7g$vAc$t3Js9UBeT3q4DL^P~ei4(BvSb{MaQN{8(QU81fd{omW({~7&1 z-v2}3D%m}+wAb1fcvXsVQS(GQj@me%h1Yv`q*_@(us`6rr4p~s+NUd9K<|#31>Wx0 zf_C)}f%(vVrO-Zmp}B|0?gn6YUv&-Ul<^SJ02K()@w_WgEhB^al_jUh>+WgE(^MqAbgV|*k!knS$c?euPL)hP;-GLQn zdPCFmQ04}I{|@aA3x{R*otSzev=^Wr)@W9CAfPjg2Xu#3PZVYVda@j}CnDaDI1}+< z#K#ezLaahuj<^Ppvqr%F>;T%{T&)^Z1sKX25f9*#rw8zf(`%r>ntS;Dsym=3!0!>P z9i0JBxwOKwqj&gPc!tvhzQs71ISKU*4PW#cQQ0KbXxC$v-E0WFx!cVO;Cr>Z*_6ap zfFlB50sKAZHNgD%1m?s?1=llJ!VvHp`)uGY2J6p69%QMI;S|_vBnj|cmUh;Qt95gF zakctNFRoTyxq#jruD-)RQK#zOk9dupkG~Ds*a%1dFetA4Db%ZU8{$3qaf$wOuw+Xn9Y-|NAD(``W9Ltj6~0J zbfIHb@?N<2a&$e$tmbC+C-@eznN2ih0IDr&g!o4OFvd9XK~cx~8m_+cxruuk&+<*Y z8h$8!yKa%`3tq;ihW-k;AWJXG*sYj8VhtXVHC%nubPcS81S90?3HCzR^U0zdk3t1I z>r@D~I%mhVg9>KUKCt{2bYVdMB=p*9q}&$WEr7o$NyWCdS`X z`Q=TB|555-Z>$wAT&-j0!oxkn0M*lZ9;o}`zVhYg`j+W@xq40^3iSl8)~-u{_&tE? z*|${GO&D*2c)i{P@dNaEs29Qm%VYJ05I+@AJppG%y$s{aAbyL!4B`*!D^Ry^wFaIA z;(rHJ&%v!gy$0iJAU@xr2I3!gXh6M*t9A04ApSi-^)y^F>Ma=G0`V@6Ef62!*oOL9 zo(XH|orU;E0M#>b9jJF=d?&;ockG1t?;UTVewVBD_U=M_9H4qKPA71`0dnRd)Cznq zLOpNdi@H&$H4%+Mt&eDg=aqe(qEJu3_ymZb>y!ZTYn)7|=L)rMVlKp=2UJfP=b>JR z@r4kd>s$!&^PS63FBfWU#d3(>1E`)gu0Y*_@fL_5(!&Dr(|gpQUMtl4i?tBH1yDV4 z+<Rm#u4EIh?xqudMzYKwOV8X#4L78km_0E zRE$YgdB9fl-z3$_ktT@QU3%~O`R^><4hl& zPCd!%0@nhVKRPwXTy!{pbZV7N4~T*Pbm|#iUySjEm~yaHj1d(hC>Oz2Gb##|C{SSj zfCBRel>`+7wwf)esHB2Yrb`9oS)Bjw}SqdmlgC1uQt@rqJ9?ionB`_w|aG;-idlA=-j&# z^xocGsNY2WCg_vBZ-PF{`!4D_y*kP|{kX(;ymk7XV!yWwC~JiW>K>pw`FMaH;Ny$B z5p^TzbA61UFZGE+JpuIu(A#|yK>x`n6?GHpCeX9`n?N`B&qX~C^*qq`_Rj;oqkkdl zX4K7~C;OT~pXOVJdO7OlpzrZ52mQ~!6{uTKw}75GzykX00V`0iLA?g_Qv+&1zdfK9 z^#;@%Kri)c0DYBT6Y9;VH>>=9&7l9*uLYGBP-4AWK{<)w} z56nZo5cNXP_x3LYeRrT4^)l4UKu`891KoRIIqDUtSAf39w*vHM23k;Gf%*#2GY6~y z{p!FP)N4_%1^v{3TF@s3HK5*vdK2iSeodes2x>;X1@#ute+g;L_QSU>7edNI~~GYo(#UmMh#vBG3xHL3*&EM{9TOKIjTsVql&zXeO=IYaXjaG z5&Diuyc~QJ`+7L4TE32|meEnwGCHbSQ5YYE@llRn_sj`Vy~c+4I;x5Zj_P~%*VwSA zIUxytlEYW~*M>~QyKbw4>T7k-#W#lJI1#kuZDI4w!^4g z`13FYFKD2K3X?8G3~upF+|EW5^{O~GNCbambdV4M60gLgvG zu&~RzJLxNV4&UWD5+Zkbjt$Gv4M;BzONJ{Wyg!wr(;o@DqZ#`Wd>o`-BJ(pK_2Iwx4o{Td6%dI_rhec&r$H8{c=N3{ldjiXv0 zy2ep`2O=D|P94V+VO_X&I@}5uzz$HI zEpRN_K|cWcOt}FtQ2$y=U3fF-r@+oNy%pX9^CULd3iIT?;5MA+R-7%(IG>vx)tqd0 zyb*aPvhs}*2wE2S0RIXpL-KuFE?=ybmBJN#qnh5F9wUq4E;-4fss{s)N}^t zw46wtK^@aZR2ro^r!`8oGL;8-=S2GA+8ai+8>L!n>S29V$eWRm>r?P{%g`R={cuX_RV}sx^2Pt%6y>q8{c8 zvefHZt*?8HwPp5-y2b`3^#c77wel59%u-6$@WEl~J$@r!uJ={1CK&UpQOosyu`5Aw zic+`@em!8h{&#T9;l1%elfs*@YV~sc6Nu{& zb&z?z{%yeJ`cYmA!v<@w*4n6Kc_h0&Y7MUWa|iZPW7H=7&dBXiIb5x3c8x^^&4MGI zgV-Bz4OeUaz{-cP4p1XrqZ{?7gIc1tvsAcV+|Ski$WHg`>k+DjvsF+|Q{7^@_+fs8>Xu zL7o3i2K7mc$)K)ECWt@9at-R7p9jiA!KnuID!az^2G4?d9uf6Ww3_W@(HEFnYx)AN zF}+*AqR$)A9PaeqjJ_sE^@9-tz8h`EE8PLuy0+*efbJ|%*Pe7H+6-0JiZa9u{WF?{aEmGo>a(K?+@hIWt>rV5tMzuSu?yKvP^BqjZ_Fu}t7hW`eV?3zF@d^AbJ}9^ z;8U!2sFmCI3SfP}4Zss_cL2-c+@dXzjl(akD74`GKOohbGZvh^7TC|uu@=~4ryxdM z^)mD?Wc32&d4GREbxbXWwDdcn_rp3X5up5e=wLwg+Pt5uHCil&h^R4uPiLt->bztz zsH^1tTtl^5N(~&l3|523=o;?TYiw6QN$fRt*=-KsL)ni5&gi=caBc8&fY0?^0r;1I zb%4%2>i`$WZ2?@By)AYkZp%cjRuTCTvZ-^?<(R#(jrvW#FdOx+dmfI>fn%YIJ0eq~ zo#Rf)EkV5jm3;v*N4MQ%HeQyFIbLz=<;{@;08^s_<7#of9g!!JuCgOiz)EpPUw#RkqxbJ57-SPv z1ygriEjaRPY$3ejtYEJd8TvUnkHoj&Ot{9plGT;^dVH^_99`z1CGorUEGr^*xBk}f z#(4F~>W=tpEZOA%;C=AAu7GQ0JA49(S097=zJ8lQ{ia8oLH(x31-Rl|2i)Wr5&JkG ztSgDt&l=RHksWAvfE^$^(e4EMcS9H2U0|Pgx{3Bpu=hCMMf)z;TYBi6)U4JysZWhu z&~^d4&ea2L53sqLFWSCf8{Ld(8^Ipy7KL^c*zj2m+6iF4Aydsgt}LE8lOZMR&s zbHUE&nTK{B*e~}iM7t2|?|PciHiMn(UWRrV*gM_J(Jlu&q*n#n6=1*7%YwEA?10`Y z&|U#{n63ux8n7FC*P>ku_OLz;Xg7d;rcV>vO<;R?G^5=N_8wge+AUyD)mzcFg8jR` z4ed6t--CN}wcpNy{fJ`++8toW89JTR=M`N}xBYJ=+yr}_;V#&7hUlEtCjc(axBU+f z@c=v5*%$1nL?hTkdPIS}HZcM4a z<~o-FPL<_=LwZyIhPhY(gI!kucDdF7mWx_I`0O2Us%%oWYz8dTwE*h%R#e&mx9HCT z<~wu%x;S#R|Fu&Pe~TA-|=1nc4%@9*iJsR zU>7GhfIZiz3GDjhW~imtw}8^_V+G}UavRuL{m+6ubXW)2d;52SJ!eQ4*vY;(!9G0X zF4%i~b*^e&xwxwL$R1#?P4or()Bq#ci9@5nF7-^*)aux};gf*tFX=c@Kn zA=r<3nE`itl>u_^azGeA;5*(HKqsFSfOCCn0NZ_P0kiry0PgMI1R3%jn!!%?Z2{cl zYX!_4&<1#Fz*)djzYf4(f;ypY#n3K@cX7N4c--+Cd%f@Ak?O3NGSX~NqcX5K_UlLk z{EHULG_WM5&lGGTOES5se;op4Ht2#q42l8H(E3a_wx9I@gnt_WbmuwX?Zt;dya%5F ziWh$f(3j5#4B*w^4dg1Dk=K9{#V+MX*tb6A`B)K8&~k zu?le|;(Ek40S)Xu{_9A=wxit)kF^@uhg=WX!u=uVUW`0~cnFZ8N@Y+ZzAqSJdSu7@fSoVoys-yvo+A`7;)ksi+j9G98s7z1q*SQ7=P%F6#48 zFW0O6zff-ktk8$U);)vXN_`9{7X4sQR)Qkf>xf$s_aYugyomTc;@=Tn9dIupMk7`^ z3^Vm+%N>3l*_-upR5%226kss?`*`K(Q21rytutfbmyB6v4E(ln$kZ74-I!RwAT|y# zl1)K8eZR7E9#HsUVGJA02F-|JDQpqq4!}%y1n@rA2{@Vk2>1XCelUiWuwIb=5f%ja z1d9QDnoR~wVUGexo3?tcEoXK8FwxW`H zRO&IZ9+c-x8rW;#-H%&zhz*3TJA_+$2$f5SS0M7;62{e5ORi!hS9?S9SD3X#&+FOJ z(N3Ujof*j0sEl0Y%s@L6<1;Zn6Elp$_!87hP_M*D3-+p4dT~AKZ$f0l=tj)EAL9?9 z_YiuIpne7QE2wm01}4-vxlp5$0!J&#kcufjgfU0Zdl~gB*!K$R*HC9t<>ZJ? z689%!ki;>AT{$`v?M$?D&|88^2`VL0jj$4w%F)%RSEIfhBR9dKVmpfKQLjgRKSmw^ zy{-5V>W5Ij49btiTvyLRN~BJWU+PqKC%~=6K}wk!gi0pbnP`{j)cC6r>k$tjUP0t~ znt6ONdtxJN58rU?y`=c_gBf1C9snOvEAwmA?e-htXS! zN;N9=h=&j_Azndbj+hfM05J$L9WfKJ2(bjQ60sVw9&x{;s(T3SOK4v~n;S4QVt@g+ z9qk~*bW}3X&O|gB)VwV+yu)_PEJ39bW2(`vL%SaB{b(OT`x4q$(C#$&uwP1;ld2`1 zRCOmOwU+`=32@rMew-PEx>4yfGto9V`7mxSLAx5!g5El(ci6DvdQ=)9#?5>P?IW1; z3fi3*c?}ijjCGw=U7fQJ^EC&dor!32RuxOoHiI|PT#a@;Vgq^)p=||kiunrKvIl1C zq51})ZS3L0a?P1&mmr$aTaC5_yfe)8XdgnfqW22go#1`k%v^AsE-G^X+CgX=T~w8H zR5DR9x%jZ>%q3`7BU&(~9_G^4tm8P4x|MQ(F{-iqXx7-8QGAl8H(Qq8THr z(Y8QL@6t_Z*CQT4JcM`|@d{!mL`Ij&o~l+5VkTkk$tjUP0^xZ&s;v z$G(V0cihA7YP1=sWFneSFG77LDkX?!cORBlT8(x+Vgp7VLfeY=6|_4cvba?C!di&N zUaD3m+9tG1&^GsiIZ#@Sc0FPPdJmy(Mf(ccoe)`7Dtlv2L}PEviM9#t612^|eb~#T zmA%z=Rijdec0Jk+7boEd~@?1TByHlaPUk2)umpknUh!*-Qc zqrD0BdbArb@(|iqw6CDu3Gv5Dr3dCmG{O&}!#+XVgmwwqW)B~Bsk9pHIuErKo6xRD zY{19^XdgnfqH+c8PU!o$Qt7Fx7(G?~bWfEb6BQFGMW_^cPGif8&7MBYbyg)Rl^9cp zb{*RFhz;0lKkA22v7&Mbl}^YIJd5>JRg8UAMH6BXD(1dEZ1}7?v>Q<0-&c*ziuNV6 zJ0WK3tbl$hgSnp%dt%mpv@aocf|63oyp&hxrR)H-(-BQxs$vn^X0$8Owm@W7X&u@P z*lR!9mk>KKl6hlJZV8(jrtW=&eJ$0qy;0TOp>n^b*>g7|(oEwg5z< z5AFvF&HYup1+lKb+CL4Tzg)T>Z7as;d{vAQG2Itx z6`Oq3j5PzMls2GlMeGD+SE+7*(oF+YFEgSAlw+k0sCS~G^TV8eYQC8OQ%WtUG$2|* z`CDlx>daq_Dge>wuX?4UZ9?1ZkF&^MjmiQxY$@uUh`InZLyUkarRf1G#vGtBSP&aP zA3n>9UR@xL2hkL$W`!9rrL+_9iCMaV$~FU5&1x8^BCV+Cg0NSRI^t%uEnw%BTG8$V zySUV7R52!_Iu?~i949Ibpj4H1qOA*7``i?)BF$hols2Gk1snEf2v!ME`_PQG1?)?u zROnupcI$tA~6Qh6p6DD?FK|E zC{?98_%V8zy-{jZMzqt>Hbtp@VnL+=(F#gKsV*9GBATMr{;7;sGve5zRw<*!o$PB&Am-E4>bJf3nJa36Tv`wmAi}Azn&>$eAovp*dCcwIVj8 zVV)6~2k{bOKsqXjMH$Kt7^zT~3Gp+{nQ9DAD7*MlrqU}-3U`>4Qa9=tRNs$y39-*; zr4L3-AFaGah?R(Si2D&QA+jtLla5$~SczDNxF3;at8ENGOh+t2>>Q)E+IXKr-8fa( zgxH{Pre(ZBQy%IMsIAZyqOP#G0nv)siMnaJ(#?n##0G^kbu*N1L^L6q5iN)fh*rc- zg)>bLVjhJvt!Q^58jIAsW^0kU)^{SBXR7zV7Q_a`CrVY{S7s^Pf%x+a%I@=`!k-bJ zcwgCrcPN~U*yl@B5GNx((V>)A5aH2d_&(M)_BMN$eZ{(1D1VBt<*)H~`9a>r2Z%6H zBt8+Ta<9zRUDQ?RgB{L0yy{qJh;}kKfA0*R@4B3Kb#{w(o9gzWTdSK>&%B;*^%U-< z?kC+ddwtw1qjy{H2mAa>p8+1jJRb0<^l0?>+{4i`)pLR8`<_30CiSiAd!ny@zw&;^ z`(5eh?UnEKN3XBEqP?rUzw}P=+2rHee@Xva{TKM&@vR=v$FI?^)$eD&NdJfY-}3*? ze{jH(fX@Pg0-p|S4;(u1wSh9|v7oPlgmJQQwz1q;AM$a?#?bdeZ-o95`g^EfSV7o^ zu&={LgBOi!d5V<^ZRpi>p z4UtD9zm7CSc}4j}8KWYi;-V6x(xYxh^^KkpJwLiSdTsOv(H+s3qvyuF5VIksIc93? z@z{{K#JGyMrEz=WPQ)d|zYxDVzCHd%{QW~$4{aH0fNy8?V1l{Aw-w#s(<6802j8p+ zgwIe2~Pw5Ft`$M=*Xpj z3ld%g+?urpup&U^sq}jla8B}Tfcb%SfZow6&xc8y0UybD2k=6OQYQE*yn=ll2P?Zd z^gX~mIUfLOwW@HO#}Kt_ju@}y(K3IF-ggnToWcGrkRd1Y0N~&e3cvIJ6fk{&sxlp0W&hh=U-_x{ z?TF)zonZR~UkCI}`~fft_t?sTYE(U=ROIYI%07$Z*%|o@*xL4%WhuK?{2j#K0kvB8 zM<*YT<4>{rsomaHo;|>J8lvz>yuy>8Fr!jt~m$ElTD-1*1 z4`U{dQu}1xC^epMO+CS@*{eePgZ=8zfT{4UTP9)7dcwDD1^MLHGv6ERL4X22 zE$t7Ozy<&gVg8^e0tz-1UIiTfWg-ylWcb9DvtfYnZC@4)b}FENZxV$9z76%^cR2tB zYl8ZmZ3Pr?hKmN=29*VS4{E}{6F@c2-Uo!Wv!I$_%}@tclYk0>eE_*R+XX1tC6)$w znT-Ja3w-AZR#AZ4A;E65QGjy*?oYLkA=QEKmp&Y8V|MupkR)CBA|g! z26W>2pgRK!)`L$0+XWEL5d40y-2esa$sYjQ9Z>!I%5<=M0}9rMKM1x5ARHY&6YRc# zf(_&)fI++z(8wPG4CW65hVVxKL-}05F#Z@|IDZ^4mp=hGmM;Jt$NvC0o<9XRfj_K*1{c^I%s2!p~&!3TA=NcsY9x zP_U(ZCD_jc3bu^D1om=3!Cv5Nzu=ViSvS1tdtAMZZKZ0Hh2%qos^9Jtn@;3pU#9M&Qq7l$lyaVVawgUDM+W`BC?SNil z2Vj4(6VO-e0`wER0RzPzz=2{fV361c7%C0`4ibj|6T~Ng!^Ee6sp1G=x;O@7$N&^< zq&N*AK^AqUA^`H(D^%j6FEnf$B#Rrb^k*A?oP=vL_JbZ2xw>wNT~`V{?qeT{yf zzD<8g-``<`!=nyQJG|s@!r`VvsAGa-w&RPAI~=b&-g4|=m}ICh>@rvl=M6zlyd={Kh+=f|8YoL4(vaqiP&T91c%Jl*4T51q?+mqM3$F2`JccNypUfa_zfCtN#S z@3?xn`MM>$WxCCBoA36TTcg`~w{P7B^o;E}r|06H`+A=1>Fb{0UgiFp`(NFidzJL6 z>UF6Xe0bIS`QAVE?%U`2K3n_fJX}1&J+eI>@p#!|uSb`Mzh{Bx8qbrSefm!8`)1#p zeY5&)?02Ex_x&8bg1s`mO1z%)ddus$*N)N^Q%u} z|GE9&=zq1pw{MB>df#t+{Rccg;GF^7FU{|demne5`+e=l{rmZ+_)qqK%KsJrJ^t@P~nsK@SA24>}g~UC?M_ zKyXU%l;E=9rNOnqJA#h}pAP52Lbipthem~_hE5Kh6KV-<2;CR@ zb{Go}2pOpS}IzH&! zpo@dP8T9j@-v_x49xym|aOU9q2R}ae#lde4{$%jg!9Nf7Oh`_6FyWzuKO`(qcs*f9 z!m)&_3EwCDmXJH-xglGITpi+^cwgfD#9fK4i6;_IC4Q6WKD2b`V?&=C`sUDWLyr$_ zA1ac@CrwEzNqQt{K~h!H%B0tl-b~t&bTa8u5>M`voRplKyde3-1h+viqp!|mZjCEy`OeC?NZw9H0R;Q;lqbd8~)_* zn&IycKRx`X;T|IrM@$>Bctpd9qa$vO@J|m-k55lYAD{j}`orl@rN5Z|M*7b5c6a!)v(5e_McKDtf^pxD{L^d5NM&$!r%@v99jgl zNN7>eqM^k=i-i^kEgsq+XoI08KpO%r5!z5_Nzjs^4TF{fEfrcCwBgW3Kud>~0c|9- zOlT%(qo9q3mIW;vS`M@^(C&kl3vDd4anQy?n*ePhv`Nq=L(7Af53K;&6lhbS-4AUV zvg0PRU=e}J|S+EdULL3y2W>sH4bWbLRtxQQXd9uu z0j&<&CTM?xRu8QK+MCce!@GvJplyNH2zOU+Lwg6_K{UbL)mFHxdKcO@xGPfs1+lHL z0tC!4`kTidgBi)-7;vfPRRQs-#HX^I&T76+Wxu*e{OjLS&C99mMOax;{q5CTP1>pK zc5gM)r?OZ381Qej2P{ni9PVZCuU2Oo<()=(r%~Q%Ov^is@=l|?(^CP^WCP};wjDF5 z&J3zEgX+wnIy0!w45~AO>dc@zGpG*a!8$Xj&J3zEgB7~CLcJMOuZZduQN1FnS48!S zs9q7(E24TuRIiBYK_0AEMD>cOUJ=zRVqdztLER#%TTFF}sctdVEvCA~RJWMw7E|3~ zs#{ETArICqrn<#cx0vb{Q{7_L)w3tmFQ)ot`a6sM&ZhCqCO(Jw92(yo(#uFMBfX6D zM@fH_^harX9wq-g^3NmxJo3+@?VU$)^C@mV#m%R<`4l&w_RD;VFQ@o&iZ7@5a*8jf z_;T8h<<##<>h~n|dy@J+N&TLreos=rCu#pbN&Od6|Ao|lA@yHK{TEXIh17o`^r5#?D#c@|NgMU-a|=3Pwlbus0yr2LhXzmoD- zQvOQHUrG5ZDSsv9ucZ8t2lH1_{z`g1R8pO1sm`-h=UJ-rEcq?uw~*gLehZDmLgTQ| zI4m>{3ys4<(WB?mQuZ?RBtKOTT1noQoW^AZzniRCgKGT}E}6QQc)!cNx`%JXm)b)m=t)mr>ni zRCgJjf0j}G7wGQ_8pjG6#|j$93L3`>id#i-t0-<2#jT>aRW#mJ6u+9{S5y3IieF9f zt0{gpZQp9@_cHZ+nfkp<{a&ViFH^slso%@AUtXsEHPpX``qxnZ8tPv|{cEUy4fU^~ z{aQnL)>59elxHpFSxb4=Ql7PxXD#J{UvR|xgtc^h)>6K8^mha0-9ULaP~HuccLU|! zKzTP%-VKy@1LcK0c-%Ko-df6AOL=Q4Z!P7mrM$J2x0dqOQr=q13wbbaEzPG|%D<8F zZ>0PiDgQ>wzmf89r2HEx|3=Eck@70IUk?Pb@ojR&hM|J9`P94>$qdIj| zr;h5>Q60#Gb?T^29o4C$*F_!G+eClssct>-2D*=Ylk_)fJa3YJGwGX2-%R7&Oyk^4 zes_Ps;>n<&1C;+rVG ziQ=0mzKQln6YY;C+8<4{KOhh8k0#n5O|(CnXn!=({%E4}SrgUYO7*u={jF4gE7jjh z^|w;}t<>*b`n!$#Z=?R(sQ)(Vzm58DqyF1y{M)Gid-QiZ<=IYowo{(%lxI8T*-m-3 zQ=aX#AK+Wy_`ca|e47OK}m^;#%?FU9Yr_`MXrm*V$Q{9YR0 zUK-zC8sA|G1dK;>V8ahKc>1LQ{9iL?#I+`ANAWu z{q|A6ebjFs_1j1N_R)Cv(RlaKcp(ptcOQ*+AB}e(jdvf7cORXP_EG))RDVC!-%s`T zQ~mu^e?QgVPxbdx{{!^*Amuqoc@9#ZgOukWgX2&msD2rF>S(XQg~r z%4el~R?26kd{)Y5rTt>1e4kLhPl&e?Z>9XLl)show^IIA%HK-)TPc4l<%c}D-&-l~ zrK&$fkO%7>rsI5=@*ko6M=1Xh%729X zN6CMb{71=ulK~>0kO%7@rTRx{o*kt+@b4`6Io2_%bByX7qdLbZ zu8rc_D6Wlk__rDCf1LE=)c-j3KThL3PVpxw{shIJp!gFMe}dvq&~}}m?K(l*b%M4F z^5AxzpzS(A+jW9oKPRZ(XH@Sqs`nYy`;6*+M)f|UdY@6hlhp4d^*c%ZPEx;<)bAwq zJ4xd_N#i_8)71Yo^*>GHK276>JUH&tH15+h?$b2x(=_hWbbdNb_0LfKGgSW! z)jvb^&rtm{RR0XsKSTA;P@c2&_Z;OrNBPcCzH^lC9OXMl`OZRk2l)s(ww^M#tpAtW}ZKwS0l)s(wLmu2;?NsMHRllH z0@b@f^)67o3smm{)w@9TE>OJ-R1flCy$f`FE>PVsDE}9f{|nI7=g?nJ{V&P?CHcRk z`d?E0FRA{QRR2q=|0UJ`lIlYqtp6p||B~j%mo$zJs?$MrI;c(u_|@m(9Whe@8qY-<&qW%~MHZ3L9dMM< zTXt;6vLxFIe#Mdrw4};t<|k>$XhxYC*%nD!NrijhT)4N~!Y%m}PN9USA1J>c0FQC{AE0y=g5#{@c@_j`4KB9adQNE7=pXUjWsJxGA zy+^g)qgwA#t@o(bdsO9pRONkC<$YA;1s#$1QI+>mmG@DV_feJiQJw#fs@y+R{y$Xy zKUDrd)bfAQ=VOZZnBqOAc#o-^kExuGshp3Y9?wf2({?_NJm>M_n*Wi~`;pT7k<$B- z()*Fp`;pT7k+%Cspu_W*A1R$5E1e$$&UyP|g+HP2CzSpZO8*I^|Af+iLg_!D^qM)me14*QexiJSqI`a$e14*Qeu8?OcR$g3&uP8qwBB=C?>VjaoYs3z z<$F%$drswhPUQm~k?%Q`?>U`!&w(G$x1Lje&nv&@mEZHq?|J3-yz+Zq`8|*NoIlTN z{TH2LN927$<$XcreL?NS3*gK1u@{u@i^}&! z<@=)YeNp+osC-{kzAq}@7eR;f^hKrflG1re>Aa+LUQ#+QDV>*;&Pz(?C6)grl^=9O z{+Cq#msI|jRQ{LL&bO79h=_lnYcMd`hw^j=YVuPD7&v^}6B?RiDp^NP0T6>ZNe+MZX`ZodLKS|P_P zD#uS%j-RR=KUFz?s&f2P<@l+}@l%!Krz*!!RgRy6F73`wmF}xb_f@6)s?vQ`>Anhl zpyLjp*-yNtc&{nmYl`=p@_$YFzoz_OQ~s|hf6$SBcnx%EcV1ID{wwlaH~y>UUsryw zE5Fy3-|Ncnb>;WE@_SwRy{`OTSAL)){9f07e;s^iS6){>Khx(M%I^*3_lEL&L;1a- z{N7N0Zz#Vvl;0c54|Igz8_Mqu9p^W|mv-U}<@eu|-+$Bmo0@-9`M;_B-&Fo@D*rc? z|C`GHP38Zl@&_H^|EBVPQ~AHCdiEyd;JklR`C1+`u9nB#kFY!@j_gsmN8uiiiPw2N z=6-|6WA06OJjVa_c+9;CkH?&ccs%BQ1L%l69*?=-;PIII2Of{P7vS-jb9#@*%wv!8 z_bPv{^7kr#ua;M7d6kw|X?c~(SEce*seDx`UzN&NrSgG}$XBKERjGVcDqoe#SLHG1 z`BjjU^Ri0is8%_uRgP+vqgv&tR=gV2qkh+DzE-n^v zPwV-#o=@xfwB0_fSFiQzHQ%852Bp)WbQ+XSgVJeGIt|)?4O+iZ>o;osMuj&iyh-6r zO1DYrHYwdErQ4)*n{-^7luonKX;wPTN~c-N{aWtVa=(`Qm5*Qf_|fm^cHA^JdfuY= zEsEcw_$^AeRqQ1ms`T2FUYpWuQ+jPmuTAN-DSkll z1BxF|{D9&I6hEN+1Ij<3`~%7#bVRQMN;jxmYCXuSZ&dmlmHtMhzftLLRQem0{zk38N$YRY z`kS==Cau3o>u=Kfo3#EWm2Z>E2Rb6(CY5iK+JQ~VXS4Fztb8^rpUui=v+~)jd^Rhe z&B|x9(%GVPwkVw~N@t7G*`jo|D4i`zXN%I=qVj@{$h$@5-J3-mETt7w^jLVReoEQ-ZrJTP3dh@dfSxVHl?>s>1|Vb+mzlmr3X49|2CC> zo65gU<=>`ucboFvu6(yE-|fnGyYk(xe77s#?aFt%^4+d{K}Yy*SGw&=w_WMBE8TXb z+pcumm2SJzZCASON*8p5Zo9UpUE9;H?P=HcwCg&8?~ao5+79L4q5M0Pe~0q#Q2rgt zzeD+VDE|)S4?4oXL-}_o{Z6Idsq{OQJ}!C7{l`wF->LLFm42tv?^ODrBlJ6!ey6st zQ`^_6?d#O`b$X7sah>c`Id-TVJ5-JxD#s3$V~5JIL*>|^a_mq!cBmYnBXaCeId-TV zJCsjIpF5S`PUW{#`R!DG_%8;d@oCy(-sUm20ocwO8fZt8(pCx%R4DdsQyb5xMrNTzgfn zy(-sUm20ocwO93bugbAc<=dz7?Snjw3+>bL>-6~+#e0k5y+!ff0=XH-d5hw`Rq@`c z`Td&Tul4q8z5QBmKibQ<%YMbbUh%J2{Oc9orSL9=cPX7NrPHN!y3lWolXPjl8?@dH zTJHv}cY~IPwLGllVJ#0U-LTRPE8Q^0gK>?p*6-H(-CDm}>vwDYZpG_SydK5tQM?|- z>rp;E%BM&9^kCc>hv-o{y-KH7>GUd{UZvBkbb1vZziK4@d7t9kn!DA(d-L z}W}e?aLUQ2Gay{sEx~` zl-?nwcSz|SQhJA!-XW!TNa-C?dWV$WA?-KNk$yV_JH|N1A?0&e`5ab0hn3G^<#Sm1 z99BMumCs@2b6EKtRz8Q7?h&PXMCl$;x<{1m5v6-X=^jzKN0janrF%r_f{w_4MCCsM zJIuJq5#@K2^1Dg--K6|(QhqlnznhfbP0H^k<#&_vyGi+hj_|ul=^s`4N0t6jrGHfE zA65ECmHttse^luoRr*JjKIjPjquQRM+Mc6WR~TnGs(go)@38V6R=&f^cUbx2n+3%# z4=dkcn7u`$CUqw@*h$DBg%h7`Hv|75#>Lk{701ki1Hs%{-7iLN0k4F@*h!t zqsnho`Hd>SQRO$P{6>}EsPY?Cexu57RQZ99@EcWrqsnho+dHc59fhAj|8`X67*jdM zRE{x~V@%~3Q#r;|jxm*EOyw9;ImT2D&=EPtRE{x~V@%~3Q@+QQ?{Uqa(EJINJmx*N&nWye3jaOevmbv?^ABkG1Crlj-QXSWMzQt3drke%>hp{G ze67mBtExY{@h)qZ=Z~!)d;SFPhhOo0+L7oWe!$J%(mryrjrKEIF8)A)36y5I92eEu4r zEt~K6%;WPPH(&7tx7>%%70+2b&*J%EJU@)*_wf84o_n|6htCzyU3lJw=Xdb@4xatn z?!)Jb=eP0vZ9MC?--pi?&k~+Xcs`Hk^LVD(@5ASc=S4hU#Pgnx`|!EqY3{rapDUhE z=l;-r_+0T^#`7|s-@x-5c((7n z4@Hq0ndNHGknc`_+0UP1kaD)`7=C!hUeU_`|!Eq`7WN{-8E9Zeb4{m`NO>< z)#LlVUeo^8zs9G_`^Wfv>8*d@y>b7mRX6UxxAwZOPt@Ml^-s0i_js#s-0!U>{w|NV zdL?|R4&TmHw|&pOb=Y}UZR>xvY6m{M@wpD4E_{0N8N%lU~sTP z!2uV%XCTMz08_^olTm?;UACi(S$lMPG?I;+w<9q-J)BueMvug%rUoeZfvKq;2x}cW zZ)ej>x6Z{A_OZpx(vfKgUfi^9Ho;Wv>t$-<&O|(G_YTj@#FO#t(&W;D&Dy50xORDH ze;)~TMYE|itD-9mgKo5)l0_4d`1~n5a)%uoNhOnZG#gJPGek8Q#az0FghJ7vbfd?t zLnCQBlC_6tXVdm95+kX!h?^^6*O7clL9Pn<=Fmq{iA03>1yF~G0(BH7qLD;IT8Qc= z?CeAq0?gaVtTY8M#XFNq-m++?We~zpux_JZ-B2k_x^=BvbgfLmKsPm{OaTX>Y(bCc zTA3Py=+In^ooA!f;c%=-F+1>Oo0eo38hC0M4AdjatPi16);SJu&IR7BLzgM zgpot&9;n1d3WQB16s!!|X_YVp?y{bW4%>)Sxfv-1!n6_!EP+y~gposlv8}*H3WQB1 zl%5<)C5#*btak-AQXp(9q4eZXDq)m^J1YR#mKbn$&LS*;vCM9BEY`Rb+%Lws6pon# z%UTNWHb%NkfjA0f;9|Q=;R9m24LrxGx7Xp>4bQ<8cEhZzRkv=%T6^A}vD0=kY6E;` z5v$yEg30l*|GItDLio~<|lIUU@1h~va??6pr;6X3sY%;Ml zu@Fg;o|ETFYF2hYM^f_(k#szhB8qq{tbN+f&ZT0<7UK!{F|0dw=VAoj$C5!;n2`^@ z1TaoUGIJAlmbjQSBQu`>AIxXn`wX&ahuPhHG|QVVvH`N{6y(#{5| z&IWX)Ou>Mdm@)-@?8tI8U@!9p-90&+9&9dpRl9nvNs=^Lgj8iMLLnMU{V5~EAe&PL z&c>7h_p>c!;Js{08904@2j1f(x(^^FBiZX7$zEqnWU$b_?mpA~z32>0y5~7u(((mE zVgSn2fU{M;#()@rGBx_d+G{~KtahJvKR|^$2yE#30X%2aX*d~EJDs&%+YIjd`ot{Y zaV(yU!5$!G3|(|5MM4y#&#f4Jq7e9X&+h(G>98HZn3gFR zlKEJs03K}l8Ur#P%hc$TwOtE(VeK{9-N&S{_Wjl*p=LfJRjH?Yr?j$Lm9gy!-(Chj z$TpOLvjt_q{cJ!PcrWEwcu%*J>O(?ghv?k{WqMXRuuQ>_OrtUdaN5zcWeNsl8kH&N zlLb}_dSU4_+1<~i>Dd99Fvyx|g2dDm=Ttm8oK8oU#u4>k&|@P09{ccsHCcuW_HyCd z%fJWOkTP&Kqa2v6C%D~y2GT?s7PzK&h5ft9j>!b#dkY)~Avvzjs!sPKGYjUWxWqq_FW#HH> zmW2;;5X#_FxH4ezF%;g@=U@yXA;PibfHirbj9i?0W#HIdmW2332?NQhi0Ih~3vChQ|zI^q`*kQ$$dTf?XnG(43YwX>0UB6Gw#HZm4IFxEdfFfcMU zIx^UIAUx1Fe0-qi`0&us&_LhN&}g`SBs@4cG&(wZ{P<9RZ~s{T@BkhIJ;PyOS(9_= z)TOb@QG0=OkEhb-N34lkPK{5FP2D&(zjJExo#)015hlk@ zpDTla=;OJOQ!@G^kz_K34F`gHXCh~;@eKb?EM?$)b&a3JR~DL8Y>HEPB06W!N1Rf| zM}@?hlq453c3Kj^%mJoi#Bx?d+38H_8aR)BlG3TzG^vk7Kt6UXk(!ouRuaY}OA;9J zbZAWzF_+=$TL3X)7l4#+0Zf-(fngcV5wsBnb{aa8+h%3DPS{C19gkY^42IcG&m(}F zfmyR=5CgSz&s!2Yb_%$U(rB`^kWS&NYNKWh%&zZrBpI2-ws0;Dyzv+mKQRTTAfAm! z5;@>3W-P{xq;kSi`YBeT#_$n|#imA6^O1P+LNbv8U^oVB+l~o46Bf3{lQH}9*_n|! zJBlc=HHDp=oyfFrLZh zq1jHI@yxkMcJ6#CMFL~VXnINJ@WkT6LMlxdwm_F4%^A$S9E^-^O=EJFK+oG5td#}e zJkbI$X`G9svDvm0E}_x?E=FQl#%C~mQCoxY>|z_^;q>2l5;G_sXAF9rj8*_5l_w@kJ||pURc08M?bVdnD~H7#bx#?t9jdL$LAj93`~ zf@p-Ll*=f3Yc@F1lr(KP8eN=U#JNQoTIfa@wNfso z8(=>W7NNMOBMS@Yu2RJO8O=mCT^8e%ot(|imDXfmrV(2?4NVR^V4>^OaWq3P_EJf6R{ng z##Efgz|!0~NmJzHjQ%;f^Y(n|B4RbB5@)Ze4Vwfa-0aERpMaUr?dZOm%o@j=Mf2lCYnH;m9(?i+$Cd?G*E1;m>2EXt*`@@k<4@)t&(G% zM1pfTAf>f{4d?9E%+!LDazJWS#3mZuJCj1tFlv_;I1uECz;ksf4H*ZZDifjFFR4cDG0&2~|frKCb*(sGq^pfR{QcLJ3+*3R(hCVO}lklv6M@@3i8y zoyowxu;%rNIdVRd1mJ9vTQhrPPIBxv(F2jvq{Oq*q;aCoKrs}M#YV2A>})#5fUg5* z12KjdQ+L=1j3X8vkMd;KW>*`ha*{5F=&eanjJ$~#SzK8tCedAib!(iP^OSfhMoEg- z0HIN`GRQ0+O)Zifgwd4Ky%N-knNkO49Lpl0x|T&y9XExJW5L1vxA|c6%o1d&eUK$o zK@)I53QM^tDFjk7cRZb%SIDh6LU3wghJySI<}O^Mw~OIN@)$fN)6X0@r~nTIB$<(g zT9QPP&X=6H>XKr&V8)TD zB((@%N|s8(@`?tp4?cEMHdj&`SbFXuSzx-e?AyFOCMjbz9SdE+un-Xz)s00dCupM6 z!Ur88&rIZ^y^unzFAvSa5T1%prxCdpV8WG#r@sKV*%UZhq-Jg^De~!THcg(At}k1{ zu4kW?Elj}>$CG7?3b=?;=NejwADf<{?g&2n5hH5TK+D{4(vZRcsd#6T7(Q7rPr;|> zDHP~K`Q!vj49jWEeu8kQRFH>7&)QBQnPIzNTj$b?_2Iu6pDIhX0*6wW*VC$ z7tpNn*aTxdquVp7gW-}%l_TIRLnKI*aOc(Cb%UbD9gyl~nn?0Ok|$e^^O++)A!BHe zLEDve%fVS&Smeq{b6okUOr9qD2NPNjQ7Au%UVsaoPAp-@yX0aBTe7y30Hy#CQU(!8 z8Xg7rk8&%DF>hJvqaw8|1B>CJk>F|&-MV!SC!my0!sI*;X66_+sFJ2nH7fShDRSkC z&fOgh;}J{l6!x;R4s)9-5L1VN8RrHP10W{8aXxaXD@qBb7T~)~Aat=X$1J*GisPM* zN0QkQxF9%;wTyqp8879!fQ`>4QDek`ItI=%i)Aj$ZP4OEE-U;pld1D|!e&+3i#pK+ z*Fx20)+{J}Bn>nw$IXk_)>7|noI$!W@6N*~=2DA^*d*pjlxW=h%J#!_g;msx)?|L` zA}w=eISE|ZNtvF4WKwxo-Q*7)>7K%#om@5YWeua>83MCLZEn>iiAf|oXX|u4noea> zGubY7O_x!-yuiZA**xVGP=XnkxC_Q9b_P3v#1h6vB1OYlY>uXJInNry1|bI5D-R)4 zSgy2K00`tN${}5#1C+~IXY9o+Hp-ZGvIu5Q!2wz!rza4%&W>#t8cycC{o|hFklBkFUeUYmTf>%le&Q~-YmrY;35OzZL zuNmE{Pp0x^x3?Y%>uw#;twdrAo~b*Sf0#8za0}2_rN+&ncr7HG9s|vM3e+#&g8Bn}tkh zxh<=d8-K*PsH>Q4rC!}t$Ye?r7!pk_W@m<`vMJbQAvCc#t*Mx7h{$|Ab1H=g>X>04 zUgQ5ST|?>_;KaB52mY~?wc z0$WLmks&LNGv=usnTLZppGq%jM*0dzY@)mH2IjR-#W_-4OHMQ+(u%qc z3Jiq&=+trU*l9+ray=^!94}<$AernuZntFY%LwVk!DeB>98Q^8V-CMu5Kf|FHXIK7 zn2jAROo@HRS=roLW{+##jNP{ci;Tq;I&Kqe))<$)hD~?pTrnr5;DVU2G=f*MJUQ_y zY;dADOh_fIf=x)SjXY+{AED*ICQ=0(QBca>Gl2zNc5?U#99%R`7_@)vG7iKt!qj;6 z5XlTn4nGRrf{}~n3$p2)g~&r)5fqEj2=R-Yd3*x9GcLOZ$kiLIq=>GyKzh`j7X_Gh zL%4)tGoC-Svt;-RL1rqIAh`iq7X@dLwrA83;Wv%%Hwoz_#%j5)e=A)7-?7eM!oE{LNa zj=xZ1^UWN&Gr_I6!-&(?O#^Fgg(4h7`36D!F8j0%JxJqm?Jjp+%?C7 zh42Yb<`%OtMC`CEEi6r@G@Qb1qoolRNn_t7u~5m7g&A-xjMxRIQ#kFxE+RL?ydJQo zzat1(W)Uptoua$AxFB~5ENoiNr540p%~3PuGQ3=*<>*o-Za!!FJFmz25@=UGqg{l6 z=bb|Co$v$@XYAerS_i)ByeK-2;WvT;(J5*%Tg>le5~K#SqPrQ35eSD|S7BsR&K zON)14jpIxZ`v(mE#W;oGL9Jt`jBe=*3L3nsR9ZYdg>?@d$xcm8n>QWYEu_N;rlxXE z-U28>KnMdWXnGMBMAA@f<1(0AIcc8976Rx+AFfViAQ$J4mK(>pbl z<^H8$1|jPhGoFx|X$7FMbEDHa5iPtl5rf|`6TfW7@=$}9&lfd}+UF{CXV9<3ubzM} z@a5tQlCm?x6qa-FWARhLr-UhJWLxxj9hL!XYN#L#G2_v^I8xb*f&56D{>*B!y7 zt?bXwt~|G^Am);}h%;={yjv1^0nO@)@-1G=^wk75Ad*J7((=T}9KwObx;*IE!?;dlmlD7poo0}kRuyW<+d7OZ7D8QTj2X*>L*W7$ z#IgAW^By!p@p>}B; zoP?M?jJU&62IcvXe*st(H5aGrVk9Jk_&_wVh{1FM5*bTgPs^Ca6uW+|xth}?0!G+F znl3X#1)-c1AI34v6-JmcZhc(^s~Psi0&X6#&k6>=4sUAzmB-}9l{qs}%g z*HJE`MxV&hFy+Y!SpH3Yw+GG9rK-Yj%qvF*+xZmMrlkVdl;aLN9po&tde_QLHV2C1 zMncZHp>{dmkrII`BkD_^#(+#jKBJzCft6ec5^FC7 zR4HtMld~>JUjH*zE>3PvO)$M+V=;3j_-SK)V6ND)+#cJ1KVo|z+-Z5QAt0# z^HVTBxk3|NAI{1$o@G=Br-ByH;cyXl9HECSbj9pe5KE!zLG9#1Z3Y_z`pOgt6CD`< zoRnExTne09jj=A#LId4donW<)i@|)Jota@06k$xo5mJb8t2C1`SUHD891uh%rg)V; z9*wgh^YeH(4Ai;jZD_gOjI{zQ4Qtzt>iX{f_ zNfA)O+c0!+T3|A@kfKfCi)(lZoy&eYi}e=no)`%P8S#u{sNH<6Tjb@OLx`F2V1#$X z?i7JQx&Vbd3h!~6-D$zqPHQSwnCG5|3{K-*kdw~QVD20X1YsW5BzIGX`J4#MaLXpO zoKBOT;4y8k8!yURm<1s1!va{^Y*h+iQFG#JU9{4XOQs9Y*q0>i2a77i#Uwtz(r3U9k>kjw6lkI zpiaMEiYM_t635B}?ntTd`;j0%zb1)BUYtCfaf`uEVktuO897*2{597+&!)wtX6LG> zrn`eBiwBw#yPQ-vF@}I7GB7)7OXkTw$hdr%){eW7O-Bx%HVChgjzVI5DGcW z`gtoNa4U$V#+n9oTv|nH9#3my)Jg%eh+HxcZM=wbLV?jdjpq#hi7d@2NoSDDT2>=# zFQO*WC`p6Qtl_nJ1SRwM7eOiB;{pC_! zX9m2xig=RhsP#6$&sbxS%xW2d6o>?P@$rbWfARg#**s7 zNn>rM8fU=md`2)PAsB~6@Sy(evvxy5%9VkBvL|EKb!_eS!oD)Ss(pH*klKiK*1CZ4o&>eG zpmqr3bsn(ONVyHs6k114P3F+L(n@j_ST;BNEME42=Wzvg@Q-s7hliHc zc3ejzrwJRK78J<8qtNh`(A`Knw&*@F)p*uZW|}x_;~AuADhbJ`bXLm=m!tFM)$$wT*+dIb4`4n_8%S=6jH13QlL z6tFmo266&8arUla&_rjgZfl?j(n|wgfHPqA<#^G0Q;Uo~7|KphWODVKz5qmJH1*hn z^O#$v9_^en%DJUY%kty%c4@0D!zz^vqSW&caO^PDx#-b(U|&t*qy4kF0(@&ljoGpG zY`5;p&-MlM4c9gDoRVJREQX_q(TK~;r@hI$AhZ>6S>r0#WM9+9?*nER(#8g}X4JB7 zz12Dit9BlrkaZ14n9DA$n~j`fyF*wf&OozSBTvDU?glLH{5Y7_@~6(gfYDTrS?{pM zVV)-O2|*b=Kb-wxn3yCt$VhAbn+UUV>xWy0EPd7ykW^B3Sngwo~ZY)A+ETWry+WaWv6ZE;I~|R2#yg*Pw8H7C z5JWixQTCy6c^%y=`nebW0d4jrlwD_e8h7V3(P}ZPCWlz8QVXd}qLC-08!XuMF=*f^ ztZRh617%kIG33vp)2tTOqaB^a2kvP-*E6A0PpEO2V}MYi0$bTgKkO2uf=#>Y>iey5 zrsdmd=Bt@$Zq?#Ub1TCFyc$Ox!d%6xFzoOaX#36Fq}*xrfqF}gdFx~yDD)~!Tk&3~ zCc4~+e5#*0dH8u?M=@dXn|0Rw&~JrJW_$Zw~I zMjwxUrRnpWgs_RjaQDZc$Y+Hn71B%;)VzU8ehUAN0c!+42G{em_*s#IFQv1Fj&7$9 zTtR<#(Fdi;qeh;^Y<2u2mtOZfIP}=K{umEE1AOkxaD@bIDB1FEq+gW9Dot-Ur;Qz? zMO=F5^c#$i%kndpbxS!)Zm*0o#FVA_3 z8)-FgZY$E~pgSE8f)Y6XjGMa^Oi6FBpL2Vjj&ik}UbFTTdg$x})}*Xskbo8tHuL&1 z^cKE(M3y{j0cE-AD|hh1?6IxQQP3>| z-&t6j5;36S(vddm0b#iwduw4G`rp*_eD9n>JK0wFx*hbNDwY;ea<3D^;A&c<`;6W~ zuBEfWy@S-9X^=Y%T5H!HcdyxPIlIP+{oP{rjt-u+i%|sHpg1I(h0QIVdGKL3md-~& zo5{n`7i-w5Y361E{mL;d-iza;5w*%{!Y+q`nTKZ8A};rp>@CcI&BgO+0=Bu=i>_24TeuKchYlahkKq`H%>^%@0iT? zY1uhmwH?}J>Y9*Pg*k=*q%+@WFX-1>E$larq={u&dnZwXdvY=gh?PpI*)QewhC39_ zAv0=uc&`7hD?g6p%BT?Su+HQgD`OVhTBCE^mt>*Ch%!Oea@tbZ-x&X07oc&+VL9__ z0OM%1+Ri#)watjOkaOX4J+tdp$n1<#1)Z+C z3m(}$mUW?Atj^)VC>=x0hE^Bmpj($s0JKZTFK_=bay5)TT6M<5wdzOUSquY@DfMUT zk4tJ8uu*901^T#_wdqeTCcgXeO{ees{M+h&<=5_hh)$!YI^^;AYVfCRBa{A`kk{kK zUjT05-wsI!ZmUH)u>2^hczqiK%U?$3-s+GQB$0MPzD`Je$dbaKRTHuT%WwE4x3O*c zqh6HynEkpZmu=b@SoxI6`h6f4xUJ6e1a50v?WnW7-oS0(%6#CqsydI~SLgL^Y>Rum z_%RoM?Z$xZ^?Q9GuQzD520b-WLV1H$9a<2y0ITx``g{=2=k2s4(+;89R<83~b-uvL zqTlat@U;f+tg$@4z@4?BDv!V2?{D=~ZERcebXpyqmd{t!;Hjyu^EQx71DGs%Y8pZi zV+kC5zDBDGH3jPPTWH8V0GmSK-lMn#=5Yb_kzxb;;=}pA@Yeck&}hHEy3P|w)YYLR zj)9TC92jp9%~}3pVShH%RRiV?oC}=8_@MlKHQ3QDf2#>UA`Hw2(Tq;3y1^4TS5xO{ zTmFa-UH?4B>2L6ZFp@-X;rH}Bt>_^9&hqj{%=kSBiP>T2+QGTq*GgfQzn7PlSOf$u ze^CLlW~8fXgH~gm7Xus?A?h^MfRS72#-IhQ`j9*V%kQNg^jCF4VcrWtFnsM>Y8xaPkC-Qz_GxOswTyTgsiP7nE* zddq(xG#mke%Os#AK(_ct^4(IQMc94}LZiC3)7yv=Cr9mEIZz#xnn5p0$sGUk%$e-; zlDVn7{9UEwum?6<065tPy%Yd26#$jmM1ZeVs{mDD5wa{1h406a-vjsR<{&E0u*PsHkhLl ztoC+RQ=sY~bl4dbCOfMskkZ)VqUwl*8q&HgHI7KZY6=Co3WdrWDb#9vtxKqy&YHFo z*aiwVRu^>93f6c#YbaVxuqH1Wlbtmb&CppXr0odDIwaYS3BZ9vS5*gVC>}~wJP_C{ z;+?E35U;kgHV6TWp_@o=+!rjM7_9Yn)>6pYU~OJVCOc~>q@lGED&pXXiCWU~P@P-M zU@ZkjnF({2TQpBKtahn;~?$l5G_GmWE&n^&nOc9|iXXeR;u| z?DSD^Lvv+c8E%f~s42a&ufACHppU|%T!ja*4iWw%4P}I{@2uYn@ynOBvjG%E=zY(jmoKHmf;JL}m5Lw99=S)NWKP*?hBe?w^_g7s_$FtiyUxP#4D>1!<8jE2sJ z?Q4~?Der6wmgN+Lzzu9nL$D#=7$!R#*cd~5`EwOGJIz6D_89QWH7D4>1_4JK1fn~o zK|@Uy8r0a?*a4|4mxtJ>+nR$F_yrriosDc(W3VybEG9b}*(^hU`3n{KI}JnqPB!cd zP30RFY-H1brA-6jUDC8e%@v#0)Y-HH(yxVa4VxG72P<+7HhDXn*ubV>Q@(*rb~dqr zhR5=k){w$!A}Fvofm^AG!6r5mc-lx1-y@AY>R+Rg&7I9V(TcTkcC(>&OK=U|!Deq~ zGn?8RY|b~8$smHB-Wps}f}r2q>1U(;L4Ur{Om_O&Xv1sytLsSQG#gad)4*S=*+D-W4qREuqEGo zCOcc$e8X?~YwOD8bO7kE-%(@j4hXie3xKU%07k~|epk-#X3BAgt&Vp1{Gj^{$E*GZ zJmh+K_<@z%0ivI-&*g7ADBlE1qoBmZM<%OWYWW{>elwC3wpmc;)T5`E_xTjAo~ zep}ts7OAq3^FHaz7UY({pDUv~imcNuZBjMs@)PNM7Uh>8ah20~1i&Ex|4c|+F7OrM zDXx@2mLDs?p`!kEy2>#bfS?Kc9 zCAf5*04^jPtlKK2-&@9afuFQe0lxfP8GJf8C@5wS^lcXw?=S0Hz?)gAShD<5**bJW zP*ln&Sl=P6K3HMpr^m5I+48Fu>WQ21YK3Kchp_yOimNhxf;CH*e^#-sEaN|`xS;M7 z)*o48z2us`Ub(eKeQ{Z=H5R&EBErYlT*tVgu8-kclZH4KzBQMhJtE2{*I8Y-+FcD! z(>ip-320hpN!TkQ-M6mA=Q?zCSgq^QlBK$J-6g}=dj?i$@15rcwf8F3# zic1+5R%78m=d$olng|Gp7<>MOoXw^^&*zAQkb|+@UvgPyT5flqh*-gmef~;;?WKJ# zgb*2vy|KVwEwZe%z{N0DfNx;z>o-blChcn}l$GF47|Z$1GM12*vmBfi;e{A`_zz`m z8|`8F5>|!-V=UaaD_AO8xJqRt0RP9>tM68{IkZ=mOGyMSl(9VDU&C_H@~l-(Lh!_l z{di=}xljACHU^2osWTSfv2|uHEx>v>BnThT%-<*0opYSO>tm59+|KL7C_LS^u6x?L z7i6ynkAzz~TaADAQqDiql(2hMCpw>uq^{hF369u#&}xT+N(ZgKiYZ2cz3rXq>-{W8 z%cLC76doSydWz~I+Ksx#G^|>A(~wK&Tu_F^NWoh~!7CJu?O3gL+YVRG39f2zjdVnI zS1YQ7jxjH*zC!a-kauFFxj-GMRToKBE!2z+T5T$}K}8TJ%$cJYtRc;sBAPWq)0nE& z)>2bd0&}92F1o>5Qm!qcTq~4~OcKkFuPdToC-jZ^TisIL{FQ|} zals-UK_9vJin#cMi?Nlfp-Q&0LWvW~E8!HZC$IVEjrm^Pzqa{av)qYgRp1?LBKM{u z?oGno*!-|DEdSUD+B!y<=8&3(A2tJ5jh>g1#uyTO83R6&mDEcIts&lRjm z`5fyakWo}u&ebe+b5|#e)**ME^%2h~sxQZ2mU_Rd?O!x^Dy$*p;G~BbMiD(ZhOyMM zUY)DBT9hv#O@u9qXv(>Wr4ILMVvSXyQW@zYN>M~tjwmek!&ev9wEdM!NgDx)BHD6J zV5xh)dU+lDzE(NuV`V9#FJXF1z4q0+*R|klV~__z3q?F6K5nTqzq))C7J5A#@wJ%E%otN-+NW|cYQ4KLQtTHm&AW9b^TZ0f0efNYVgPpd;KDQt=thB?ex^u)wH+c)(Z%Ea4`n|<1$R(Hh*<(N8mQxZV9YLkVCpQFqxmVc|RLGJ2o zY+Jd<%j+W_#WrB28QGP>>^-<?}gh7m(!p z%ykyO5y9`TwW@F-$Y0y);msf3nTg?s4lWtxL~P`(7YI$4t3^`9Wh=QdcUyQ%3O7fb zmf~iNr_rjG8%WY}aw%!lCSgz(yi$r?r-?8WzCZEljMk=(B>@Z;ha$?#kp`g1*Q zA^8G*xYvdKDnnJGW4P%Atskr7Fn-82Ko}0>OZrSS$PLd6?)Py}11lfUfn%z8P(PF# zR5!0pQmcd)ht17O6_w zKbUOfP5{@9EFe`|9xu+sFkNtm&$0rm^9|@olz$36$eU%Cag~nO{m>}PRUc*~uGrzP zzts#8lK8)saNM^GtlZmdRpT$GGCx4(@R(7$m!lL|`Gg;$(aB}9!{1m}g9Ot)pUD8Yi46{ zt&2tv^9Yyr0xO?shr&J3>?ojUdp%0b-e_xG4XR8kEvhDOD}E9k$G$c20;+O>kW|sZ zg4e3|1$~ZTX$(~>@n97?wL>sJ>WA9f zRvyIv=;gr4z-T=#@|_HvLb`!NEJVEM3{QKj7h{T83&3JA11Ir>c?q1P`on~pgg~x? zZPmKIz^D(XMhpkhsTnxgR#)%$`P*)93)2ANQl*#LgxNKO+mkTi7%>YYCw88H{60=$ ze=Db^+)x~%dai!l1e1JC5P$WPxQa+kVxyP8h@r@AoJZfolmBQom}WO3o9n!z-tBd@ z+L1Xrxq46lT;l_!t*ss+eI3e>d+>sv<>dl!w9Q@UgyO+O893zS}fRMz4GbB1od*oT>Tu| zZD#QoG2yU-T>W#1)pk4ogaN_A2?%CnJBY#^tFsUZyUkC%!LuC?+@Wp9y;(EFRQHEO zUXI%LJbnx{?}B=LyhVDi&xeYb-OKmNdi}WkeNz5DD1V=kzt5v-vOacNlXZJ!roR?g z`9=PRA$fyKuDA+)4NPL>YatX&gR%dw(L$`eA%d>F)?Qs3Sp61^SKv0WJgeW~ZDmx$ z0k*6?xV_7NSY=vu0eJ)6go_vV`tZaZAv_Tf<;~ni3u=TXVPMjMLvgM=$nCDH#mtHW zjnmAhvy2aB^?@G5(EA!)h)_jNM=VoXv98)r`-+Rr9$ys&_4%6Xs)V-riqi1XjO986hcEUKGK{gN<%p&&mOav8@&Nt7R@=z0fHkbD`4{Xehxp^n|o` z17=al1gdL54}vVl4u)oRv97L4xw!0gE++prMQxV!$ z>veR{z38HjDqj`qRrz3B*xa_&=NnAJ+4e@~CN>7ONv)8KwPTW+okWA0pcs1(8_Q-h z-)Rm4E4b(_m#DvvNy{PhS9Jtp)I^ZwAk*%kB4*I%xuBvt3!y@vN4H~uO}XW1#@d8N zH{jtk`hf-`A{I&(L3ba3K5``!Inh?8oAucM6y`Mxorfd+QEBkXVqg{10*ik0K;6#3 zZ4C__HMqXcE^ND-I`Vik-0>%yu?DX^)7;#)@;th=0skTYV6z_ynyV@flHU(wBBUR$ z#(b!OGEiJ_rDez4 z1T`}L56T*H8w^=TO-o&KgCS`CqBYIU4I#KG=D#|t+V5|d-3FfGrnkdlVmi?{{CWp_ z-H+#1$Q9^=Jww+&i5u^DJdQ_T`5BJ#gGgdP1sJrj+L=;wll@5yF(Ith5cYa`AHKEI z(*(6QK-`QMgS7n2wRMg3NM(kg&|G$>*+Bnbb@F5Ue}m4G=46ruV%Vl(iIqy6C^D_Q z4Y29vg$VAD0?QxUQit~v`e=lVy5{KDhiZJ7=IBIdC}eV8PuOUDHoi}Y9x^lm$j4J%%Q#ChNvHwkgfx8@~0oZYQ+Zw<$B>t6A~ z`Px<7f?~UPm5EQ@S7Q6jbtIT7Tskt&Ak)s3dYnnSt`Xtrx!_I^&X_TUJ)_|J3qN9sl_Fr=ADrm9H#s3*o}8(LnP)079&F z2xZm>8(49u;xP_sH*kp8x;fk)!cEum)Ps$zd}xh3Jmk0b+~&dx3g2cUyOdS{Z1}zt57_ zU+8rcG{YZk;Xu3#13}l2J9NEiitD6ejd5d?6tomDlb+L2qMgdWGsRXX1fTGQ++|PN z68B3@O(DGW;|RvWtm|4Q4Nc)INB$6A!g0`p)kL^laD9`OsQ6`|)(~EZ$yWjaAl+Sb zNt5QP^c9@|tXdhwWh!p&-5~ZQ?OM5)W;TTIa!5Jk_m;V8Nh4VP6_!mQyqr-?Cg@{@ z_m{m&N#j`QWs)r+yckhRELhJLY8I7b?xiR8eSZKE9@b;DrC=I#ZOB z=z2O?@L9>^_3F6`D&3mP`$sFqd_hDM%nTHW`*JVhl(Td z?KMW?yK9cb_tzK+_WmR5_Wom6(fd!V+xxUmPq&rRH0WQ>>;zjm@1Jw^JdMXoGFmiA zufo*u$vaOh`I$40xR_*UI|hqW661l(Mh;IkN;+A=2iJ$3vY@=<2xF9+$}lIm4wTOa z`MM!3P!2-J+qfsfs4*Do( zp#ug(fXg(cm_fd9Mw?PXLuNa!#FQ%u%G+HqA7yHZ!-H!r<;#Nd5>@3}EpTRVF{M)7 zpuD97PpK?lY7Dd&7fULa2jvAIctRB^1e;-9a4lpljG(+#13zaCDnUOi5UzBrjT4lY zRN#}WNh#QZnS#q0>tO|3x#$y_i~c$!gRPh}xNBi1O*ev;lEU>0sfn_aMJkJFw0bIU z8gW~~;lYVBSu|1JQ8F#wRYZ?d;P$f09xJ2NRN=XbiketM85b%lBPGa|NI)gLypEFH zy{-x^Uxj+S_o@c|{Z}!TFnl-(=6E>9j>o?+5O^8Z8701_Z2UU**?2j4gE3cmT^^$*?R+wlHJ_WkX9zSzI~NqoVeRlRIkAHmm7)Ozs;`STOQ-Bz__ zdGPPWgV$A`ec-b?K|6WOo*a3%I95B~7Ps~`T; zx(~E};@`aGAO8$uKtK=wP&yyKlZ4-d)4BFnxNdU3yCY;x;M+u;?_}EGfZaf!^Zls} z{Mr)pHIS{v-(A|uFTcs)pYz2$TllRvX?(ki`6k``x2f*tm!hoqWvZQp-_%t6ou{4V z>s#1ZeyvV%vA^(}R;zI!XH~POsu7AtAc=qK@CO6vsj5Y^xfcI>k@DA>csSC5JMkIf zwW(TPRc%`sxkQVJhULOpwG!n;ao}=wZQJrEkT}O(9pYy&O+4ad4foMIFQ}F|B;Q&D z&L5u2CNX#X3@$6zfy+?@!&a_G;v_zYnE5PEVtA@_(n*XG{CVc&1dlnKMjN??P;IoP zcE`$>y@dZIvZtJSM+J%JSS5fBt}d!_yYIvS!X-&@s20PGFDqp~CVP>nVtQ zs|rAqxPZ}7Q&-zzLg+>qAMx%*>ASqO?Vu`QUb3ji5L7vG#A77XKdZxIaSGPwehH-kKYJ3HH@{*4gC(WaN&Esq zjrksTM&ms-H3)hKZeyq#cLs2!0B4x>jH=_=>WAjy4hjw+hj4i%)`;(PK}28DfVOKY zRD7 zYw#kEzLM+R9Ii3Y;aa@0qtMQ3@78dwfsfVU#he_xv&OqUTxUwgeR%uERnl4O?Fjo! z+39+`U{g@mS?Apmt~aH(G~f-IqS8*EcW1c4lwWAX3o<3;o%P;b;YNe;&L+J5QU;^5 z!Mi8iWN>b4#)~awaXK5ld&A8JE8@o+D;2Oho4nVB{RYo&!HXyr@j9EmZw3){oBEU7_Bi8geE>sUr(Q$`&i%!>?nsHsYnRpBlM%LDiw}$=1 zYS=1jKls0_LGTT*V@{vY0}= zF6iwHSF^BCYfLfT0Q82!H7qVxAA^7w1ijaUYl%>*M+OD21$uXf>xfcLp$rmU1@vAU z_7SPPW*IcR{O8>lt|wY06*Gu<+0Xlya03x5>zYBut9{=6;YOmarE~@vukm@i!c9b8 zTl)+;UfA=7!_7orPYq24yqM?h3Hw=LeSI`l@cNy%FWkZ^SEHDw5?-FPAp zRD*_khr(^FcD1T%D&i$MC}B=N9i26W)X-+fyg(3|v78w6DWi(qP_-%Aj&P zoCOWWt)vusw$oY8VA{%*L%DW2ix~`CSqx~@9%m_oS*w5pHQMVeWRW!&CoFinjKQQ; zq{eqLvEb<<27|UHCbZ=Ga9eJ{TL%}a;c{?vxs$~$x7>+?Ljy@jP6y!NI53wMz`=2# z1$qDn$AK4V0vsHtq(m3s;5cPvv;hu|Q(9IZ;NUpr6*K}4j)PHAC*a^XIBRGH92^I0 zO}&7Fg%OW2@b8$bZ=FT>~mfME3D>m$XD#^%YmSfWqV9o*ysO5id#A=n~d>qdwFGM+dr zl&6=w67E@q!zVV1F@t?jg~XLu$kZA3*5V#Y0o0|$xKPSfmI^HR?e0vSh0Ck}V;h3& zl-$V#PU1Q-t|N_tH*TW_R=&t*;1u@3YzVH|@!Gtv8G?b(ow&4v4MQugxSAX`h6G5{ zPq8m>%M;ylR2p*1kE@+lU=)AaZYP|7(V>qL5EekVj@QMpr!)I7Byd3=)){Xin7v** zr1Sb)@$j@`$I078tDl3&yfpT?HeR*Gm7p&=+a(z=es3whgcCTpA7vg-n#Y6Y@eHr* zHSCM%-7Lg&rw^x z*DD>0N;MX5FjnK@7q4og6MYD)$-Qc6{&!@H*>*Sk$d8LxKD2^Qx%jnO&(679ItPEP zwpD)j6B^40zE$#GJa~gB$lWbsbM3O#=AX8^A-boTV#XjQ8Dd|_*BpdjAjamg9|JMD z=Y|3>4ON+EeW=6PWrqXC8~coPwv zh=A{i`aCq;gRT0?1JYMR(0T02p>IZTbXeQnxccS64YtP{th(m>)i6nN)N$3V7O!yN zqFA+sFLLGe<#t|y_2Wu<126fT;EKG&p+SvS1?TpK zW*>Dx{t}l#BA?}NBnj;rRKQhbl6l7Gv3!ivz(OMOH|gDUYdW%kAN(7;9JLp+@l+DO zy^LR{^#G4?9Lri+@>naG{O>jMx39Y<?!=NUo^fjXQ#U+@teb${h@P<)A(Ul z{OI7}aJZ*0%>Vj^OB~%L$LQwd>5-Bx3c+SR@_W|91S2I+lRL7kj$GSRDKtj`OF2FQw9V@ORP^k)<=p zwy{dcsS^U~kjHA^4*3n?DWNW6gDzpS5KxFZOhu`u{P$^AvBUoFQn2DE=`uzR%)gwpZZxojqc-|PhwJJto0`V^Gyv0Rld*J>7uXF`!sf>kcz zXVd4hq2bZ9($S8=*r$hKb^^o}u>8{Y^9Pk$+(K{lub|{vzGofTE8;U2RiN%-= zLQ(vnZYVVq%FfxLB*edHYgMqAPDj#9UCj;6(ru|^VkvYXW5+_1OAB`9U~@xR`E=3M zUs_%d$@y8{tHqnhrsK)kV~gn7GKU%#u+GIMC z%-{!#MOoTBR?}ctxT~k9i%b8YWi@!L8ba{^N_6@OAHfd*XuxFw|j_mE^^%o}a zqYw1Htiv8_C?|xQe&JZZ^$>pEICr3yITD+i>hH6xlOAj2s%np2wxf$#dvrQKa>E(? z;x`Empf65)tdmzo=v>;yuZP?CiSn`J;=GMnX%~t$0I|@s^c>sp1Kf@h8s(}#mr5m0 zq*IFv(taRqF{m|}EGX6E=e83%&q1RGG+gI|H8Y9GY{p<#&nzaRmeuF6GWbE8(&D^cQ(EC z<4HKT@vI#q+Nlj!g~sNuM-8TL89&=V7rc z3C6M7q>*VhJ%|Dia(>fQl0&uyW>hhy7;njQQ(%gTkEsLUasWWkZw+n;Ksd~8EC2zv z0duYp1|ZtnTm%GklgIKGLjm6Gv06&NfJ0YWOW`Qk>ap6&6rcnPNuXQ_it^pVo^yJU zO?P@xI>tdm21QOUGKZ|wi;_j&=|z(V!0AN=0OItb0|ChC#T*DQrx)`u0G(cR0ReS- z(G3OI>BRyt;7%_V!cpM#Vo?D~oL($0K~cVY*o!c4qWMVXI?)C9pb)pttiSu)pZo<- ztPkUpm{`ILo$oqtXHtvlsGZ5B%mTANG@pU(#EQ8;U*e!%iNa9vqDHV;|RjpclKup#!^0nJvQZ&)W|72|LRM?81ltof{tI|95`t zp%2{o%P;;P?QOo_`K|9{?%(hi@4NC_e}3neXTH4uZ~y-B$UpY|`1{}9@B7n7e)}Kq zeD1E##b3YcPoI6`!wY>ivp<~m?fXwx>i@%$TN`fPIM+7xdw;U+Lp{yy-t>Dr=YHw% z{wKYk>HDW=eyRWcrxFL6qTPpX{j(1rdfTsmVEEogKX`ie`7@Kd&whROcdwb54-VhE z_y>pjFV-A9@vA-PxUb^#5XAc^KG$OMzZK7$Aotx!ABF+ghV%zvJ>LcRn@A_|`8GZ_ zU_S=V-N5+-@}I`@E5JDjcmvY^nHCrS{RMD-3p}33=hH~vg6Bni29bUpcz=h_9|QMq zU_!1f{Y60YyG%ttd=IkwOHs@HR9FN*NW~wEhIw~>AFA;8qt^cYKe(dSHBQCKKQ74j zv=gn;Zvy@V2Gm;5YXBYJ(CA$k#wEdFJ{lPC^3chA`9azFU@F(9> zj6=P<@ZwncpC1cjJoo=Rzw)<&3cCw`=&tYvn)5STZvrt?h*zJT(kbq?)^5)JoA&Xx1F~`d+(wXe$QUnL(fmg zXBSh8nb5S2owS|ARyeUZpUeQuq`HBKh(j*lbI;zc(8Pirjn81qoU}uW8SF(vacte~ z%h=6@qS)_udH$nkB$DJNdpeHF+*eFG*%h|kmWSgsojXfHF2^&7Cky)CbP9;JM zX?rGqd4I_6n(YehJz6YJm*>!35OppU6Zz1%BpQtnz_g8YB7r!-r8)E(Ipw!d?Ag?U zo$T^lVz0-r2Pf#vg;S?Ok!&cHj&Xkzx=R!HXn?{nB9Fc3w;Y31($tg=%yflD=IrPl z+U?_+(PL*85j~l<5$`Zn&{7zP2?8P*QR5skI)dTMrb-dAk@T#cH3(gvgX2jwEFMG0z`0z= zvI=_^y|chgE20DU7>Uvn#$ZQA6DdSsx;(!$jL|?pBWT13hbVM{>7`I4lSxJ6*r{TG z%#gF5(Gqka2|#C^ZX*%uSR|CRFHx(zJZFz1el*X{izm^wP(w(9A`CSs+37TjqbWp> zGPa!yCtSL8smsJbyHe@d8xYGPO4nR=KH<6hovFo8MkY=iQbnMdnGC{pE**BZ;Gv8J zc=m^;7ttTkpt3P3^tDE(bnY;)Mb*hHE+7h*4cWt#O6oY9d& zqo@K}m%Tf{DtFlk9taA^nJ@zTL3D9{=q`EQv!6X5H{;ml8DzcjOv=OuPT3dj1h~Zu z0LJ*m^YLgp zl}XKHCBigwDG^WJal=jg8;>3C>F(?49_q#vIK7xbt79>pp}98BAjpzJSlw;>4uZnQ*2ZB&aY|WgI9PGrqheM`j zu6xZ~%4Ml{=;)k@RXtQyf`!ON;z^L5UNW<$h}sC6XGW{bv;8i_cQE0z61Khv_8(mW z8wh>q^87M2DiePXbYTWvKb=TTV_jGhg{7UGizH_qHi+CxYmX6W_}q9GqqR_}(1mlO z!;@o<4S>3$#Sy6aDHsvQ_FRf&Kp2x6Mrb~TC@?im;)YZywXvdo_G~;UCPSmfn6Y+b zzRQDnTZu{fxlEBXhC@y^MV;bwQI}`P)kqlc+?s@?bDb6GS`!lwjfn-jOAOfvjMO~` zF_QCkCW8<;mUz#()3klCU@%28qjcHT_&V2g@THJYGaW`y$Y)d;RKuW7hb0Pc1b4-L zLv!eKSZ2iVpn^BjDvJVz5-E&o8Vend8@fF2oCGhIf;tO}YFnwnhssbtp@vDd3A$E+ zpBQmxIq>|y9*w%9y>~9cY!HDp)u~89Mkqt19Q$(1KV*r|Qt_ciZbD)uX*=vBJb+oW z5G$RVXjceF6?VwoJI@~AyWBrRKqbNmw*0 zx#PQVX^g02lAeWqhtVzXp^QMkvt~j#wA2SdeRv=oB$u-V8=1B*F&GW@vkVPh!DCXnYxrjtt6Bk!Z=4py37)}%Y#!hPU-w{kz*^_DlqG6fBlbta`25^ zwY!$u{_`h)*7Ev^fB&I3p8DGIhyMO|Umm^w;UE3-zq`5q+3$b(>yy9wl^ee|cEjQS z?>oD0x&GwTec$}p!ADm<{D(ukpI*9o`LW;m^{J}g+ZVp}qmSS8o3XFF@A9Fq{hzB7 z|IhUoqGNa6e&thlz3pqi(s}cr?0nngEw3Iv{XoP2{lSZa*LhDg20n7-``Gl?Q-XZ}NE1h+}>Yv1@B{xz?4IFc_T2BWm@|ISa0PWx!EL?sPok<1~=kPLn6*(jY;=Y0R`eCK-q*L!`B%ihmgd#!t|b+6&R@86m( zQrX~P8WMIA4t@l;eL%tYmjK;J;@49U@Jx)v>YSehm`wq51*FMJFz@)A7{1Pq2)vG( zq>LW@W13YkJ`N2Js7XUfn7#0Az@&k0-NEge)D9k<*q6ZKMQmh}AvnL2i0O4SqZRN?w zOas6H3Gze$G~9r{>n|w1AccWIxmW(A5sokq5Pj$YfXuI|Kd3?n@DE?+?g}oYCxHE&D_c0>cPv5;#5DpG3<3AdfZLZu zIS_<)Cc%1GQhEKrFL;CrxVnAqN_cpO=KfXsz90oBaGkvaNWle!bO!lyA*Bpoa1W;f zm)!~EA%H}6B}Y!+H(x|B_!TY%7KGbRitWA1M;KQ8In|X?ID#C)brKA6O$R1&;Quu) z!Myh*(KH9?!h5C=5%0XYxq zMxu^gM+F`={YV^yOAL=h&LCxY9ttj#(P~I|RD;X3#&g)UQgeS!|L@CY57I;;i~(&Q zkXit#rTkr6fTtqh_Cx?Yz=C|hEdtKL%AS1>;0JREE(rqE3s{W&2l{`k(Y5-7<&Qj= zM@ItQz-Ius0IH6lq;M*~j{~=b-#or3(p>ueHG%t^VE^Cyzmo&gcuAj??)6^rUy`6044h9S+u^b1Caq1Q2iX&N_aI-i^j(JHtZ z+Qb_zakjU+pWO>>^1*meO6(rTy?Q0W@!%elP>JDe4wR_FE;{ZHFK*VwqBkzfvhC95 zNwE7Op;9I`$#c#}V%kv0_FB4aK8wS-ldrl3dj(v&&U$(FRM5Xv(dn#eP#S*b9k@Kv zY&SigmDfOT<(;k->Qejha%)Iwl|4&Y`*R+dj8~$}a{}tER;&(rr7_VZc|%2s{D;LJ z4J|xi{dk&xsx+J3wKV4DP?0x5B>BV{YjDf}0+~TXUI84rNa8*>0}}ZSgF&Mx!lBKe zHn;^a91z?0W~)yL_UeE}4Gz~vqakiM06m5c!xDP-{?l!~Q}>Qj8IL@7qJI5Kyl^k1 z3IEK9QH7K<6(RYx%B1;CW#QN$7P$J!nCT>?z@7t15gABMMn+*J8+>p!!db%hY&YA| zam(l<*}z~%s~CAa6D1C^htt`N*#lWZ=BfBplSm_Y^&eRL2cz{rBecFAZa%*L5>9@e zKg?ADNeFJ!;A^#2gE!Ew!6)3Z#X(reYpu{oB*p=2BUtwZZfE>4=hqAYtxdLfF0+lx&V4F20|pZmyj3xU2PKI$5@xO)68g zrbRiQr5iVVEYn42Czj>1(K&C|fgPMZNtVOr#9YZSo$UFc3$LOVxjs3nJ!sz_rZpIH zB6;)B0ap`ShK-F$?IF+la?#N|XR=S^q%#nQeNk;C>U$p~NbTqE!ckA|yWw?uM@dcG z(J*s!QSE@hy02aOUBhJG+LyMOD9%}-_Zcd5d!Ic1r1-F{82v|{%QvDcs6*VpvAVRh z>J?Af*ijRV$#XmP#>TZv9!ZY1jtQ$$%ycNrbhlhT+}Y1j&&}Cx(~|hnzaVhQG_Skn zBMoQ&wyPqgNYF`p60q<3}G{$iw} zk~f0m>$PJrTC6+6es_zZ%_1(Vc*eo$t6p<3)jj>wmz@hSjZXNlqhtyCyk6Z`Swxp0 zwT3EUSZzRFQF;iO@w{`+bBIV@0TD4-KL&n;f>MzjXB9cOD@pz;tZy~6VBn89@vjWP zVDAvzXVJ{U-|-@>sSlWD+6fxH+delZ7*bRV0Q0K=Qws*70*51s3Ta3ll9vRVd2sST zR7lA}Qj*}oNkP(9|DKE@f};%9btaNDK*7=g1*8G!Rc**5p7-)~ISFhOGPg!u{r4mtEFAKlwRz01wEJCbhpohQYs^e*mF*Zhr{lv0jG<=2}#O&2vw`4*2!%r@%A zZrOIBM}6RSKJ$m!?7I%tQ&c{qDYElhYh>=$K2xOYG{byUGyPInH{G52$?xf+T5qzH zZdg6R(DSPCjoha#l?lo_qsI!C@2hS6ctmlBNZQ>dtCkNl&qklyKN(BzH>ut_^294( zOFb5^%_szowj{n0l-!8jTbVA<>ct*YKyl);QXxD4W)bZ-ak-bLgcGy^yD!CH09m2^E7rnaurqI=Ps^j{sK*!y&PMyA2e$UN4wk#JV zhZ`I|^xQ$>!=VIQ9_c~6xsd^|Qmr7<{jOaDnZO02@Yls(i7>IH`` z3;3mFH*c?Xz~~?IbK!WOZB8xRlgnbR#h;*G`E{}-NC%T~N-2u@P-0|H+oKaZznnNy zYcIH=boNvxPO~Prw^&bY`=e-V)_h>wLz$E9oIRJG?cFJqVBoSQ4Gn=b)caW)A|s&< z__W_;^LW6PsCmH7_rij9w z-C4pyX83OOS{<&LFIpP1T9I*h$OJMyH1eq)%6S>zZDF5_W+z2 z=+TF&Ltpv#N%bDG$HhH(C!YJv`K0~EX$uk5vqk%0qvV`{mYHIL`=Ee4&k@==di!fO z-GUW;40j|>+Ay&_7$O>mQ$Y?&RWmQ&Zg$^!qi+uaVNU04OqJE6bgs8PmzuJOJzGe` zB|O6fYm+yycXG-?k`=FRE76xnwMe#g$6JfO5W<^US&48ZPHFNM?%7Sg5+O*Y-Agzk z=Kw_HdWr>+`FRA?Nyit&fl2JE9BE*cy?P|be0Ss{rZ z5ivMk4ED|uv)Xggj8Qc*n}+?WGUV8k#0!mfC$47k%-!pTdsXB3G}PZt6{6XYQbSGBAn2NtFG<0=w9gdx9jA; zB;L3w6HC1-M?|--^fowb4ILom9(F#5|FpujfWgVcv82L~>HlT4nswY@^!~xmsoMn(+-~67uLE|Vbsk|F7%-^S8L*;^R|m! zT2$_;V9&EYD9Bp z#B(U3@n2EY1Ry?GQKMnr^g~fo1Dl3`hK4m-TZiS36NCg-g7J9c_q(}xf?aTUJXRBL zsHgx`Juyf|6B5%uMbqnZ|f zlAJvLU6l~si;>z;#AP>nM*Xy5Z zh?_tkUnG8;lU6D!J0(A=%g}=qz@MCuD}N_Cd%U8qLgV~|ic?#UaFFWt3woN|n`c~W z{Cn-P&lQr5J&8qaYvbNDkz9c7I`k0gBC~({iF`-(`x*U=7m2SV_H*iO>lEsw!SwlT zH+Qr!d2;~kJ(W0)y2Wnm&49W{NI*oE)%HLrfJU&4GK(k~K zx(nHPmE6`oyxX9X0%3bSvUN=-)&=9B<~ohHr8=s~r?b7usbx~F!q{GP%7WtJPg?BN zYpk}2y^gj=rw3lTT-%73;T-XU>{hhc-H-)jmTH=69BKGFDJSt8q~=GDU5C=(AR(ME zNtN|nQ(b{7YY*)O5bP>i1yot%zfEgRn_XGb2NL+p)c%Omu)&2BfKeM-hi#aMVtUvZgC;y)C}TB^!!~P17l&Rdh`w?va?MUN;q94$JxDrEl5zURFue zf4^JiMB1|yS3z-Qno_A_``g~>1)xumyQ|BTxa1g8aBLdW!A5R&{#vjS-7g3EeeQpkd)=Sv9pskNx>fkngKf5IWN2^p3*2Mjk1#o<*0%i_ z_pZ#4m5<96&fU1~Qr-6=b;;ov4Jt=b(m!j%X65ihjV7NgN>nQy=WoYtG@_+Ze6wK9 zsI{>v$-YE|NA~D>t`786TYM&Coi+Efy!>UFED1{bq)l=BX@R$^Xvgq67pZwah>~Sx z*i6#b9VU;Aq1|3Mhv~dU`Q~6Imvy*wtaj3SLkBmVF>r2W;jxa^>!S-B-t1PUXn5r! z7;D~sQ3BtTb5l;(Qd8);vttwkrIhN3>0I0KkkJQBVa^Nm%2p|7Q`=PH9aTA7#Jd_F z%ZTRJ9!=4+dd?N*Y(kEkl^oFyr@Am0*-*PxosP2Ey_Bl`fPk%zW4Mvp^DpYG_r7hC zm90#0yBIg5cM-LV^VFcY%a-j^o)}ubf{Ca~%iBID3M?P*eiy^>ME%3wd%0`B5?{X?ty--G9@2uvKLAO+#% z0fr+3<2lfZ6M#B0R{vpf{&xbd|6R8J&^^B`G{NbOt^C0i^lyl-mL`%YC|=(1Gz_S3 zkg=RahI#7s_EnUqvfE32voWgMHc4Rdc&q<)8(RJM}aPPh9=wTScr~-rtMjf7tsZHnh+zw(BdId7{^TrOR3sDu_HVzOi{s%|S;98?hp1iF3V8O& zPP&^Zx@9Q~8xp$Mo}$@Pf7PJvYr+DBWRvpkA6tZHHQY7JRwZ;b^yy4kWy)`!w z-l~7amtWveKhypRg90W7N$4hqVrU@!~V<55foVTb6WR{T!oG`+0wl z%WS4a&Rjx~kh$Os{)!!`Rh&gkOpLZFg1tK~$mh<@3r9aJXU{h~u6}osHsus&^w1=Y zdqhnHr#h!;z)9H}?uQQk;-Vghy|;@}1+k3872L4y(aj*xmXF1Szf>92Q{AUzR2KPF zlB@l~bnI*#a`t&GVQE(1&u7EU0O+xF{-HMGW$NACJCy6pypo*=I-++BwZ$H=U=CC{ z&+}LMdo{#RRoq2d>Y6#X`?rSiSZg3-tT^L5=&oi8b-8j1@t4Z)y6nBM#mvK9lTrJ| zRPpWl;pn|a$uD2%2NqhIQQdJvYJ?t1bMW+ErY;*(+o$5T)c8P6H#GEoW#bp6{$kdu zd(Ty~a3;sft56S!>4(|5S)&ulG_@F8`Y@tGPaFp82 zC;5sTf=a)+gl;ZKn=|uXC4+fH{$Q3+xwMvs%$-ZpiemY*WdthI<#aKruyHDl+3sx5 z+)HKlPw9(yWGiWJyoMj*7(a1-a>=?(IwPLWx4Ft8Fs{?l%K1d^H+P*b>ac|})Ln@T zj9F4(>^U_TCpxm7iV{~n@C-}^JYtWH}!5q$2gH^Z(f3>qZS^@K%h=L%2%D*%%Al^+d0g;j{Wd7# z>pB7`30%Y|6fp!v^h4kp5A20WDN#o6Ir3A&@2^r;->5zMzC5vFu)$@6#JwGigA;e5 zh{XQ|eeu_f1Ms$oehv3rL(5L1F9MYlThwyuzW5&WUVc6$TwrT*d8*g!4?O}yL?PI# zDJ@yrs8xlUZY%e8=HAT|>!R+krZFL&IeWH^%#~*dIaL1us-%797;&mJ?y*?~z4=)q zOtFJl3eEiPBL!TFGt-lUc~O>>L~4nIdi$k)e2#oN_)W?&w4(DH@3brK6DxBds~&WH zqo`bYU!m3Wg~QvjS5X$7va-6nM#RH|D|PD}M?cu*ax8!3qCdH7|J%UcJ1tRX4+wP# za_emPnoW~5f2+Qisb=Z(`TM5H|CkM`;h)SoxUO z(bF=~rDXvN%`nMh5F@PE<&MyRQ?oa+79 z%Yk;aIn_Ord39Tjnya?rrtY_kE$}t;RrRZW2yHsDbwNh49@985t~>X9+J@EY6YlM) z?(}ca#RavyBdiT^fwKZ$CAOK4Gs-f1l{YI;CbBKI7Jaf)vLQ!qGvzI}w=SN*G`?0k G`+oprQ&n#O diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll deleted file mode 100644 index 433e684d6158f564d24db39abeb1f2cf1bb61785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30520 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 PdPRlwAf>y$FXaCK5I(r% diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll deleted file mode 100644 index 3d5dd652fe0e8de4231cd2a914b6e97dbd3d7833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38200 zcmeHw2S8Lu^Z34Zm80HKRlrk0PwE{VY#^Yb6cMl&4(`BHxWl_cMFjy%B(`AGsIg#) zi6yaX)Y!X5V~JhV7<)8oEQ$R;yYF2=Nn(D#@B4rM@;iO=c4lX1XJ=<;%X@dE^!@~K z5JFtI-o8cXTe#y-EP;Ow$|2jK@fHWP-sWhNZ>i*?O)>{+4ALUKE?=)Kl;$e6TAfjv zqn7H6wNi~%nvj+uE!3&hLH70{A69hNM1+zl4mw`8@tCQ$tEj2emXafs0~8TMy-*H! zDO@#hA>>5TG@~~rVExJGDnOujilCrfvEwi+{%^UnC?>(@qjH4OaH0kwAs;8$j~1b* z7LeYFkR9BLMkAETW_{323i7NNg@AXm!h?+J;YPr(W&@DIh1&{xTYsboWe4dE`dlCq z-D+?GE)`r>pIGRwAicUk2aH%(tTT~SfDy|l7NPbQj7e=RXYN=x8u5^<73kRxAsdE_ zibfz*4#s_026vYBSGPuT8Vv#l3L&w(EypFD*113@iY^Bg2LshNklWnNzd>_a=L*#0 z(8rX_4N@|90B&zMZ^X^rMQ*m25kH`%AVA2WbsmtB&gmN1kSU^T0C<2sWMBcZhB%k+ z2V$U)DbU|090?qtes5aV2=e@#Orp}gD2#S;JA=V18nuqW*XN_^EcCI z4%b807$Lsj-474|RixJ~D#b;Y)-6gO2a`4;EkDjPrDV{xe7|q%a@MCM&EYV-Wp#P2 zq{?iutSxo(Idzq@=)jRdcmHE{^e?fk`+wcG?y?WJt>ZtiE#dtO+e-eKvA{F`iERn{ zzs9z1|8?8C{R7*=0RCXVCA@!OTNvK|#8?nE{xLh)mPT<96Cm7*-x(q1@oyCqVAPbF zhct(4XbN?TXui%1q6qDG?Hvh|@W`%H#A;Y_NUjV@;+W+u=OFMUq6de|Gc>6q`2GB5 zb@H##9G=VvNcDw?dIK4^lmio`-(i~L_U8pb^%dsU(%e#L4k_{%bwQDB)I<&dix5 zTcWxpZqgpIwjadsO}%y2kxFw|VczbHp3P~F``^{?{&)4W3?EcK%j@m-kL~34cY3=0 zot`X%m7bOX_|CKi&P$BGlzxAxS#=FF(qJ{i_gikUeqE`h=KiNSWLW!YEfOpfGtD#) zI)qEcs2@q;(dah~yGE@=jHS2^MziP(91LI$LZdF=$KdHC-dOl8Zf8-9E*5~xi}(RT zK1T;hz8}pY!h8emII8SDgB z7B2F2w^<|u1N!R}Q0xsq1S^t-73gn0ugDUC#PoP?E4mE2m?h_!y~rNiR|Y!zlR|zS zXk8cxHA1MPbm5SKcxQ4rS6-k*pA7nOxUvXbGvj&Cc4xT|-G@6ksF>D8LY{~}MKc+C zlCpKPi`oZSeBm5lvP!p?@Nh_huHp!%LT5FSMFD?+uRzFiCndn0go|;;B$68qxr<~m z82V>5WI4Fl6vwgiF&hRL*`h_h9<;7CB;KPp5OXKRVqPN484Ozn2Iq?Tcqoe&iMau8 zVjjtK76^m_;T*95M-|Z`g4oDl2P9e~bnj^=gjTf+dHeP)Es%jgk>3`sOF9p>H85ez z(x6d+o+O!ylZ>~}R^H-=$G~tf2CVJHw8h(rCyV?$@rftf3UqNGJ1|0y{nb2f0}@3WhZ2`iWM?iMG4;>X#u``c5De*g*imwKxUY6h3Pz-ba#<} zQEu5~ksyFCct<(VgVE0!_0gKf5eI334m~F3(%@CtE7ILW{yp7nIs7@qigs@H{xRIH zHWq&hY(d-1VRnT$$Ov@_*kBTOTj1gwV0?&{U^)IG8~2{}HXt@+ry!7a^W(es6!AHL zE^_w^(!b!q{*ZWikbXATl*azfM_+(WwxE;MfG*&%W7oqnS~_AbX^hTzLOfSN{F%TOk_=Y!h|z|SEPG=NCZ5%L?d!Qq`O7>WLPTj*boJsnn9 zvQEJ4*Ir+SD}lcDm#Lu&KP?UlqIamYtTV&Bwl1@tVXjMs@BzwV(YNd6u1mFWOZfFE zQkQC0B&uHKx>PfBc3oyx>$+5v9=I=gCsNy~ zj$n>{Jr)a`B0>>N0)tWv5r(@+2g6?^61exY6=3%{2&)18w@~7^qiH^3#ybpQkpU(k zQ8}*5Zzi6RqXgz-2*6U!7(`w#;G`jL&}4oFmnHLa-2y6e0getPG?B>Pfv?Mege@%~ z0@!$P*E$~1e$ZxStTjUo+gQdLv;#RnJ%%dq4;Txj5^R$?TJlF?T3uE7Z}=ZW0RtS1 ziDck&{(*Kh!$(x`gZZB(XI}rj4KfV~uCEPjEVI_1Mj@a-ENkAiQ+>;Pjtpjbyn7=x zfI;xu3?(cjtz|Hy{06tQUdFS21hGXEPkgcXfN!w<5d{)25uII#`w{yR2= z<&;Ike~}IAk@?@SAuOFN8h(%sVWIPZen>d+*n@>uePhqGwOe5x7#4SD4^i;e&ODHD zcR-jiyEKez4q6SeAr^}b6EQ2qHP~d4xCV<+cDV6JVp^TJ#%E}F3B)gjvuiGYB!!haR} zWo01u1LGzK^#=RE(ok%e45hGr;7I+wxQ}Ud?1R;xVpbpK4S!oWsfT%|Cp4}(%mBCq zJBxL&idV8qC`9(curPzwC=%DZ`_=UVG48!Y{*B>?4Kx(#ux&YvaRor@12jG`@ZExI zX(A8ScI3mJIB`m0U~*}CB)*Y#X(_k{Cg2+^Cu5-}OTjU$NVs!Lp)FkKb?_Z7S`2p} z!ur?^?`Ob5hy(i>czogFFT%&FA~Lz#yE$|D&OHC_^hhjF%&QJeWa<&~tQMm-%wp8f z-I;4*be~I)#1)EpAa@aLNki@MN>t1fhH}I_TQSeQC*H^g+KG84#Y5)+PP_V%eF-c% zVh6##M1bd64qArwCi?p8nJW0zfhrDDl+UO_P7!Pcfe9um>@UE#_<=IA$1_pM8k)5p z-dtJj{1}z_!bSczY*Mg@te?#)jzLUGCR^7R%G+NS>-u3i{Q>9(0C>~T2HP30MG&e) zE;Et1C7?luk3gGpppxZlBjEJwz+pBa0uI@P__^VQEy?N6A)Y~#l?h1_A2H{zHRY3m zWf`Cn4jI}s8P!aYdV~@uHW%_k?K3*Jr|?rP_<&!bp8RHa6gD=miyuVEV?jC&LB0kqbs4x(pXg?+DCFp5rRv4h<%0tS7#}Gf7!o z9$%OrcGq~#$2=NE5jL0(#z!iCv;!YS3otxIpp?&Za7KrKnU9{4+%EiVcpQ0%_k)O! zwg?F1W2h(T^CUft!080`BJ?nle#6s(VJ^ThLWJQt zLa8OC5(vCS%5EaHbSAp}Cd6g`u*2F;w8iOiqDdvEg%)o=Mu$fM{q#;4g&Ug48G>5^ma7LoMGB%e*12 zJ1xfbeok~)OyF;}9=KzX7wJ;QXPuCv(8eYSdY?iIA@3*AQW5qA4uc_UY!#QmcqH$d zn8El2J5Dp009C-?O>tZ*!ZL+$Iia8J8LSDSpyrt%r35^t9pNk@oFW!G=YTmyD3O$t z2$qVL!M-|^lna+E6@3j@7Al7tiXCn_CIQxqNLl9C05Ch04|+SH1`y3LHU@E;IH5?W zGYP2U5eLdOfi@;V{H`JxEQg^p%--vr}kl53B)nXwIA zM^tOZwsD=1T~m{kqg)AU&0=GzDy|EfV8*6%-O(O1wuIXd-8W+^xs6bRW{i}v)CR5> ziZ)~0xZY@>89U0AqFF4q+O~?@6kRuC)49H=u@56WQJk+y<}Ge08bz>bWS|~#!_izb_J$jcwh#>Wm=muJdThoT z@?ueQm^l!_c};ljQ7?j304C=pA{~<_tl~!TI-+4LcAncBbws0C%!h}uk65fTCmpb< zEXI?xfpW75HU_mKoOcN}6BUX(Lf&s?ECn#17EFr@#oc*HDAA0mc%4z68PoH+plK}j z5!I2Gg65d96u_34vF^Myw9kyGcwNy=Gp6UIBZ-WuZ=G#NUIuDt#!>)FHe=m+S*XyA zsd(Md6f>sh^*~$9SUIm3x^BiM@OmRhSS%n^jTY0N@cJTug3SbM7Ox))H)D%=*{B_h zd2-hAa*>L~w$WR8Dzw#%t>fjPt1Q;bVGl1K{b9y_;0;76c(DQ_XB+n-ZxHIsVy!sW zc!Nhsi}bNW%G7%Ci3T@(`?>-kU0-MAy_pU zA)LcsfKuSx!DNYrNKdetFy0sP7ou5aY&m~1BF9Y7(?!%K{uiik2rh@Q9sDoRP8Q1- zAK@=U2-b5rFJF9$zXD~Nv0DB&sK$)lz2L7yTsXtPQYxq;{0%6< zjGf|dLbJ?REq@ETZpQBMw;_jcQ@O|d?I_BOz2NUaomlK^+avs4Xo49##ovQ2nXy{_ zeuNkOxc0AY@9__zZf5K;|1cV5#%u&f&;c{{f`1g9W3knoP5d9wba*g?rL5-c;GaN$ zu-Hm^A^#NWAI0Rgu-U*pjf%|JO70o7lVI2fC4zIvg{-m1qkF;zg7auEi?!l37F=I0+a9M`4 zF2%w_BkMGl|9_86HOJIa8Zqf7umZKV3>PgW7PF?~_L}Ipy)>~Qhvj4_qljcC9S{6< za~YW}fQKndu{LBZ$nv_b5f`Wfz!zt#E?cW>rGSWeIER>5siK!7GV7CDd zn-sbLbj}5O3OAR=WeezZVm$?2#hXgwdS?(gpB_Su5Pl8mS59jQ+zfCfy^}tHPKftI zuFC#<+LN@}NLoFLwZ>)fQ#zf-J-dc#CHCUDpk6{bz%k+&jvXqpX$$bN6A!eS$LY@L zMGv>_%TdyEc{uBS_ylccW_h&Wi9l)zX5vk5FGu!g{$Oqz@3?z1eOz6L*Nqo&v9KOeU(7uKuQtl^8ma9yFOKN^KTMvIV? zT0l9{L39G0NqZHLd#Q^((m(y?p>013dcm{;P z3?B&6$jG_nh$)uOV9sY|6myJ*IYA8PZ4$Vg;iSz4E?2nlM~F_7HG(TzPg5{MyP`Ol z^|+wLdXT{dU6{KUoA1TuH)HW;EZ&0UYsudI*?fOCU%}!E77u6nBH4R1n;*^Qw_)i$ zSb7hZ-iO8euy{X~Ps!4iEM3jwY8KCD`3AG}!7N?J;yM-|!txcf_YyY0gye%QQFClk zh#Sm(9DAS2-mBUB407k9T2{^#R?Zc+o}XCy9rpeUoBs=&f1jm4W$(YU`MzI2T=sA|!sQH?8(bc6HG<0vE-741;c5<7FkGQ}VAl=j;h>>p2 zO4Jq?s`bj80#d0Q70FR*aX|qlWGhgTB^$8B;YE72!JyG;aaO#ppg^5#WHFY}sMF)T zWR1ay?-^?SP))A7t6n!$qf+ZTD06|K1agWXQ)>(jK^=;dCAt{zG_J+rL*2Zgz^=I8diT&;)$bs*TtURZ6`IC8!O#dQFZRvA%;cS+!6{ zwb9gC6DcX9xTr{{e~*r%VWV|4z2bgqg zVYtS_a4rT?yt0Vg8Jo6O8o*qnOVlU@STwmxgE2u}pw0&yqBw&=U6@l)0?bO4(x{9x z!h`UfV#s0bttZw2R+S|yRb6b;+D zt;v~6eZJb*0f(VsI{jb^f8ubXT8l%rg=7-Z0UV*bT3>%=k~WXTJt(Ox_*1TUoic4IU{vOI{qzCqtDmM`Rf_1sbD9ZGajKMtw1! zH!N(7RY|4Y)CJ1nBxSJVn_39-jtYvtpAoMsD$#552U=w@##Zau>DE$)cu$;OuPm|9 zOch{7lv=9{cB~S*QImrkVU-JAG@z4`@ps~M?EFCn05ZF29V%O<4h^CRcyS$)ikXQR zN!`?ix}j>*yvXVl#P%YLED}n|yBb7`RGpQTQ$&+ zC}x>rLh&3!((H^v(q?fu%HV-Us3|acsP!aib|bYP}kGh2$X2o;%DpBOO| znff7Fqa9-I0n-YcxClEnn`!J+UU#jI*h$;WmBiS{j2E$sdUhqy9=oVok21mgjY?Qv z>rIs0cL}B`FGZ<^`A&}pz^;PKfhNMcQ3rU;Ew(h*ygLEc!5v`Pf*|uef`ahO0g&9l zejPMgRad<_PYtuZ%BmiOGvbPhU_XJwfprdBibOc*e(NmQ7~~Fohc+PB(rc#0lxZRa zRa9g}U4*q#!+y%tTL~IvzE%fI$XtVoWQyBnr(yf;JqFVv!<-MsFsIpWv=lO}H$He^ z*A1km&NIL-aIh;E*d^eF3fKYmY-)qW`sP_2F^dV9_)}qpVnDE3A!8X25(64w_Fyu7 z89rPy%XDF~v?bKA7I>e<HIr z%j5)>It?gaGgPfL4+I0mQuEr#iVB@?g;{J1WrDN+K1VgHKWQDDjE4!+Wf4u~Jmv($)HGr&BBZ@eRYDS`r6G#b zmYBmY*(R~`HybZa819t1^Ry|a?rz3JWo%=@@)&)Pu4q8wkYbqcj3qdoqy?23EU~Z% zXmFHifagwnG!$vzv{VhJ`N+L4B@>mPBFI6$8dM0W0!SCarA0Fz1zmjwv!-r+)poLfx&Mzj`z;0mD<6V0MA*vCsH6M6QE)WN}9wb0_ zme0-tWi3X<{VXL486Z^v{eT-(w;>iq>o@T*Fq8($GNv$+CSotdey0URuqkmZj9+P> z4#wzAM=3~0f!Y<~6wtYV6k}ZY&)UdXHW#d*u2YT4j@Z(;AzD&tU0YcE1WOqRsxVE) zKEag0{#4BNC~knIgtcd3f5{{s!gz}T(zqPsY1mT>z}_Zb!#HCeSo1*+?m+;InZ!CqHquYnTb-MJ|omV5TWpRNNeFAjyK5wO>rg(Wc^uqMlG#Nbt5e^ z4ap3^EE53oO$C|t+ullx7MQDUNi6lv3}bR036ID_L06R8nrBv`H#o*bn>NgOA2P##AyBREYW{KNouAM9exv}6Ek0#NV- zhU>;K7xclJ3<8XCS?rWSpkoe{!;WYQCXBNNA(Opu^kyeXS3It;2UyEMuDAwRfB~Nd z>SQK5uD;vs<_iJ&D3u9EU`l%%{$ zl0XY_o#hK98XGCXd_WbtN(yPX(^z#+4>u=@W~7>6A=FFrKwf#3fGtBxgHUG#r5WMS zB4@;x;+D|x1lYmBQzGC(5ieJ9`D98cDX)hALIgEcOEeC&m#3IiR6Yarmz2-;0=gY; zPx&2=MCs+}=?KXgR=CKLC6v<6v@>$1_)Zk^@>tE4u&4O| zVBD}PUqDMTB|Z}1^Cm8aA>%^OL}$biP(pBYJZ8XqL;}802+pyP7V^OqL@UbEi*#p2 zAZ~tzLIR2JM>@Yf8d#fNUIQ=7AZ|G#Z^!XzSP=u>EhA0=kL%%$017>hX~|7nb~g6V zx+XE7-WWA@z5ZaT?Z*xcuTRNe_Q$i!^9GD=(`{w5>mTp)pdMYCA=>_l*Wwhv`K^{; zbZO{*pzQHJb#4C}ye`#0@>8w;nM4y6&-qV z#_pJB+Jq%gqRarj~xhYx+k_Y^`n02?YjX}%Ch zrCh$Gd@}~{H5c$y4&TcYE*i2r*)XgyC;{^!@gc>@6MO`oOxwXtqI5>s*OeH!z)NWo zJNO5#;Al#+RSBGE3g=<3CM*IciVz&3e=vpN^G1$N;HVayvM~wrv|%~D;ROmVBLt$B zOl(5fn#3|2DF-4D&Vw)jDNhGNFy~_*!?~a{W+rX{*5EnONaBMP^ueX=vBo~ET9iFj z*M#9WNH7yCku=4}8^39Ssh*^*K4SPy2M!}jEW_ro6cEdB5ePR*DB_97jxFF!n3E`B zjN>GsII{TmPC>8ip_yVczN1k-AZAQ;1DK4T*3-H?FyE`vBnbm0GaIq zPC*1XL5>p}6@dux5`wlhQ4HVjB9TjDV#6Bdw>tL7w#mWn`jznFwTQ+fPh0%tgRu^V!z=- z=fKSYYyda5laP=>y&?QVZg~|9Z6O}Q*p@)T0T2-AB>1`$xU3AiAEz`N8S=D|nf!nw zL=HmyW*q)_@2sJsZ3I$9N;7nv8T3J+1{ zhJ-?%GB;ciC0FDrRJqaNa%GM>TCPwjL&H=d%4l_Hj#8=0QG_X!ipbo^NOfLlZg@nv zN)@hFhs(pma-tQvc@d#GIia}`%ABasyvPt`PN-6ur;ZL)$@6kUp^C7moX7~!H7`e= zqsWyEXr)@26BZF3B@YFi^Kesg!_*;BiiohB$Xt~=BrGy7Dq4}Flt;oX zH(C`1!c`$TIS9cI7B>h=P0WOsGswFJ0qpasHbX;#F6PIX>@zuhc8FXlWXqo1 z;e%RkroLDWKV3{A5gdaSYK-uFZJ;bVCpR)WCnPTjL@1v^jv3_enJJ#7FX%SVXe=_s1PABCgNWjspj=&Hu+mTjuSEn~PWyt5 zdbK+E!|Q1XYLf%;)M9+tZ=;A(C=~KQxdMKwghFm+N0i3v^zaS^d13)u2|Ef2;1Q=9 zKYvD{6bjnCOjH3MXK2n6FlWfHDe|n9kMkgD@$a#7b4>r)BUn)uzW~ z_QZfXZ9$2&*q~NP@$+#*jJ?QQo%O@H`kuF$-uAH^S;E(?q1hop(4j$!s89ub>io+ovF8t{lmw^B0M2=svWBd4)&widCl-@of z+&f$l^K@=(8_Y5fu19d~hYNqb2{yV2|Hfj-e_@9UMZ>JOs~@__orvqSE@;}fF-K2z zcdPq=+2=#Hy3Wu=%|C3ny8&2J|Fs+58z7RJK$#wgO0CZJ4N@f>$HPNVZN3y9K1<1C z0IBIrof)Unfy$w3`007I76y2+R)v3l9uHt?i;?ou7D3WX{GN-{Fi=-qppud?o}-4l zTBC(|(hy#yMx7LXXC0m;OY0s-GlEGp!LbHj@&k$js-luDB_R&s*S(}B z4jg+dT1kfugf~#6N+UdyXIcl9;pg@628dbO0xC{wDApK>GFC<*HCxHbB`srrf1lA< z6(mj68sKFfsc|4&*c$L_{U9S(5AW(pVb(Dz1{MY`z4@I#A{?8#$ne z!eL!Y1*Pgta^6*HpwhtfiA8h}RaiGpFpA}x|8@ZBFesI)geWZ47_rXqXtM6xWzsx& zT|ugYcIi!ZiH}ki3d~&sC zzYFL0pDZ7Ab??&HjW0(WeDLcR!yfhcu4?Cu1kTU;c7CqIzMHCT_OeUc43C}XjyG1e zUXa4yx3I}h=U-E{o?b9Dv`1V}NzY~)?eoXydkyHfa#c=F!h;?!7gXN&|9Wko<>PHD z;S>iUPyXo{h)U^-L(N>c_Kt>2iF23_xIP>Kz}x^=b~#+IIdx@VxZ}A@7>Xy7d2~-?ISz9S;O=YoqeIS$GqH;PKDj^h`K;uHL83bxl@0)y2uFz-aQK*pQUOl_*n#=08}Oa_2X7$K!!CqI6FXYIlhBTp z1Iq<=hr$xzmH-z8Qt@$k2RLxVhmrVT6F+3YA0K>#0S^-JfhIl@Er7e}c^zRutGRZd zD+M~?V^8Kt_I*jWK@5DK&HOJ64oblWum~LibbM4?2>qR>_`nC{%<~7+QzHZXk`Lzn*B=Wffpx48$gwu>9sEL1x|?l* zAGK-WkU16Z*e>|v!6SY~SYTzH|9x!;f=2+j z@9+SIM_};y1V6IC+TdO-fGMqyVS@uL^`qf&8JLav&W-F!+wARW580;S&XCJ{0tY zfkX-XfQ^Y7e_kK<+5h?ce{F$s<~QOl{f{I3f9VF~Z=BIIl2^8XKYQRezSH>M?I{6W zQ`y1`NDbhWTHz?S=i6kD??kCNT$^Tlr5;#Lt!ho;d8R!$2jS%428Gc6C)yL zSM$!r`XEsulQ+lt9OuT?`6{(E173f}=L%ipAwml#Kc$JIdGQ!1ZPg%NCb+&b;G) z;??4rJyJ#*hkVgB`IJlB%Tc#@=NxY(Zdf!k4c+>2%Fu-gD{Ls7kjT?j;}Z{mDA`=gj<)6-ZKXL z5!_~L;6v|ey5J|No%(&bsNZTA<+P7a)wa0mtG@I}VZoJc4kz1my13(TtJ_DlL*M** zV!)I8U#vRp&|ABxLz#O2gE?nQx9rGv*?Rt%clhE{0nWeswm;k3Rk>=*l&a0EZf%_9 zGcs`Rt(Uu8A58Ljv}LJ#{+1~#Zf(>W{pU@X+=m7aq!w3FpMym{Bi8qFq^P%CE{7JB z%Ns*)c=>WYuJpGCGR26s>!HHAD@O#;^82E*sx(ih34;w;Pd#R z!5UqWAvjlGVA-qthREaL{bRVXUJWVmYk=6ZgMe3FXlgV?ah37`@_r^|x-eY;-LSSdKO`bb6l9_P2Ljla8HkU6h%_~;E~!sU<73W~dZ zm2aGL;fvb?hWS17`EE$}C%3)d+~Q z+kYRtuEU`x^CD{9LYD;WKGS-&OReJe*d^*t@luyLY16d%H)0!HncL%bR^`f&d!3d( zzcuqz)vJcT<;3keKX7!1o23)xHNG_@KfRx0qa$ZCl@~kTyWes1-jI7|@3m|zczU6A zck}%jebp)JsqYepd`-tc(%Q6Hbw|Hx>IR|h7$uWORp_m$#{ zO;44%FFKznv00xyX^v_G_egHWi@UrT$xRDu7q|qxmd735Q8{{l@v4oBN_kzMtCk;= zSMs;XE4g1-0zZmwwK1~64!&1DnVzGqy$1I1@`?%nmH-UTEb*A-IJdM+5Z!d}*G%KV z={0%qr3g4NjVp%l2kYS#W0)%7;T4`L!sJo%s1SIFsEC58A~ZrC8Ui0hs64Fqzi*DJ zq~D(nXgnLxFdM+AI!Dd*{yFNv@)>S|@UOSrd?U;~d*D&X!V$_Vt;h5~BkH2*S3BPR z*-r(6Q;RNnZOLEVXo)a1XXAHYow(TTRpORruf_&HJCZcDiQmjC?QeXu+WD7fOV=rP zKC;o>ogeYM`R?#_`;W%hU(Dn_i0k&ph67J(m;9#x{#D%7d7(+84;oVo7Ia;<^7}K} zXS9y5y0`Ytw{eXgjEaf%U%2jv-e-P!di3tG>_hkFT~FWH{LZ1m;wA^B86Cwk`Q0o+*lPOjOvbE(JnulsH~*1-28>A2xJ>kp;0of>gzb3*54o}bV56kT^eo$sX( z_a6H*C-UIs_%}DUH=NN?SOxZ@Gm1~^z+UfaeDlbfP@=WTiZspv6JZ1s`zh*{&WoZCAg z{*MWx_Gh&}MMc)1hbhF#6MQZPTlftO|at9M#zU@qW7bM3rEa886@p^is!az}H3=gBz`=j+UI z`oI`k@k#t<7hdX5cfUNKIMJ*sOx~NB<1*yw^0b;}<&>`X_pSWF>t5qCZ+v1LUGF)R?YW_q zhw{CH{R4|SFPPT)kMM-_ij}{G{HpI5*5vAz#hi)VHbmNd)Vrl~!&dXl(!PDzbKchV z&lM*(r=J>`n34Qc`ElPJOPdUKn0#TMW7^f=DWA=qzv+HW%I{00KAZOi&s9E|u-)cK z^DeHu43EqyUELns9k2gsbzDM*;=8h!PsT_2w7R4EVnE@Mg-aqQ*3P^9+u$WJn#TGo z;}?bYUb=5(+{DGx7c^7fc^A;FJ2~wzoL$( zEp8tZ)w$W|(S~ok7oJ@F(dXav>_x>q-Jg8n*4Q6+8gHCRDc5hSP_+7f#o^a~v=$6n z+~)_ow5Q{4^w(~y{(9M}#7^6)2h06AclWft^};7F^y-LgMfI+qf>s_?eVpCsNq2wx z=&S6Kw0X;KoO!y*IOwKtl=mpR-yO2Q>|5Jn+cn2E!5{aPxb3=CnObfmSGL;m^yKBn zgW{K6>xEF3y{fCt7gt(MyLxb?NVw5`smxzpzBpalch!yl4a_p9}!&MszDh4jMp>IqTo_W((|>VvcU~`WrLq!-z3-m+ams-Zi%dRX*Ct! z$YG?in$loM1!4t)$>D z$nE?nw!zg={bWZDe1(2`59xmd{vN>He9#(*0AjaXB1HQRzMgXrs+Ngg5K%ML;T`DbD+w^-8K6 z-`3;>POx9Eq~gG~ZD1~l1}|krkL@MmQ1$HAC2!Ss2kfT(B$;lQo{Z?CH6xxGZ(jG8 zyU9niA6DSnh~{ffd64=5in0G>)^E#R66uGbb6)E6hnoh$32n-_46;PBOw3ku3WERtLe_ z_pjH)^P8R+^mChmHe;8j&t8_@s*$fU=;i%Bg+F}%!@3KXCN~&R?GSlm(Mm7g_90&! z%*;I8_t=e)9_pv9V>6CrTuwVZIW>QG+48H=jjpZBKDze#IAA z_n%DMH?UX5Jo5Ba&BoA$-` z2gZGB+ijg&s%@JVtG|5Ms{f4Li=QrTdt%PkjR|8s{T?p9;dd~~BA0%JB>fGX42ZDQN zyb?AF9x{*<74wdPyDZHPX)Afn?C-?5zVkZ zp`Q+O$q8xseZ{vwjNnBKoaS@I!+3Uhr;*%_pIl!z^U;K*cedyM5@r8-a>Pq<;iqZe zP3ui}N_u%}WUGm@ZJo0Mj;?*Stb6)T&IP-^Y8`dz{DYWtUkkh68t;0vbcI2u8$Wt* zj|<0U@xCtkQM%*tt)=tLZvE z_0MLxKRcFh{ox3fJ*|SJY}dc7%e0zhepCc1_{-Yf zJ*RQQjq}B)Hg0=)91@h&&hE8L*W@-l2-n*px#w~uxs;ZwoAAId%-+EYe``L%G ze!6$4)#l6GT{B{fQzS7lLknN=@;Y9yYwQgW{#eI>f5!YtHXvnOIJlt8z%UwRWpZ~lkN2S);^^oThkwn?fUb`fZ_v<+fO{+HSEVnZdub-torT8m|w;upD^s1AL;VA zQT+V*x~{|bjrz^^o9Un4y?L;Ohc5M1>1fX~!RiOSWa_uQ*J|1;we8m*>o~Q?l;7vr zCiiwzu8eT39=A3A=923Ru1OqTg-I9eeVui5Si9ePi+t~HH~#AKYBeWl>2Q_%;MG6E z961E$$X=E?61ncXHF!S#dD3ihp5ywC*ZiMzp2JL-3VC!WyoL*BIN|s_N6w&ds1x4% zKRliP-2`|2r=`ia*6W+tmMl7Q)~95f!|BRXuYa8@5S(0AkXn53aCnbr)aZiFSFdf` z+}1ri^ljg?19`vC$QaW5T3P4bZ@!JlAJ?Io-G<4|KMV`m>Ev-cyL3>uF$tTNPU$dM z;PQCi(5K_OUfPv#a7f>DMP!XAN;~=fS;uqDGe$)#=@EOEzt(G3d97IaEMj|jbJc}e zt+q5A8Txg3pR!3#p7XlB*?2q0_tGH8ANoCcGbQ7PGxx@IPkB)L-Q*=dS5I9V9gsfv zPLam`a719y6ve@C*|wk8f8?|0>Y=G+8#1R}dcn(@RXDKKoDSRWFZpIf%gB{Sei@T^ ztAqA%$myNq<$covuH~#fy7}7V3D;+?q&jciK4h7DpZx60e@v_P_G<)y#7L3TK4Mv{KP98^}!cQ2b6EQxV$XlUPSUUf9+S2^xHdloW&;$OH(3^ z(>=o~9UnUVwyC4X{V#9N9@Q@S;;R0;AD=#FXcM2hD>OQJ3jJOCfk94p$EJ6<&e!CibaWI;Kg#0diyY^y%j|cYSVK zrFW-T|L?jUy-=+srN_yFHD{9rq}HMX5^+#Z3kTo`r0(X)xrdKUM?}8*}x$WkL1C^ z*?jOr<7XXyUv_(=+B;`^Wp(Qg;Vpk~dK=9B)oNy}cjD`d=LRV^OAZG(d^`3WDS1pO zY=7hA?M#yeO}T~s-6WNu%Qe93hwvkR8u)3AlAwXcLb)@UdES|J{^Iz_7V|ser#x`3 z^_OQ+r=N8{GWGVNzBvO=w3+@%pR>p2c*ND0~hD zUuB303<)KZcW;v&VDiRKOFNrzn7rHmm0jvNhpH>P&KVSJF~}LzysXk!eqa9-&^Vt` z`1JW{zP`(=WxBh4T{gB&?Wh{QhX3hjZ4{v!qR;Lg64CC0s$kUd;^@Myj*9EMr@kyW zv2eOa(_io8<;P^C)Xv(n(R=v0h@iR4D!U`jYTov$+nTFeYp>Ss&3FaLeUMp;&i<38JBYj!l)D3OT! zwP|rRc4pMd-=DXv+Vh?J>dbNN*S)fvKe0j8t%tUQDt1>iXy2e)@y8Lnz4j;#K>>qD zYTE_a40pLxy>?ljD@luucHiBrEsd)cgPOabD!;o!oyQ+wymRjBxS13 z8_tgQ?vp@G>D{1uu>FE1vP=05WIkJ>y3EnOY?3*6P@=fwvPYY~Ie5FOf7-m0$CHO{ z=#go&Mnff(jamr5+xJGa^$Zhy$AqJQ~PK*XBUvPvme8-)>DQVBCLwj_?-vyDIY%W zp=(5PAuh%dER-%ZrK#~X?<~pS%>oMTh&t!qIb~RnU#@)Q=&|tNra1{ioJ0d9;%O1* z4_;qK4?G&#!Y=0d;ewAR$R)Z3t7TJL`nzsBQ`)_6m^yXRQ~HlJd*?jjCjL~J8{ctI zY?E6)UKreS{&3V?^x{lqQjdrn*aFCh}I20dQsFo4ZcHEn>Vk#SB{73(jvv6mWN6cw{!{p zq|%3S9QDPajqW|aySVfV&u`Az`Lzt|5)vRQZh5MrYu6>}qM+nHjTFt#E`M_V*Skd> zB!@G*ecvs1p5$(KK;c{dK#L~2;unGzRoG&dnddPj-QtowK^Y@67_Rd?bF%qL-u@~zufWBg}%Q= za0O!R9C^hHD*<${qT;T+;+DMPy1Zf=SGwtNn@3GIK72dFfA5xpL2Z+~qq<~I%NZxm z2pTb9V9b_j@`_pi2aLt~4F|{D6Bjn@k~K1NX~W+K#RRV&^Ifa2F5TJFRvxO zd%@_h+BIL%Cv$b=>X`C|o8Lq%s9kmG;_C>3?!e#lPYpdoxy?JEBv8r6pwR874Nl+(Q;s*bjn_MGoJ3rm(KkZ0OqnHD0 z6q|!fE4MlCFUpxSM?3O)&W+^E~D}L^pLyd;t;_rC5aZ?wsG{0vt zF~e>B7OmacWzv)5%bvC!wIg`ro(bX7m_z=no3)-5>K|P+?98O}emD0-H2kvnYU8>= zQ&%pz8y%+(n|W_|=TROnhE*Rk-Z}nc>CYcEE*M+0^8U(*Ew#qtIa@c={byt*X`bVm(OXV@y`kyu(Gzc@Z@I>yJsk~nx9A>Rdz3^Ymfg0#nd1S diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index 93b406549dd3271ae09b831dde0e3f2610bbdeb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48992 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Options.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Extensions.Options.dll deleted file mode 100644 index 4d793bdacc79d162a9b6e4712da88631d43fe730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44344 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


    ^(abk_hX^?;t+ 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 V3&U=(mf2;vRgq58yRt$Q{eSvHuc`n5 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll deleted file mode 100644 index 142d886deae0b3d3a4a4a52c40bf2614df9dce9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52064 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll deleted file mode 100644 index de56c64793f75dc4896c7fd6abcb1f7bbe6ecbe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73528 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll deleted file mode 100644 index 401aede9eefd2c3de1842b12eadaabe5710155fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87392 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 z 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

    {n6H+XT^rS-=QYLSGLUxxrw8)_ zFdWW{#rP4t4>0j2!ap{fr21{5CTCAT9E`oD3l6=5Dq~K zAp$~c2yGxlLTC%29fbA}IzWhm&=Ep3gcu015aJ-jLr8#-2%!^%&JdCyBtuAnkP0CU zLOO&D2$>MFK-z2wT_ALY&<#R&2t6S5gpdQF7lhsrWDs&8$RXrGP(V;ZpdsW#D1guh zf(k-k2>l?aArwN;K+r-cg3up=4uT$f$pE1k!T<;ZA(TKUg)j)hU z5XvDKA&h`962d45qal0`VGM+^5PpC#4#Ic{6Cg~4FbTqB2vZ;+jeaVGX%MDE_zA+# z5N1G_31Jq5*%0PHmmZ;%C9%I2nn_CHFnp1L0DEXZhR;p-=YancM&l{;>Yvckry%j4pszm#ef&?N zDeEcd)~kqc4vWQngP4d6QW&(lc6l(A~kJL zX*F?LT~x85PX?_oRvSqV3Z zRaOHn!ssgLzCmTTY=~WA``9ps7Mc(if?KVlT=t!ouRd`w#!*03bj|^H?SdgiS1)U?b6yuhS`;Y3b%_E*+<*O zhSO(usCy>>@>?2)p7lSQyF>9AhRTo_ICZK0{Gs7FsxjS#dD!3ziwo z7oCUv<2q< zs7fRlUv*(sGEs^9y9$vZA6Nqit)=z)YJ^crr3y(QSI4PnwNl?nuhmqsiB_v%gc3FR z+A176PqjMLAS`?WoH{fD_^B3fTn28~OsW`Ihk)f585stmixXf5z4 zF;iLg3Uu6ytdD<@%sMHyNg-k@T9k?_)+lmCL|0ngFN4mfbu^3tq_gCDD}^CbTdc$A z#8^#nAx!Z+wV4QLqhP{oH4sUHp+P`Cs1$&$N)kf!qjefuEe;`I0l?KNTO_kdN^Fui zReg(zfCDWzgb_Z(EIfVu@{1B$L|aLb6?iHA*D2NlH*M zS*t8o)9r|)#E#KKd^C}q8I_cgosyN994m{;?4A-WONdH|Ns6_}NJ@>DMMotib&QJc zY%f1HBO^7#UPe@QR)Q=oDkCa6HY+wG^P40Yv6COW8G9)a%xQWKXp|GRFjxu+n3R)$!STkS&6AB zGIO@+q)AJ}olazy!gf{|l$Z*(Sae!8k&%@YBTIqbH%pc)QZu^|1LW#rS|%f4uf|$D zIwgq$+90zz;A{r)Umdd5iT{z4)tUK^bfzQ7mPTf^nEGp~4mLvmvzB2) z%J8#M7;N&bS$&(zB(5!i40S#crB-VdghH#+(aedSs3a83!KuXa*P>?F)LUI$A^KP= zFSwws-cr4EwOkoUVWs6%r>+u0CTGk<5ED*+bQsV&DBF)#+LXzp4T<_Rl`2+)&Ojxh z(wk$n2@_RRq*f`g9>6FxK!p?|OCqa}PCGC$KTZyc9+QREbOv3hg|(hRV?|L(q|v%U zm0k}As|95leJdQ=2@>_Vv%%a2b{e{*2$lszO)80@G+SfP6~iv0B*5aQbpueIdZ4@% z7aIsEhDo9Z>Q^x-E0qy2GOIy=WMqQDP?SuA!lP{0PbTXKz6F)00BcG_WQrCPh??kR zP_pC&b~4Ob9O{DvxdznCnuSfu9;)bDB-uJun%vOGZrLOn)bW}*P$WUCH`K^5&50DP zArAZoN}@AeYKa%gK|wMk3^y0A#A16nmqN%;Vn|E5APC3WA(WL6bOVOBedM8+_{MNLDM zttr;ybbK^3KbXP6vk6CQPBPrTcF@+{m;r~E++=~6_{!vHb2B9}<@vNJ3a1#-B(qA3 zEEuM+l{__OF_xhw){Y1!BILz0F@#MGs{^Jaj0dVaPNyw2VPI$rXq_nmwu2t_0ENMn zhH)~*WO9om(2P-5^H(u$LUXRJ%A;nRp=W%Cwn)>aYAW1^8Id^H_y`%C3#fM)6_uIz zU|-@$mAPrN_d+ABa%6=Tqm*D6BP)~02j)0Z087bYqgLlrl_4uI+p)N6vk6fnr)ODG9ZJHJivQmtZ z>1~n&!CH*g>S)-=pbiaiN!7q2$0#`RnNdvBX_09SzGj^Q?Q;r4v2BhG-n7^VDS%cI$>6$%V^(jlU}EUJVl?MF!tsi?gG>V=L>n5+2_4oE z(HR+KFz8fy#gN66Ks!fuoE4XvbwRHFCKW8;d{sd)8Zm1oSR(*0g}#eQuYzV|X{#!Tq4VX?N69e9!1ruvGt(WI z4|KV_1jqDM`Q}E#=qX{tsF@M1Eh^Qi3i{a1g0n+YT2;n00r8n)Q01xADuY!nnr2;) zd4q-+<{lFVB?K^?X}Ty%4NH@dfl>kh>qj(^SDX({icHlYIBbfGigYl+;#ANB2%$$8 zP~O0gVIoH{R7;k;!1l;Q2R@V{5vIljnFa~vbd~GSVDgp(_kGMQEblNV$FB@e7QCWWUTA&1q06~xSeDg#83ye4f19}wnv zF{9xSMWE)ud5C5$=%JWAgI3~g07!8W>$G(%VcWOPf-ShJT$({=Zbg(vuOj{(pB!Un zfpd<)28;PPh0e!YyCrQcgB=H+nciNOl2%*T$YkbIuiCz2S$jl^)}(8ghF#we>}Z|7 zk6g`cmbQ0du##k6Lx`XT!pcmmk!Lb~YT!*uNfdYp!G?gjNyLF}t0ww@a!W8)fO$%x zg`w4eMhT}Nt;RCLG{O2R(#@DivPz-T>b3cXphP8*!V(H%Jdi;tuy_a1xEgIykW$TX zNCbZZo(4FArc<@O-ZW>xS6Y1yKyv{J^8x{DPZoH{pwCk?)4-NP`xREmFrV0xBA9#n zR84hWRT(lcNlY|I8j}mQI=vZK|VMtQtfo@wGTVkML{b)6& z(PS(^BC1G*9JuJ_Ko^ykk&iI#C{{;+O>>#Kf|r(Q1c57qv}z!;YM7G&%vNl1E8r-$ zIxuXwg88Z~vT;{qN$sFzs+y#Xuh%?(VShFGU7mtuI#89H3@%~Q zkW?X&Nn zaW4XlNm>bYnjC00j7(^muGn@-X7(vID76DM;3DX!LD0NCS#$?H52|i%*l-2$ta4-~ zPY&oV)>|>08Cs$Tt{4Q?yK(}JiIUskck~+I_@&Tk)?vYxq3EQ{7BumC}QZ0 z)#F|@?NusB%8HnM3&o-9(!j!&7tp9JQ5ulIo;!o#VRKK!Q0;jYsJ?yJ+dy&Xj%M0|#REmZBvxX=gB)~wi^pi!c4MMm0 z^vrDr^S+pEP^t9<%t6>F^tMP?UBxA~r~=px;Vi*ZT#uVjm8vFuRfep{QbL9%OCi&p zF)-LlS_zL5sQ?3OLuQMq#?LlWrnD)I4qDiPp>0;TyG-i_t$E9uw52e){%r}+c3?%1 znw+T5EXG;^v(GSYW0*;xDxl|#^h9h4+y`Zvg-lTRB|fuFYf6H?giTyi(ppTIJSMD6 z&y+<~nnncnT63&gnd(bE%7A7wXfpW8Cj%J48c;+Cc=!WMP1EfO^I%5hfo}-(5Dx6_?;I1QvYIAhLgS_OEn%%TNE10a8chBCZ3#^Krinmr?I}ar zHm)s8o1`5`>yQ^7yr~)kv;S9hG)`B0WWc6BVZf_rW5>PKU{$BL&XUnqb%D|$GjAbg ztJRW@17+TlFwOb|l}Td8)fbKC9eAM_#~hOaWs!-XiDc@s>H=ByuT7SD^)eIMCaY?m zTb3Z)cG7@Lndw3>ijkWi?Btg3cJXZl4dXYI=ZE=~=GGL2IO${&`23gt+ zxc@j1*8uIRj<)6olgkc;wUuFJ2754Fg2x>1ys-2cXw40pZgJDW;}xaMhGcRpq7A^L zgK7%QUL80Wj++1i(Anym#SQCku0`|DU%)r zc=OGU*uo;5Vjw*98lMf%1=H}%ZxLJ-@GLM5&%+Ag*TLaBtc+Pq#ybtJ15KUu&29?#}913bf zxvc?G@U*pwibZ%t1C0jDPy$!Ph2UZiK3TxKphoGT1mT3rfCfhpwPS!r2Tw4ofCo`K z2qY|pXP;Hj7Q!J2q|yR4!m8mP;ggK((t_+6ATz2}1?>Vp?qIk>Pav+Q(xN!vtb!EN zH?SFlWNNs|abGc1I$V1xBXt|pt8%Crl@S7O+Y+b-IppbVY8EnOV-Y_MdLs%8uk%ZwmuyA&j--u7=v%ut)hm*r~9h1IqyZLde|bG63}m1bFF zL^H1N-ivJW^$Z6jn}xeaO>QhjD)1L#{t8&%DwtEusz)mv z%~Ylrg|LcHN)I$>^{eqb*Ff9=Sf-rNv~JKk(8BJ)tfC--p#O7qpgjiF1-1OkmM}f? zpKZzidL33RA=)S>EFN3;cI?iM(hXM@{Qij`g)EjMM@X=^5OH@$Nj?un%f|BR2+EeQ z_*@~I&C;$W^jhN(M25QFND5hR%E zPC#`hn5mK&sx(0oqDm5^nW)kbRhko2RpMSEC>!JGKzakB~&;o?U?CwqWY{tmUELl3k42tVjUAb{2gdT4;WIGB8#0K&l5Z77`4h=YtPy?S0W5;(8 za^S6AM@J|E{mF+Baxi|&KCHCyf6y{E|4F^07$a&bYL@i?xi@-z0^c1Wk{tC z4jh3STi^miz=pW9dnr&tZH|tPAf1G5;pTy+aW6>2d=!)m86aUm z3d?J@eG*EfN2bv z!GH<|EM~xR2CQblMh0wUz)lA2XFwVQvS2Pj_jIdjM0t)?Jl86&#BtmK<$bL1MOJYG zj^hp}FTru#0Y+w&jm!`lnSnCKFd{r;z&i$f!obK(AS21792wxk05=9O6UgYxq=XFc zXFvc0CBn!E}Jt%qX{-4dpMaI)IrOOb0N7 zW@N_4$c%__FC&nW0R{$?FklD+$`~+`0b>|2o&n5!FwS67a~M#;fW-`0&46_b*vNpL z3`k%=67B$FT2-TsSypkYnPFsR2JQf()yyzj%?6{ossoJ7%%EV;6y&hslx4elm<~{^ z1DMZG*jtL>OmsXx*yHPoR+Z^x6@)*0WxR}lcSPZr8rg7xbVg>B2)zc(f`6@kk{7ht zlv>DY+dq32Yk1nq1bKq4*?}h0=hi9R*1r9X{(HyGa6RWix%f1{b+OK|A)vEI0M9U>4TJZZ zLm-t093)`Jhd~~N`6wYr1lUl>m1A5uv4oZNCuLAf;q1Fi8@_eWjNiGH~YHbMQP>@1cCG?sI^HM-T;p&pQ8859r~W1e!LMdK`o93+JVVj`eL z{N+#|>Mz8dGUcIOK_$)ojAjVx8D`$(L%j;1Mq`J(GpHUk(x`9H=tyxMnjxr0C4NsH zUdD$dL!xy0+IfW^IP9hzOn?qJR#T$psImF3(!f(MF9Sgd4XcC z1c%w*1!Y^^1fcVR((LUG+cW50ftV4xg6#-bXF(v!kTM`r5XdJ$r3CwuVhV#j2c@7f zm`H*^q(Fk1NF0!AJqL^FjIUtn;2cKq98g?Yd`E9*Bv#ovZ#O{)GxHdRIU`a6!yAK0 zK?3HGV5Ur}qLd2KnCjCoNg7lyh;(z$au-4$B8%8tAmsB=gZV;p2MAHRwka8dbKQib zsdt2YfeT~{tjl8z+toyq#Ais%94O2ItL|f9;jv)d2|R0qwF3Q%XM!J5-whdT$dUxf z5zY@sH{yXn;~5E!;0wxjB6|c4BA~$jLuLtcorcESADW2Fc!;{d#k~~8q!=l|HYPI8 zkkKJUT@L2S9588|As}-P3~PK%LnX6N$qqQ(0j1MX)IHtYLfmO!Cb!^>+aKGZI#hGr`3W))SabOccyIhy;Sw!f*&g92`wZwmIT# zA&X?lBu-F*K}y^NW+W;L!m>dcY}vTM;4v&B-JH!4M}|WrB8Kk*L+#80LfzrSuuQNp zhnR_Z0-|TK(=5m|gmggdg~j4VI6z0BT>@Mhuq1u?ruLeWwNcWN=|;dV1jMifFx2km z;uef6B7p*C3bZ7Okm~`je6BzRP*CWLhfsxWaBn9eDNuPMY%L*f8Y74hh)vZ%mXi>A z2jml|98nB+1S*Fjkd2WLQ^8C^-Y?)U2*i6F__t6(f)n6yLWu;N0KXDSqL&Vw567{HEOy}px3GOR4JyQfKnMAAq~w}gp1{&@-QkwF3k&<$VJM0N*)p+j)=6NgG@3Jq_*IE1Dsg;Gqz_)-zl5KtNMY=a5s1YiEc&$bdoN6jBa2~Awi zHEh}QO#!z>qoZ%{EU6PTb>D`uTh6ZC?04ePpuaa>*)ip};K8-ZR8fPL1~yD2cT9M7 z`Fgv1FIR?NoD;h$t&&);7#Q*_GvKzm8oCE6Ra4%yQsa4FuuY5j;m=xN~fWFUK-$|Kf4tB4r+t znGh8c8b+9;`Fp5I8r0&mXS_zPd9$r?U`A(`dC)5J-&PbCnp3uLr4=1Pz@2wpj9Q%x zkLtj)#_-%KP2*>nnKECS0+;GtW6SPerdXH({IFD+Eh*aA;ETU@@Q4oXDH7dsS;Raz zCd_~HNC`x{z&EpGaE*mKPMPqXtyK7~mJDDDe19tylkOs)e?cRT#v9BP3v7?m2xI%* zFoceQzyhww5Qzgj9^JQ1gnMQAaK8!t`QuVqkShnQ9`c#{vFLs^^S6%tf;2sl$pBR7 zK3;(xPFFEal@|cny3hx3Pb&b*qI=ne5Jz>CLW|_g9cjo<#=Zq~4;|gd&WAdJKt5zO zGk2~HKpzC8{K`?fjp=0MkkDZTbt#;t}r%l04N_eizRZUYV(|OM<=jo4#{T0CpmL? z&hQyil4T5Mv&f1RDv9#4!njiKEo`EKT*xjXKohksOA03+iSyagblI6-e(ycTaA^8o z&e%3B#f#4B)^z!tb8)G|_zI)TcFM?oO&K|r6&yA^9^oMd2^%E)98S69+7;;C?_5#o8)=0vol40lrKs+d(^QgZ`L}uD1d5)@;M$2t@D+%5IuJaPreJ& zqN9W%$iVXRsvQzWNkm~HX($*RJs=ql$xu_0GT2t^LAfKwjvmfk<@!Fr$)MGU+~9^5 zARRm$;AO%>ctrnS%4d?F^9}haBdf7>55S;sj4W3eMEC~0k;NiT?|SNWs9`QWrQ@S< zq221Pe<2t$Iak`$>CoLK^@c4f>y-7V<(W^5e(IV$*wBATTGBbsc7I48a4)+)h~2dC zr&Qv>`H2G-#H^}y?Z^*9H05>BE8_ zF7;*y$~)I?@Z|KWLz6i5zl7E89Pc+>_Aa>Xj#e-He$)oPN=fLoY+fn5E{)1cXfADc%o#*5IUv6LORj_^Hst21jhL&^3 zOz6pm8OT~>WX*;i`5E_q16LO7D@k(L4rNqB7>x!^NpGsIW!fe=!jFHzq~^lSbPm-3 z5%9^nr01~7TaSNN^m5}Ur?f{W70&0+1#Rk0#iDF?vKrp!d%xFb*b;X|gq%xQ`}I{jZ(1`iDD|0k+5P%fxJ9%vxgpjF#0VUCf_B042+ z=1+?BsQ==U&+5+`*3OT*KXqd`cgDeX_mZZ21}=K~@yq>IA6LBoG`;cHje>@9hl}fu zm3QoVW&8T*$GaV}<{C?eZyM&f^5rFm;*8}5hFMpaJd_Rm?v4M>{#{-@^!xJQ^^vC& z`1|{R9?~Ybx#8{a(}(AucC4HCBd~VF?`Y_wLI^=1>()SO3Iyd%Hy}$CJ_Fd^SJnsI`F>@O}=wFcD z%eDToIah|BxV@S))^EbnF)J6k8Xp$1FK_GEd*5_%AOGtj=NI`a3deWY_S=*Z!?Uvk zgXQh@Pox`H!mE@O?$6gd6F{nc2P!hN!7+rM6}r)?z4y2pa7rF5!SQD z1vdWjG5?Vb7(8rf&2l_iSeBD8L#s6iqhZpk;8iyGE`l%$UZQ|c7#d39s1S+pQ6ZtE zlr)42m58KpREWbUaR~f@`%Kc~KX*nM*)>lCHaZR1a2mj>y3Cs6cSm|?<@CA^p=-9^ z|Kg~)bm(Qsf9m64xVUT`&t(HJSyYerbDkP z7yqR@{weC_Tyf&?!-f>~{InITk6+w9Ju-Ui)Ae7rM%8~lq;-du3pSkUaq-FP6OT{k z9(g+VZu;J4kB$@;H##iLjCT*99$%bsp?OGsVej1wn_epPnz-I!%-?M`dHFYN8Gm8Q z>RB&aOmE=&EaLN)ne*ztNp>GsIJxK5ff=On?mfO`ZWDsII1LX zrIcBm+=N~KKILoO$EJP zUS0mC>D3KSuO-|*r#qS5uhEyybIXzk4>~Ciello!FTboo7e*fojJY>>f)#mI9t^ z(#6jiyeR02ifAH=a&ZQ73QPuANU)pZAJJ1^PJXD8j$+u*awgPI!vuRJFT)y?rKh5qQSrx z6Vsj@SbeI&(}own__ubg^OQgA_j?*j%<~Iw*{Z11{2wFVg~p_pul_6KPhGsE(ar6P zIO8%lg*$!UqlHJkHuHw1Zhg^h?v9P`MQ69ApBo&TnegSaJH2YwxehneJ8NQE-RF-->u#-!ipdo19QN_mXsLgj zN6IC#!ea{-hmWhA`^R7X7PnS4)ZG}pP~2nbfz?st7EPPqgnslsX#4QWv7&<9kaJ6? zE?)b-;+}H8v+x3S`q#~%{#0yhEx&(W;<)AS+6&{ZH7w?>%X}TR^J&ocL7f)sn4CzLKdCHusu+|ty!EAL%=y~WV?ep9L65SO?7++{hH&3D~) z{WbW996{ZE4~!{gPL#aOp4VspXxKM;#qI6{kzHGv=CtHSn;&l;UhV9-*=uP)OS)`P zx-e($z1}Zgb_uDI*|Asf?X^yyxXn8J(dG6~!-a!k!DVfHB)p3a-uM;;!_C`npG8KW zdz8`V7T8Uc=0CRMf72wgveGKbf1zNdnv5hTj>yHL?1I$>_ED7$S4+eP)vPLAhYGGL zNQxShLiI?=o!&hjoVay3IIhvj@c#Ty&%Yzzwv$Y~+;7U9A^WdU9j%JHh$K`)9?``;X>I>2NqA`bBtdHY2eVWqb@-^le)>3nE~anpltQ?#yA?vDW!@#VNUT=alC| zqZKziF7EtUw&&4+oQ%H*&T7tG6MCdAo7a~e?NfZf+XHNhFe(%bW4Kc&jtB~ohV-Dw zGB)c~MfsV<Nw~1*5}IC;uQ0klql^wha8x)} z>8k9OJBYNe$!%sW0M{tNZfQNEk&|M`f20SRQU0iD9FGQ7Jzym<+gVLTZjq6iV( zNfwD1Pe!OH+?4#kYk)xa{b!x{=Rf*vm$rR+q|@ZtBfm3tI@)$iV9Qsc$~V3n_q5A8 zp^2DqZQ+=0^?mDYle!IG80$Oo+#=5%#@0VfTg&&{dF)Zly|a-qEoTqn-j=H zyjdgfMYLl7ku)Z`s6+2DUybt?#5UAFQsynoSo33xo|R|2I!nGwJ@>}>$)dIQ^ndM{ z`GLB3?(*#~&D-BBe7ClA`fqL8e^R}C^>NDuS<9SmbHaq;gR^J%bM86tXy4%xT~hl! zs9(x`(|i0__xd~MUh>^UHK^6-?2U748ukBj>M!S&iQSEZDq6%n@2p*y{z~QXX|JDe z`xm47<<;7qynUR0j=#^ar3)7|kdz<0vUZ<%Kfn9mx(T(n>>sqG$+=!LSnCftj5f}% z6+3yx)5}-me^xt9Nj{i#WXStHFPt=e9nZCD!(IJ+%T#5rOL4D7Eu++}*5!=(?$@S# z?)(Nfm!~`{+ELKhbzrCG>bL#ZRGcj59B8}fRh`3WOBbd}Dm%PV69*?&UXYwvu#P%X zw5hR<-=HKn!Dm6|ZM%Y9wsXE4utBlZcifXXKa6hOq5IZulgm$j?L2eh^U{r9#mcKc zH}Wpobm^k+)V(Rg`@KJ|Jo<3Jq1evFpNfCV+a=R08b%kE)r#%o)>eFaDfyeRtOxL5A+3lgv7C zBJ6{)RvK@+x)bkur2X`)u=38VH_9DR-LKpWv(aMbFRRmw=$+SV#H)K}>1FjZLwz3U zC>f*0cB8sbSrr)-X`@rVb;^CqQ&Y8Kt-LfMDnQf%tFmgd>I$lCF4Y@cuqJO6sIqDQ zvM#eW%X}3JD)`6Rs{3i`qQ*5vUKBcZzoE*AsYGQQRUf#&ByK)1oVhMbDMwmhcg?fCDJE9j+8&VQGC_YIPSNvUhYdO zYPFd)@Kf!rFMJm?Ytm|?XKns9k52=PUSzCOOwVI)Kk2*sAKN$NV27W*+V2UuSURwK zm%5SsCVl*r#VcQzEO2?~H+bgRtDOSw^NkjdXPrl}T{d3Zd^balv-G@w>Kwet$;16X^pMeT0yeMG(h==!^ z&u{ek)$@rZj!W-xhunO`7xh2eJT%X^H{83UmqFh7>J0Jvt*6g4`tESIZ595)!k@{d zjYkandhX4u^=g{Ep zww!MH{zu=Hj^e&5LknK?4C#$p#;b0XE2c*byM1UzQtLG|L6E~m;)1@q!Cjh zDfn?(VInNe?#a8r3RYcP|Or@7mVRD_8tAC-qSN+v%D8d)yw@smGVCVFjb&nz(G5;BjhT$X++^ zhq*)hW{im0vUFlxKL^jh4-9xcI_>(tn8W>Z(naAF&Qi^UXO~dVB;Qx~6(>XQ7t za_5A_ccx5Q9}$>7=TVWW_R+9bMH5AbLj!i*+4#Nx?>CQ38n!8G()ADA>=}i9+RTdE z^=$DkgIa{IKK5ip?1MPX(U1#!M^ibefw%M4pV)SL!kD{1t!8!FvAh2Yubu_Df4uu~ zieH1apM|INL!)NJ6`$BIlT-@EUi`d7ICR*jEAwJ+Y}N%|8!9W?er@Hju%}^3Z(3@W z3(_C%;c^z8(JxI7H%#-D7+qhu{k0|D``NOGGl#TKy0*6WZ+~C7tZy5gvQHe5G?Bft zW1k?m$0O6@ZlBrJ*Sm+Dr9WD*u=k~a0qomiZ{4M3!WX}N5IA2_XkCtkDaZA!SURFn zFBxT+GHu%BZE5dojg|i$#tZcx8Gr41{WG7}pZ7h`?@dlddN0AXrrX!1aR;dnxHr%} zpYT3o|0u7idn4;ys~3LAv5t59l2x&rU;BOE`|6~5b#2zfn|s^I^ee)fNA%Ln=nA&Vk?lBvYwms&hqRMf~Vk zlhFT@z9{5}0-GYNRfrfL-aX9y0EaiaTiVH-hQqtvKlO_pKa?$R8y^&y7}y6jH+$%( z@7CN3Y*@e&`S-jvPuKa=3hm<@&&};p;*}-8@}~aWRwUjOap|}IVePLf)k97fM-=XG z72W-9(ns}~1=GA6|M@7tpmk<)<&5o{{Yox}1_TwXad(e>sJgk`>CeG8`f7K# zIHtMWKB1U(#ruy!qs!~UCRuk&GK>AYZmXRC_r$gb|L${xezUmC%D2-u2V^%t?Z2x- z#U7u{0)cz4w#{#L_({6@?fVvEf8Xh~E^AcB4WC@*jq@4%;6<&z<-e8tbo9w6{vqtQ z2EWVoL4o}SYuX1om3TgyvVKL+8;OeyE<2x2DLdQtey4W%ZBloP{t!~{%1^H*y_v## zbMm0!^P41{)@@ZWbwILi(B-r*&fO|IL>|g2oC_cF4*WGGzSTZYvi~0Cd;i_~!lM(N zc5PsFP0UhW(O(+w*E5DSv4_u;ezoT>4!B<66X3sH+Ig1dW23BoePi9@SG?Tv%i)J( zd#BDldpc>rrmk5|zp7XCZ>#!zY+qF3uwheoAA8s4?v^@xHlA#^ zM3g>q=N|Sx=*W=V7 zoL09t9F2Ok=riH7``+wYPo1w$iKr+aL6w&+9`@gSPTOk5@S4N3Uwg+RdD=?DyRXEv_G#pEZ0`qXSn?{V|Ou8+`Ri! zw;VCXAJ1=;lm7I<*V}6Y6OY_Ge!L*^^W0XyOTGmDGMEhCxU_NQQ)QjuFP+C%DmIqa z?{ob6((UA})SN%UH~iHoW^(bQS2><<`k$)5_VTMgRxdcexuN6ku``z(&>G&!;;l`vB zUQ<*5d#4oR{k7w3viAO>J3aL*K0J4x98s3$7-Pb zjr(xe5q%f_(p913J5%K!tQfF^MdgpF@&{D;U8;N+Db(?sylOwW>$6Sx@)`dJtVR1B2kvcWezQZr_S_nF<$TfE*p7{JdpV3aG0!mQ z_uT{Dg{>K0@wwWHAdPII(UqvNUtFgMGgrEV-%H(7YuoypC3kvcygAwMr^f8;hwppl zT|9oPuBR*+(dtfT9_fBb{s;SX zoxjj0sNKowUa8c=e2z|Zpx`U;j0Rs|M};Y{9i`RetFtE z=xOSw!9Qnnd=vbabgZ>uk7(|kIV&88uH2;hc~{mWU4-T=F04kqee7K zemm@Z@S*6}CpQxAxu4H2f8X%DD0fKkpMw-dfpf3)A2r8y>kilbg&s5NKVb$(PZlZbjBx~ut_iaptPYNZ@MTezk93a_t3{G(kCkCvZYmpVLj zViVr|U1h;p>GwzV?2_^Ed~bE>uNU6=xV-J&f5_|az3QEs^V4s>+e0>tE|z}vzPk9F zuyf~8od&E3Iuto&<$?vzE=Mi-b8?GreK$1{jFG;&ctqwgZ%lNWc=yq*zK!>-e|l?p z%8IU=&xhVPuP7RIac2cYNm+j*juUvssTi^Yx9>4^5r_ zY-GiPWnW)K4C}LX<~`5QHqGm}Z%|yKCf<0{Ztu3|?WY}>dbQ43LD%@@**jad?s?); yb}~;LRrkh?POavqEPpv~;NSNLwOCcByZQpJXWZ4bF@qN9mKV%#d#aQ!4gMc^`>W0X diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Identity.Client.dll deleted file mode 100644 index 4224b252d5c36023db5281788394666fa902f8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710904 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%0D@g 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

    sbjV#1!`SYvum7g$FvV)8aR=9yp9118 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%0DPFgIE!6>ftlCyZplTTXJE+g)vA=%#xBuA0!6cD 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 (A+ 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∋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]qZaF^LV&eU{YB}nj^J6bx~ zR8-?xK@YPWteGKv)p=ePkGN_YR97>NF#q5=^k$yH$HbmYy~p2*UN4&9HMrjcygcw1ffvcCdVm#+Hb#R9T! zzsT?GYjE_v{FBUeniS)eTPhG-;2sS;y#S9o-fhc8egJLQ!Gn z`U~TpE@}FDhgjOxVxgq?OkU1VLG@0pqgCey)Go6gI?XxrVrgdR zvK;x*ferz=w0j{cngaz>C54e=cKosLoAs8;hF*Cd7u3%8xUP1k?&6J->Rt=STzga5 zVU?tK#Y^w0XEkHzFESc=Ei}BOAMNz}rS*?qA1q7q(>dZ9#LXPmr?7XK;hW`6j*RDf z_ief{T3nx{A#b`GrM3UWm-6ewi*|ReUSQq4ZET;(c?ENy&7YR;E)4IkbM4Fidxv*- z>^XH}*ocQWzxA45wa!=1;Z?`z^B2x7pSI^@kl=IyccAZ!hWXyl%%&{8Xn*N;TBg^P z(oOQ`0|U0?JKvgM>Tttud^h^aH-_^DY71DqS8oZoJd!@D`}ns9PCuERX4UzW#AIcY zch%=5@u9pmzNZWGs&g`Z+$O59O8mZQ&K-0kVD6a``m<^34!5iO_A8#H&VJ7gpX0IZ z(JOn`@+SAmDjj$}=c~``4XW=`r3t=rH2BKI@4gZl9eFTn1#MZ_5-PuA^e3zNpOfEF zI8F}f<3@74A*bVk^E;%1gd~s0pntPl|3?n)?yWTu54KCKG_qEmykwJAt9_yH{Fmp; zRaDNc7e!?pJK-^)g%~diZ@yhy?Prqg_H9V?(c$kF#El+wJ1>0D*WI3}6GN>vcg!$2 zGuHKhuIa<%+>x~Fn`1;70x5Y8n4hA0^J)|GUt5n@vJmc9Vou)2v<9xWZ z?86(rNQIj%DmS)x?(^uvzp~i3#w^EeQ~uz*>AL16v0rySOtHN-Qs>OjH(zJQow@jQ zVnXDL>w9NZ+?g|Ln@_iX%O9l+wN7|CrO)IX^RTbIvwf1yq2}YW@^-|}y7rOTe{tFf z-=(3o&nl|29lSQ4d{PwhAXI$9^}>N-a!7Qy+bP>lSKpp7`R>AvMEIV4qt}}ZPEEe? ze(oGgi=JQDXJoknOG7hGA5L<=u0Q4Cm(}dtyw8_cgxuUIb-9|GlwWgoL!ReT&xjUB z@jCr}5BD?a<&Cm6kzVro=I(_$FLnRe)!X#h+J{TV^@_NZ)Ov?8ne3yei6_xK?#Z7vxO7dC z)zBnTK4<>?rs|jv8dJEhJy{;66MA30*0J%+w%^T0GAl!NzO|e*?8>Ya#!_K@RnD$mej{%?Z)$aL*TKPE zCiUBLIFR&VQe_bEwk3jS_*F>PwXt9MhnMavoYN!J!{LnXHy6h9cAoKu5>C!~xN1nsh{m4tXAi#Au+;Q0nSh&jVnmbh;-@sMw0CicQt1C; zZVKn6NGHW=-h*280L~k~Obu_P!Fl`ronC&Cm-?~qA97M~)u3`xCH-?hcinWW zTc=clV>9^H3TfZZ>m`qe81D3o>dnvG%9^*RC&z7v&!xK2p1rQ{MdQw9_@wR8;oPm8 z^-0uNHs7@K^GCx|yT?UdUtF`(GPB9kc{v1rh`xonZ^}bqbB)^boSP#h`y5V+n|k%h zATFEUNGsHQn`Rw~pgbMMnR`R97x5BD4H8@;FaqpR8Fg>PoH%pqDD>g8WrBBT=C z$_(;|`biz256z?W#KVaLTagl5=Mx#_Sjn zueMc41m}$_bMDu)Mr^`%b?1y}Qe3|MmvI)tr74_U@-0EL@di zVqr98M*7zWJI>mhP0^U;d8H=e!?JJckKEtec%(WuYwf;2eaXdJogcrn3+!n-|Gr#4 zcx2-Wzh`-+9Jk!PCm-eP_f8LPoc-!pW%sGwRa3@aPUpo%&Ujv!wwkGXa5QVA?skj* zZUcWSOCSD6Ss^_U?mzgp4||^|`(Jz?UuCThlT=|b9kuB+GrAG#ero0AeU+2{SX+|S zC%>>|e94*Ey3&FovLL@A@89gOe+-XlO!RE4&2F-@sZMJqg>;8xiu<582K*|4Vvu9W zp5N0p41(hVhl{$h1DwBC2SB4S4$&Y1uR`Ja?-docjq%16Jli#=;onBIrT=gqh*qjj zs^VsJl`?i&D^3)b{wX$tUmy@DZ`Gi8$tl(k$ejmxK5F&Hfw*qdAabyv$3$L-I*Mk4<~RYzB?IC!_k(kABXxE(7l7q)OJ z>$a|*DIfp##*p0COPY3y6}dI*m%%F}3myE_o^v?m>UVltP*la!Js;`cI9=7a7jsxfl4yOw;xC69iWAQVd)Ko|41vA?COJ-gA+ZBm0a+l*7l(1JIXYIt)M%=`D6lp-zsi{w-Lv@m`J zWY(5EguJlU59z_5Qon;LGL4K~s=l18Yw&;UFYxp0*0OHT;6IY9U(%kX?s)xxEcn>2 z1DXq`;4xVM+`D8!ErWgNg4Of9W3PEDV=r3$9x#i$qHgZSdCm7WN63op%y>uZ$%4iI z1NP#t6$g25k%{)ny|??%TbO@>QT1_kNXSTmTt6}HiS_d7X*RO%1OK!m7=<*%EqPK_ zQ916OS|YKp&(q`l5giXj7{$akz8%9j5hBr=kvV!%ZPTsz^Jk-O_jumIgn^=scwGCpx7_ClX$Q-<;{Yx*YX zS1kV=WB2ZQ{LZ=b-5E*KBw^NL?K%f89^l$@KxxzwZ)U33#oG+iP>G}8BSycysir%U z5~~k|A93v~*kWl|acKDzRa!{unRoV^Bkr5JrM@HbK51)s^go??%}egTHDRDp|MJj1 z)dTzSZ+qz#2AJggY!!~2j~=$gE_oAgoFeIH}T=A7H}R%TtiB)D!%p z>xId6L!P|sIM=N_vbJLO=l+gH*PhSZTwvoj*LqqH&+6YzCh}~uLSw8J(=``a+&$A{ z>7=11$%ZWqSLO*-a{c-XJ)iAlO<(YG(x=}(yx}H~2P6K|~&J{lNjoasG1=VlGR!O diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll deleted file mode 100644 index 88735788c7e8e9869cad07a57bbe6a24792e8caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162616 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll deleted file mode 100644 index b2ec9621a5ac3132f04de34a8d357b377da07cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364344 zcmc$H2b>(mm40vcOwUYjkY;z8S?vn#A~8#A!b(~JT1f;Uk#j~8Ng@a&Kn*ZKea36qI0x)=JSXx0zE@q{Ju|D7fV=zePnv%9>Q&XN zSFc{Z3SE7|>U#~#FpLELzwm-#d>l{yEtB7=f5s8r(f`Q~6fmr z4qWMbm-uV17`Sll#*N<90~cI8;BVSEuzusf;U}FoaD{i##Y64w&b~p`Cm&%L$G2EU zOZK9F*QM<+W)HNs%r}hll7^91*hfbJ4*(v=(=etBY%0EqApi3BIm841s=SSQt+|z? z{1-igprSTTL%t^wM!s*Btb>S4lg7w?fPrkoq4GJ_~=-|p{p;x z?rMa;dkzXkoYWP3$NvTlW6h9X^)CcccpC?;jlh~XqtaH(hWv{!_drNqg_wD*Yoc4u z==k65lq>$on`tDC!*6RbUi(MO$Otz2dG-}aV>}A(5}IYYLx$lL_47OxHuHBsY8Wkr zob_<61+7(F65y@IAoz~QLN^mdl-4!hGLFL&iL;$8JNKFeu(QQS@Je$Ojh}Gmp;%x_ zz*stf6j$mPlQm7aP%9_pbQ*3KWLcDaFL+t``j?@Qq_+V1dc*h$%AUM9DR1$MD=+0t zGu?&Ac>}oa6t0y#&V6zDKsbBA>MqJU<0X}q*sWN)WA#A`vg>9|cYoBj##S}`+aXpUc%`{L0+S}|6d7#{bQCzD64*^)2>ECG?SE8baB4nT6nyM}%L!?a=Q>q`t z@|Y3jAz+XPx^HtHBw!xBZVyFX$4g(7kAOiww+;MK`f73sSNm&2HCk6G@wt~Bj+B5R=9x@46u}N zfTcVFEaeqoS;GKJ2?SX39AH_e081_cEV)$J;*e=2x|8l=HrA7Cy)TP76ioBK#L;ohzL$40eUnDh^@Io0QJ^Po<;(gH4qS6n@a-e zoo3Qq0lc*decyEKa>le1?vcP0txcZ*sx?(^HB$));wXjmfow}Jz6ouY?zG%}EW=*> zX#_HoLsuf3C_8305oD5)OuCZUWVy}ECc}I(o0cP=E<4K-v$lIUGxv|SjVpWZh5^Fh zm2g4fY%Am~ZyaT)5P5Z~Aa>j%@Uz)c*`%^5W|MlU*%S{nN7-(chhMw6+}|q&`xF(k z#LRmKBgUj;9O=(!RrxbV(e{bTh?%buu*yT`=xhMxLDNNdupvEpdJvyux)}Ne#iyV! zc#p!?B#N_5t0n+=p^8}E0BFF=d+K=sJyb!_3!ug)jv4%eX}+li;yM(GO>?JxBA%jL zO09r_2d1=1=@Bre6GQb;iUSOCQ~DyBqJ07z`p>_FzakB5i#j-!!xH{UVPOA+|9BYK zFX4YB4D=@aMH!u@9U16Ax!rV+K}PPmD6#}$9jgOo!vBD#s&ps(r@}zWJq|>rq>G;8 zxMw4wX)zP2@R?*CO<}8^h{~Kr3_GCedcd4V40@3r3gvua*u_GjtRbdOC~JvfC(=Tp zpM-G`o}7`jyz8K)=W9=f|-Jj5JDjS?_k9%89Dc?U|2)(-kg6XF7;nI^jy zSUee&-YNJgZm5euhOjR|)Dm+PrJ)oLzMWk>(j28Jp~Xyia3oml!z?!HJ57jnb-7Ei z2@eL!Df)FWLAl6SB2QGE$1>g3D93}&I>iPYw3g2BXay`ue-Z!)c*zPO01#+bg%IF= zm33SYrn?fQnC>|&3o7LlHwNV=l67%VE~ofla|ST4u^a$8#cg#|VfC5`;W*WxFRX%l zJ%QyIliW+mP_hQ6CQ&?=gOt0Tn2v-(6@khL3ic^!{2Y2|bF4zj&ms@n1w4e-9K%SL zsA6PuYKs7wV{pZSF!VWLZK9FqU|@H)h=m_amWM6(a%7obIM<)sYFwEQ%yhGLM)L$3 zXO5CtC}N4C zP)#F68EooS^-0;@#Yk5)rGgmR+EU&$6i_kq#aywcxWS?sa>}j#d)wg&!%Sd^ai0T) z$aEO_rJ0}UJ^`F}1@eMT{~B2ojN;AqT2No0zKw_~*s;;0>c}L}95zQ;0}mF+ zfuZe#-+D93$AP25BL;IlXnBg%{j{(bzDKFmh)bIS$Mw;PO>! zmfr`z{?`9JUeQBf=U)`JU@+jf=iG?jp{nAyYktaj8^$n)vV~l~5y~~;UIcV~yL&f4 z#EvDpqf|u@BWxYjL)y~ileG^tm=Qwd|6~&?acOmC(|u6A@~QrJP}Z*dOk^(im@rws z&U80GJ_+iyv-oMS1)Wovb-*0-I51L2f1<;gVbwvdk}*zy>}7kFJgb}Xd4u1k=o z^14j-vasCpY80x1EOg#+s>EBT#Y%(|7pIBkT$r+)A}Y{_G4??`TPN)giE<*r9x{Kr z?yfJpha@;6y*Q;)I(L?l->7x&ETeLZ?juQKn<;BWll13~L>VJzeGL-1c?bH3qe9vf z_TR&LR{ zQ5H#YG$YPYp*LPip%0l(QEEprH*ZmWRiBPA+!4>Kv929<9%<_;`@4ABX8n!i)RFA4 zS3>OT7hF|e;dtqOEV~}1U_piJ_$u^v#EUBQG2bcb{4({Exp&wLJ8b20!Cix@9@SyX zieFntBA3o}*z^Km>l4W|{kfN-%Ztnvo6W%9FEUr%Yhp2m^9<8~FJ!cH43v?masvEV z4oOydMKI97069*swbW;)-kL@K9ffglWTZ;E2Z5VZer0RQ-nxGHhk6Jy2aCZNh7QlQ zqBGE6_*aF);S~I7oyL^|T#V#^i*R2lpu3 z7;omxt?S**jDc?2MhSY@LH)0zvU2m5`p+Oyy)`378*Zz~C`1ElqGFF-2@Z;|{Y(8H zHRVH$&L?hen+E2s>#fAfc~$>+%%aYg$61jQ^gyrb8kn{?lZD=RQH4IpVTvl4E)=?i zbz{soFne%Zc(;ywH7mtw%q9X5{d9lYUYH(U!$?enoz13uE#Vpk%&{I~Fs4Di(+u}I zMxad`r@Pe_12DhSrh~O(=d^61iZ*fDOI_|Lp0;;AehaP4$7#>BnQ8Y1-UFHQY}PKez`~ivAx8hX+E+ACG>CA>gLz2~;2^9x@} z!t|=%b62*TR)#f#hLca*com+V;L{57U$_?lIQmXbx5{k@6mwSfc07T*1CQ3!4yVwb z*#W0Gop$d8W@Ve54ifaN-Vj0VU5L~%&-AQb*?;h9I(DVCFsq~TD}%`H_S}wE_mxP6 z1&0J1!7f-X%tmSJ`r?tQ2fI)J+q;`IKKtea5Tfeg=)vAr;9ba#^SFdjWK(jXHKDI+EUflNPATD;d2E)>rhR2KMC@%DoS zhR%fg8Mnbv`~6QD(U)n&J-GE3Ck+-c?aCB*!a|;sb{HnHes`u;}t5>$A zxkz;gT@fz%3joBSMBuqhM+g7}1|dZ$01&8mqIiv2eE=e?F}R5N>9(3=wS>pnU~E+s+6k68yE%$&SvhRtkV3BGCS{$z>mFB zHZSvoV|M}AX&-`;t8YR?VVp5;5`+KPmU@~)N%Iz=VT_CA?~YcaTb2 ze6DJ7V@BlNsrC)rx=TnYGJ#o;gnGr;m?mLM zH5QsgucQo=Mct6X1)%IqV*>wEJ%S6uC6dvJ>H%u3UdxE?0dIBFCxV zxx5Y?%TTT_h@-|wA$Gl7E|*v7C=xW2`(Bp73Cd#xP-pmfs?Gv{;(eOp{Tldy20ln& zkUK0NA~eiR8Elk)m;r9bB;Ah?1n-tH0J))SXRFJgrSPL_cSA)@d#8OEwf3W+b3aC6 zP1{G>SJ*N9PlpL7c8K8Ka6!_5; zy}*5jIOvGRVGYXtY(1UoNXRSb#X(tp%h0ZvPPyM>DX64Vo{7+t00zxYqxyXlXxJ*- z{VE7bUqRfnA!Q#Z{L@eY#bn;?BH`yr_+}7(KO~$rDdCq9KXUa8FT4QS|E#AyyD`%* zlJ;mt`xKZPIY{6hC0BG`#q*K^&}`aMbw?2Zh|@Ge03c4+2mye=IH>xT0Ed`3DB`Bk zpt+qb=;eCk9IAekto|E*Lfmc95OpD&^E@!P8C#m)BIPrr>>WFcxvw_Gq~5ac^^eHl<6b6-(hyc{tY4^3`jWiW?BQrFD%3T4@Rjm1Ue~yp~gl# zhC$YQ)n%Php`s-j%h`!?d$kiAg@uIIgGbT79VO~{zZD-XVUGiy8omJ=!-*NyFOaR_ z8`i}GIARdRVB0tfToeVgkRcGr5JR_V^*i&2{GX$2{~vJ%V%pv~L|8RRd#pKjKJt)2 z;CK!VKupFs(P)u1d;~2*Z$~xTxS)H-)-iULIWEuMu?radnVADK;u$@_81?!QSt7|J8I^k8({t6Jf{L=6!-)_2OpyCxPE|6dDw3YKQw5 zL&AE`bJDY9g`Vvs7LADaw$*4=<%ikDgysGWvz&4oLmPIE8#-x_tyEV|3{<}ord7u= z{z+*Q%)0{8cG$-B7Q^V@a~UkY2Qmw)t9?2PTYKUT^&+HRf!#GEcB7}Y=jhWCd%3{*7NqW_&5`h(y%B6LvxI7N5mq*|!y=YNbS_pp6 zY#6`SqF$91mOmH<4z&Dh!oWPsza-~K%=zceLK=M z_QTUm!`LV2hlkA326>XRAWAf4Pd%G#(OJ!S-Q}oH_3{gQ!gln?sZH9)t&iFdRCG*I`XRzkz;PoZkOCO4H*}d<=-4 zdPF}=8K;7C{$WWtG4D8^D(2rM)H1DlAeT^!M-3-`W4y z;|Pa_Jsx0pJC1a>=G)W}t8(iYJ+jsj__o3Ms`kucjBrM#Ga-i%%ll>%a>%NjR-~m> zKtRRJ^2uZL+*)&Or6V&QUInrJt%KUebOx9QH6~2n8^k;uiwW|XSl*TN9|1lbPh+Rh z3;AqPE!t$0)$c-ul)GRlUecPEROKrF!u^aZ`-1Z{k+T_^&^tLweVI8d$ImvnB;5^| z8QWRGI8Co5!^`AmO%0zNiSrk;mznN=VKB53sbr_&?Er`qo!;j#N)O@;wk<+ak!Sl?J2N9O6Mr}0DM znloC4v1Zb87dOmYH`rs|Y=vMZL8q+$_Z-=ag{Dl zt;Ax*1iKw(F<6+zN(%%$_5(ajcLKkb3zc=s?btcm0l@8`B;u>M17jHDLgF9S5l|`sP^gURl`S)bcWr z%fwLtAeg@R2h++ATUIHU-fu?R>y9+l+))aLF#F)wVp?wu2K^^mPv~~spMzV|&4Uf^ z7p$vQ{Usi)sa*9}c;dXqMm(y&#!q|3&IOdeL9i>4@qUZvUPD9vw7C&SiX=8Bs}Xn} zyYmsC-z+)WIUMwTp4lWPhB9S4;|(D2Y;1d|Y^M|sC#!`^JLmn5G}$ET)UrQJv~iHJ z>H)QPWE%4g?@bzZjT_&o;pxU(Kcvr-S_bT(v0sxMs=r6Z4ovS}Y*pA_2tZZ*4}b$9 zSaL*yO9akD_oR$^e?nY)e5Wk~R^h3V*NV}#O!KslG51&vcN@o?tKb7ow;SbKvciRg zv`H5tJ^#$H*I^|pcyA64tX;hlKZS8(YnO*g=HfMFyFA+*du>F$Iie<3sEd3r;2IsF zPf`7s?*rH z*J+T5j1YU%DEZo)f;PG`24x_c(UW@d1GM*24v zXrPgnM<(Pv3*VdDx_(1?i9a3a!Mz6SQT6=pDXlM-Xl z)((rux~Y=zCf**FB!Xxv38|+jDVxZpHgfIB$tHT!3YyiG$|k$gxvorU?`%4oxvvY6 z*;FCF5)qF3Hxg$M$Ye9w^w#ym-_P20)U6S9>m<~P#jy2;<^5bWGG6Wq8<{9o>$Ys$ z9@bjYH`N-cr>b>Z9mDMr!|jtWoK0kM8Ju+aJ1U-W|G`$mnvv7hk?pAdi@>yrwb_nx zD%+t` zFgU>`g!eK0wBq?Bo^5#Yk9f#W@PCNm8Fv!?zYn;b_zyqUpg#ss@J|8gL_f?T%)jOS z%rcxb6NM^^3LMui#_*gAGE?sa&8g^yGyR2xW#M41=^q*f_A&kA!oUpEKPwEhm8SI% zIHjTf`A%tW|8l3auYVyT^}r)!qPo^cw#=zzf9jqIj7X=jDJnFK%hERZb5a zvEsC0r*tZx3!Kui0cwAzbSO~^ozkKJb)Zu!6Lr8IbImg!n9&*~@(e2$**a6KQ=P3d z#mv;%I#cWcP?4=OxX*S5+Oe}m<>8LP!qqG^TW8Dlm}KMZY-p}(SgDK9p>3&QQh;k9 zEckWJy|L3!Na>HY6ew*MuZuZt6P@j%ubG&-;xLKw_m4J4pE5eBU(^{cY4GpG=*;YR zJN3oeiAzcua8Ps|`Nir7mX!8DZJ@ulaa4=J^MyQP)rN!+=J%)I-Iw`Gll12n_~>ZBiMu}_h$T9ruRb(0XRhEUO)o1CG*>`orH*% z;w1;2HO*ctXHyY49aD^FM>s@Gp2QGG!a`)m+3(?5(+ZWmD>Pe5?~ zQ9#6O_i}y47Dpj4V3Y#CYbp2~0-wo*2cOV!Vn?-GlUUnNR9pRc4oUju3k@JpdzO>~}EK zoUa3{x9*NixIc%NTVBLzs>4a5Q`y(Q3l-8{K;05<K(C=w}6*_V$WFCY`gZy#c@(yHL#lF8&oq?a)W^xboyNK>3x{v5<1N1wIegl4L zwE**OV%|c`^}whzM)CX~V>~v3oa)}p=$ate`-q-JbU)Ff0s1{e*X93SVxs&{#p#_7 z0cE=H$FKJp{N#&|`WG#T#HgYsUzR*JNbY@_*`AK}fQgW~8P~|?!A6*)6oEGYt_Jbe zpjcA8_hF7w1l~SCx2BR-2aYy*E0KJn9~Rd8IC9(BYmUN%B`SDznY1ZyHi(~P0qVWX zywSVBa5z4gIHtJoQXYX;>j}qUte#IhItM8nJMZm_r`_Wf_%KH)Gj9;^=tG!tdVfZ- z-hK!s%PBkQxqyI}i-(m1$L`}`rgdUA){S?>q@q`ftBW}4khKH6!na}8hSlyzU`pE% zu)QKO*}8sZ3jZ4n%v_3o6n-Yc$p@4+83|U7>Dgo=^Dlo{O`j56YzgF z{?k{(7%o?;jX>^);JV?yD_B%IDc?06}27cveylMOwnEb_m(FfuT@9@za>6$-1S7NVjWiSD*%lXE2X~2Rc95K8# zXm0N92RkkEsCV;X1aXP7m#D&Xa!z5>{YZz&+HT1`Oyg}uZCB>{ckVxx@r*c^p_{`S zhwyPeIqV7m#EnGoh)K8i5hYT{G+~^Ae#Jk1heY`R?N#V^=9h&SWkAbV7+nJ~$mTy}tvUZ>Ig#W$?wdoJ=)L#x5Vt!nIL?6!I9J=q z2k&H}{g2(rv;iC~l(7WdB`Ry-BN4F5XQ@7k8jjL6i1knp6DXKK4jknL!C*5Vjj!Ke zhKBZyVwYUM!F(o^C3=IoI6Lq%)VrZipnRCW>|Rd7=N`B^<(K3N#D!|BTw{8i(kW_3 zU1O$W0btjeaQ@;Fa)#oyw^f!qc{x@lI>!USEd7c3P<_u2!>aG!UIu zS_P=vvfj&niOG@t$=1JIUc;#;cjAk(@gJhN8()+vhbZpI*B@z&FSazEmQr>AUMcVF zYd9OGwpB6AVCdl(jEl+OF!Exu&Qz!A&IYQSHq%n~qW=i=Njr8^Ib?jt?j)3VAoax? zW`B3kiIUzzfJMEQp0DnYAl@B8!~uX(9*$1nZPP!YceG7(r()~-`jr>XS>SA##y&>R zV!b}zW0Y1Xm}><4VI7QryFCLZf=}?$FsHoHk~>8PuwG}(Tcd8-IRC(CKvd^5mV*={ zqEN+FCJS}WX<>%SD@LHKWwbP`8n~h8@m&=yr$BVkq>API5{hQuX(*cOj+54!wAvFN zAl1t&`p891MUSJUCM}w@VbP>|c}1VuT=eI5RWxbCqDl4gieA@T^e)wmv|-VtdU-|1 z4?WjS#G>)xBChA4&HMe8A=V5}q6yZ-Nn*p-})JZq^6^fVf2?1OVbz zjSzrC$~Ty)y5>)xm6o~N=@2siOm{mdcH46?A;l^UCZx4j@{z3F!3QRI-$H7+$Evyr zmZWwY8KA92b>+{*i3PIYaf{yjE`BNp`SFvKDn_?}qHc0~4v$9fSa#+pxu`CJ7eaZF zK|b%|lP-k-K#*muFpS=gXQkIF=P{5HHb=>>2lw6a4q_%8{&)WTbFiI>fmZ(-XqqUGqTH#TvTubL;>^)k1u=Z;7{X9aW-s+`;rp)Y-G29AWb2G!o(ZP~ z_hI6x^%O%q?`>@GGcfvlBB$ZH{-#~8Deoce#yw%E7@d+#O1u=OG!R}Amg6O1;-|E! z`@j?h=K%kV=~wf)uE+-R+Q^?n=rY|a^vFs@AulTx1#G>}TJ0@E1q*6{qTn5dz>EuJ zM$0+8`!P&03plL6MGG8OIIzq1|G0Qphuh+2IBUlaxbe_}>T@45j{3WCAp0Cm0MC6x z{IZ_&5T29U0L+?aom(FEKe{C9Qozl)AU1%A8p%P)*im{@)MwYmLrr6U2I=gX*$C>e z!RWY7+YMXRBNjs^W~r4YT>Oxmr4|8Zt(tLRYih;?YJI>;%vzbwC1#|Fir@B(5b5dD* zbvCtfLs#0)rrjT-Zn?bsQMBTqotY(md^(%TubOc|W|m@86_?5NPZtliU@NLw0huCV z5^S!ga`WGm#Y^hEem6Jo9(!yHIC4LP+{;6{qFtF>ms858v(AhQumO+XAPWau@=n%C z4gVyYDf-@0Yy?Ez9ttrX-N0C8%w4axjCl?gi;nW=zYo;Pv8%NEkB5QsrO<=^=|h26 z+jUUn)rP%qU>sS*GzBw$8QEe(AKco>)QP7QgQ;xM-+{bC4xSGKii4j23l0uHIL5)L zVL)*(Ff|8F?$%3^0pC=sd)X}B;bYSJ|J$E`sr&P8hu}&2bJD=NEY~2jqTAl#=w+L* z71ie?>pL^La?p`E$e<(N!;YNHp=%^N?Vuw|RDDP0vagIw=*XCv;*O!Zj+{duzC72J zW=Bq~&Zbx9(UmiH2BtdbyyySfnmK$A zpukLZCG2cM7sie}Lv`dt7Tq_@B<#vR4%YLe?=CjxUZDE!W6Bs7wqJ}@0rv=0d7PGl z4x}?qK`Dr~PsaO0(M6X+=B9(q-5nsx5AiOap8?`dGM{5Oy@9L2kyY8sZ7A9*Jb@U# z0Dctk8@QHY8Ydzz_?THUw_(1bDw>y%9Ss6zMZyDnB(dOJY^mGKfn^j0Z(i;m1FHI% z^9DYc!o3rCVVrM*AB*^LGDN2en*s7BcufHK{>KLh_XGlaE6ipuGyWFO0_$5n6=`ax;m4fw(Chg3l|yT%Ggv)? zF=q;R7QvMS=d6>z=MSx|Vz7U>wpyOoZIJx++$jeRa)+Ssvk|Kn_N>}Dq)gP#W zc=tSj)${RFTSH_=vbI*9iP{D7Ow}&rQ@!Yqvm2v~zTCYCzqO0&V@MdptP5jmmk{i* zYnS2)p}OlQd(MVWw}BBS;=NrwE$=e?n(pPq-DGXSB2gdK6Qi9$bCm2_-W4Q}xyauk zPwd%du}=@2>)~f`#qcycdsJG9A&l2BkCT9QP#lqi5WDnui}Y8_i8-y3$b!Y zjZo;#KIU-ITVvr|$*r>p1M%<@^T}Ioxj`8z?99dl+5X3=TRdASN`^35CD4WXN zjGu|QtuuJE#wpM8aj2ki-lKf%>q!WiQ#6bB$9vcly+QSAz<_1eET?MrEF3bmK0nKN za4h#E(=(?qVn(tVnI% zF^|eq=mFu)06SZ}TkwE)FP%p&eQZs6w*u$gh9A5(vTb5zTTs!GKkd-S1@%9OfS%Q+ z)od?T>)B?m#s*QEhr8UGG!GS4^)-x*8pFJnkg6p~kqLnZ!C)s%cJA&2&`F;3Ay2$G65NR<%!F?H#ddXPT-#r>@#viB8Oe z8hRY-?b7FJGtONfZmAiYHbpXc_q+KTL)7NWLha z+uMR)Rk6DnJ7l_B@sx%|k7%U12XPvEFJRt-1PAkxiIrNpOMb_)SewTyAI$I@+WbCd zDGJ!u2~WDgrtG%OEdwh(#$l{4k58bvPY;y+RS02snQfa=s@~AFIA)|lgC77w z)h_KlD6sUJ*9a&I^;&@Tf{vhs*CCXffA2&ZZTJx2XM?+f3!5G5*d_ zJh|;SdIFv7-kF0J)8{>m3@VF5U3>$Aoq-z8F?l3pcf3Xn&VNIUrNCd8J|jHcrONPF z7ju*Yg!@M3emU-Qz;pHbRcd_R3w(3DlD2^bG~G8LTG@MfSy$d{aNi8%Am@f0<6uFJ z6-YCQ0Z(j!A)-x>&h-bjd0H}Ne{eaB;?IK3eGBp~AC3b7+W=rk{;hZ@GribAN!3RX z##OVmx8a#GYmYKIwbOn(p4E5Y$9*S$M!o~)Vs%D6S?SBqHb*(0F4|;X&&JE=WFV-l z3&w%&;IKw4rxFx&r~PgaN4X2@<|xO%a9p8E>+G-&!T|*7-lNmWP>217>U)8~nFbkl z2CI)D)SgM#-iK$#ti2x(GqcnF0G?5Cfo#&=2Z7EPcd9*4M-93%I^a4FHK4T=gMl!p zSSNV+aG2Rg01e_0nlh9hMM$?H_x-TCI9VIkw@f92`+nG{Y_gydA45iLk&okv7Wo7o zY>`jm8C4>I1Nh)Z(x&+m6?@-}%*pP?+gpJyA&i^ocf$uqBVH&J?;$EbkG+`}b5bv{ zw`v@@M|n+Br%xdx*6GuDqE3(F!8&~g&v>1pTI`Y;_=~hC{1}Z`78;NZ426AnL)avr z4G5_{-sgl6$?57~V^nm?djf&-AL+P0Ni?2M@yT^V0f6|tMhGB&H+}e{APem`I(D5=}Sb(txjJi1fs8KqH98; zuZBcl3nFWeb0Psh!xWo-3}ra_Y2YfCnxl-X;0lHP|;F5WkRXe|w- zyr%)+)>PSo_qHQ2h>LLWP;koI2MkocJK;ndkESieHI}5xQ)_f4PF|K*D}P|v^xuYI z*FBVnURhZIq>9Uk66i2Op#0^YQ9>+->^8eSB^uT_@vMnrXa5j7fDm%}7UUq@KSMxx z{&om`Cy1>^S{x-J*D)H~S68}NqJnkbcI1Ej5 z9vT)?!i4)>;@M}J1N*7~XqTlV`=Az-03w4A5k)(eFpfvPkEPxrpAQ3VdEY~BPHEWo z{u6-jF$>Ih`A(@Nq3xKit2+q1?}OrP54Zf-4lUVM_IFq zT%o)l2HbsFb0@%5+^KP3cl>QxuH{Gm7*hP5xeNYqkA1`+$xWB2kiV~M{se$Hzo8KV zfZ-cJF5(;~Anko4A;s@n$n&_My>9|qxA##>o~3B2-BPZ*i^2V-v1vo7gK*nUdCi9}Y->KX2Z14qJA$EdY8w)G=<+|EC zX&h##q9g22ft4SXb(mW2Qi<1t4~Ax7xPo{TBCGmmggVQ4a4bYBBT zCmU0kz;qu(tR7SLKqbKX^rNR>Jzi_~6%-NWx0!%MjfT+mgrH$R)S?jp0+m#U;H(K# zA@RFNI7u!|GGdO}4(oCEcrqKxh@tHpFzJ*_J=C}>L6#B9XiOVf%Vz>yqKeopqx_0pkF205+%j1m}YM)=+cK3^HiocNd0g6^+KFI}CNiie*K3PbG zB?6WDG5>2o>bJs8Zw-trjsTi+=?Msf?!f52le zmdEeb;d`p1lzA&YFgHp;V2#y(UwT$zT@4i94FSR;&8LT`_ z6>Z}~0?(6c#XuO8wcJf83wuNjb+Du*Ox{|)yXqLI&+m|X+r&J*G&|e>H6*ET{J~3c z`KA?FTy$>mO7mdPaf#s^Zp`D_I?s-M4UHL`9ec4>huHiMSKcK3L?5{`tPon=IVICytE- z$~z1FLym)*W5E+|UH=)p;d7q*;Y!=Vi6O_oA5mKPjkH)cbnGgp=4$UMc=xl{Sa^al zMERqe{(%yOjjjm*#2+<6fXB?y-vUvn?1P;WLSnkAe?gwz?ljo6LM4R_A;z%N|4Ann z0Ej2v}Bu~Q=i0OAFW5C8}) zzp7dZ07Q#M2!OJGk0h#WLQQ28$+AtIP5>Y*jSv8cghmJeL{cLJfW0$~d!VoUGu`^D z!ODA^?teq8m5(+(2td2#L={#Ig*>`94CL~z`$bU33dqA3-+2H_lSh|{f&6#z+$9j^ zj!VtS8}gFBCf@cpUEWhsM!vt~bGGUJnorz9^$$LA^!;CaI;Q&qo?IH`LT3ZZh-EG+ zmgfVp$;a>5pznq?FCXCVjCH+O7e#-)?)b33vJX}-#ZT~Fi2GaQtSrS;Ioz?!9C(pR z6@8bx2f_`7Q~Mh4+{y@O|-&fuSa*W2zk2e+ccOkJtMBC+xbJBbCy5_rwa7i}rLx zE*4S8O*bR_{ZNX&lQ&i*)a+Xl^ByPzUR`I8<5EtX|tBJ;#uHEMWE0KN~eD#Vf}tx&g6^r>RD6`C&t zc+7O=>Lam=Gvg)_)s;&?7!y=i>WhIy{$dFmS;y+Bb`zS+PH2N06UnVj%C~4r6f)A7 zD7wz5QIq;Jy4i!f6coRcN@-s$B{D}TsoNAV1hC+3g;`CC0ST~gUT7+x*>wLD+Kjxv zKeAI8|44wY3EeLx{o?_{qStrG#S~|~C{G4m*tPdmly!;rRFrjzrVynQh!Ud6`>B(p zUu$vB2zn7lHr0#zd?n66nYI=74#WuuRf)4d6O(6?U0nPTkx0BVN4Gp`{99wy4{oH<&|4b4T@l!720~FlCLMzuI&=bWq;Wb7#`joBB9>D&_Vo#3w+3 zj{~OC?%oQ4o@%yd%BhSyK!m^Il&Fo=G}e2V-bSoPA0B!i{8r>L?aS2j;$4UA%KfH1 z^PYvi<4oiSRX7)f@!52IFu``@`x^y&lwL>0>Mpe^P+q(C{sws#Q%cg%vKPbOt8|#&Uy$pj zxnR{PwVB>u!;oF|Rq5k+csJrlsiRu=z@Q+1^}4I-WXd}kN@Txpl#_TMT6`ih%!4fh z6T#>n9(>xg;Z~gbVoaWy1AV|;N8RA# z{fwN&F7IJ$PmhHa{|U+CORH0V5FSo0wmqHikIUMr(U+Apl^-SDP7jFdSA}iv7*e7oUeA(Cg z5fmn6+))*YnKbs)=WD7|z8IQvu^LA!UG5GBWN3LT+T7S^dv2 zuJ~SLw5`y5r;Ov!pH7ct%`vly@5ue$JGhNceDUe(K0lf7Eq*oXFUu^j$ss*XEc@$D z!!}kL4HQdC{Kg0$`Od)mA>O|RVAzSs*%V@s86GZkMnUS7t2CoXHn;#Vm?c!lVFFLV zS0B%8t5=ZS6cC&lZZ|V^3X(}TXf?hXspR}UqxX+W&TuPnmWN}zPnkQgM~P=>Y%}E z7!>f?$pU_Bg9MehWi9!w(94sk-+Pv5lEr2$__C;7FF7A}dN`L1mYmDGTyl=latc|u z1gO)+y`X7E0I=qf4X{#-Cy!{ zv~b!BCu56WBjIrMaWU+tvP=cvKO?Y31%Gn{j%g4#6xErWCd*q_wH`4!cr%MOM-3`6 z26x%%tSvSot1g#!SD&4Qp)ZWbj8E+`c1i?j0MG;GDK{TKOXpNSW& zIzcmD1gigH|Mn13A`L!bC10fLS?zX#s(70|Wn1e;&`jKonRQ=nFM(@0QotxM$fty{ zM@UjHPbAN0oDJEXMf>UY0OjBdD2LhUdzjDY3?N!lavrwqs%H>&J)?LL&;g*!pjy~Y z61t%*UMy@&WB+6L6Q5Uc*qFnw*N55^H{%LHY@DCXB!ad&lDtzY@1DaFuEDN4c0-$@-E$dx zrvC}Fr+Xe?ZzggZCpY+JA(;K1M37msUOqri@e&9{S7Rj+`e{gs_H&FyFr2F(*N$YN zwVcESewAcy2fnG2%H8uQyzd>3RcJ3KaW6RWZKX^mz_%p}UCA=uQbmlN+X3sf1VEyK6uH_@0hRzUp0Jt4&0p&~ogLM^A+PQn_V5vG%ej}Z zkk)K#8UF{&HyfWDvPy%+4ov;9Ee)r`_J2z`WuTa1>#Fb(f_ zCTsc+o@HEV$@kLn{&3IgoVx*uu=Lkv#}eVS1@vd5WsM8pl3(k~;hR?OfGU`KU-J;V zuh^4~Om1!<`S`~3)njOyIq(8@lNn5nubFO`c6ANtUmA4Vb=|YV3IBqf>QSMdv(f3O)(f3OWmUc9WFBPdjORYFIY@EIyvQ@*; zlv}TsT9TY9@ve7WO^bDN$|Xw{8q0I6QLZGG`>au}QkJ`{QLadqTdh$@$-&lfsU^6* z8u7TF=6XKd>7c1tdBoMQNXc7RkP1h%Tud_>uhwo`sqLYQX^{9HynhXTt-7m4<#-6X zc;%qr7HxQ*T*kH47ZZ;~l(!$a3GdY=53zf-C5U%>L)N0Ti*}>3MBS^+cLKN<3cm*L zW{_QMtx^byqGn$TEw5392W!W+lGg&YFk7B$D|zi>D|z8EZIM^j7J0#KP!hqxsl140 z0&3Kwgd~NvPT=FETzppf9vcL>)QcBvRgARA{2+izIc2=&CuyWCT-7K6Hc)ecL7gzu z)$2F2jFYY~vRn)Krm9*QpJ%6h)dk~0Zd?QB7m+1v2IO2rj?M=P3Qlwo0HQ@B1lXo> ztDqN3VlI>87*~{&I)H!|uIRI@2Vd$80*M{9z+O%Vi}2XnCuhMzeYo`+>{KdZS*7Gg zTsJgJ?lUL50k(M)_FbmjR8U(ccgu3Fk4|tX0yX}i>vFkImWy#ab`vQ-++zzR1WFx( zy)>{g1RXjI$t%a1qs$mrM)Je;%fUzxf%V*5k#V^TmoeQ2K=`XM%|t$!?@EAvxvegc zP$^Lk*C%aKrKhXMdW=EM86qZcO?tJnAkK{jfaN4dUgH^+6MGesv? z+~D8AZW#@+hlfKf4A)KI7j`U-#hB3O_EzUIEe=2qgET~glfyM@0^oel3Lw<^9zsp$ zdx)eKVaB1VBmfXcYJ>nl9HkKg0CBWN2mr(}8X*7>$7+NCKpdwL0swKmMhF1J2^t{) z5GQJc06?6i5dr{lvPK911ZL{0E&{+Ytq};uD|Cz=yy;c!trj7|&A|h$5dG^eI^7NN z&@=kp%kbo%o-N2H&ZEsY_v>gY998C|h2NdSDN(r2YKy^rl5zRksbp^0yq-_F41v-= zO>-;&5T|Q|06?6f5dzTJ{xb8^_v4M8spADeg0nP208|b*Dce`i+=8}%i5mI|j@wD( z^FD6o4i_l=_pORX!Qf8XhpC&(@uOBMs&8QU2>fhrNIP%!i%1LRR%(U?_+T{sXugL3 zN36PkSr-cUK0qvVi7!Hje;33FMR=xeI9IX=u)$OZBW4VXmmPn=yusNja#nv?f7Gru zi3Qc_W~xKZ)~#QYSWum#YbgK_XA?2WRs4b<#>*RELaZXk5YEwI;f(XdUz0WQxQ>~N zF?2yWvG{>29{Lx|@38xZW&jvkGx8I}*!>HK=GpxR4qZ2b*YpfCCtsy)P4yqK^e*I{ z>OXnuZ{&IE()Zyxf_Iw@vwyy(8dhJW{R5&Bh}nw&UHCt8r;rUbko^N>4q`6B{~08^ zK*)*>WH^T?-?!x!azDwIlFXmh3DNPS{t~7&{k|~FIfm))7lv`V&=|pH8jzw9lISNW z-1M)dhDi87C46%j-j49dzX@_hS`)F(rvG>tew&0BWpw=OnF#t1qJ_HnN^OLqGyT_x zn5#;orf=z@DwmcnH~o9U;0dL3P5+N!@bJ=!_~cD@P()>E=}^-@NpnycD9tzhuY|#T z2_INmq4}xs`#9K)!}oDe9sGWazhZLgE|rR3_Zz!ZiaszLbVp+>8Y zuu)gm7mhYB1v0jQhW|eRc;pRC5bD&?2kb?~`V3-H{YNkTH7Q0xK`lEP&6Vmub!jWx zZXJ^~Y1xU0x)A>{jv3dH3}Y^5aSYhI@gHyh8V}?D$XD?bS4O6dE93nVj+BvoV&nlqhTlnEvR1<3hmx0^ zD`DQttdw&V6Ripi}!?+OKaji;e^sD@t!bPS|0BSb4m;2Jz)T!6YIgJ$cyq3^P+scyeOY7$3=63 ze_np$cihIiMdK~loSVKA+@B9SYsrZk+&5&ozvX~nZQ=?mrrCKrI`1HN8-xTt2rzj+ zQ5NS@(c*lRi7Z3MV{p#mm&{#u&Kn|r$A}yXUXFZu23077j~pWy#Dib*eJY-F$hW$0 zfxd`3%lZpsQ^9Nw%SAThf(-c4T>Z^loDBILR$a?jmj4T$!i?xBiq93l8f-Not?Bd5 zWwoh+@4WFAWEE&LecnqffnvTs3BOw&Cb>KeAjus%fF#3X=V3@Ry%Ig#;j#0hfT|xx zy~*k~wk9N0mE*E=Wna}=m6>4`@rtulO-{>lY$#{-ecow&Fpn#isA?cf_%)N3bx}iE z_pz+K!!jllA7nAMHcB=p&Tnq)f-t6>vfSrYgL6$@wdWd+_xfblEZl4bf=%eME#<6# zJe>@gJIL+{4t!BRp?I*c{m91OA>qiz!^wt06lCPuTp{7ewNV2@G@6{j zL@R|T8W=_-yz7BsfQhhe33j4^!IE&~+B6OfGCDtx7BT(Evdb9oJwZm6T^z&D3o^9q zOWuU=h;pBzapfK&9}>!NT!FiEhhV}%rBW@uB0egdQ`!(86;3Ff9Um2r#QWGW|7c$6 z;P|L8P#TJl3NuRm{R2*EfZv?#>tE)Sas!yjpegF(>)D9DpUZ{ zOASE!8v#gXRlsptxF9bX2b5@K6i}dy0Sc6{MS(K1C{V@~g5xw>L0-JbHYkhN*aqMZ z+$S4=yjnH@dEsjS^19am{7xjrKSp5o+<;)5W-%y?E?tm{y(9qH=>w46Bmmj<1Caeh zz;RmDAg|pO3$Iw+N54U-C6C};53_H@4xLr}d0!L`NOB>?nlImg-Pn zO=m8oRfhexwrHIryxX|>J0*vQ;!|FN>HZzr%sW?v;m1Gw5oV%D>TXDm=eq~r{J`47 zcTfs%G24k}bqGqYKB(ux!?&yR5Uy>Y$RIjaQu!;ku{@~1CH0>-tgbr!SWHPIBF39i zl1su`V*e$`kUDT3^1DEM$-35;!;o^uyx}`AgDK@d!u6>4AF+|8^p?uE=ii2bMzES5 z+#m z>%=VN+EfreqGx*;o$P11X`t@Wyv}fLGIBE!G|?ghuhn-JCXGk_zt;ty&{=QJ0G*Z5RC=tNGK>`?2(ea|kcCrOaKmMj~hqxpe(Sw8=(e`k1cA zMq}{Rsvg&H2{NWoav^>qm-L=N%VQ5z4mI#IsNF8VHCN<0<2jaLTs&#Lqi=IXHBaQ` z9q1npLFhwd{<|m@bbMYlkZ9`Jk@-*Nk@CrSN}L4=QzoZKnMm?OdkZ%D%aCBE{^)(Y zTtAjoj}n05Xhxi)LT|j3LLV}nqSTILZr-B$sy-cKxFeod<51UO=aIIqvcHR`Ro^L$ zFJnh?>cG*6mE751a8-SUIFd2Xo=duYTz=KLsGJvaH(6ykr;U97upSDmaa4ZRmL z;X>C-?Ks!75au}JR-v^Ww)>+PPS2pBHa~W<>QTFgj^UNL#PP|$h zI1|rx=u3+E$_dzSp-H#OD}r%hf0V1gD2Ky7eWM2eA(lSrVvX2|z9^?{vpHA{#sKj# z60-cs@~W4Ez93V;{sHd_3D7GH1M~~~=La$L48s6@!~SJK486lJK-U-_j!?PLIqvTX z0(6gqtj8}yod(9i!#Ld>H~}u+*HyRTyq5sH0-q6oFs=MBJ}x|@{D94FY?Nwh`p5^U zNn&JjH8bHo4gvsi)g-z8C-h6Zpw?8mO5%o1qAS)!Cg{a(Fs)nr($ijX!Anp3A1@1m%__af5XZ;oL-CQ)O9nF9va4Mii+nWzV93#~Z2|DbVFVGOg3w?G%6 zKiTSm>|bWZw9#p>E`z%?uT6O)0Pw!y6=`oVp!T%41P}j=OED`t8r`OnPP;Q<0!lb2 zyA(0_WJ0Dh>0y1xDbLR)H=Toi$`7Peda4HlSI8#4Lr7-Z87#D6TfoWU8w(!x#c)~= zxP;(>D>`p%I%});^E-{3A5i=G9E0z{@(4zNIRBRS2n=g^x_WwtA@|%)6NhYYGLNdPNDp_q0+tH3Py0tDj7z+H;VWzglT#B z7$iRGi!Wbb9oh-WJ`$0AQOMpnDcR!@8JA`(@6B~&T>&>=2+1m=nWk3B1g(+@TScm+ zn`WtQ8hr8shX?Tq9n}O2Y?XUmWAT$mY&2<_Qb#}%G*#N$2X$QX{+&D-oi0NS1`y_l zqYs0TH&KBy{+|VT-HiVZVE*y^ijVMm+WUxkS&qXZxiAea6kYoUDykxKDgrm`VPgpw zI@nv@0l!+)^{>}-1Bz|{$A1hLXCip-{E?C(wdE(V6rN5|!7boY))N|oyFG=8SRQg| zCrV9=oz$h~H|SC|cb1DY6`;#(c|2Cu6(QZspcV-iM=hLkduKwvx3OhujQWX?8scHU zax*x$w*{M+VRgT@dy*f8B(}U40-l*yadrRBY7P0}P~&HCsIg$xK8FYAp|l4V;JJbA zQZcO}HX_WT>2_l1$1GM^h2iQb61Sz5aj1QQCsflr?dyT8;%tcHc7eKr3wTEv<(&Xj z(4oKB*r8Q_?lBHIQ>g|%P~Z;Gxqispgvo+gnQ3l1o6l}@6Ks@;&y#OD4Nn||vd+ii zHqUi@82nzw{(lu1aO_0wLnzfYYaixgr|pxi9vqX9PsFz-CBHJhL$(E@tvyO&0o@0o zp2egTQ%i}IOrP}4?kS2MR0S;=lxvMpWFltE6|y(ihGIx@VT-IpO?_l|Eteo=f>Nx3gTe9yAZUR~DJuDTf%QU~Z>GVwf&-J7p7LL`3Lomhmm* z3YRBay(W;+N0p2|ret(&gNz!=iloJ4acMQM5Xr59|Cj_{Q74)@2}fqZG5;Vqb+N15s>*3_%h*&z@yh8zZ!o)4@+me3lz=%gbz^g zfrJ++c!cm`1s_ECU8*+K3>6x5I$7F%LpH);1dX+ zsNjg zOn9AwFCl!Xg4Yw?py100U#{RQ2yaxdNBBwwUq#qgaFy`Y3ci-`bqan3;mryjC49Yt zYlO!Xd;{Te1>Z>cCIz2H_;dx|O!yWB-%9v41>a8i4h7#y_$~#%lJFJ<-%WU{g6|`I zzk**y_|*!2fbfF~ehuN*D)=74_bT{xgdbAy>j^)s;5QI{qk`W=_{|D_3*l`FekX$o=1c7>W?tz$3XU-(Rmns~Kd9-kuhVg!y)*rSOTW?GWn60w`zm{K+s}JQwRXW?HVBf5O-*V z06^TS5dw&fo&i~Gq<=AbJt7O0X@jOrJqk{Z2x0CnolF4a^Gb~n00`{(DP9Bs;%uhIwsfOxe=2ml23%N1h+0Kt(5S4S#s z+)F7{{}oWlI^7W}P(P@X3joAxG(rF%UaJuT0P#AF5CDjWG(rF%Uat`X0P(O!2ml1f z#6~7x*~Fw!ff|R!R2>BX;*A<101$7|2mye2vqlI21jk%aCINuhrV#=F@m7rx0EkC4 zLI5D%rV#=F@u)@!0L0rhLI5D%p%DTA@lK5p0El;KgaAOiTO$Mj;yoH601)rh2mye2 zOd|vU;(Zz+01)rj2myfjfJO)a#0ND(03bf35dr}5VT}*~h>vK506=_HBLo2AV;Ug< z5FghF0XF-8MWc_?ddv}%_&I->d;oBq{#0@K*yDJ(?}n9;mpJjJkBeo0yyfB_uo3eh zwZ1?0X%P7!uPHeiZ#ek}hP9&CtvI<05$ z;n!9><(+}Bd>N!I*IwE?EwexWd}Nf$+_#0V0(xhHVlb0m*`C2`eZxOcUkSkqCbqH2i7_m0F2F@qXcbToS zov_$rxPtXkqLNQ)UOj|Lsr{{+kpES*jTPH}u7Wdh>MJLCtXr%?CT*p|)81+T?WuA< zUMvITZ$fSvvF}Wvs+Vgm^##$jNut%9z4GDsgdHzW_;-S~sJ?^(LF>8M$(QQ-Cyi0? z=TF8T-eWx>RW8JM!WAQDgTH3Z_K9&eIgz~AYRY@>!|!ThtZ#mcfo3wWwt)9_Mg4fU zh$#x=gOe6<$_{N{U8>ZFhm|-MuMU}2GyZLDab*Roe7Z4AuIeoIKBXfuZm8gM@P3*Ow3cw?7p5I0SrK=v2*%63P{Q7Hr;%}S z2*f$6vn2r5u4xku#7f2*L<~Qh=E*gb%XN`!@w^)4 z>EK&&orW`0>G0}c7teNo2tDD4IX}m4DPwW=B@2u30IOh^_M03J-k8jNKhwbM@jfxdpem-@{V`(5CmG^X7;2W$Qz4%X zGCIGWPt?4TzZ<1k_bIY~AtYi!$q4s)K8>icH2Twaw4bWA)!kkFT)>)?-OSSG1CHgX zbf-DJEqw%Zp_DBJCep*(OYiTVbJ(wPf&4O}kT@H3E&@_?5Z zlYuB2mdN9cePDAUUorX>GJ1uAze?C^&J5--o*CXjY2*MtA+?s7@mnQ7MW^xLS~hZZ z)^0O8F5)E2=;(Mxjao+WQOiVp`fZ*>?MsxZRr_)f%OI&Ftf{QpS4owqeT}gj{0A^n z>3yrEm61#M}u;)&o2=A6=R(CDu?*~jt=|2u$ zNy9kuEpP)Zeuj@^?P)#|wSVKIw|XJQ&_YMTy9m$Pw}C5eG)K4NiREnUPb0?~Lkfql zHLI3U`lf6&*AUjHab_BF>vj@LdK1_fiVUVQH@TR$RST$;Gtz}L*7kc{0E9icm zB3*;YtfRYB=$;a~28&fkca_k+Ug)s?64#PCx@&~4Ds&AhSVy-_=#CS*2Cb{3!^9Ky zm?Lxz!%`jHxX}H>W_=sfq>k=3p?gN?cF*6tg|5M7*5!As_wD;!l5)9ZigtTc^81v~oi+vCLZN$=&|ybumwIrI&|M~U z4c4=+9-D=3h0ukL!Y=i`Pv{z4xVrpKk^KHB{b=`eUlTf4?iu|M03P6F|>9o|H54s1PgbmiAp72^BJY5La)k~E%%O(p^PslOE8NvDu2={m&zHzj1+_y zO;s5>an8sALbwM4Zxg}`r^=CzsWb8%{Mn{)pq@w7)}Iu@218L#NcY7VxlafiEJZ!x z{z7=E5MD49kM|1Up+eYTE9!Hkr{#>~gm4eKf*jgtobc7>c&g<1dAKgto)ErX2pjB0 zcdXAQs>_&TX;YK6sHfT@R3};68_YyK)rW*??(U65P^`U)tl>4Y49;3`N?6L;ncJ?v|&6v<8>W#&~yc$KEX7sh@o6R^`l^o+zCkKIsebNe>BUyd#g8Ncu~B zidTdSGk%4{mUl56B@-{!t6(CTU+Mmqj3_*0%XN~4c)kMuQ1wo*!+rm!Fo`s=R=WnKZ&o!X$xE0wfG+ z5P~rQsi8Nip^8)i0S6|4N=O*0g(jd#M+6iE3j!jF6-4h96ufo?u{Xfp6@TBg_C9CM zB*g1|p7;5^&mV6-pUmFhwbovH?Ox74`{b6QGDip5kGL<#QV3JH*Of`i^?gI>c`UFG z9dPN_@CV<3K;VQ0-y~>EGr8zEC`IzA^utPPMETnwV@CKcIhZbfz^=n*P}Ukg7o5yj zEa7+ltuQS^KZKNd)f?<))e%fZM5H3LuQ8kF+XAuV#0R>4b;qWmG!Z>3FAxGm*t4QHuBz5o0+SpOvMT zQP$!jp>Sa?GS=s>WeV#_7Zb`Ud+=#Q{AP|pDUkP2y)0#9>^7t7G2~jiqgj_ll z${r9tH3{s&)g(&m$0nUUxT5ua5aboDJ`8iNfkIxeW0tCrrjP|dK6y#Sq)t8y~qL8!WjUD7h>rS5+8H2+$V{~6l`26dr zUHjaocXVb(yfCCtF4|rq7_|Mm8C?g-%TRnqCnp{>3Mhlq2l0|JM+TmqPFDg+S>pPp zP^UshUyw$BrHmy=Ml&{Tu3(#YDx1kAo9jbQ=-p-73zlo-6wtA~a?x8Ci(-|O+Er*O zO{|2{R2LGICW@2V!Cb_Nq_8rbof!3`9r617|r0$(*H>E~$^bGB2^(FaKKR#&dpPhTmmKL* zB}WNUUb0RWA|??0td92dyCVhkXAZD@?^1F=oynM8{v8!C`j*&?K+6#Id!j}#wNHrp z1C=^-B{X-@o*e&SmeK+d^Mj^o&8TG-0P4P${M(9uuV4XrXp3$svk7Bo1s`_PPXNdQbL%@RLbk4+uY-1onXNi%DP)2)~*H_JHu4Nnj5MzncX1 zfbfS&V9&$2Mh+7ld=qmHxw@|d5^#yJnwV9_>WffCV|8bQ2^*`6L8vrV|4GqSGgcQO z=jB*kQyyrzfy(GbOee5&R#~~>>jdp#1GXIhQ-wRn9Iu`HOm`mIFOAo1XE$twJ%gn3@c%ME-@B|Z#e!|Zx`=?s#GJ5#!49G>$) z6F4#@7I4~Tfs5zg9ZSuS{8CCZeJPb$xJHuV$PCXW}x*9djQ&3rhA&{9#%PbSjgpqQ?Yeu?m#Y;3pO62&2rI1({SCjq;4KFNEsIt z=2>Km^z+n$bx=8=L~Z3i_g#SL-`gF1z_cxo1mq=9!*`+$D@zqI)S_HmEhLkQx9~Y#@ZGq^SfGY?_5iBHl8^LIT zQwXjk7(;L~!BqtD84E|?B*E1L;|SK91$aBb8U*_jyn|po!NmmE5UfdXC&4=jx(Qw& zxR#)YVDsw%*AYx0IELVQg825KBe0&}27>rvqa*M%!HopH1ivP@iC_}J)EfXd6HF%9 zh2R!~DFm-0$my+3a5F(pZykci3EoA*_z;&P@FPLC3MY&mfyOrivd#4fjv>hD#Yegv zfmHfj3!zsO2yPQT!t$@C*r@WdWj==dr*) zLjuo|z(*`V)be~5z`Nb1kw-}2GZr9fc}o_+<%*`jQzY;%3lO#ZG7?BCZ$pkej@^a5 zv>d>H0C9Iw8H{1c>qBKaq=zpNptrXR>mA^KD)GmZSyr9VLaQt6*T{+ZH$ z1Nm>1{#oR|Ui#;fKPdh4;FLF!`ezfpOwt#Sf1&g*BL8CPzlr=eOaCq8zg7B|kbfzD z4F59x`fo(n5S`V)>7NY`W_(1%$W{gfXAT^HIewh{+D*=z_G3#(>2lJx0zdHIM*fx3 zzl!|Wj3@f-~n~A>+=)^xsGR9O-|E{Mgu~@mbCnl61Ta8clr}jn{3k zy+?oluMPcm8^W5N>z!8?dXg+xFBc2VSBfZ$X;#Y~5U5+hzLJribAELQQ~JB!U4aTa?FY7x$2SHR(U zo`c>MsFLJ z%3}5)y{%0GdqB9tB(Mhr>JB*wdq8Mw64(O*^_$@(usl=(%*0^`3^eF>>AUCT<8#*b z&$JVfO0ylgWFUJ$Xm1kO!|jdA2dh!+Pf@p*p3?wI$;aQ+N%Ymi7GZi$6t<{{7>%7o zR!D$ipphor+OI>_G7~~H+Jp;rE3+yUGa=N0gveI*fIvfL<+ICG4_LDlq&u3y*@GXc=fkgrOa5YZ|V0+gg~c~3ObGQfL$L>S%S_KrT*qh-km(_xy87B{)iEMk=^-HZP$@rTcp6Y-c=A;V zPedy`fy&`&aFXH4S0y|Vt?&dYho^x{h9_T@@IcdL>qeKB_nDtBhnK~4_Q&^z97X&_C@mb!i`am*rt&7%_)a{ zEvwjvix&fN6|kTAt*i3oM-STuvLM8(KR)JF5lco{$693QPRb~UpJo(^rH3ukB*j$q zY`ChpOQ^cCT2;E#o5XT_siAf}8g_L$5_A;H>qXN_ChMv{yeEiba5tCWE}4czntdz z{G0E>SBYxyQWs~h9lj?hHe7M)#hN`r+yc94kEE88);Ublko*)QFd2p<`|;$SKDZ(2 zL!)sn)}|bSNw{S?Bp9U>42^cy%E!L6;nlr(^A9?58mSbfgr`uJBBzav;?8+p<#PimGwoi%(CZM9e;juGB=C;09J&Irwja9SIJ+%ziUGSgXimd>&o8@?ul- z$mDMbfO{8;paEy%{kKri2u}pR2k+Z~`ryI$CvUAnjl{JPYBd*!3&RjZ-mpMV8*0FR zA41|wbvL30We*Dcg#0kC+=-Oi(yA3Y`CWTinzlT$PKC%E7Y1L;iWY0QfBBzX);xye&jqj&zf}#(p4#@n@X%kp^OQ^mXs+XeeJzKS6b)jhn9R*eq zvO>d;C-%1hOA4?kbTwY!}Re&nxo5fIQ-cZ-6-iI9sV>*#+3obZMJ$>@e;}_Jtrxn;siVwo!hVzUAh_t zoE{{O?{;|AvCko#BHx41$}jn-WI6mxK*4Pm4?=I~xk;wOPnR#yt3;Gi@HeguItXhHK9cB)4bs&)#hkq#Lj~+QYQWgjv(_p<$b$cn#6^-(fC`kEQ zXG|gLiSXbgd@w?UB!M9}An#$EfLicC943E(saJ)A|?4WS-We zo%}DH*VE0!iN1frO3c9>q6lfkJlsuvj_*ZKk&C`H$jqF2@Z1TH*S{9OG_hC*mqzgQ za5KT(KrX`5^FKPTfVB>-6E=ce{x1|TtrK2j7v~Pyb(Fu#ZbbPT?A9uOh21$)+=nN{ zv`ir6+f3S}wI|40iYG!~0mXln`lpQlwZr#PC~w9gZ&pxQ@^=>O%aLejQ4cT;|4hUezL<$|hOba! zo&H;4fVEO^ZB_M~ z?j9(Z68lCDL{$#D4T+96s}^7TVJt)nW zTCb}GVNUx9{{+g8!oRyNuUtV?MauS@OU!Fj@vD`lT-^5iFRZ#{Ow~2Wh)~~IWsyBj znSfO;hEykSnn*i({6~vyX#s{=XS!LZF#@ZKYo>RKN~ntL5=-hH|Iw0KM%sfTm8)-m zH!D(A*ztkFEn%&uhi(Mudmn+mxct|5ftpVj>gs&UQMYk6=xd^2)4w;W4{!Rj2lb1d zgLF0Pnf#1uKgb}+SZpuj0e%G5G+wz&i}|F}_d7Jh4Rddqftv4 z2U11lfJvP1M8e*p36p%8oUV#yES;`|}!&CI6INuh?>aA^P)gg=$b zXWd#L-rJB@=C{x23tLV<*A^~d@bR!a9Lw*9!4xL1g9M#;^kIrhRW|}dUS>yBW*_FL z76G;nG;L)M;-x-QsPVUkBd0vD7KL6{-9oSX4ny(M?bhrgJ;{*$V|udrL5`FNMX9a( zo*-%bsJTiyj*UM_qz6KzRGscOvrEag`!tA||Cb`K;V9jPTEWjS%8@7Z7dUZOC?Cv3 z8-5DzO4N(euaP;pc+TlDF4o$Fy!05p?J(H413yuv_uw}s(tj@; zxmv{%)QuG=EhiHqB5|SfPWV7bgPNRAu#m*}zyTWoVj;N;%t-%z`1Rmf(r&n3r+*Ke zNxoDpW%$w@kMm-!E{NFe^r1t8pzi?)B;amh|AXXld0f7S*mI@>EooiaLe%SPu2I*E#0N~jOFaCTY=7v*#gj+P_HKwC2#aT{v_`uQmdG1s za00+I6i+qC&`4>gU^`=7Y-Jp>jf{-5->MV^V`Q7p5$?7!o&w$A+jxC=DVx@8b+G4( z3L;ih8?E2IMSdXT?$9jTek*%=QvLR}+Aga$AHl^~_%Py5$?v9m*d*Es!FB4ARbR~des5McA17I zwcpEz#vz8M$Ue8n?R%O$HDPE?-!p7z9JI#)J!=|T^P+dFWvDlyhC6Oq6e>?b{3X;} zuGA!W-0|)jWM~bK$9Dv(;2eb$W^`!*s`_?PX2$n4tPhLN9Z%MC4N`5ZM5{AhtAT`| zoo&*Z9XI`dYISPsirz)IT|o!o;Yg)S`4u5HBQRi_P< zP8ybWkl;M}Nebm&B!(25hB>A#z6_w~PFPg>9FiEL@`c(Z37bqB3#@IXHuuMd|e)!%tS-OR=9f+0e_yv<2Cw+l$GFw5PykG{ym$0n+GUsM@73 zkVUwriz|g?bzuT{rs4F=G0gDf+$L@(h-A6B6>66u6Yuu_1HWGMqPD=*w-8*)1<`6- zh>N#p6Qcf&zRRtq;)zvVQ-V9n?V`Hq0*SKrZj2)~65DD}EdY(Ozzq ze2S|kpXOd7pN_+f1iF=uI;~6RlSg$gR>MlpZR&Qbu19`5&o05K$$>Wi3H&fWA;B(C zZ9XM>60LknfS>b;G$Ee|TbirSC(|r<0>}Q>`Q)x9pSp+VQ!oB<=z z8W@w%Fq6#OsyZ;r&LtuF(rT>Mp5jTdT6?lPiCTLSNM>udk*I{M(XvWwH{8kgblQ4O z%+PEtIC}=SzJ%JBNSoED>Uio{m8CZP_C`hc-#045UAr1{N-CR^O{JguSLW39)V0h> zh2LIx3IF@LYq(RZF^8TL*@jb5$G=>Z&FR<3&J8VdX3Ak=_TS0 zm0we2dQ&s1s@+=CWe;GknULvCxRjbJ&HT&qWO=gX3a5rU)7_McvZ*_Jb5@Qgi)*AO z$9EEG%C>QHHfP0SK~0laZ$j?r>u4IM>e0@s`JGu!k{5<2nLbG5O=$L)Np1$?nwe2m zO>(nk7!I_A=9gB}%S>{fC(qMDF5zmpo4cD)lAF0(Y{|;>wy+XshkfbVr9UcK`3CBhiKFxglI{brU9AmTzrEF9S)Y({4Lb+ za8Ki(7bkFuemnBB4%`Rf+UXwwcLLo9Av--6^bGtDtVH)9rlBawB?DRyJr1ytwr{4`s`H62!htWR=ZU%ZXR+)DBNx<2l-%*MF ziK2U=!{x^Slm7Bb^j*LsK#zzCmmdU7^3y8OHv$g@{RbO;z1)7w!Iu`E#o9ANLWADW z#g3LDCdubO?Gcv#A}ofKt{;_)z0|`9UOzg&2Cg7Qo^R2J``Ir@);KG zkM4k;JFqUUtgBvro{rs_SD+$iu8tj+e^Cz;73q5wZgkcZJ@9oEeKPL4`K@)|Ymh?l zZWO$|g1ESpb-0ucpB|{at+Gv**2`JKXMgGb?JU^51~$u`Ix~q*-Uy>-KeQ1RV}Cah z7d*>-utK#cD9a}2L3wt<5qj>z zK`T{-I=MJNJ_{D{Y~8R~<;X@^Q-)h*%_#GX9$`yYU9Xicnd>$U;lX*|d=&Bq-A9#r zQ8zd7lEr40cqb}i+;u2REXP?fn0DnWO6XS)?5R@TR1Uom7yX6VD>F1dR`;b+j?sop zrkS}g;ms6yT3>wuB4)!O*d}v zfmPWkT(fG@d$QdriY$0OfwicKffn2Gl&LeQzBlpXl;7_|E8^YG*fTZG7#U}9mRaeb z&10&k0=Jf29ux-p4h)qMVhEA&r`NzY%d4xX5st6|4XnuP=de&d2lQ_&~P$iO&4cSlO1Tg4 zaQaS%F`ROn+@7*qjmqOqOqJn@&l&bWI&IG}aBK$6;cq|3(EIw%z!dv~4Am}lkt00q zLeEP&Bc4UbPb0g7AwRR3S7@kr*z1_@up>{)pbiebzV2&)f>Os0PuqtGM4`rr1kt3G z83)d@VNSGx%B-*dJ%q;-lA^FDB#Lf(FjD<<5=Tyy-q-M-g&v$b8HG%VcFf#^cySkE zG&qs|_n9@5=E&J@#}0C1!EpIMkc>xKG0xb2a3!T)e)Ipi?qixio2Vi*r7@8vao6G)>N!>}z7vz??)Bgzw+1EK{5Glb0 zN&lyyAVWTb<97K!hvUycDiflz>SN=yF?pkPw|uz+4>6+sUqFP51ne}haiu^lchpP- z(h_3aF?iS(<8J`^yU_Y2WHV3V{7+c?eH}B1M6sW<#fQCJ8DFgKj`gLX(9IY=sXhjJ zTA1mWiQ?9>Yddz3n?SkD>GHtG6%!I4kwiDg4s!8uqlWC_&m*`e-gf~GuEImc#rwa4 zKZ}aiUBmx1{HM{}MTQMO4D6UmPo${y$W7opugO6X6*bT7j*cDV^0OKqO}?S1JhrGj zwy50xZ^1q@jN?(Dw_|2|6$!Zs31mZp|2qg~1`04rneQsekybtSHlK*gXMGb<5b8h~ zRPZy-wp#YJ8s5F8F7yGd-f`(i?a`a})N9s(7~a~}bN14 z-qX`)jTeHW0S#Fr5hK?~JdZYOVwKi-jUihj6v|c@Wow1eXob)84WuwPeSReo;Olzv%9P=BdD3vof@ zrfTt2S9LK%%f8F3+aGH6G@a|Y5Z&~wQax7IXI)%@P@A|u8~)!BjXd-oofR*SyrYn1 zJyc`P=k_rNg~X|qYm<2T3{x~&L1%ydr}WY^=)Z2SJZ@2)-E_{Y&_OA{8I$MGsRU`- zA9$I3v<#5A&EMPRA8zwcviYam{0nS;d_>98zs~00Yx5tn`JcD>Puu)o z+Wddo{E_#D^e5Q-jcoq=ZE4K2(Ti;UD{cOvHva^h|E-cxTsPY2^KAY*ZT`JB|7n~5 zyv?7mGo-VQ&7W@bUuN^Sw)s2T{QYeHt8M-XHoxEIzscr*(B?mA^S^BKzhU#gXY+q* z^VixHN=sLpzn{%N+UB2Z^WSLmFR}SI*!;U}{zH~ONXv8_KrF@5#p!E8>nijkG-oJ- zyBU2fmQB~8&;EDkq70u8fn(2f_vbp;q&#<9n&Ln3lRM6*B4GKz(#i=449lUf53@ zCfnjn$LD%5qp+VIOvkaqCy7LJ6QueQ>T4vScl6iaYoYj3_@h57<%A2 z^}b=3jn0Cn#w@)Q(yMxm1>ao>-!km9B> z#%>`NM9#v~II^Mpuo|@qUNazE5GxyJ;eHmxZ8bK*Qu$flyh4A&X>COiQdg+2eE5@~5kQqlbq65`D(Os$-S4OtME zOWE@8k4l1=QaB5L`JFTtgb8Z*g_p4ax9}tjULGbGSxHbQ!FyQ{*JIhDzOGWOagbmI z3*s^}n;^|U?Da5`1P8GouH>=_(&WT07)65FEQqVRY=Sg%u?yl77H6Tsg1E8ECK#w> zV;l*-{Ts4J1^1v1MOO?(*X#8EiRl<`ljhVjXve{ck1Dd5+O;kRzi<-*I|I~3$nREW zCmWU&7Zvpuh1atbbrID_QEyS$kEN)Ks78u=i!7F+{-GKv?kXZ!iVCk9DK5wNer4;? zF;pYPeZ(P_qF$jIDefRvvlMj+)ktygFqNgKKd45EyN0eTMV&!4Qrs`3u@rUU)ksl) zUijNDlt$_&q*T#Eq3**hPwqNif#Cnvu0!?{Dw!#&@332+QJBE#q@JRh+~7{*{Lhpd z)J;?)#XZLJEJb}pHB#JNY-K5G_ti*o7f{AhG(ssUGM`?X2{(Tri&5WDjWX^ga#@Nx zhH9j^k8rUR^$OKUaR>3iPm~qZB}l2FQy^4oz1%?@0$op5Pq}c}AZ=2&+D^i_)7v4& zqCR0=Zace=dv>s>)UdU(9eo6!-FL~e`yNgAWulLfr|^0H7Jd-lkDSG^^+bHAqsno5 z9AMWlkoTnqp&n)5fNm0dEaD6&w4VHa5)%4BCA$+1S6dv1t}y z(4MBr#@3LHO%pQ1Pc)?*JBcW(!U8 zI7w5=vE^lB(*(|-Z7@?gcDHP7nzk9V<7KjGR1d{XBfcEzRovKov4y5#-k=Q`Gc>jX zY-}3b4L{M8X&94iY#P!H8mCM)%FV{6f!v^gCff*O)9`KhiKdiOqYPP2(@fb=mE}$l zLbZj)bi+?H71|ZXrjgw66HT$B!`L)_8-AiGHZGB~DW_4}@Dq*M=rCyf_0>n|VYh|1 zzU8}lbOwk1N->;a8>KGlxVh|4xB2PI;3hrCM$fnTFZK?}ylL|n*<`xg`~z(M;WoeC zC!}YrjXv4t_uKrXHvf$_e{5z*&paFb7Mp*i&A-j&ubF9v4bogje$SlNjd%Sg>&6^p z_x}&;#+oR@s_RCYzW?oYV~2s(y7K?+-25=anOFp`{TZ125m@B8ReG z(*qQLl8+~k&cJRIgc^6EOqsoSB8S@S)S1ijwpnD>Drqw0ltwGJXD7cyY+w>5qdaMvvr?RqZT)afzK}SqAFSXe>Gv zDw6O{MeaRkh}!Mtm|DU^G#45_whdBUp!Z*glRJ{`WyYsc=nGkLXf0=?x9dP92m61RVG&ncPJF@QCqmm+oHP+(%D<;VzoWoN*@l4~Oqha7YOzq|uoLdIMB_ZIo{;1;iPND0(MU z+>N$iET0s8G4&!k0_TvJNbEl2Nw_OL0k2xRoy#ZXIK5{RBC=xKPVWk00k|XRiFJdX zojUd|KM!N@vR(NFcAe#4!A(qX8ZN1k#@T4Sq9KYY@B~ufG1%{QMS6V`QLpG4qwF|0 zUSM)he@*=09aqwl5P7D~85bCC z(B2KahCI;aCL@lLMrXRM^Kzx4a5ou`yHB$sjHID8H3P=z@U5=jAn$_iHA)jGgjv05 zj^Yr_A&>Tl_v7~={Jd>yyTUsxW@WI%41;Y zzC`3%`C)izo}!B`l)s!`#Ey2>|D$=Vv;Ob7b>Pd5&8p{2%5^$Z;7b%|FuM=J`gg?{ z915LBK72Rl8PZz+VmSpzeUxjaMnX>)kyLhcZbok={S@Dws4h6Pf%2gMF_E1e5F$yu zASr&qe@_T_qfbwVqt{}s=nf!Sghigv%btQ4-^7X7jX4O8%4YE$C4mRRpbVhyIN~ah zJr*A=BrS~m>1Za(@IN?;tfqPyCB)wloLJpe{x|^of3h(t`t(N>b$uzS1k)gx^G}%} zW-hRCML1N0j~4H-+b7NTBdt#Ud?F=+k&Gu<#dBt^m136YN%Es$xrOYO|1K>@_ib4o zr$>&&=ATwNUx+)g%e|Tv{>oq8C;5q5j4EWW9`PC)d;b7~RV$(WA2> zy`|-_F&fSJN$|_5G~s`m{FFa*rHF44B=EJXWWN^?W!I>977X;AiT)(&DTXCiWNLUQ zd@mJFJyf0`@vRP|tzLEnIC)4?X$pzoYU)X@ILdnXbFdEoNfe9HNPSL}sE;(zpPnS+ ztyS@yj5nf&qeesx2-hZk4^)Ys)FxGAkxh@?51XJUD@b8^;JTWwyPy&5f43*M^ls#O z@C2D{c1GC4rJ*R(bZMM&iq{Px?&Y$61;V&@Y!PKz*{cB9G6~%jDM|h-kv)qKd7~V@p4R~R zeYzM{>1D)-)8~+LvDQ-9tJhMYpr--!#GJ<5PFd^kM=di~89<<_U3%FY(B;P+T+W!& zFJh-iN%y9pJ{zbS)PETVS`!Mi41sd$1nNFy_A2uGwUiezr>|o<^2@uKQUm&4OpzyI z5s%3c(f!xZg1$3KWVVWU3lvJ}u8OjiDCpI)vM-aSoBby;Ly4vacKwxNN^f=#m2L_p zBj3*Pd@&Uw@oo2=Ja}WJ2q4Q8=CrtG*J?ZaM^^ZnXq|J1~D?B#t+!izfra z_ls$@)uUS#O-B?Meehn^b1Jebmv!0;kFNPrPtsB@QG~3`hyFIYO4Y!}bGa$Wn>$^z zU9zs=U?m22ZaLg!+%8`lTEdycaB`%tA*dMpJMg(Y+~O zC;n65r*ljNvNamMMp6g$6L_W~c5*-Q7OE8b2?v+qJ5~+v$Ti${$uAZVj+4Vtu>1;W z;L%5L-*78+`ED77ODsJ~xzm^%^3BkXZy1A|(@=h-fdh0<7ZCGDB&6g>mOL#b`HFa! zRQCtVE5)T`OGqXnA4#i!8eL;F%LefEVxnUTgZrz}VFcgAkO2>MQ`ieOyD3UAx~ccb zk@w@Hn`%hi)Tf*W#6UMi&c#}{ncWnHf}W<(W18>)OyKRsoIx(W+S26@HRQjQf9B=I zRr9YKOmSuBN{#p`G-8*Hyp9AFc;UcN8V?J6nJ_8lbQ0UnS!3Ci9q?imHB@C1k#UxB zI89r}p^E0Ts>--jOm9_+>3&ozcLd(p!Okj%w##s(;T_FJW|?QZ+BrQr zEb~}aUci2-8aKDP8h0io!AWg~OP7lkiy`d7tELnpN788szBiTTVf06B<|yhGjUcu* z^EUF_paT{pOy~P)4zderr>{N!f$9x6mE7{PR5wIY`TKA&zw0=lM@LOvOcjeTvs&gh z&&_Y1pH~DRBE%H@X7|=aqYAvE0=Ms@LNppMBQWW@3A9xtK8w)Bz(b%78X&HCO6T_7 zsOzBaoxtk_+^Z$RcAVlLL&Eq&`DlaRySrT!=3C-dEnj%i=;8f_nDG3LzF?PAh$5`? z=yeDrNnrIa7Ge@gauN7Py7&&+bs*e{e4tk=;LzP(0&4(4s!28u{~hp;ED;UyPclNh zF@bn!d17gaV}(=PIhcNj524?-gU&2V5c^gTw-wW$8~EG|r}%R4xk*k@KIr4+PH|<) z!KETP|%gXy;}|88N*Vg5bHl$C>sd)tf%d^Pcd68eoDbp1i6_+}u*=pRCw z=WM3mj6w7}>^k~wSVq79x|@EJqUYC(7V~$XSr#omUw8z+MUnLTob$*sr$}*<%$@=C z+jIy0ddAUj^J4m4p8CoGr>HT7elxxFTe~y;ju=V5S^OJcLXz)JrQd;w%PD%|w}yBN znrnzt{5yBcIecw$ObwD*5ktQLH~pS<&d24yzYQ9JG^R&V*kb@r4>BN2c;EX$+qA@f$#oVdnA02&RrAHi^>zd;cMeFHzCu?pQ z{nNcpabhyroL2JTHBM35hBUO8u-5MspHFO8+bLd}NdBdB$vw4r`mm zzYCpY)!G@vOT%~$ zcgKp_VkjsB^h{7{i^xa{djS-u*ur_+54q|Q&e>G%rT5V9ghlk*lWW4`pg6@JsM~)1 zFvc#wUKhU};d+$l?>moP;}H+^B>$ChhDK{0;Rncx2cczkW~|}r{8b9^!xKD z`i)`Aqb~AyyMcZmeUNJY_iN8h$`wZ^`u4OChn!UZCzenT@M{Ih+`+l@;V$z3wt-Ty zZ~<#zZMBO(t8j`NIA`97CHjN+&~G`n%64&-&xVVBgUDyJR;GL(N&c_6J}>G(_4x&^ z&$CdUK_5r4*Y82UyJ2lT@xj(t4%8E$UqzutalEy5zH(r=hD+X&=e5#_erhVo|2&O; z*LEPvME;$@zx@}JRSCTxdLh^4~M!#>*C2c8l z$UlBgCTem=))2Uj{O9Hq{gHkb@GaSQ)?QdyAUZAhw5~@iZ$o7?mSqld&Lnpt$v0+D zsjay0Zq&D$6ZVX3C_e45XC(F12l%u*k5YI<@ZP}Vw_k<+9lbbEF8Xak=-Yw%qxKQP zpaG;YPp2^hXd3G6Rp2^96X*v5@wZzJTTkqYK)958zAGK@4Bdx4fJ)QC~t{*u>((J;l!V)Ud!%@_p~ z%IDZ~7E=rj#pPliY-xO8^xDRHb1_C}h+)r`(Q6Nh=HePeS5w>^9KE(sZwW+p<}aXd zt?|A;**SeAp|)ZHYndL92+arKmMkPxj5n_-hNB#=Sgd26_w5Z1Zur z!Qup4-FYSPhKe^i+@4j0Mgoy#_ji=&G;4WfokSn9mJ_UHl=zgjR7@b=wIU9gR8yRo zCy_^^Jp1ZaDu*c|mC*~gNYsGQ>o-Z%n9=jdC6e?pdU}aO*^G{sO4OWD7sYGI=sLwK zxzLdOzd66pi_KZqZxK51jSG;bF>MJe1ByXu_C~B1SQ~LZNYt=5URiA|`UUu2W^WDa?yfylKd>nxZz>!6|qPh4Qo0{?TjuitA89 zRPM*_pxm7%ZeiYC3SpNJAzd8bEZmAm=m*w0OKfGy%=r{aQe93lx7e#2DxWLF2P3VwF(y8vgI(zimb=qOk z03Ah5(dx$0Yj*%OW?s&$(QAijPl`-NgA~eTG*_V(jP6mWfYFQBk6zmg;aV|T2%S^K zlcFu7^N`%GJuSL2x(dAQ+7Z!*QNtSu9TS5X{RAy@w10>ZjIM*7+qIX(ct&L`c}h&t z1=4UBS`KKhi~3ZUhTK4i<@ z7ONOlz?SXctzi_&X*ex5F>1uT(_$;5yMS)cPKzCkzCe70b}`xjokO&a~b)7$j%WBNHSBQQ#?LoYrPEt-rY{(eM5-SH;K^q+CUEX z5QqCk8_wui4)=>TlF@~$Nb(o$YDQ`62>qswVbqQL-QP4kr-aTIDkN_l$G53?^x8!I zH*LHT1n+&I_qE@&iOl;}@g{TnZs%6~yXNNVRyC^KEO1EQQ*(vMKF zelzp>`X#!Bd3Baaw3>MaEE}lz*Y`4N!ToN3{VA3l#681M{dG=5)*1?TmHr{~;t^kC zeS-ciqic8^o238D=nafO)9|Dr%0YGM2WM>TL#B?Cai5xDKnR;ypS^dsN zis1%5!$IZ#0(xQe1^PXV{09j=sXxHs-a~JCoBp(Zh*3GCXLNik5?Zds_;8zkM1Pu5 z2BV`owvNENgC(ESpJz0K$DHT&7a0v<^bh?dM#ot4xc)CjSF)B9I=gf8gGjPkn^`dY{L z@SyYN>qyIYdKU9~_9UKebYV0+l90o=G9n1cK0Qb>(!lctpv$@aH8k+uXyp7_?!9{( z2O=mxUu0fy;}G*Q74KC>hwITu(%X2G(JPAgE~Cy0on^FNp^q4iQs}b?YE^x?G~2Um3=e<^)bF-)CjyQ^no}#O5rkY|EO%b7-TpZb-tO0ApG11(+e5@M#d9tcSiO&jCc zyx6GFN0>ko>cPBCir0tH(?cb%KgWk>3$SIQQ6dpaak|)S3}IA9Cv=xFj1lc)P8W9@ zBW$*8H%2<+V9RPeew(S?14QY&l6Bq-gw9nA#k%4U_G?Em@AH|s6JFa5vjIFl1dx8*3jBaGMWN5)3B6_9 z>#T(^Y1nX^shu@;F*?pX6WxJ!6ynWAEs%(6RtnmYL{#UOGdgeF$2EBXHvbQaZ-J;T z-GO>GUHlA`A$s0E3|cb8nyYU9klfq+zedyQ)|iX!MKs+XhAaWSBv|_@!X?3J%3Yw` zDCPb#g82P{-8z$-C*EDS8sP>6Pj(_aAh?q01A_iC!ujHrMR$UqFYaV_KyZ}eU#|Gh zNn1GHHyg|FQDew;i^$&hvfh7=mbh2C#GfeqVHb&aD*Sz8iPKg12PR0|QQ=wZ32Wl@ zO>bdyQxjh|l5Y2z4>JAQnfuuNX~sczBW6C%ZrRMI*sVA72)pf?JkRc=+~e$~Wt?KS zYv$|h-kkFeyJK_C!gV?`Qz@U3pIbf#E(xyNE!|dg$koKX6F+D7!$-bl*R-om`A>{b zv0H$X6@&}KMt1uJ|FIBLJe0#_QPTY*np{oX-h%QgO}txZF#fZMuqNuYlJv<%l0NR5 zXHZi$u}8VfyGh(C5Xa#z_I1NG#K4Yq;9}Q-s?9k zy>Y}Z2}TZ+Zjbw=8<$S5Chp!&`CTAZvP*g>U-N{hXbnAX@y0OXyT!a9$-BkX?BcAz za7lmaa#=5yHSNUlXSV3h?ixj(v6|#G@nudQ&>M*lXAFRwAf9VGgyq)lmG#W5Cr7y5 zXyRZ!Y2Pyku41`ATT8co8(Hoz=gN5R*gA&!cTAkZZsmHhD}5Hzw+AcOEt+{VyTfKK zgWE57oZDBL$j+7VC2{_yiI-G-rrW1A^#_`WXd>OL9O<@Oyo&Xi^>9@M*;SpsJh7t= zh3gkwwwdy!UoeLACr@-Aw*h+cL=n51*mvz_)*D>5lidNzmGM-kzd)=Q-7}Kn?|D$> zd!0205Ko#&>i8U&!}j~$V0Yb+ubF;yJz4_zBkRcgOsr^*el|_yuzZ?mx198(iF2!E zx>6Wx;@VwO|Kjl!pC-1yz+c=)@yAr)$aCal3_X|$GTDm7Iq}&$+B%aw= zy7QQ?iGqQW|0nY`k)m+iBht=BzLBi|%U1K*y|on{O~8)FTCIgk<#!L)@8j8L;)uQ@ zQ`&b+TUpMx-ts%fnt37|p9((w0P#-+^Y%%(moKAmA^MSrCA}-xmk@o$Ly~@++iQsa z3e!&oA5{F>s$GB4RK{b*m#pIZg8QRTczv&wGwm6XP5q1}UcOAa=~qy@2+4n|;&~=3 zT))(#i4oc1>8Z*3HF16R{m>KYe>Zd|ToUZjO}gSHat(2Q-NSIr@gPm?-*6B(O}xym zCS?0834S`1;x7qidZoL28@U65&vJXy#JsxCvYt2BzsT;gvC_@0C*85CfBJ>fr-_O@ z3a^PiInupd^@9Z&68}@V-zc}ca#t$1OB*S-UEzbuJ)_)m<*rx#Y)TU;f14T)T#A3K ziZ`42CBe-#Nv zWq(}~?0Qh*1Qo8~ScxYoyi~dSm7b)2lK*KP>1J}jS`yr^^zKvkw^H_{r;=RNa@t>) z=$hD2_%D?)5t9eYC_tv+K}#nNa=o} zaDw7Lujn^NOa7V|=>}>@_eQsL2Pa7P;Y8`SSK+rP`7$N1t8~s+;YO)&kE?K+Dz6Vz zypC9@?{}4-JCz=%%EzgyoS#?r`IP)?O70gG&toc{UsXISm3^I5e6y6ElS)sX(&LMl z@efdT>mG@ZD}6>SiMJ_zB}(6)O5a;b-$JD?Pw5-4^qo<9VwIi)O3&3wk2^~0|3K+k zrt~aSdahS`Mk>2LRr)5X@QqaXEh^j^6>gf6|3%3+QSm>o;(uI)@2bMbt8%QT+Sg8{ z=b~AjN?*DPe^Qm-N@e#>6@H;Amlzdpl8XPRDwpmme6))HOQk1H*?&fr=Ry_kJr!=2 z3YV_Jtyl3bQSv90Tz@5(pyax%a@woxYNqV^RE1ln;`vO4pR2kQpwj=@?WZa zSfk=urovB9;l5V!)KlRfR(55p@ZX!|r^0Vh;eSx^->CHHDu0?QJxx?S*{kG>6#b;K zudmX-Ovyc_9}3#2`D|UD?P(i_*9iI{Z)P0qx5-IzC5P%6)JsSD}8H}zHgMio0YybO1`d=FH>^k z6o0si=YWc*zKZ9F3fDn}yIjfttm@rcs=Z_=ezf9mRQx9uf2yL7Q}H~h;yJGL_u%kp zqUOO5vBFOi6$Rh3`*SwU2TOu=cs)`QoX6{rJh5le2Rwfeojzq(&W}ri->dQO2)mm2 zSFw~c*BjTV^=!#rT34Fu08M;#`8n28(uCHjCBf&)R6ncS{mOk^xy2QdpQ7B$l-oqP zt?rZj1qwe~N8*Q+dq}y>BP4yW8gJg8DsitZ(mmW)y5p3-!OHES+zTq-7pr>OQRVM! z6)s)5C$E%xRw&#`xgRU~1cg1yeL~T?ttJMQ;0qwcssi#!RsGTb}IK; z%V15`9}(VWcinr`=fI63;tyKQ$>!C$)3%5a(?ysPPq;WU!Q8iTyIDDq@1}<{p>P{ z>r9pL-Nf}n6XrTv&d>V=(?^ire6egz6ynPlZz%V7<=&v&r<9v`rbs$#~j7}q06Vq17bj$sN0?}V# z2k(;%2qw;<^bH8kc~H8(i88$ndr5cs{c?Ziw;mF|pxhTn(7K~QxLB@0l(Sq(aFE)k z$SZ8X@mI7=XZMHvOm_RWXvVI&|FBZki{?#beqY~Al~>DrmUHD5vb!ov(r;1gm>cuk zFnw(Ej_m$Y*p=P8TlQmja+4BvUu!;`-IL8mv76j-JiGTbk@}{p{grb+wZn>H1iK<@KQ27;=FXcvLNO$)Y(k)i`HMW(+yIM>4j)HBh z=YG}x@-LJ4Lsr-=cV?M8fQB44@Ja6Y67xjs+BI-1%y*1fzAPZP&;_OX0i?xSpHjgF)@O+1hz z-LEcxg847!)4oF*_9JBYR@u`2ZM~l1aM@+YSnf>LKiTb^C$ZFihq?u*W9LH4JKm_kaACf+QHWc|0Qdaht)lOvYwDR8GIlmo%}P`|UJQ+=}|6H1Wy~+E+>w_wxQxni$OOD@~Z? z@WMS*ZUy4ghSJ@l+*IY3q)ED8xqTFUqH?clB>8I;uC4H83SU(2ITilC;ZpuGCD+|A z@q8us)BO^!Q*QhN5rXZD-d!y@Kh1hGcB{k(Hc>mmzSBzS z4p|}H32UUQFKNr+-oB-n-Tw8vv72&hZ+4%)wLiNzFB!~k#jPXQeS67hxFx~r`*B%6 z{%*f*_R}}!U&H#%e%91ui<$}nlSgDOnK?{3qCZK>SKaa51ktA-xp~63ayIl8h&uhq%@aEl<#@bf z;e3u~irVl0ZJQilyIoHEznZ8~Kj+Tg9(tH^w9BYvO2s zH(%QuBk`FUQf|6K;!SSpKIxM5)3u~q94qw?N|gMwanc=FOVSgP*K#~*HKglT@gGl; z;fF>^`5lJD`;sL-9V=aL!X^&C#3SwdKuEdc%I+8yZwlL265Lde@~tG;d%SdG#!B}- zwU6~Ij~6AuKhucr6_2-}=U-m&W*d6`bS8f8kUh&-> z^nArDMm8oFr|m)I+Q41NrKUh&wRui+Zv z!J*V2;tR?hI6c<$yStNrW4pg+7th`5Q2F!=F6Q#;7kn#4;?EWRzSAhauZbS&xxp9r%I8P7*Qa>!=G=@p&YuW& zHPLSqjgwB%i(O5uimZw7dE(`UwK<;iw^29~=ZV&7KG415^2yYHdBys6)PH$JB==ul zv7;OHUtaO?1JrMM#hpE=-|~v#4^zKI_2NnnKU*8fF3x9hJf9{WvSV;Hofw z$D1U7q@SJ_I#qf!@oU6*mJ5ZO%Gi|e$MXQEFvBJI=YUV)=CPZ|>uXH}{Z#)9@p$`N zK{v#{_LP1@jIAs2kh&6oH$vj`JpVVu(mfK--6Q#NT;7IAsk@x@%($KO;@yXO(p}E+ zIK`WFWqse9BwbGg^R0G}QD-H>mjnkUOZUUt(v3`&Zea?!1A^0eAALZuCadG!3E@o$-l7Z3GnfNkpGTEe$qQHlHN4h*?xH_gN(A1|gU zEaUTtM=eb8C5pxkrM%RaByMJGrawg-VZ2(@o%9^!Q^YBSFDyC%Tt}Q$csb)#@l{y( zy5eWXE0bfFy$bodVoD>5Z?)@uuQwS#q;N{Q#NQ~~LgAkkezuF`U(r~Gf3>m1L4~!e zB|fU~RqG{orL(*^ze2`O$l&sg*2x};k7=IbwJ02VOO5!)w7BATVP69a8^xaivoW^t z92v{Y@EMl84By1UGJK}Ol)n@|&fDXU;*;TXEG)z4T3Ck1(|7!Z?8i&&j4AvU*pC-n z6^<+Z8ungpVHy4kh0XZeSbR_MPK0k~;ke?92;afNMse(CLUgVazKg~86eob+&BAfT zb%A?XScdN})^T|(K>BmQA0T#ExB$3B9JX+0;NfCDXW;_z{4Oe=tHn;ntHsl8`hh=6 z9Af;57U&1I7%g64d=wZ5cz|p9$b@;W7O6uZKStD5_=?n#j58Q75U;WRv7#m8)#5bk zA1691`C*gCLw>yIt?-n|lNk?@SZv!L0KP^XR(N~rjldJc$)+5?n7n@;@FYRsJEEt{ zOZVLZJXy4r*j3NF3ivwFMd1wZTEc@MM2x0 z!1Kfp3MaLF2zUW*Jd^3UIhDfSBpN6@J(a@WBHAc?kmFw_`YC*j@p3U3WbM^Ji+)Th2uxQ3cOORP`Js+w;8XMSiHvZtrAZte45k0 zTD+xjL|w9fjrddHui5^!!k10yGyB7hqB&!#zwbl;Mq=XcSlmr}yTRSWi15xWpMk$g z6j}1;8TYX8&%k$yt1SJF&*^5Mi58~zagP|zUBY75+jC;U-zCN>d~LbJQy8xlUG{pJ zzm@S(Eva)o;QPd3#`8pz#p%Gi#jlJP2-k>iuywbn#a+yi=sSnEMSrwgG-iBE)wkW^ zq=l)z>=D6cl*D6N{s^+~LD7=Cq+_c7JS@Jqa38OzH@iEc(G74{w2ak(I z+(oSsk9R15{NrMWg}Y#P|FC%4!mYu7Li|)n;YnUMgm@Y+=1P2g)yKfkiUy2Vi~Svn zA%8^dVZ2iOw7w7UQSrOQpX?CgIkCMJg>yI`{S81Va|31dnhrT=5m z$-#_(5xKNqg{gpWndS$rJsIZ;#Ln-=4pGT;=2hu(D-^5;dG!gY6& z{CUw-;buEY{=8_Ra0ljJ5Ums*%KQtWSmFGwr0*-ylkq||U;0W+Vf=~q)E!?k-_=3j zZ>5N8@E!0sVjSa7wC){#1^!Na#Mo?K--~k+yS^A-hzZd5;(LW7uMuAm9@LTanesn~ zaTa!h|ATmw@iFauy*S_>MPf0@FAzoRY6JfyZe+aJ_2~2lj29~W#`JW?pDR498^!;# z_(tIw-6;N_Me|M^zst3m^6wW>sBr3L%D-Pk2Zf(y`+pU^6n=d?h5uFDuker4sr~&X z4k(-)sKfYag(s#H|9AY;-?50_$7pbW7guy9Y_^}@#chnu{P#6MrfXyz8@hJAvzI^A&c^e}M54#>cehubqJk zRA1Z8c%>LIB^%>O1MN{MFZRtl0QofS1q&YrZm4zaLFrrLS~B7&aAWOCg%6LDc!a{g z4V8G3!fo%Dc$UIP8%s>u(9cI~d+5X$q%VYD1x{D^SVWz))4)CpXV3cxxT%Ft3?+W9 zwx9=TF#ES=+7iZ#UGHt9@v@n=TH*8CA|TgHds$-DA2!!MU~HC0bL|3S%I|N#5Td#E zgTgOv|Cw=YPl|7i>$(lJe#z4k6kfUEPw?}!ItpJu4A&Wn7Ft7v?;S>8Qf{G*U~I;h zuN`D;){lJcQwux3q+PnyUKAhkV}M&~w@B=o+0g@hnYNPg0@t#RB!8K)pThk&Q2%zhc39!`VU&M`+EIo345R!j)I@JMm|rxWpALOR z+Bt<^pWh6)wf2+3n=1&n(Hwn9ex7)Jei3jxt-+NteCpMmfIDiEJftk=nGOB)>+~OWTbMy;}QP;ax-T1AnyU8z%Xk7?06LDIC*v zANXUn4HiBIJWhLvu~~n{Yey{nGWg@Q(~Lif`fk#3D85GfNb+4N6J7`Z8tok8d9K_E zB!7+egW|X6`Q`-e4}}L0r}CemT``>O`$X%vnbs>4wN4`>?#6hM_L0J}zqyv%YiK<@ zSz%fazl->$S~#xw3t+mnQLeY;di45A;cu|`p5lv;pKal|;u`0$9&P z;BU2XT=6pC?G~2y@2V93K8x=uz6EBsmDXDWq%*5Z4LKL!7&h2x692Y$iAMlpqdsZ#itExxBX@;v6>7MAh9YGI=| z3H-Mzg@4=Pdx{%@|E`7OirWC6wXjV8CzZl~YVkeAS3&-B3&#~t1wLnC8UC9};lH)` zp5g_N|K7qVKj0rNY!q(*{hTcsuxiSU9fuAz*ps5bZa~@VG3A%Y)iC?MFEk zruIYeyDTi@CmFN;QT(`fE-ZY!#h3NpZDCpeYgt&EG)|}&BC($ zGb)8|V(~r2Ps6^Z7LF@E4xD9Snf_*#!sDVUwuk!<$hWX?T=50qLJJ$kjtkfys}#Q2 z;(LnY!0&9~xZ;MuJuGY#7XbIK6n>z^_Y`*mzr@0E#Y2H{|CqARD4q&Dx>ESD7T;4` z2L5;p#}(fKJjudF@g`t@rSJiZ?Wr z-{156|F74d*Ngjez0Y;FIdkUBnKN_GZTiNdKiwEm>pkGfW-xJ@(IDp&;6yW*`QzRv zfv1`={V{%;ab+RKPd1|lXg=QOG;oS}nmFBv?eh)rbhG(0=ubBSGI9Pi!;ArL59zmd z!}Z@8W`FWK^P?H&aAK_g50HL_IiDDh2V5VVWp2{U>xZ+=oy3W@UO${|?k7HE>-C>h zv+lE4{vlhh|D>7?n17=4U8>nqv$1&{&W}>f2(rq$Rh!gFdPviB;CNrD;YlG0g+014C<{ROzW$yW zO!dL?aXs&dd0p4fh>yqP;{!8#Fy@$O+#jU*HDYHy?gR5E`_tmFz8{#sGp}#=1@JM` ze~3;$IUehC%uHqO7liRYF$0EafA=8tpD-^D*BrLuEHJzfdjxWl(QeAO#H~gmr`US_ zcFGK69+->!_mmmQJSG?S?6Xf@~Iml(K&zI&q%x~vleZDfg zkHYet_4=>PXkur*{%i9i=C=p`4)MP+PZ7hnu`hz9M%Z9nkNeIH9D|(i z$w>DF|3x#EINf+{SS8@^O*vNkD@Wu0xMbe{JTmT|VDSH9Mr*e9_WWkX5j*|qH**;K z)kZu%ubAW5Uuh%W@4I47V*i|K=)Y>Fuzx`{^j|gSvA^ll=>OeZ#QrW%qaS`Ai2e?h z)9ruFW!?V8tlPhsb$zd!D=0swJ>gfq=r3RC^;U-uDZgzvpN1a~(&Z_O_)l{)rFX7x z|1x*$`a=8Q`Y!y^)p$&h#OueVNF_eR{lydun00+kk;$y!hOL0oaH*|e15i>&|&>zZ*i^NX-!2bf~pJvQS|JVoCqeL=szGvp(W)Q!eC`dqmKG(mzI8A(r z>t8`Eei8kN#`94)H?JrzPtsgDx-F!yEb^uxJKJ}c7?h~}gD8H0$eW7noUf{hQ^Xm@ z+MW@RzM80;g#HZUN~f;CfnqAL6TiAxN(}2$HRH>``i@x1{6)=i#2c8W)k1%e*v7o5 z7W#w4Ugn4m>wRH;N8~dP*f8G@`F-Y{>nDIeSbV}!*rBsE2aX~>Dj#_UI7d+UoT%zp$U zhl&v5Bx7Y9j;{?xJ@)^&LvvH+q~1@ILw_gY6eDkOKR7lTi9zgt0hhCk#v(NZ%S$qb zRMVU=UGs@_%~NJ*_AJmmawc-3F_q){&(hptrS@kNCmZ!?KG0aa!~P+iM!@*cSX>}Z zF;?_B0|^_8>n`t9Fdr2oQ+0le`eA;qK?BkxIbEp`Oxae|U@V67~=Rq(WU;7qbgZ>vL#xqBTVf{LY`NTM$VEsCX#V-33XSs~e zTZD@Z#57*|!TetAaQ&FRvv}QQOy5}?av9Ti5l3By+Y81+;-qGy%}h@vSZ@+%i4WNm z+Z_RacQJlGheoZ8bp2SrN5y8B{fT$GjOiZ}ZxTD{ zdx;~iAJab}3S9Ol{@i6u-&=e`?4*BETyp)GK3ZIL*`L@<1EKB1^iK<4Vkdn+ai{CY z^syqyWlSF{>bQ*Q`->)}(#MGhTtB9NR)o8Z>7NzdT*mYR#p9*Y$BP)^B;G$m#86^q z{|ptzOOOrB_Yb$n{WVnB%mwW+|DmFSX5)?O9_TN_L_OjZdwLr7=Mka_b9x%~=Mkc{ zX6}z8MQ4{WzmcMc%UIu0BAVD~uQ6gf@gXj6ocK`3w@(em`aLg>GhZ5v`8_XAYv%IC zi}Nm{f4sQlGL|<%TqkzQdqH$ehiGto>Fs+_3?ojlA9@hWn=HmL_k9ran=B@2=JKY9 z6qnIIMa**<%S#lQ#7=oh;vBJ4-ZW8e0VIR@>x2j_Z@Q?=yd(nin=XQwn~{HpsLlL1 z`Dchmnz=qR#r-a0`kA7=%UGXTq8qVOpH#7z*s0H4QEnk5gZg|+_haXa%FNg4e(Zb^ zq?yZ06SZB&^3p^jm$AH;L>pqKyai$!u~S}#*r?;%^|~kg1aHL>JDBh9KArdt=ILqZ zUm^}Mr>CKRiTF@6*Jr6X?y^7BXQ?>tGS=s1ago@m&oYsmf!piUXSw)}*cnf=#4j#m zep%wW%b4FvVJ*V+PJY?KpV&#iMg+Kw>DP!5mofcX(V$fN9C4ra+plfG>%$GAE%Uou z@cM9r=;Wry@gP?`<}&7=E23S-{5OhciJkgw79+LaJ{gJqZHpMs{B0zrhd0f+=`sJU zVy4UJ-zr{m8S~#JGKro1cZhSuPJ8YWQ1(_{XJ#Zs3s|HERH%b5SWB9GW%R3_q zh@I^{CqkD(G`Ib}5#5NL_PZdWT*mw^h^Jk~{Js?fiJkl|3d{}i)fV zeSZgje2)G4{?1P>zdd*zY|kZ^ul3vv{EN$-dhP`NFEPrk54OjzVv@_Rf&W)ApBUHo z-UR+l?06XqOtSU*)9>PSX1)IOyEsIgW?Y-{KE%H!J|Ipsnhe7GYuCkb_U}u;`+0we zi^TbczTf<(2*||zk@0@>U*d7%G^1Bk0pw@OWa2}HzW=P`DQ12D*^*tBVfsTbU&s5; zW#uVi=lb4Pen;%Am-xzxuVDNnBdQeZ_vPe7;&kJ~kk4Uz%E2`U{vA>;495$mI~*>zW_T9}ujF#|bewM&bE|Z?oGE6t zarj@5Uu7pg+@CLZ37(g5xqn;Czp7k8hWOQFzU%jg`~zk5auC?x zt#{!0pt_7>eryMx530*y%<~d(JP(rNm{%rX`XD)pIK>`bJrMG*A=fkO_0bw~E3;l7 zts!4y?n%#g1j~cWedzg)V0nc3nE)&=L>4d)3Bd9~d7SL^0YnmWGZve04%S*+{WCG;@6k2F+W4`>&txR3FL1ek1$Ure*^gma}I5PsQjEc zkG4Nle$D(t53KLK@(1Q$dtiOH8JUu9LuclPc)OytVVyL z@iyJRXeP%qzf1Qon#s$|i`ZXjjgG&R{huc_W*7o6PV9ze-gN*Ji;8f zeE@JPd3uwMpR{8raBCTyhn#K*;x;m$`Or4>x0BAv@z$ zgj_+K0ryw%d8G)sk+~;5&lDkFWqu|=``>1ctg5+yc?fe6^IDGo1M{vbI{r20_m^t6 zw_|-W?8D17S7z4FPesVPnIG7t{f(G?xV$#ZK?AfulDQxIA7`GxJb*ce>ob!1haNip zi_EoyG|ysQm!)|T^D2MM*~|^Oy|yraUQPSoV6GOZ`8~~Wes~`CPlWuM*x4T)rT-3R z|KRb`Q6AOI<9#Q2o%!(cNszvilshqglKs*0nZ)IYQ|!-{LdF`Abikq|?LqJJ!PX zJt|ic;E$I6d$IfsNPhr0Mn=7koDS(f1|BF!yrH?w zu(QC!9l{&*QjO!H@mIbMz?{@OlH z&;O36^e~^4I=}HUS*JG+h6h1@NxTB$MCNeto`~BzF_1 z*!R-;Ws=-a4EN6||4H&N`xgY__g^N*xQA*>^k6cZ*rChZM734=Lu^!|?h%#m&D%g60pYe5Ze=$m7H* z_6M{+og%+v{;VC2XDRYLbFFze|Cuh!zlHTpvFi`T_Ma~AVh$gQ@u$mR=BW$oLw}ti z>oR99Y)ssQS+8Hsl&zTc`qfO?fmv_=EcuWVpVr%E$;X&?XW{zSZ21)PTUogNHCx6p z>-Do#Ih0wipQXxi%$2%g{pZLRneXn3^`9eCm}f7->w~#+E_24B`=S1GYFalFh4c98u3NVJU%Rt*NC0{y+DdX5DlIe%V_@yl(#^ZVSa6RAK(mG zL9>s(-diLqF~3dMe~Toh#{OEVD>@d*yEy#|!}~+}MY5{Pczw56R%f0xJRbZ@WH9pw z!$$)zb@Edm44(k}vdfc(Cjl>$H95Y%o?I^LyF3s4D`j(H+&+9BV6~h=oMa?N*uF)bi>F*bAlvUn_Vqkxd9)b6(H@SZO{lG1<7yA$G!0&f$lWD{$_S!V8 z?;g2?IN9ExhV|VeS89g#UJmX5s{GL9HNdaQD>^;zkJqK&J6JxBhxmNbKG{Gs-`{^z zHY0ZS$D6Vz`$w(Exk2gUzfcO@jsQ;F&+O=%Kx}*%v>!eAN(hze*yZP`BtG^_bIY7UnrEp$B}XW;Qa2S zoJ;InUw$StH2a*~jL*A#CRb_Z>&egL8fJYy{7k-0jQQd5_?awl8J|D-Tpm6_<=L;i zg8lWhEMVUMiUP-JS*sBJ&htM-avk%#^nCtTatCpuv1Q0%*uJx}kl6XY<5~GN$6qw$ zL-JoCcE103PUfG){E_i^_*%~YOtU^7F38@ekW=9MkDo&N@8omD_LcU8e7I$uEfy`RMhuKjb&edOhtAS*yr^ zzZ84x$S$CN%24J{M&j}Kr@W6j@Fi@|zhqnH`{A`2$P8mT(WmuUXdNOfV3-H6|JY^-`PkJyOcS8S}7 z6Cd(yjl}vjQF+W8cijp3H&GEk>iWEt6b#%6V@u@|OzhLyEz-?6^^TE-*iSJ>4 zVMRaScIsZ{v=xJiTQE1A{T%RvsvUEO*$Kp*iIeQ$8cD$I)g#QUYRn|=&G93~%m)rr zG0cOCXPB2x&nLdfoKE|* zi@MCbDjMh8UDO}UjfQ;$@gtRjy^i$@A9jM+k2#da*N4=d%w4FzJ)~+dkEZ_GRn=im zc@XR0RW)WF&>6R{n`+7YVrTSsQ(??g7Nftriez5A82#PVqs-Z~{SPZ##l-sUr0suL zO<|6t?SDkgV2-2he?+A*7t;K^hg!n?{cy~`hg!+}(yT9GdwZ(&%sI2p5pQGudGtl# zN7ZZ0)yDixoKKu&2Tr*P{FpkzeD9RMh(F=@C+PTyQlB&bNXJK%`r6^?)_)mBFZBbn z-wa>k-6nls|LMV^!-#8vws!z$EY0UT2;^=qqZ_n*oyvG^(u45R`kcJgUqjWL4SYs9`n&I=eW3G~h{=q7m*qOf!Q7;f@7;o0ViR%!R>M~w03{g9o8wI0( zsCwIF^bb|vFz*@gB;-F#!7C8pFU=T2@rSAL%)j4*>4&LBnt6SAnA%I6VRYS$@5>pc za1_J&N_b2RA)|5f2@l6P3PBnc+ETD`7)Kv{Pc`e@Q+s~m_JFt_0$A)g?Vg$e4oaPs?8NlkMrL} z5Py=2BF;A|Ojr+`tk!8iKhKt|^4$2F$$zv|{Mo9vZH*X8Nwzg||Ah@JdiR)e%3 z%DV{hUsf|p`B$o)*K~Tl9<@@v!K~N6R;ojqA-x~8{7Q9-{a2q20M1rtnWF{<5npuU z*CIBrWB#~34S?6E>clDb+hKSYGT#(ZyPQ;5G-Md|oZ{{6&5iJk4+ zsIC)Z{@uX8QC0gxZ_kw(j{|R3H8n$e>`9wd8)7H@4z-sU(?19P9qI>8-?lTZ-|bSr zy6LgKcPalrF@Goh>ne^I(@%l)ud5{D6nhlSfA^``#M7YsS>WHN^0nVsJrVm?zB)~u z@6r7&UtK0ng8r8Y@$*%@7w7dU#tX4)fDftZ#8}=&;J4Lk;v~D>L%VC2+jApw&Jui7o4I_5$zaCTLN~J%h zvfcDp?lF~1jOztILV3qjq00)6^iP$a55_}(5b!A#N}OWr_0uoa6z1u>a6R)&RlvM- z7p`Z1scMy>^!DMt=s&GqWj@yz{ijs{aiabCfG44xBBjb={1ki9INZNQsxkBGaeb;G zw<1omchh|ID;36koaUonsfReeUSB?=9%a_=*Eyq}Vos#{HD}de<~jF3_QqK?hFQ-y z&#C3i`h6_t)LLf!K9+MTk9iZlujOmCn>fjSm)_U%wK~B5H**_6`+cJhGk=`hnD`@R zyHgFqL33H=YBWAwSCxpJ_PVaxFzfpLp{5gK{W2i`KU5lXEb(7z z1u@od1^7KyLV4Z(y1h&*ml)e?E%;4K`cr*)JW^Ia&HTO}%Nof1bJBK*Z&@RlS7g3Q z{5*5N)%%Gj6DQddRv#js!T$4fzsGCMXaApczsGAWVgE}h??Zgs%3}YT6g<=0)_V5) zb~y{|V{K*s-CcepevSQ$sQt=V2igBdXS_dC#yZ0O#$B&L{IXU7`#X2F;7niE`keiR z^t`XHb&ma)=y_jX>j(CikE{ss%UQp&zfoj$;=kCh#~(i{w1VEhdi?RTrZDUA$ImJt zPU7*Wyw$2A#!s^K_*34BB6h|fe`^{s?yolk;Qd3^Le2JWdVaW~wT$`dI$V#dXssi5 z`cFmcD6{TAcUZp>WB;iK^}oaN+=1n1*s;Wwt#ZWJf0}{+F6%yGr+)`nj}l{j@cw;( z74I^B|D=jFt(YO-s#Y3thW*~E9pJBOEpd4saG;f?m%lu zXX5!k$oih+kD>WMkmXxRw|8ZZ-=5gn{vc}*v)=w1)-qz;{=1?48rE9oSmF?CJ27tm zUEr^2m90$q8{Jm7hW4ms-9e1&ad^JF$GThl`FvN~3MF>t@3pP{cVc>s9|7rWTe2$U z2aHQ3MDN`dt|Jf7-Uy_g#=!}xWqzRU%)x&qg=o@M@SR!`z2=1ntu1J|==Gw09j zOT3O*uiw?T@|gAdU482qvtGYzV4Y&t>vs*T27y>lT))Hmg<5Tx_4-|?l}DUn>-D>a z)^29Ke%H`Cz^vEr8d-;#_4-{S>mz2pe%IJK$*kA!8e3pNz>e%Hjh%&gb% znp)SH_4-{?OI4@#wqKe3475ixs~q#**+YoyGwb!a=2lN;y*}66>O<_T&o#IDvwz3* z(UAT=YcTUi)5jB!WqyI4$7x}$Cr+}{R!jze3u_zugKNwNzTbL{xmArc;uFl@&s+@L z(mKs7X1zlE2eV%PYGo<<9=Nmq)ync?*6UlXtvi|Z`c`YJ4YOX~dccZc*6UkstnSQu zzR}hi%dFR{+FA+BdcCTxHH}%XC$+QYFzfZCcGfm#y`J=-^%}EYPik-FGwb!FFzX1j zUQY_MK4E@o)@s=P4%X+)IkPqpe@*PH7lm6tFzfZAaO*ebAE$4H_z~7$%ziU=6WcX( z|7ezl&rfx<+7Tz&U9)h1b+kIOU$6IcvL0d9>ph*U-pr5B-UsnJTQSTdX1_)JBC}ra z>0(V|*6Tf8thvm3y(iMjVAktBk=AnN9eh*n|nFr4Lh&Z2Fug7$?jxg)>n6B0d z<_9zId5Uh9UodWOlKoglA*AnS1rVp$`g*pz^)UN8&O?89t2g`8mtp#ct-0*aUWWdM zt;OswlZO6BtPj{qOuetz>#7T)Hu_(|q8mR$v_+zo5%1 z;1nymp605X4*{oI+4VJNc0CK6W}Rw)oB{Q{0-RxGhiX3jpaoadJe%!wCz`Lw<&2;>NE>nT`SfR}|SKXWm{JJ&jK8JIG_ge|f znO(6y2d(ifbbjx8_5vTeVSm5v?$3(hhrxf?<#OStfj@9r@9%;e(tqmuD~4Zz_$OR0 z7hVZgGQMzGgx3fD`iAu9U4O;!w&4HP<#OSV0srW-2pka9DbNv;=p9B9@m&=7O z0shNn5&jym<%PyIir+uxWybz~82mmimka*}*w1AV{ugki8`4*H{T0J2!b-|rE|&|h z4IJpQ2yX>^xAzF|54}HYde^qZ{e$y6eBPpt_f?ni{V#RBM>N}qdUl5N4ZH=!iT0;G zF@6K@X=3Mof2g;4tCIQM>z&~;KEKh>dx6-w|KHgAtM=RadH2R%qcx?s@88lL%4_T$ z#2k^Q`3P~M-6!rzsCQ#;0kQLZVPo%?%=-Dl#@>sZUe~{|_cEu~^>6I`gZN+>{k&fj zuX+H>cb*??;;qcApFe2g4Q1BXlTEyXne}|LsrPwer#+i`r@M^X-^{yMGq>k`-W9}7 zd*0{GCC)IKPJ9fuzlC>q8>~-;@q1){;0L@BZ8e9i84moQw|6^-Cjz(k?k7$+daOwV z4)Y#$c_whUcYBzQ-)zlGz@5CkdmyJ9d%G?J?&6)oe05k3a98gU=Fzd+fgkZs>8aya zShElKG4DIf@vj^Pj`H??RQu0&JOTWKcLQ_Fn6H4J^qyrNF$lS@x5r~TejfSzd)F~< z=!EOZ&wBHjUs?G*#2@G#8KvVVEVu$Z#9QF9AFT9^^w#aA{RIna0gv;hGAC2|3Eq~E zYk%WFEP)FYq*Po2PXA zq&|ayXLx=4YM!xR6!0u>oXgXI=Xm$Jyaaf@H?SYZcg}|kyfFiG`b)u;;rzP5JJRJ% z5PzZ9j&uCGffsr8D+@D>?5MYZmv~c$X@7Rq5#XiXgpnol&-AVv<)l9j{!DNC(GC{@ zzv7J^qq*e@TuEKw&1cSzx(d9~+heTuXGg)yevMV$)5K2wS9^aYPO;;Y%YuKk_fO{O z$(4!k9Ea&s?7(cieqG}YVvfkh=SkLhTQK`94Tkt@z3rGomewZj%)B=p?+2~(KEhm( zUX8f7X1?Ca@xDmx)Gx=Ias$6~L;R)0NyY=_y-;3`cPsM<6$ZTC`&y~^8@vbEA1EFN z{|4`=QvO`;S@tK9KiB(5DgQ>VdJfwo3Enh;={MdmzHf5J?~390ev3Sp%Y{D;@wd1v z!sCIr-;jQX>(}XbxvbOgc3G!??S}MwUB6EMhRZtrK9_a+H*ZLP(DhdgAL9$}zj9fp zKjgB0zu{r;{nQ>feqy`4>wS>h=MPi!h#UORv;SSC{cCUVZ)X2@oc_xj{NJ$OSLpP{ z^Qgt;+r&xm=9rPtzVCYPcKx4}M{epet`8jXKHxHb-}QZON0%|*553)q)A{=XA9|yi zqqaQ<`5&eBm||oEf0&a9{E^ECh)*%61xIaL1pcpG|J1}>;2&MCyn7GuFK+x9QHOx9 zc&}1<8AhGm1;Br}{{IRq0`}NyJk}GwztrJ-VB4<^Q_$+5fGZ(7AAbvS}1oL}7$bR-z=HX?L%i9Zyo%Z*)SFrz86Z7-8Pcbi{ z{QT`7nU_+26>M`N)+fnmOZio_D-%2U-C6y8`@8l;zo8%DQ;}Xm*OV&=u+I&exVdM zvy)44b9+uHzR%7ecG|Cny^`43A1&hHC!rsdKC-MFEUg9Fp9l6+!E$xD- zdjC&~Tt|GCS^Hbrc1lTqD?5M~zt7wY@^5X!F>Ew`1z+6S7dlW$TNwAgP#iLEd1pgztgmVR<2*0WB{saEQ5Yh@ZA_9#w^wxCq*eRpGc=~Ng;hj^$Dc#Q8hU8ntwS8kOmUXlDcHuhJ`>-!8qswmiwUOKAptnfx@f-8k+gQ3C zO7;_N&w`njX^bv|HC**H+O>im+d0 zpOP_)N7RzX(d}$uq));;Z=FgQzfAsTZ*dEFjFmLv>5yVu7$;sTosWR6#{H}F*IQkj zk4g1`79NVJu1_ug)G;56r2a`qYi3*Y>d%tx5IzvYONNxRby+3P=@(uKednUEhT#++W$0rEKVihS9|fux-sN`vRr*6{^!RL zo^eX|_8UX~H@8AjOIpTGn2qQ^r&Vv<-jXrBbVS>9L_4W&zH+(UnDB4P!Z;l z>Wj6#-Ru#)x1V!rFU~M61810Cnqk_da?|<$k&Juc?@Pfr7RULzCvI2%(^$9NL0D%! z)3`ZAdrO|9Z)cZ0`*enW0@vWs8p3#ZBj$f&$UhyAZEnZ`W`#>PwY#=z-udM z;I);rzlvkR{2aDOm+NfH?e>%o*LA?zpq?L=%+r~FmW)}lhPO`T^n9K3XSb=RuCvZz zGR)yk+Ad+_(3;83rQ96n5twIsj3l~>{QGUx-fp}6{Y~SorT+fH*q`k0FOBch{r#0u zb*{g^W%R4&@9#C*&&520sXn8lZ?yH1rT2)gq0YJ376zWLu?=yID)yERDOua%v`)*T z*U85Z)~`H9dAhQ|Pt)i(5kqz)p#2B*XOD3x!inQ}F~sClvu8S9osVhMh7q824kh#d zd+*JqmrVPA*Q;yJZB=4>bx6r_Z?1F6_PII!&Gr1xjN_a;bo`#nV2#gML@Nn8{H!q)y*g$=IEK8j6+dn45GfAg{9c#DrF+&bqz%gr^{y`p3|&OA%6hwFP=`s(K2ul(yg@w&rf=&KLi zswL}FYzt$?dW>1JCM9j1w)oRIrZA+Wee-ItGg|7sd}DkkZL!zMLH8UTUR+P-NXLBi z+No1#9kY0?)nl9<;eJ#ePLIlQiw zz8}$*?o;Ty!}w_$+|NpVSfE5pqp+ASi$Pf2VY0TH3?O(x=!vpa19E{#@7mQXgif!kp(N~})!|^_^ zH2TpT=}9^}>+$W`ftXJm+`|&oL!{BG6P}5zA#{aE{pWUZUYLjHwLbIkDiUYfCI39e z?NZg)TAcHv9kFyQ@%HikrWeP*U7k40vS60w)WpfHENq>}I2D7X%vgptmgsm(Z#ACZ zE6gk|>)+JvT<8B@{FJW$K0ek*U%%)hSKH^3oUL%$tyd=;B^nICQKG?Qywd-E{>>qn zDuCKqAHP-LidYypnn@bXlu?J~5+%Jj=9KhWhQ2<G>tLvDU7%WF$8TG z$-<9y+dX&QsBx#EGM?XR){I`@*Hm)m|J2^nAuiReTKIzQu07i&yea&CPeI^c|L4 zx3h2JWfSz3A`a-0tWo z`2?d=);73Sy}7o3@4eL>kel1*)_Xx8;~rY2x%rN^_Li*w%}-Q1b-QtI>UO?)FW=n$ zx6kv&z3=3C>+oB(!>zYkUxzwZqgRLG(VYOF&bX?t_)1=}E)OpD>N8hKFCMc_T7BL9 zekA7kKFqbGQ5NPW&P?W3UQDa!w|a$V@*3;|s|H|ru?_d=yXp{JM+)7Dw$AM+gu~j% zOBFweo#@qWh@s=1DN>u@I@$6K5a*8e}r*@SJsu_k&e{;obIwT7UylD0yX+6ru| zf9oyYmYZvWb#S&FTgll{y~d*Vg|?rfrz^FMSNDQf)pUsN58BqH=)L*RA@FQ%4A!A| zeb1!(*G{eQZneJq?5zCg5R4DkJ~ThnEqSx8Lv$UqeY;u28M@}upVO!(m;5XqNj%18 zTKUJ%e|pOLe?KO!{yF!*ZeDxW>x6pcP_NJ6s-S6{gf%WZI~@M?HJjI#pyAEedmlabr7+yjyL6a>~p86T{~a^Hkcc(RMi#aj75 zi6-=chlgNoaV=CBxE3n8CJ7MVG}^$^r|`r(#Fw-!>K5Lw{)Jbsn&PKvw1?{vxHAhS zN@E9nDq|?j|DlHPM5Whwb~*OUUUbcZpYZf`IELU#tjQ}^crNo8x?gGg<`8|I{!kRg zJV$BuH7Q=_I!|}s9IituJ%}}I*#&F(Y6{k{Z&$40OgNUkMwwcegP!yMZ+_~LS%1!j zvw+8#8)+MX#vR5Iqbk&{zLD$c40a^^4}<>~;eWPq&NIi@>zNDoTBD+|&bZUaf!G_2 zAS2hf+c;(T!N12m1wHVT@rUOW#QV+YZeD?ZA47lFtpcbr;5$0ZA)sY|n}GU*wgRmT z8U_lT8_L((ll^^IV_D-_N3l*|O=O+Pn#P(18Vvd7fOO=uwDX%4res+jHd5cT^0JfRh5h{*7kz%tD+};SL&+x zg1#daXlzP_&SZGxCi+g4kJR~Mx!7Kj4zo@G#r&5@{hgU5Qh%3b4{y&UBPaw;2L|e1 z&_d&Fde>f&u{P!i@G;}Pxko`;slO(j01Z<*yc?uH16;)UL>ax?{R|up`Ji5faNIvv zjr?gQZ1`2KB{l@2+#vkw_B{*w-CQv8|(RD8GZ>a*0aou+6QzpDg1f?Xr$*_ z&)KBUE=vR5!}~4FGrj*};8vb=Qsm{t>-w*w_;2Urk$%FO-v3qNwCZn@uIv9P=up^> z{{oGN{fhl`EN~eU-qi_;zabT?2DZcRa$gW36Pi%C{_UtDZufZJ&IJC=s08Cp`mLx~ z^}{Yqmu$4%){k^Y{4<~vAU?Kp6D}`NJ+yNo<*R?ADizLhYk;v{P%Y4)5ZrGE%#2Fw zA^dJd9rvIMZl8 z0KdbWrXC#73U~pO*A6t>I8d`2>9y65Q}}zUo+eG%Jea~8C5!~kGYVPKJ5FQKR?|^0+iS0iCJ)pv>9|t|GB6fZTx<~oO;JZ<0 zs=f)|q2Ig^^E+s)()GyG zKI`(;m3@EsGj6anV=WJkH<-&XZE-azy-#NK085=8J{E^AiqAYF7k0!=m{Nu zj{NXWNzki2UZLV|BKSc6$9{o|{S_781&OLGtrb{5-F&V?(`zy1corRRXW_$PqEdl8IQ)}`Pq(gksN zoZ@kxL+SPLhv~2%V7mPfp2+FKtn4VO-A^G$ju$0&%0 z<>r___UQrfbIjDLy+9{e-&A{&^qxS}9CJhfYAYDm`+_D~8U6!FJC)PgP@--zE8H^% zbf&ehH=ftB=h45xU< zM6X>>L3pS~pD&_3`g~Dne!rj#v`e8mB@WMnMX;ZiLA-jKGdzJK2Ptl=A?fN>GxPIhZlk-s-&K$KrflspMqfrbmmjkKdl+l%D{y0fc0uN zp63(Q*2pKpe?Y};t_|UZo-xnpaqaq?qY!?~$nAsU-!Y@y-1g-EDzy`6f~RKPzNANL z#*=F?Mv`f%h*BTcXfCRG}R5yUVj{Tfy+yJ z|3vZbrFaRRwa@$xjOSjlHkC6Tz&;(DVNsURX%+>KO zrepggcpfA!^jwzdVSJJ2)`iS3K>UwtX~3Xq4hGAm+D!wVI}Z(Pnle;y8rL>w54$^ z)pNAZTj1a8Ik_3fyKK+pX|}+r+2W_57TJ^-J(XY*-KR zFS_xALa<#^J&o4mc4u>WscyL~D4#-gA^Q}hD>C#uk_vcxE?CcxFv?-Redgl$p5W2v z@oYYS?DZV(joY`^)1z}^h%s`@nOVoF6c(8-vv?u&ObEI^d$9ug7Tfp`>DlB ztY3o1vjBB3dX1~nz~-ToR6=m-!W2&{gv2XiT#yK{f?1r&zAH8$Y%k!+X9cCXYKWT@Bq$R z_j-$42c^>PJisuhvKRqwSaGalFI4aHu3XO^Fj)3;$bb+S6 zj;dwqe$!Jt)wUs|zodFc;&o0T%rh__R6KrBF+U22c!kE{_LyIxQP5ud->B|^@K$0| z>I0y$LeD>1iA8iAHv(XT)2KMaD>aj8{PnpRadj{`YF`RTa4EYq2`J{I1dUn^?4xF ze7}zlUrFP6sJW1St3K2m$NB(kH2ntN1rgN~kK=Ao4vt%eRz!#Yf^wpOvHnZM^ULvk zyhMDmMyozQFA?!oHK(#hu|CH-jWkxhFyij=`n+2YG!o9k4}yl6N2=rbY>%oQ(+N1* z)W=`6sgLt0W=uZ}{Bc~Lp{!$he<$$%z97nu!tEH!>7qCvJl}r^>2qLz;5%)SAw6EV zC7b@c&Ja&(ahdc=D2@{g%!=VSJ|&xcy=Ch2XR@h(1NeZ@=e8#`5CyYV>b#{KOgr@P4Y=w|A9`DNzoydR{{ z=P8`0ZHDs0)Wn{+PEf^L*y8|jh<9Sow?Riicme1I&?3-6&%~bRQPoQuycJ=5g7(99 z#_NZAz`0ybB{%#+b{`0@AkW9AfCj>O46g&RAFKhc!q+7saGmfPaEP3fj`OUZ;+L!g zz#jA5Js**-rQ^949RCAhdqZKp2Kz;Gq0c*2WUpP~4$Lp66ShYcd3q^cZ(rx@-s^n* ze4Vd5ah`;~0n!HQiRYy@LihIw)=|zn3~xu2s2K7b#E$~T{o-TJUX%)q$LA_g>>pc@ zJ+ZrR-V`nLbz-#8>oKF0zHW^ZAFal5H%_dbc^%@%i6`pfJR%PA#r}Yb@4Ai?`kmEr zLcc3I4(5^gPU)e%{bPCiyBYfY-3{i~c;1#m@9zZh-l};Jzfk2Z&ICoqcVx$^(9 zV^xJ`4ge>MYdyap{XFM9>5{l#K~p(>1vzh1QyAbA<;!%Q3Nh<-$MaQ)>79mp%rGCt z-)6)3nEwJ!hl-rZjEbDijEbDg?R!BOD-$4}Lg*JWK(~upJ8^!zUF@Lx>=k=g6+w8u z=s4{c&?DlF)xF5C-_2bB+fm_8I9`O_jsmeHE(ExhH?u#EYa!;0b=WV$ytTJxVoU@*;h!9`Tj}zTb#TL z)3*utC0%V-B;Dd0pu;x@fqK-YRIOjE#d17KpAQRV%*tBe_W{4wFV@y4*8U1gpGPaG zeZ4W=S?=FwxgQnEM{}{=E^_!q4!_KNnfW^Nb>>RYe%L;hq&}{29H}3G>kk#_x4r6_ zdi&~`db{?h!@jM_uiFF1p9g_Mr9Q6~de+7aB>z@wpL(WlhkB-N2go-fk^D}3J)STf zxJc@CkRquD>HQZU1KkJ0TTI?d{uYz*-S^-h-kidJ@AnSyF|lgc#}t0GqfWPl=6Uth z;pHbGyq?+-f13O~DZEH-+Kll+ylZ35LHJcUvFAndx0w82tbc&UvmeVBRj}On7$4Gr zK2ATw`Dl^sfy+~%P4TBdi0`L(J^Hj^4QK5_x@q$hprO$2IBy7rcE@=~tU9?G_aCmy zO{947F;h7nme-v3Pm#RZ5!1JkdK`&hZ6o#gg4YX}U#cf>!x4yAXn0m*{cwE&^GSsD zzaJpn(H2A zn0zbbK?v_AD~3M?I@22$*$=c2^s^U1qaZwo!(Rv84&y@&XsBq}aat45IQeib96t)g z{k1v}>+zyMY@LV=S|Hw8jpJ>B(ChU>r5-QGN zWX>;{^Yb$TjPZf+&N;Z3lSLYA>?f^dd`Vi@_?CwWjr6h+1Pb|kLP+C0bx8+#8j%k5v>+YnX-hiR6G3{#(-qW)8T31( zEzS2yb4^`to~g^-ZeqE%v6sX5Q#ed<#YYhC2WPMcYohv!S4sUvt6InbqL38ceR&UZ zE%7sHT`{pXa;Ruo2eqZRPTEF{tBV{VeCnZg5h7;17J55o2)!Mt0=L5t&S(d~?`NzNhe&h9`=oiIfHXkXX^8$n*_1R` zwk544yO7qEkCBGTCrKO2SkmS)j{jxs`OR+(SBE?k7!<$4IBh6Qs%VGtx{he}!z` zh}uIwK$<5zkZzYBknWa`Hb(zm`4#DY`CJoZSekzdPIIodQ=W-hT#P=8U|)R z`1R+A`%q8G9xYH$%XjZbJu9#{!F z3HE~&5j8;d?SvYrT6RVaR#!-CsaIj3@iXcw z;~~^gwUV^4itCEpT={iFZK-yXwo${oBez#iK8zZnwvl#GiylGlrp}Z0P*-{&N2#+t zQG2WVA4QE;$)qvr8`3xx^%#Z^QYT1nPW3VZ@JLDlVzIz?S1 zO;)*mkY}hXPok!(FP=i3uYQU~U7!N`qApgo`=Ms4KS@`pCt{GZ)rS74>r~MI)Lb<) z4mD3*C*7_ho<-iRekR?kW(`E%uWAoM%~x-dzN2E|k&mc9Nsp@agOLkVmm#Pp)VHLk zRKZZ>(<);a>RI*b2-Nec_h{6M>I&&ks@7QK%j)QJs8>|n^QhO=k@2X8_3H#wX$2;r z+E(C;sJ@mp3Dw`KI0dzm^#*Bxbtn-z(0XMmYOu963AL8hKN%H%J!Kkds8vYX*m^ky zxw$o9I%-Qx%s_2p<&d_w7R^MCuolfi?P5JW8?~GDaw=*Mt7r~tl=b{v)ZUhN9%{6e zOd4Ya&qt24&XNwYI=qBD)WUZ)!Tz@MlSXZ@se+HNjeufjY$+y9hPedVDeJ z3~MuKsui#VdA>D|bb)nzDe_{=n~9of<&dth1}sC)w%#ONXRUh$IoE2j95v5+nRL6A zwgP##6_SOz*V;k4-%4MJoNx78h5C*al8t)ADkME>1*}FcuwEfOVf9{ve9F2)dfIwo zE%I6G8`ASu#~kE~Rvzh3)?Mq7FIy?3SFA@jAYZpWB{jVLbCIRj+K6gQL`W(vjXx2av~ltGtOi-aDQ&!Q1H|@)U1SK5DY}9nu-z1#cmzdix$i zo$vjabb)uv+sKQ(i{3%a^oAWqUEw`Ln(dwNF7i5WulG=My_ZPyyw~1G-tKMmA?j}L z^rNVIy~mHC?)N_P5uR6%dSCk(wZOX{6!xe0Ez|+cz~Tr8faf44YoUdis7~Fmr3i|7fD0yu;Uos*j_-|+|D9xX>THJW4}h)-hPKP z!Y(B3V%I%^>AKnTNPF17lSbK*g&5x3&L)kve<6*57xZ9woL!D|kX@B@sGUeU(mqc* z)_&wOj5priPMTm>IfXpMo;5zb9y4Od~xAyzs zd<(__pE!zl!eRmc5q8j-BySf{ZrWX)lHo%I;&CDJ-j_RDldg;rDJxuzbYAy{Q846Qq0 zZB~a>GkURA(-_NE1LH;4`dR3B4d9oW9qWwcSpDI*N-@6%#yR-aQEd%}-^0|_8DGbG z+|RK-EbmzDDmd2mijGyUl4Gr|>{xf+rLAU0dVsbbFml)mH!{9~-&CO*Z04{A#ywS? zw7GCUOnX~ZcdWc1$Ep$RSW813t9(tznpMlOjM|QsP{*-;t?O80;P;Jm8Nb3W8==+J zNW52Dj~R#AddfJ*)&S#YwuTtB8|rvtj2yOJFkWRV$@qb-*+$t$I$krQ5m@0+#wyyE zXq6#rfE$LE4oh;w&?*kwV4P|U?B6JIw>XY)EZ? z7_4o^Wawe%+%RRr@9Y?vuxBoS^%~VLLf~GaNeU>!8xhx{VR`V_2q zvc3dsCRyjf3R6xS#JX0ZYvFBO-9iUk>o8dFQO_xI!y+vw41afMn{f$p#wTGot!tfj zts>X**iO6<*J|%tVXhV9S}?G2&cUvg=vqatkV_QSl3E) ztt{7q1E0(FxK^-hwRf!;*P7y5D_rY+yLmn=6d#|=9OmhMA`!TOGR(*>{&8ts~S44?97bp{LXAs#e(fE7vB z6JW)Y)eo$hWDNu>hpgdX9R^F6TLhNg`xnSN4!j?g0Mt4Y$k=h3}IPrSPq4)gs{V8<$!g8tSw;qRKU8t3RVbM zy7u)b>;Qy?xnYqM_AZ3Qx?%AY_A!J_al>X(SP_J+aKmya>{|%i?}i-)OSjr-H|&BN z2D{4X?XK0{wPIXr09e}$f9Nk+ZW!KW)7w$xT6kwnw`4e2`lvul9~A>A49^Q_>98a> z3@shDio)=SLQ97obmO6=!)jK-GB7{1bXd3>hL#SC0ZZ3(fa^s|d#AYGB-e|U_O5cn z(9&V2!P5DialL41FIxHtxB!+u0*uN|3IUe(`ha!NxCDEvrW;ldEIt0ArT1GnSb8hb z(q%-t-T|%`E$u~1mytwXY)Q1V7cK4G50>7JgA@;25-lC?Fj#uDJ?+MeztgD|-t*CE zbKI~4ZrEWrtjG=Xz`RPQ2yv}2*NSzmGp+?o;hdtTYlXR1xNF6@)&SR<;#x_rwZgTs zTx*qU?RTxyu64$>;0q627msTNyH0r6nzeVOQbvs`PHYaMj0Gp^;S>Xas2 ztEOwUcdZ!L8sJ)qu9XDVFEj#YxnT!fE2NrJMorfWcdY@gmFQYYuC)rR`ZTvV=!O-! z))}yLAF3DVw7~_i!adiZw|lBP<>K2rb&qK8TJd1%RtpYty{;AJS~0E_>skX`Yl>?n zx>k~Ft#GX@*IMOT`(5jRYaMj0BG)?OTAmtCO@(WPxK@~JMS`WbE!GW-cf%6huq@X) z;95nl74PJhessWiYE(a z^)ubD6=3mr;D+sY!w&x+(%u9>uByr#zqNrVhzu$sB0IOk|0BGUEjsL_7Tqpr)xX$r>trDPjv?V)BD@9WQ9j=eq-*w~ z@E#I>j|)2N6dT_vAl;*%45U;4khm7sSl%T-FH-xF2M;lia_F#^Ti(e)x{L}yI;EEg zdPvY=K^xx?kj}peK{a;ek_l0N?~g*F2wQ)Pf|dlSh;>~hXh@KXi>sg^K@);hQv3-T z5;P%bUeJP|ML|n~CjQmNH!o;G(4wIEQ?0)RL5qTx1TDV8`dbn-bh_m^f+hr&1kDRt z5VR<0NswpA#&@EirL^VI6jGPgDnUbnCIqRRtxefH)dQ-Nw+iwP6OYPwH6wD}E9fzC z^{*9wj7Vm1fOHD>2-+uTzn~>S2L$2Zp9$*`bfTcuK)S{{!pky`Qd$z;9zpvAEehH% zXi3lkL5~6HcX-aQY4HQ;+&EEqtA&?kL^)Iv*FAz31nm>FC}_W+2Y_CrCLk*x5T0k9 zO~Gm)ovI2WdfU9X?h&+CTo;6QEAyyi7KQhK_*)X*>h(4S3qZOA7X{6aSl)u5ML|n~ z_G}P;qZTa+@@%xc69qYfCIpoP%?sKiXrG|{f({7soGI@RBIraQEi(|(_1+O4A^a(mqkRzxhXpf+M zf))ks2h!zBNSDl#pabGcNV}?{MIJ$`1f3|z5i}vFBxqjH9w1Z0gts7QpP)rSOM(sn z>9A@-QU&xPbuVPhRl++FNc$TSo+D^NP)X3dphZFZ1uY3WAV`&L3RVdk5;P%bUeJOd zr()B$A4sSE03(_&c&e6nA|v8Cf=Yt+2-+ve*=A!tak3Mcb}2ju$h1r0m4vrPc!adS zeS-E2Iv~ii-M)>G4soKOAwdq1o)Hkz{w4&K1kDTD1EfO`(jgWE?Gvo;gy6pFT6c2??M~jf}q9MTHcbN>>HH&5o^o#3R>7>{VfVwxJao# ztD7N(t2bNMRf2{DO$eG7v><5yEjH|ephZDTg4D&<-zq^vf+hsb3tAAgC}>HLdaJ}I zXhP7upansTf|dlSOC%OSLxLs*%?nx(v?ypvkh)aj6Eq}fLeRXR1wo5~mIUFd8&ii? z2^tc#AZSt0k|1@tgcUR-XhP7upansTf|dlSw@G}0h6F7LS`@S-NWERc3ZmbU(d}bG z(7d1pL5qTx1gR@**j0jt1WgE<7qlQ~QP7eg^$v+o(2$@BLGywZ1T6|$5~Qw__yi3J znh-QEXhG1Tpd~@-Dv3|fke~@c^MV!xEecu^grA(Z^-9o?pb0_qf))fV3R)6`>sV}j zf`$Z52$~nPc(onx%2Z?Aw4$&0$1&s_w9PwF>BK>Zg={!kZ8@ z4`fmxyhTB{BF(tY1DP}nZ$Ws3bSy)6S$`9P)Q2pOkoLDqc!W$?;SC9ILU@FK?{Nw1uX%YJQbe$h~*K|@5ln_nL|a;lDOikHsj9^r1dnb z1!aMB*a`7h5!ZR)?G@gl@RkIv{-}**2*{*LcoV{#7qlQ~5y*U{AS{TOSXK#I4P<7= zKsv;bxMsz5LR<-%QV`yv@Ro!}Nc&s;F?k1&=1mBi7qlSgR-hlT^s4T)Ayx^h0O>UE z6*Tm5>u*BPULfsn5lHt)OM+J2XL&<{CInT0bl7>}?G@gF@D>@d78~eX&oP)yEQzc7 zgnh>ELC~sCTiz0oj#+)iq6I+{_gmh)ixw?!K~VOy)KX|IVXvUa1ohqSjN>BwzYYp}adQ6c23)Z#rMM=TKR35Z?^Ozw2mn?5J zkp7N}pw*8E4@j5g1A-p=4|1KtmuJ6Bt}LMdovO={dGxkL;SGJox@LiNS|)@yFK9u~ zqM!$WbciJ&T@O}&)uw7MBVI%MPwOwsh-z^~(Bju^3e-0&TKygQN+9!LQpQ!)!QQsViU>VGcP$skg%14s$Qe4`F@*^NeRI6@xho=6slk zVZIIXQpxfkX$FrSC{Z3EnCBmbcwy#X?t}R?%q#v0cW}a74s#RChhV-0^KF>l!W?n5QZIx#872r5g&Br9 z7v?Q6*TTFT=1!PTz;4;4ujQJd_E{C`=Ki0W$~lc9^4%RcZvL1TzEkHkkLod>iI>FfV#O z_PxWTVEzJAJP!9(z#NX+dNfWRJR7GFo~xdPtz}26ffN~o+lRShdgtpzH8o}t#^-v%|J&ICPQZB!HLELBolR9T&koAb_5RrM;h zO`WT@tMgP%71b1cOv7acoH}d`pjpr+{Pp;@d6oLUx>_x%Yaw~upicDMh*ozKZrHn7o#eR%8}i?+ z{@JsjUh3JWPVu})t?|59z1(xF3VPnB5}x;~q~|u3^L#)Jdv3>VLU-UsygM;we^8z8 zxl2uWK7^ZMKcO!1d{SNN`8V}W&u4HG)qkn$(2{?>{@lN#eX8S6($BbgelD-=-(Ibs zfueqvZqU!Szo5wBo;h9R=S!bE#n0#GUc=AxUcHl_FMIXt`FYvh7xD9h@4lFyN4@@X ze!kZ{Z#?%Jwx4?O4g7p^;TC?DKcMaBo9F00&0n|ec6L9Z`5}JpTC44=Zqfd4GVU*E z>i15cq@Nob_ptwe&uM>0oTQ(JzDhsOxJy5e{KzNS->+`HpPx^E(}VoH;=G6X`Gbmn z9{MW%JmW6?JmMt%yzW;0J-@p3>+JvP8+E?j`Ks@-{jT))`ML8=kMZ-S8+H1A@G2ed zs2QD(@Z|rn`?)56Y`*vA=g4_F-2Lb4aQD1WKN}zU6^DQ1Hu3$%UfEA{i{tbV@AJe8@Zr;bc=eAiy7pC9vB2oojToHO!>V3bvmBr@w+&@E#LD^J#9QsyN^F#KX;ht-G;yaSk1qFm41Hp zhBt9Mw%!llr};;la4#xr_nNU^Zk``A@f>re_WzUP^z)@J)c!xVPuuT#mVW-LN#98? z&~{rtZN0t!eBDmYH|?hJJZ&F;zJBg7&$|tO|FN3?)f@El9sBgtwzuK?wEbuk?nPy7 zuNnL0=J_!b&oO6e_m{p=N^6*->CD$*5`*!z5d*~PqMqM|F*xe{orjUcK1tmJQy?W_<<|6yA3~o zhfbHx7u#RidTsOX)A#EB>hW82yRz}xcJ`fF9q+EIw0rpG`#GIYT>2nCzi`RJ{5*2K ze&61^^f>c{i@wTy`~LquLAxJ5q~kln#JhOeH`(6Zv{MLzhd?o{56*3;NNx=*M7t~aLH{`2%&ezq>#z|R-%)9?AbX+L`}9cTXEF4z2rOu8Z$Yx_SR ztDiS~R6oDIRzHuuLqDJYVg1~4&8s+`(@eizxI){%{}x?7AGlfDkH1nsZ9hM4+DE}W zk1*e}TtENUZDoGX*^@PX9+KAae|bVbUw?Ch`G0w9o1fnt*6nJ}w5R$R7c&3q^}1bb zyl}oN9vkn0cf6VTkG|s_{5(3Zi8Zt^}@FAyG?&& z>w}eto;|DOqHle0fy3K&Z^OONc^~s_zhL`~D`xa} z{rm3Yr`MFv9dG$G+yBqnFYxo?-K z3Dm0=l>_=&e5D7sk7a-#R5{?!fqJ2?90vXZs8>CNulJ}gf_l|gFcPh6QNBs`etA4MjXZZuD7x&NCK%e880_VA) zD0j~c@bf^u>P?;o@I|0r+=Tra&^LQppl|WafnMp^3D>JYk>{S>!0!U}s;fP(1-=H< ztFHCD9{4&?l!)hzz&C(;)s3D#z&C+<)ki!Rf!^(TGdLdw^{RV37lST(E&*phD1MdP za~bewLA|)c`)$Avf_l~GJXZjJ9@MM8;JFg?AQ#S$cEE#Q%eV{pS>6wW9_76o^q;)_C5@J7ARVl_YvUpLGeq9-Y)|eLD9avBxh{{^+L<|HQ*Uguc~{$0o(w^FIRcL z1^fn3ue!+l9pJs7UUiN4QQ&Jq(Js8-1HJ>)tM2vw0Q7$E0dN*UQNz7I0{w>f$DrTz z{sjDQfqK>Vy^jO`0Mx6Nygvgz0P0mg^!@_$N8TsEc?=Z4f9d@-@PC7%=6inw{8LcW zeD9OM{{xDe@BKaS&q2NF7v4Vt{}R-zp78z|_*bB45#GN7|1T(7g!k{Dzx8_1!#xR# zvh(_Ye-DbX^O7X^M^LZ&llM^2KYI@Y=P#gM^;a*+hkpb0s=s@W0LC$OV2|%eU@xdw z`Ftch`a!)a;5!=h5Z`maITX~Zp5`OT@i0)Ydb;me;Aen(aUcy>zR|4M->Q#66 z-U)mss2BGFUk!X0D8>}uwZI<+_2Qn->p}1J-3a<|-_4-=eeZ_rzk_0|@$CbC02E`5 z@4djE14UowBN_6Gpy=y-w*h|%)T8Z-8Qa@qHNhQBd@LK9V25 z2Z~ndy9f9OplFr8dw~ytqE-6t1O2VfyRq7M5X20jH8b=dz1@XJ9_hy7m$4uPWH z`o9Vs14X^{lMI^xMZNWZ12_eWdh7od@Ts7vxBl+{zXBAJiT_dHSAu%gkpFwY4k&7} z{|BHM{{e8apk9^p{|Gn_ir&@#W8k%*xJAeR6W}vIy=tAGB--_$UNz$X8Sn;B)Or6e zfH#8T*U0B-{IsxkksfyY77Gy8u7d={uzZSg+|d^V_8o#X#K@T)+*>RkUHfzJc= zs`LFM-M$*stBU@=0#AT?RmuN%;H{uuRrZr4S^-6`?)L$21NEv&e*kzpDB7U^P~Zzd zAx-%Y1D*!;su}+?fa{=M)$ktyJPYboukjxV+yq6-^&bV?21U#D9}T<%)T?&-p98!L z)T?&;j{&|A)Qh#KV}V}>iV?(r9Pk@J(W3pw1J8qcao_d{z;6P@$l^Z{crPgA3jd3N z-va7Y7yC~Fek-UKx3#w0~py&bo zA>em`q6hFtfUg0COyZ9LUk3`A#Ge4Z0TeQcKLvafs8`+WKNa{EP)LvdR{$@7deuJv zD}mnw3hB}B0N)DgRiE-_KtJQpf!^;Q2K}tR0Q#VR9q2>;5zsICM?t^jKNIv3{}||3 z{F_0)>fZwTpZ;?|zv(|0^t=A^LBH=Wg8tZF0{w4)8T2RqD(FxBlc10LYoPz*p91}* ze+Kl|{s!nD{I3E1qrZi;{RtGKn12rVFQ6F3{5wJa=HCs@-$Ajo7t_3|Ma6Ranz>T0U58MnI47?lhgg`Nh1@-|) zK+zin-U}Q9MQ;#zA8-N`y+PnM;1no&gTU>;r-Gt42;2$$3Q+V0fxCcT3F^fyr5^@$ z0(XOx21RcWxCa=wmICJj_ks=w?gL#L_$26f;8UPm0-pvwJ8(bfL|{K?CGc5c*#@b#b=a|3?_z7Z5-Zs5-aC(5D?y0Dbxq z>p%}bVg&QLGmbb1bo~+MVs^Iy_z!9$@Si5XIQcKokgSJ!HOx+!d6-LJu7bG{1{*Ul zkEERnO5uVs^$QqeJLWJ-ZGpK3=IbzF>^;cA9F4sOFN1j{%pRC`!+Z(muP_ewAiM|W zU$Nid(=ZRfyajs;?!!KU&%k^I<~uMyg!viFZ(;rl)5P9^kHYMS`6A4Vv43D3=KU~V zfcXiG7yAgF4O4*mAk3#=z5#PG_7t2BQ-gUk%*SC)!G3}SObzDUFkggu0rnA`1oJwW zx4_&C^D&rTz#NW!1nXgT!Q26J56u6Cc@*a7Fn@!2DfSDT2Xh%aeL>KM zF9|y9I~(*hzFnYA-#lo`_g2uh?;W6XzUx4D_!dBS`aS@<%l8q`-M&wNUg%o{eXZ{c zps(|N1@!ek|2*Bphzf~6%^g zzt2MF_W;a;FrQNnv}X?M&K`np?29lD!+Z(m5t#pg`7+E`V7`i-A^(Y;AYW5&#D1!I zY-oFv`lh-FJ3lUhM(rZ#)2@Lw?HcIPu0h{+jrtz6eBX!pfw}`bLhi!vs@8!82c^8zF_PNZ1>~0-*mc<_UY$y%<~vL zDIbpU>F+qkr@!MEpZ<AE~b(JC5}bbv$b@ z66HK?&|%NDpqF?)fd+c5=a-;A^ZXv;(zAWUdA{$xXb=hC;}|&}^vz;Cc*5sJkN<@4 zXr|9aFMqZFSoGP~Gkv$e4*Y~~3cd3azBhvY-G4XeVS!(PUg9DAvH;Oj1IIlVJHrB$ zp6fYO=#X9LYZHfjAM}-njNq%TVgF|y@^0V&bk`@q;IEK9I~2qp145buq(Rhzm<0(7 zQWk_l#&gVqxCIFdk_Lo=Ve8p~xCIFd!V%*qZb3L|ITnOtmSaIUVL3?)QbCnXC3E>` z%1I=W$!sE-4@OhrU^tnGrP7h8lL&{h$#5bY%7imcIGm2>rU~vF9F_1fu847U(sbVn{CUjP5x>hN*tIk}dR;`z-r*E|` zeXnN!ecTAeVnY{N9N+1a#o~B#_eiN--fo><7h<2M%+KYQtmVjwph=ltl&=7f1iX0F++*4tz4 zQh6%hEX{EC;Pr*prfRvdquMNOovwBzz^PYqyUNvBO3e7~SsMVkp_4pkIb-|s&Z8_7Ejb^RAea5iYmRhJ4HEUfyRmT5FwK-Yk5S&lu zHThbz)z&^tiwxNo8B)n)*a-)7@kk<-OD7{vE|X4$;`wMgm2(oQOeh!61d~oMn+)dT zPBxUyq?}YV97@EJ;b=S<)G-A^7DO#bSr85xKQRm979=c)g+pqx+Ah{>t@cK;a601_ zgd>(?K{#qS;g|*Skcwo}u?*54NoA6ea5nEGqWN4fmkmc9ClgKPlj(3O6pp5{(P%Oj zL1T?4QduYNM=r3)n=^cf3$idTxVs5b>)gk@0mlQ zRDP~ro(QS+wfa=GvL0o-p;4)Vv0-j{ni>{hAy=Q9(anr)ubC^gjgxJ5)yjCOHRbFq z)%sn~N6b}woi{eCm0B5n9%4i!W!=WloU6_eM}h!T&)aCx`$o53P%XDNHX74lJI!Wk zx4~ABi;rP{O( z^44D0LJpriU2E^oG-hT?O%9Q1%+=eBZ1%Jp6cf6G?I;N#?i;y7+*EDNO%tm?8H}f! z+hi$SxEqf$ccD}+iDGeQvoxzK_Qt7lio`9xc2wTxXiO9W() zupnsw(q^2(0wQ5mETUU)*UDU)g?g<`-St@Q!s;vFxUSl)SEm7V$Gy2wZ;M6aXgrq8 zqKT)|PCk){CNrT#IG2q%kz6ns$z;>XR4NgtP9>QLN0X6gE*i=wV!2o}hVC>JwJEY7 zZb3L^oZ=RQ#DoCHEb-^ny?nKHEu$s=5E;B_S(fR*rwOTJv$amWvb0~ zZ5ucDu&L)rZby|i`4$RBboGf@5Vs&9AY}X`4M5E@oUnk1bNNIro{KxNID~*?(n+B4+L*#o z8+XjcZ9zD0IRI{70LvB#VpVhn#BZ1<3watNHJLd2hD_GU=2DJ>rk{tPkw}Nb*=Q&i z%f~aBNHU)b=VMNgr2SN!B>qG!9}Xsi37a4b;sB=aj3lGB@3fHRBC_Z{l#uO138N1U zrNV9>YJJ*1l1qeseiCn~qrXbKoQLXc-NDh5lg8H_2G?Yq4({apX5|9PM$&`}` z<-?g&6p~*m3|UEHN<|e)KjDNkSrleA9L@*hc_$alhtfHW2oXp}Npw14ygMDqr&H;8 zka7fd0{vDfNS&36r_hO^o(01YJu?Xh@>2|@3b`zt%0x5yWF#93XY%P-Je~+T$xJq$ zL-!Smrb13Cg<7bqG`?St!R8}F!I-Vv2E;5UVL{S@lm+3C@f^1xVL{RW^aeI&fCxHT zClZFNoJP|~#bVi1(8*>qkPQ=wY&4$EqDrP?p-euPP9QH6krc8solNb93>&Cr!fk}5{XPA?Vtien9o5z zHKlDqIA%E(gyWWDK{#PK0+N=KimlL9#oRe&q1BqJHdzoly;3Zi;Nf6grzd7X!UFUn z+9_p0JY+Zt3z7yP_l;9HVnEyiOhxP`TR*Y5ZBGy{YfFCiC`FWrdTNL zL@`rJN0ae5`rSk^h6k4JtENADj;g(j#(!Q!g0&7Ae=}jG}L@1pNU8ExkMt7LS@H` z(hf2;>Y$H9zmmxW!j@AcvV`G8T^p)4^;ck`84d1cvhI zD0PydWG0e@Ea*h@(I^d_=q*E`Bm})^Dicnl%TL-gr4lNYi^pTxOfZp3hl8nPI3LGU zF&hj)VU$D{m(J5Tg3%+Cb3zFxf`K8633EIG$ufan#l#c}CT-~&5VM?w1xX8HA>#+d ztwSXML^agYY^|Sg*oLwIow+Rt10eaDWW=nK1>v~m0HBCd>0r=-n2aJtJqkx6$ek$a zGZcKWIEKVn8eLlw6Z3pL4_+n|$>xF~CyVNtv@xZU3iFQ`#)cTi)-1+@2&NiosM{Rm zIi%lYJQ~gAAnPV$*;qUWZ3QO#>0H!-1OvN+2xwZec|4!AqefB{r_g{lx3`(Mgn}uX zwFW@UG~aDO!h%@HI$4mgARM;wL@bC}&jMoBDQ=wvBrGRsK`NzU7z{Dm#?qlg2IEL1 zl1l|Ks^pWITnvqu`Vi=ALYTWiX%kM<*cwG{$FgZ?AoGY|`B_m4Vl&K0qcS&LJzbr) zv02-JNpxXmcDgzPv7V=!*=oB~n{J)1qRCL!K{khC`K*IP1gRu3!l7@VK`WLHM&iLJ z+CvsIq-;KdVnbhtaW5K5MiY+1<*;eY;cl0nA!t$XUEwrzEa7Z6nGL1TzbEoeGLeWU z6OkaK1@sN*H=}TbycLQ->Pn!oWzmD?(kc#K*1`W^CL2yd6B|i{(J-^QB;*TpVR$0% z@E_0>c#=TY?1D2n3r%Fq_T>^EL_2`r+bQXG3;<4)1a@#r%3_ zm|tWRH`OiB@~&Su%&+a`nQwG9kFPC`JNS&k7``C0)<(Y88CzRipW84zE-d?XP$*{B z^|jwaklsX67eHZr&f;)pWMGz# zoijF`8?gbL+*lELFuJKQzIKFT+`utzKp!(Ip74RW4daCj8bP+0DQsMu+oWGo*pMGp zW4l{W7_2Fba`@~P+EoZ7i9a{WW^-TNH?#jIuMVi~x z`$5inWFxiA^k(GUCY9T?X>?Puuwe|=LZ*N;TNhJQg$-vp>kHZ9MrV^Vk{d@5mRB(E z9kVDlW>b*Mpi8hG$83!r+nmXuiuNX@FuY-OQ;y!9+k{_~-Y~A;sK!-src^_xT&qL9 z0?i~XE#!91)}Z@j?MjQ-tWzwv2~w#R&f*-xqr4SlmPoNu-ByAI5l~Mf*KHwyPC)|* zya4$|bEecDskU0B$?6t0em2K3S6eBu`uoNkW9=rsmVKcsMM#FTE+o%RrGn3CK$Xj` z#ZtGO(##Iz_l#CUTWH=Rmf{7LJzQ;TrMQIHRNBe7ycIJJMiu%D(@w{$yV`4zS&a(P z*;=!ux>Xlvxx8_1>vXN0o^H4tEm{cc>{wY9cY$C%w6{o588PGPEEU7)C>X;jv<#^1 z94SrK$~I}Pp1!qaxLQXoDJx`Q163M`G6QkxDu-vW3Zi9V(=#JSv(@S9BnpNnw^sdL z<)ux{LUyI0_q2-^EG%i4)5510i?)yNkhS^6UGHh=xihC^phL07Gi(!?^^Tcf1Icgd zPbpM5VzaV2QmUiHR>rrZ6;cKd?4@ZqAycTMYN6UttLkt;Qe0o$&^MLp zmBx&TdwpY)v)Dx6VFjE-J!5?{T#@@5Q2$IYyvKyl2;B>>fmf&jAe81#u`g)ZYdf&~ zf&i#I4swaV3QH}V%cD(M?cGwsqA;B4LsxLtxvH|LUA6k=`g8+9HkNkt6UiKHqLGrO zksq`)Zb}oCY;3Mvu2w5myrbA&&S^tK*E+MF-`d!0?5I(g4GlM@jaWXIsUmCb>b&cX z%cjM;dHpQ~Ybmv{489#PaRH%DVbu-|Ay=mbvWirCXB*2o=IX1b3jzGbn!&kMh* zkK0!!CdFMX6{Tp{CP!%7Ltj*GJ?wMhU}gw%Bcnn~?{1?j#1;rFn3@bPK!R&iWMCAx zVb!o=CT*zUn5k8pGc|Ua)%`8F&JL7UX={yE96Nk)JK_~mTEQG^H)dxMCA}3(a1bdN zj@D@f#|RnR47xeR3NNP`-{_2~U!uWGp^-J3Xg}s_!9luR3q@;06*%!q@8)`|w5>W? zC-yYHM5h2%RqUsQ(5>>IPI)jlJKJcIH?0c>i@&Bb;aW!0bzUdja*AczWYH>AXf#Gw zATogtzOJSN(UY=dbE~>(TRB_Z#{FocKDsS8JB4*Kaxc!U;7EZ-O(a?LiBwZY>m%sY z(Q3xU0g3N(DOMT-*;6J|p|!r$YOkv|cGia*4H5yxL1XH*%DhhO2GekF)JGqg6e9s#r{8qYZTtwdynm zBh35znc03;uAgOVkC{mIdpNVu&s*2e+R)G1*w4xi;GH?Z+W=nStbTuI_p{FFXL053 zXG50kXLfZ$Mlk62Wya@z2X|!ccSEmHsPwa!9|HUR+99UjrK<<&cSe)yXPRo-?_le7 zzl*Icm8bBsytAqA%X`>Vea#$ZU(0*2X;|JzVY1$6R>zy@7SKkx11*xjvOQTe_8wEIjBiR_N(ZosIUX zeRK%7%X>ycoNm+y?>AN=?6Q~7zF`vup{TfU?=-YI;RHvu`ebec(4zQhUw}y zG?!)b%t%j2V!sy*;r+~xtt9=9NHz9y_T|tSI|ndnEbaG-rZIH=U2&94cJK3&RHpljrLRSybA3;arR(K8X&@ENY*xA;5Zu{OcR&7J*BV}0z z+x2)~Zl52n-1%l>rau*9r5)IQMiWqO90NR5F~NrXxr{TjN6qxYG$Leoe>{bHd3vs* zl@kZ!e^YfEif+4ZPAf%>k*VH7o14*IrQ)p=#?3V9UR$I3<5{sVF!5-aU6O2<2s+?f zSs~&MC)f_zn1;reRdY`fwm1Eag9_CnX&uaqbPzX@Cch5yeRU|TLgyX6CSUmM3G#cQEPnjVy7T^9Xun=+|ZR`jr(qv@iSbGDH$=f0_dQwG$b&{$_wC4&-A z63)T+)9-OBoNX2TpUuVVsvA%lmiJqrnrJ=+Z8z6!HU?zBl~IkyL0+tUvVs@Nh!vds zn{NN7Nmsu@JUXLR@L;NchZbkh2leLn3K1HoD)bbCVq#~Tg{}UN;`FTG?w({B5Lhey zR`kN}r_3J^Tx)&?IBcm+Pis}Nl*<5L1JjisZXxxjkHPw zLhBs1vcv!n+`tC#p|CZJE4r_IYJc2dR`zUW7xdZC(v!G5;LW6yvm@pxpFA4i39^}~ zThun~5v2hhxfV!4**OTyD}<^2Lqf;JmUg-R=gw4yP(cjMk3Z1OrmI7@(f=AFd#w~tZ!_zU#J=gNeR3XkwY2`&jObmh zjF~Cjz_07p$mLNT8_fY(ysq8Pbg({C=Ve4XN6M=b>j+>~zDn~fw$O3|zH3g~sH9vQ zl;r}NA^4N%8T9>(eD^BadvEuaHEaEv2UA%>l_tl z;b9dMr|DF^+9rKsrPQoovrD;wN3Fhbx>T-Wg_6z_jyAV!ueGZf(vbuprn z!Dihmb{DYTkFoAkpv0?|FdD(JL-)mY=wtLi!nQJxDGc?BE80ATf{0Cze6y+>lTqF& z2$>>UcJL;vO>67gDMkx{)}c6~_n4?+S&zN=(2Z3rRbX$(B--dqX;-F%)(Zt#2b+h| zCU&;zaYPldDB>=2qMvowCt0rLrr+JMYCh%GAbz1fg1vLi-2>fB?V#D88+#vy=Jwt-E>$Ld z5J!W_Otr~~(;_xnOP_4gc-@sBMxASxXUti04sJI%PN=P!7dcW zyxXW8w8Y;NHC5h&@K&Wg$Fh8i&69KjylW?se2&Cs^?#hme(nw{BZ)sF=ZKv?fhKyg z-$h&~)q`ESM-B;a8p*3R4Z`irBVl&th%k+kr0bnsO-p=s#@R8U5%t0~$}yE=k_hgf4(y4J?Eqv5y~NI5zlvmneRVKK!|;{fgR zq%FFPQO>yP0u_cF$cHHtwo}qO?OGW~GY-9SATmRzCp)Tf3{7aj8BpgS?=XEB+f5lk zYUt#ey3)fnS&gefD7C}rN2oJJ40C#$HzRpVm-byZoKAhbDpKM&1_?s_n9HHh@8%Tg zGh7d4tJ~+CV_AWtqJXZ=q*~7pTsCf(B<2#KfVWy3_ zY$`3+MmN0Bnvc_Vd2NZ4UevQz33P{(|Lin{j$BV?saP zac@(1ELdA5L8hBotXf4WziB-->*g|$cu;y6b6dF=eMM-@Dp+VH%q=u-llca@UN^ zMozhE>b~2=IfweWcG}nPV!POW7pdI+PLwgc!@1w7Z(A{ahWHn$x<6p=%+G!%Cqs|I z%LQ`f*?u28Waiivp{t~_?5_7WnwCxa6Q?qv24(e-Q3*LN{Zq+PtuNc$YNmvCUIKhiFyiL{H?8EKb84r}Mr*ssF_ zF;@fCvK2yxzh(FRm5wy`v zHyb;7yEluN{Zc>qEH?WOB^vLT4wj(}l64Z~<6O069F2OYlXu$bp&}`95i4pdt74EX z=Bxv5>M6~3SU1<{hO-WaR#A*`HMg@;H!PIK+#GYe+E{$WD1(+za@shqvULtlPODX& z**d*jRusi0H?y@`!ND8XFMSWx8BIQ8hQxL_ZKl0AxTlJa(vbGf4J2qYovjobBzv5z znk4@&&t9D8a(arxbwFCqs)2QfFlIg?b@3lD=7m>xAVlO#2#5E;KXe za9t_N0xNP|-sn~=t3s@DIYuz#l6JY75^mLN=8=&bOYQA0f4qdtE!#Zx-`T+FWhsb4 z-NicBs?D`E6io+TO4s#jbA#T5hC@Z)??_vx=;$jPOVfS6Y_|%9F)m=z2w$=e`lEwe=1MqX?yUBKi6_lN*fnPjp<0^h&hMOfwtaz{-k=&hCna z$}D#7<8DYOYxQ%SDR^}Iyi@39ea2+hf||9L>&yu z8*SyuVTVf^mrzzqdaaIMSTmR-(uJ}C=u8i&B6jb$xagq z9DU{oud*=GE=JTwm7}waP4_lV?(5kj6@rZFD|w_CP0w;r{wd;r#J@c;e^8MZTUKgZ zDamNlF8pwR;9r za2(XOU99zC&#Eap@<)4n_~uedSBnU}d~};DJ)?=DThu~qT|ZF}5VCn6KG)AqJAHy( z@$KZ}oHE1@tPFNBXFFmlZ$)ln-H<5fHFW`);*-5g=Rk}uMZ6hRh)=KYQImj6dD+kH zQJuh_h$wo~6Gb?RFXjH7hUvK$v1l|(vcfgEPyvlY~KEd)3%TQkg*2#clEi%uU0=|WrXYbo1x`o;v=sTXut(C5%PEAN27OpY-%D+UNl zN({z2{}@_DgwB})&0tVA*g52$$dugU%&WErd!nVcYO8J5VihZX#46vAF`*l+ZQu#9farrju2qHAD0?bUz9&@!AWbSe!?gjwRcTxX>Q; zofCnH04LtmTH%p2(#xZdgoL6m)ai9J;>%!1$bPiQuxwx>m@n&2D@ZHG+?yH`VJ{oX zDn0}!pIIhpZ`w*Uoi_++*_roHxXv@PSW&IFHJ7r3s};IoJ`Jg=v??w(a;LgL;w$E+ z+6!e)q^x#z8+sf}1M_ z_Qcd$)s(p{e@z7zS5)d2rFat2VlP_b#?VY!5za0tZfvyp97Pqsr9iV_*1j=7H?Cz% zjFdbN`u2Qt9LKD|WoLG@TQ?+6Pqc&@j+pYaO~sI!$jZdIy=fP^*^hLAV)b(5@k*mNv0=DTm~a zoW4Cq=4v+VPBnM48HCH(2)P%Quu@p>V?~0w&!pbpa3KCrvO73@V-`ixGWo(y9=bhn zP}3Mp;}Vx?E(zCa=c&x0I;qQnLyLNyqi}77mfX^UN#8&|F9x|T!`LZ>UxjcP9Z`(g z&e(O;!`1)?#4~{F_UCRCMYk&06GEuBl5W={eY07(beWuGdNtE!n)P>=fz)JclMoI_ zCMJP|hj7=O_g>3HSdua8-hsf`O!e9gM6d4VbR@gm!7M0YLaiHz8;Q=q0S-v=0Pa+O z3?}aG7wTxcdE2{EPr2FA_qi#e&l>2^@pS{;G3hFq>P~uH$wkxsOLZ9Jrz7q`&UQ$W zs)DScB?$K=$e3;hrr}*b@5J+J{Yy{uqb@wwbD^@9%{_z8EvT1AnKjmT6rH^eV6!mB zadVZTI;S_GGeY~v5QHj-bpp-M9h-2<$(t>m(z2a zUuS>!34cljWC&y#E1)qAg~;2>(WMDF+#dWl1=-0Nv_k^kI=!@MmdlH(7@zCv3>>+_ zRerR3f!PfS8L(Mo#>~R#nvSNUs~^SEe`NqCi9daS8-2jaHx6*{r|?3t7@4g19s&-& zoEwFc%DU{e1o{JPO^A6c~?=_QGk_Y1GE^U+OyKaQwe5W@u88?3bdZXc8eig6PDl4$T_frGvy&B{44mN zPJLw`gZ56Ceb-2M#}=>dZz5r>n={?>^MU+r%PqdM@YEfilKKyL=lWwubTfnxy5&LF zqJ!~BG3o?7Rdi47%Z-bq4$Si~a2;H%2j|}?6S{Now9_L+ocQQCr$O6FyDycuQoNo> z*DmA^(=x3d(y9Wx9LF)KT|+G;vW z^grgO-a3Ew&1gzk|7}mg;j|fYx7)@wOW)+{I$%)izO7iCjN~qMs}2!{5lh5QSJskb z?=p1cV#h~eC4{G4+yq3O#x>Ek>2XiX0IcAzm0d?1Y~@)`pTibRA+aB18CSb*zypZh zxfAiUVDv(ubqVp@i65{kC5 zj0Y3FNGHp9+tA>8&mFYug?eY#*7aqmJ~U5qU3CUg2vX*BTzjO)?XH`UaQ?URVx;a4 z#H3h{iEjLxn>8qoW=ifZaGH|1?hx!;OGoLr%&zp?l5w5Q5a=?x{F_v{qp9o9-H47~ z4m|i{T^+lJx^;YAgK+ohuFfz}4B_Wc+y-sbOWh1;nK~E<-eG$RWgr!$9mr*@hT5H0 zRd~#8*2u>NM4o^s3iQ-z>h?}Y9I$oG_Db|# z9P^zu+Dy~>6_kNzg<{r*8i|Fw4jcUdh3+TN*~>VGKm)j<*0FBzM!(){t;LtkBXD5wD5T0+OxYSe1PZmThpz0lI1su5Z&g zC)q}>(663iRcb5m9@C4q?OagLeUy&jCxs)tFkeDU!9>h;`h6nud>3HM5h-G`~A22eCn^3fO@F~@>Q!U4XwwKwU4$DiW`2tT2`Qh zsgpOz1zi{|e++WsioV=kf4Yxd)>Xd{%X{|rQwX?vE(38yl2y>PP3#?SZb8cx66>s4!7^i=`89C-{6@Q2+^T;X961A} zk8XYVW~}lz&94UA9ZX=HQQA?$1_*4hv|eQO4hwuGy@~{X)3fQhZMemPRjeBEZUDpG zs#%w=JxV#W>Y* zqGWA#8mcYQfElC7*l9SO0)%;OUqZEb0avOM%exl0mU@&%60l540sJDnDHUu# zlb_}87PheQ4!%fGkiEE&Ma&^W&J@h3_-8Xnnawv=;MgX{5dNtH1a-NPb~=909!|s9 z&$JW!hXB!=v+#p#Jm+ByF)GGM4@zoXfV=BLVG%?BP$0uQb?8}jQR>4 zIC{yhuq!ybrHM(H72dl_xr4bKjiJG9gVfAWKSjcP8!6|MMs_EcDO#G`(#<)_Y5{ur zoHWX%UI!VIdmUuB?RDTR9B@~vp0W1&)|uVQMJDvJjD$v)(eyg?7Fe%)afhzZk_%eM z)j3kEa>h`qdom5#MV)6q7rSosFNl~I!6OCl$y*b=pIe;n{*fOOyd(Eb&~A=Yux>Ub zvA6UPUXL=}UMYs&@-(j+z;^fUcYkJY!J8Ncuxb0WUgmXUD0Ha=Tt20(t1g&mdwG%z zUFU_3=l(hZ2b~kW-re`PZP`r?W$H4uiejwwoL_VU+PjT#Gz_D^-o4Ai1E8-JCUL_BztQZwqnGbS&Olg$(#@5}rEjTG%ul zD%=O`PjMZ!XCpoj_Ut-hqZ_t#(gHf2>)xJg;TL>(%c@;Y#Kl-GJGFK1HEXSbu!Cb6 zgPizIA86#U<&^V;cRry&n8BM}3?6hc)NZ^h)NKfRPguVTRo(6to&qkXqS<3(4riHd z1XPC)!du7wN0P|~Mx`4aHgb(XflzCi?|`nt=8#>b;>0#)QS)hD+~-WPCDuKf;!Y9U z{#EB1*Bh5bAJN0oy}9c}Ck_?IWpO=ntvjUq7Xh{9x=L@}f})BJonq9djf^c))ad!8 zwn8K~dk^7cMgX%58nY#&6#EGEj%*4$i<1jCjo`EzP7bl!d+4={R48eArXsI zu)5uV%QGzsDjM--H#v^AcjL$-L~uG0X)LZpfyHK$c3K@G;}~CT1}22XUN^}j?LgU! zGZW=0K6bX=vzm!vNr2}*~wK}%x>ohLoWb~-ZxY~nx%Q(BmA_YuSC;nNzWwP0Ir(hRHLFpPr+ECr+ zFpRBNoD=|54UMNP*vd|nCNwe}T;Tp&pZC<&#r&u+*NH*=L0!6nHe|pte~ufvVDly_ z7Aq)JaYlwt_FzjH8Z%la-3rGTb8FtCMn{?HRGYh{&#GMblrwfY=_lzcwU(fzHLBL4 z`!fWBj-kEVaxn~|(`#uJFP3#$bb6)*8dr!>NT zFWHO47b@VV3;8I5v=05_pm^098fsdK+JzCn(4g#<_Z;m2Hr0y(Y>LDT?1;HHp202@ z)nFGc7E&Vci2`Ja*`!3BZi{u+CeuhaPCAbkm2ZRJ9?_0r zv#u+83%?Wa@^%o&n_uAIoOt)m?w&}w^~OkdmaUL)kXy)d7} z;k@M0LwBzRj#P1@g2B4bx-8imZ-FT_ca!jDoT$dztt6%C&L216zF`@s?ofTdi_jBv zfV;km-lV~tFzRTOgXRMK(dG(7Dn)Zsn$Ceid>uIcOa`uK0R52`op#Q*y z9`pmJ9S-^^KnJ6@K(O`CTor+;)482SR@Ymk^W%z-W4S#1Pnx}No!yZ83VTd-jk6Wq znBKP3>9ad;x;*tyiPZXa!(H!WNyq%?gh{aNal4#~^U^ZbphflXKVKc1zjJOb1OFV?`?1d zXn~`%=)5p&(i6K0^!1}_+ih42E&HTPEci{Nc8*6$YitGxMp~BOHpO=CVX;u!;g6Ql zsLt|^9Gl;!?JncS8Df5(Y#A?<-$s7m@)__3)_GtQ8RP`Lt6o4J;Am=+UT#49&=(bJ zbv-wijaDCy9!+mnYIWYU$NAgghmzW1)x8t-$Zj<5sTVrX((Tsl@`?5&U1UcDlw)p% z=y1@A53@IRpbr+W2DQXmKw#@; z%({6dpR7Mo*CXE>)K|`lX z@3D|U84cXs!lBc+q7N&Kujt9{npoy7I>Wh7!WWi7{{~~cR{E+4yrTYl9OKu?_ipJot#z38eM7( zD9ExumctphysOEy&u`JKzH4#VeY=*+*gmW^4;>szpRU8ySD`;+f7Ge;bIC83 z-=VwccjFOi8Mi(qC=cA7?{i}|N;4humY(=LK9>ZRiLY?FzWU>P-`a-)KiRZqu+19K~er8B0Z7A5g=o=>e*_i zv%%)bCwC2YvWHG=4i`xnAMOlMSlp?g{x{pkPnmxF$>7-z+|cQvj50rxr0cwvQla;z zz2d55RAgh-wyJ4`IgqP{ApQlih)K47c}#TQ7&g|Re}E^eB+~oI-D@e0oho3*esgn= zUnhq*1{mLsZQCf$QB1|!YP!0ut@vgytq+0RS>?rN+7wS)kZbsL26XT^zKAD(JvO|p zry0BcezBQ0-YZN}=c>I^;N_2qxc-p1gYvh+i4iw4+w({&Ann)$WpRoezbK@4$lRn(Q@>T;1P78M@SdY}q&3KFEFWf#B z#ndBC7|)bxgI&7%Qg;e!!s%5(W5H({G$sgI9vY#btmTVJX~~=KKvlZMyY@{OnpD9Z z$9NkYH%6-dIXZt154wNvpV%v^u?C(D5eD^+uy@-%OpN zPJ?WVfTCkZt=Xt^$|#;}qs#*S?$zt`Pd^=is>aU@02?IsZT$x0Y@Wy#n>P z_gCWB=O8}xZ!~&9iwwp4cB}==LaS$9BWCx!!0KdM`rkhU9 z4+!xF7ydSGu2hRPYX^z$u63C2b|EFKc7~k>Qn6Fq?$VVTtKEgHvyZ0EIst8g6cWl+ zH;C!d=tqMnt>oTwe-QR1AkVaOnLTMGsnQQ4Kp30pG_VB;!z2w8v>Qk1Nr;XdJ2KoH zfObS?i`3t9*_p1a$3+Vl>}gYNwmMS@#e@2wywW#OyB6I4>{_s0*jVV>45Tj5KulQZ zw7n{p7cO9Q$RM5A_d_jqZ_F0JDB#sXCp zTytlhbi|k#T!Y}OZv%w80a%YEXZi}de+F}t9k}BVz(_izXSUer4%RSF|1cFpY}r&p$SnjH)ddIHyia|5tY7U73}HZ*pUR@ES4@{73> zD_|GyE?V!|rHUKTlh<}Z+-*asy|7x@P^MKV!`(brt3c;xY|ulH*VFhn3$%ibFc=J3k-_&X&`z1EwxSs8y!xoEv|Oi=s|3^bT3tU$fYAsCFq+NM z?v5MyNY7~9T$9x@w-F+{0xB9wvjq;H{T)4e4NW2*H*Y0w)qbtQJK zB$^qQo%{p4itc%#a400`*5&6y`Ayw6_<}M7cV2b;s;Es!zeDl=vG*=ec2(z@;J&vW z_g0nas%{AxVXNc|h6uM&2>}wqF;0XeK;eyqF)}uSINeTGGHrK~UU(*6h(KzDQt4 zP~;TWW6b+qLCGZkc{T}@(&De7WwqOYzskrCub!(*5nSGf^!^G$A&+0_NA%UE!qXVO!oyhpiVu6)BKN3Ab_RA& zr|~AM_v#}_t$097Zgb3zZz;HnD^=^fgLyXofyUbXIqeASo zo>rB{scqoZ?jB^~6Q3IGKW=S#e-8`3`|Rn>--Fm#*MAz7nK(Z&1KS1ptlTkZe+WFT zG%Kz^B=sxVl2dGy-jcab0mlYL^RxT;RSd@9xo5d;KB0Ix8RV{$d*@C77|~Vd^aFrW zKj9`*VEZxsu5br~O}(4gBcyi@*88C2e{bLCW*k0=0z2^te z9^Y}zn;bUU#M8&|Ce|oBcf%bxJB-?oz7P^r*WTC5`~sgdKQqe`K{g_fQE4E#FuGq6L6r zFnsrC&!+qA+y~GZb`B|2bear$)a}WUbRURwhuiPm5H?{%x1Z@xeF2M{J@7Q^p77PR zP$jvVa&j0v+XCOOGWCxX`F(m3j-U3OecVGt^xcPU&AQzl&LiMBj2Q#QSgw1r)_!Kc zdlH>nKvy2ct1E4Ik7xCT9xL7DaeD+!QdLlR58!tO>VuTvnNYXSmmsaMiUIc@LD@{$ zpFB5+4xmPuHnfJ#OVKYA%NQNI(E6SX62dnJINYgoYgb6W7um zf#-L)TcCWlxr%T3TF-6gr)AaMujTE4;hOW*XVqQOa`Rqbdl#^97mj<~-LA5K`8eO^ zaeiG7=dx#S>tXgd@Js)!(moR;fa1KpFRPg*r#KaP-=3ZwzyCrC#E!l|$WuK6b$hyx z5XL3W4w(NV28N75wXqurJJyq0YJyqZq5Mw#5E*zH@=pgu?0^lr+EdCp6np^&Bm&&Tg;;&0Pe{zathlDgq+az`UmCZ+tcdQ~t(cV8+yYO+j5}2nzbdA#yX%oWStZ^kj;_tGzyZ66mBD#co;U;=t(is~<)QhWv5sJ7A||sm`wTZOdx? zcC<_8AlY5}V`=BF?}1GwY`J&f&pb!;>-_n`%^V&v+)AQO!hR@m|s1ale*HSU; z!Z~wzr=1(8eebDwfsvKwX5EFC!J{`hMOOXi2( z1ic65#)>^xo-F zubik0Y2!n)v9eoA$uR@Pyb0AKzQ(e`_EWUeI|xwNvtDSwmdRH`ArRNOB_QV-&?wd4 zbhv5TNk?{qbdz%<>rdK|3Zyl2fJJdbUP9mS&l^!+w7&(4UDONqT?bxZQVS0Rb5) z_9TwC;Fq+x9l$^AfmU*n0r9zsg*;LvxP?T~kUk^>$Z}Q>6#0*F*O+jjH1zM)d5sCMB1|u;hq~bf=V@y`pSC$F$6sXO2<| zi;*P#DPv1XH5-a~pLCWxYjwzdZK2Jw_sN#lJ;@zwAUX(zl(0Qlguv%_=jyT&^az#9 z+znBq4V2c{gI_ATM|*A2UsTDPdUiu1NS#2fGSe&D^Cz#htZWb=8%LOi*TTUT3i(~Y z*kh=H7-kge)7-VkARn+lV;q#Bd4OGAOSqW4I0f-z**&1n&CVS(x-oma9h77L4*0jq zqVgF3`2e&S*TbT&v)GGLI_GKX+ELVX1K34T*KUBRZ0>QNgNgGrjG(EuXVKxu0*B%`4~SpWG3A3!^Sz75<;?kf+?mCIq5i>37s+ER|4|l z00ZM=v_e8wVr1zCDMH+Z9+PS5y3pHL4D&QiGQ*1c$P^q=vB5gBK1~+yY({+?shGuC z2<-Qvo&C6*CWv+c5$PbomCH&{DHCBrC^3G!H>VGw4JMh`8;fzLVVg+Vv?YqQT-bS7 zBA%P0AhB<`8}YA&@t6BxTyAH0*Zy|Q2RkyBE%QsuQ;`Duet<@=AkQVt&ZQ-a=&>$K zF|!Mcr(%Sf<>l%sovm^AuFEXe8q6p6O9icHB0P8;8kJoGLL zSMNIeu$1QLaBe8aWwmDk@cYib_OgV6g54|-&05OB>s9MVR$r4|B_*slHCBxWQ zz`FD28K?R4jCSo0$HKECGfGSAQfWw%jy4Qw^y~ zUrjKm#^s{5vQelo0M$Rb zVQEme%V*A(A9-0SYEB%iod8LmDuWiX2ibnm8z@_)ZT}C4zrH7WX>9AAZ>xt<$O1tn*+l8%wu4d z(vvY3ugj!quNUegnH^%Rd=$_theN&!Q^8W>Ada-r>J&2LMTvW*b{9wqct?(Tm2?!4 zhhDknhumf8BL)95;Oa8xuDA>V>}60?Gy%FtTI=pp*&Vl5*H*#}U531p>#U7Cc|+F8 zpWrA`P)FxW;sS#>b8m#+$oin(?a#&m! zCA88`CJu4F7+G;?>ZfL)AIMVaKZ+XVMH-u%_oG1%8$c;`1m4TjE1lyU91m(jjYu)? zr)3gG%^7e*kv#ddiu+JXSeetZHiV#i7 z?jGOa>ufmJNRozkifb6k%uEU}2$8xLjCfh(=BQzLOEmA4pZxqJCXQt~VoFFXIKsp! zJMn;S>|SW_)W)M|>GGvh5h2UdX$Y#AakFO42Umu+)dm-&d-~UGApw2ArTSs06PL3e zMftEYJ=Y@EA*8k}_R{F3zr#^NsVsJh4s7sy4xw?SR&Dk)#gQR|P!>d#%9Z6LKYe*!yx0QF4 zoS@YPhn!nqhF&*B^!0l`=IF#SFi)X@yfXDlzgsRGH8+i6Y8K7ICfaPiL_ma63X5ko z%#$w1iDgFxpP%o>}m8Z18JqxX3M0RcH2g1#k?t%p~l)@j=Rliu`IH* zrY-AM5wEe?C`Vxm5Sd!MWy4at3be8}%zjqd|1#}@yc(li>;PD9fJ$4lq>DKtst@K1 zn6{xEO%Y?(FqhX_iEA{)P=@jN?aGg(aLfHMLt)Cs9J-=uapR_FZi8R$?z3oj zNSyT$m1Uu_0$B$Z|n^fk4?TN6v$~7op#7|1v$wX?GAuD;Iz_ z^B=FRmIJMTpS~zHEfZLpF(1X?o=D82bL*3^td6yFS!H*zjs?1i$M z;{CGM*cdjH@(HIDK)PK_RnbH!7^l%bfh)^S5T`5?GWjyW)P=>iQtemSa&NExSzkKT z9OjSAXJl|&6pb3XI6%TIwqhZoJANlwVaV<){apk}xGwL$CCb%=q2QdlygP45LU>L{ z@`-unEgnWEnaX4*!P2)ZR)^)5(*%EMJtOQ9Exx;Uu^KfLB60=-xeu*05z)U5QYF+} zq|tQ399*LNTdUVN^@jQi$pz?h(meYxUe7-ut*}iFv}^y;`2s3Gqqq#PJAqGHU(Twett6>`;X(pLAWbbn>AbJM0t>SNs8WMA zksEB((CB91c#HHIzn!;^S_D;w@st&;q`Pskj;1N<)1VR)5uwYj{j;k_GqJ=2z7bh> z>gckrlrYbaF4hgQmvUenGN93O9Dp-dUaAAky`Ql-*H3h#CWUhrbViqH8G3Ue;shh< ztpxqj^j>*4G~;pAIx=<{P?u4q{g){%l;1udonRU&KLoeDF0C5dpO)Gp?eFvIDHROf zXQG*|kUa@QtCDiNujC=$pmCye!^I^u75k#Mds8FRag*z_A@(xeuHZ)_+p3mcRDP5> zox#w5CTBWdlfVlF4vY0|DxMqXtU=pOE7_%s(;Jogk9{q30VoYN9Z>^pW)_Mjobqb< zHp(hxSEC{{9vmT|stQBqWvDUSON|ltMGsHfJB%1dI+>m6za7?v?F`L`l#3g93R;rp z{ z#k{7?%QE@0QQ-1$&+=-#0|&#l8! zG2Dr)ydE(9JA$*jSY+ly$8C$3-47y%RqOtZx9*0A#|*D+A}NP*)`r~2IEtn;nyb-^ zASeB|0o9yh*I(>3c%YO@JaJix;&jFWg+$y)m1({%QC%Fsi=7z(#Q>247UmWqvvEnk z&bjxUo474TT33@d?=}}bMR_T@-}4J^3no_qYHS{ZB45mi_S8t{ij*`8MQAYTjcZ`b zW;Rlk`+NCDfYgkVXUMxY-;rlDt$DAdoSP{XWman`Y2ovw<&FL|8gR$ztuS-k`J z(cA_O&{s;I+7yAZr(tlvawOJLS7#JnDxwNG2eP4J)O4DvVbU^yu%1&zC9LIee!hLY z6)b0Hl!e*zU@j8XatE{=VV9kv>XQ!Nk5U9FC zSHj?=fmHyRny=q8nubtv`CPcr#ag z9eS}c#!32Yv6cv|D za*_$J$vCcd3<2Q77>QrmeCV=vAA&mN5F4!xl5?xj6DIgIMumjmDnMx5o_(EYg>%5m z`kdByE!_5%&MaTLR)z!kQY33?j8`fdf+zuMO;_}vP9y@C#4>^f{kZNahF3NFf~ z;GJH)Ri*(sOc1_zHH~ZLzxW-E(DF{-@(vuAYMFJBlid}&dGY4?)=h=45~DEw>yWU1i-TYqo4bIoQ~jKv`f8aU+k za&1}mNHkpKwr*SwM^F}S25iJChgEDG-XRG{N^oI22eh`h%D_QLnl|BkCwPrZ@fk&P z3If^ay}%rH3BZWXN%Yp$6ui1IT0cAIlq1f|=kVAs1oCrMia1d@b`C2SM|naPqMQWG z#&3owYN|&Vw^0rwG))qPtt`o-Nv46Igki?VQK9yLEnk;sv$Zskr`@ZN&>`uQW%=oMmX?}*S{|lFo_zO=>5)JYVV9*)^aSt`zk>}eZQ-`rGKRA zE(r>gi-kFOK{JExUEiLn*Z$cPcU#N}`@D)#pD8ruGE9g_b>@h;CSS4)47|g7b7j_( zICddd$iOkb=I&WMS$hmM$J(H*KjJ&$-)~{NJ*|;LC1H^#u|jLdiDguoy|->y>@AiG za*%to{j)`}+7%TyQL-fJ-Ux(LFo_QSoAAcL(1ntG5{AFQc|=L)&Jq%IZ!rQ_OiU`Oc-G z9a2FC&g${_-fLHMLo^HdEGV!mrm@v1fzjy4l8|o8r_Gmqx()WU$ zOR&8)lroD$e9e3FA2!lsUpcDdqDdKhaLs^2!;;d~N!@SXmxz4-gofMvUdRzY7#us- zB{gncie}W5^z$gUPeLa1JeszUD-C#qBeQ79EsIkzSMQB+y-RaV?(MDiM&R5AuFt@{mfR3xAXgTjOw;Rk!i=peHjDKVrx@^{I` zG~-3~Wv+y4T>rZeIdTey=ILAHNbQtPV$dM2O_Do;D#C70v6k|Jr6g7 zL%zzB%)3gor9QtOqgfMqH0Q@`DE8VWFm~?^DN-+$fvuqaZ(S&nkL{j$B(djf3N+fV zi}Ri=3mNYuX0Nl?u?{Z_>NL-?Ot%*U5-MK_xH$;aM^wT3oCl@TrdC^Y%koNvFvOn6 z`^BZgR%_(CbS{aN#&wy}SbVBxxvUgr()1eh6vfSinG-7R3mQO_j24#&Q<4K3x&J7K z2AK7^4@B6F+(yc7MAmK}Dbbgf8e&d~@ow2$z4T(dAw6^NO66Th)Yx7c3h!+jl@uZ5 z!?JEk_Rbm^7tTcI{YjJ0FUO2a2_@O{g;&a|!R{L)ax{wUD-}Tlehlp}#MI*cFd9HZ zF18{?fQ)e9lopSVz_ILJsG*kuCV*_$$#ZAxg4 zd9VRN1j|fm9A3rEFz+m9$E3j6%*-Q|CB>eu%wd$K)zIh+S(Gs%2a*qCG?=!JAsJ1y z!KYlUWx0w5o2ETpc9gzrs-7@uP_3wL%!*O5#O;PLKq{F}rf5`DV5T__M4(96ltg2k zoHWRRnt6DUOgVF?hUPS{Vd)DIas6v9>cKCkAj;4NP*#)DHba;JNq#jyGm9DqCtX+8 zg$tGe2xzi&hRM%(jMeQcic-y~jJe9pSZdssPn%HE0L{C(WShKO%Y`2_pB$+sRY)V* zsl#AI%~}oes}T(wrA(vaXmugIg}geU2+2<8Ia-l#nR{Dq*Hwg)jPEh5Kq&S}~WJS(bV9IQa=tb>750a?_ zqfmb4LLPl)Q^m1|a+w^aiV{Eb`i#YC%)_qUMJg4?cvm9^Ki^%AJ_g0yqNMrkl6cb8 z!s^O%i{=G^**cfT%w`ME&mO2e1CTD|u3KQ}B7K!1F)&T(m(3|t)JD_38Z8I2Wo?5+ zJJE*5O!M_imz4ofR2})w2DNVrVD*ele-xY2k$yA;m-S$!#0&lDt$WVrNzV;|RQRt^ zo;2R*hniSH@IF{COUGH7Q2J1|r<@gwoN(?&B(-(MKb81HMFd-lCNKkyJr_SN)s5G` zmR0^na{>EhMk&F!#Y)aTy`35vqvUIq@D0W$s4(-*m(#7hXMFC~c{#1pV*g=^%yi=F z*(8L6+F>UGpPt7AaGIav2hFGvEp%SZPS9)apQWQ~cvczgygw@{oNdzT+*Q#E{8^TSMvi+gLj6Gw}J&hEOU_TfGrn_(11035KrUk@j31$&_`P z!a50rh1409PH~%6>g>&Nb=$K+0Lw3=2vy{|TKroILLq6uSIs9YpnsTJ4r2xt!XlMidLSEYWx9Tb7R8@n09i}bXiOKYU;U0#cgLP zB{m3by2k-`hEgg@E}gYNXLcG>ufx81cjH}-9Z~ohKT=#$O+85PIyt4X_Imxdj_ECV*o?%IRJCfo3j3pM1EYGj9*kPw?chH4ZRQ{+N+ zO`R4};_qUxY@F{2xn_1It;2Gy6gtl1e1E3Lw#Jzp7Qg?dRBK5hJ zVX>0?K}Fk3!fjisB-bk~AS-2`TyxtOd*g1D3)?B4#%$ z^vl6sf|r52V97sb3?V_Y^?4j6HqF8`X1v9+G*nnzWh6Isoo5>A7>Q%vcv;C_0&~P> zh`6y3Iyh{)$hzGKCpl9Wx!PkGv^wQ~pTrsWg`;|ReoH<)Z$1T6x`5Tk`=L5Gbf71E zgIh$iBnQvH93%S0thh^fW=ob1dWfmUkM*8#^oTv-GZ_=TP3YVh-)1jS=Xf~BllAeH z4X&|$YE;)G^K)w+sx@Y0`DBi@yj3%u4&ok7jCm8iRj6o@Gok!DsKw6N8s1(@^>h$= zm~Q@~SUJkHB=s^O

    r~mrg&3H#EPBZGR9ou?PIk>KZ>B*92Rf*saMH8tRSBuuFlZ;q3cC!0GQ^!mn}4=&!0%V69lGUIMO4QJQMV*DK*mzw-x2QC;-Nu3#5v2JByEOHk~c<(Tfe?| z%+7%2aq%SihFqET2fthc?=Ge#XG@ZZ9_2Tu_X!(uOAHVvji+FEav9x+ccsTk|cw^)VJn_4huGNOS z@_qpE2!{bYpO150`8-;pzM!tr6{)}_JZ`PsIe|OCa<4pPI6US0d0dZu5d20N2bKq@ z%kU<0D;>giWt2&9 z*;eN0)780Q8Qzs}4WIIhBHxMMr@1IF-WQZph?Rs*eKO^gEVtP&p+@f}tilZ5eNdYW zWXV8M6J&c%X%F#~TyctUexWWRgn2W&^ltg#P@2MXhjY<3<9+x!A5cSX=icb@k%NwR zn(xE%g5o|+VL1UeygUHLrkg>7DkE$G62&B@f%)iEBcy3C;Sb~LDC*$139K$+`9o3i zE!0FWlqO0m(hh(bsivMr`Msbk)gmKb&beelSqr)?mBFbcG+zp2%Igocq>I9_n7(`H z{Gg-^9ck{7-6z;&+I0GP8KPJ+Kd?gtg~UOqFP}8(S6@ER?pI%&w(VEfK2I9u$@|q4 zGn9F8{pvf=W4@Rj%6dy1Q9fI_oF$0K{mDDhfBSHsknaK;%a`Qz0eWzG_7BV!%HHow z7U2Vnwf{q`Z?4VsO}=Q1K;v!gpG;KI%|BKkw@iE4_?hMIX^yyBfgRHL&}xme$4mj$ z(*AVZNu~}+Sz3_%M5!lmM_#KqHZ=*95mP{$L8UN)#7R6wrEeY0r^U)fa+%vma(=d* z3Z77;Dax`W1!t^c#tNXqfZT1157|-QAQ5+49 z-$`l1PVGUHG)9(qIQR8UW$m5&Y=F4d{7eAL!jz%7OiOBcS^0+)?*I{~ytF|WOVT@G zNX4LQww=~_My1!WY&8hG<;dA>i7tuAlc zESlFDZ~o2y{E5*Uw>+`;!>2C!f42Oa5B;SZ0K*QpDwX;W4$bvEZ49-ll}3Z7Re$#m ze>_xMKiU5C%H)iHTpecl&hPSPvh!V3Q?29qcPo?K%LiL-9V_05JDm~U8EHBHaGe`! zxyjDo;X!wMrP+PfPM))qPua=yYkZmY&F<$a>zr?39R|fpqCf8^*21a{# zK3ws425Z%76;-uAQmGERYPB)pk%FE$V5$1%T79y+akBgJWamY6)XwXZo%*1wY}|-f z8jUIZR3_&p=WwgC5s0lehMb#hf8HNo7^+n!+n@I5pB7rbil3>WsiAsn!2i_Ii7L-V zTK;FU{lXeOYPLU%dKxV}L-D#U$6JHGn6B!zs(>Q_|Df8auOZ?lJ71|1Ex6hFR%P;b z;&kH%UVRT&W4Q7U*138O@869Y0DQHxe=2o;^A8k3EuXDBR-oP-? z4aPZy3a5q|^%@A@{^QC}b+|D;K`y|>CO5Uofqp|I7M`IC{scX!PdJwO3V_INjkrp~ z-x*p<#^tji|7ZYD{N+GneXUlX(%tM>$2DvJN@W1ZsMm*qrL~nhIH~*9%FqZhrabW- zo9VB@!T|8xT7iQs{e+EBCo)jIxrljE6+;fO9x z)FKy&p?4l=aPGtUI> zeQQ`{tD6QOFs-3=Ln@E=21NtnyY`-$us#WUE&c{&d&(V0bUae1hwmJo{ zQEaD&{!MuNw_uV}c*)=N?^Z7XqHsBa?)QFBZj-A{j)FJR(ifN3F*)<*iE35}&9QpqdP{nru7X!o1BX1?kykh0- zw|T_QMu;H)YOOU0wk6|Ic~|%|*@2{ZeE?0}8DAs8_veiUihGFg0LpQ=H2}Ln*`GYK zhJ^b*-ryfcRnvEy-M?e=osIr@Igjm64o_4v?Xb~f^|M0BXQ9KW zSGt$*c&6fyL)1{6E9wK#(*yOjwc*L`&PJv|C+8^gjmbG*`HQeL4afp$F|n>PI1C(< zNJoTgcA>Kc1#wBSALSM9wO^U24Nswo?US7wCObEJokG0ZE0P*I1P z903YYc4PC*+kxf{!)~Cmp+2ggp*nO2YJgrLUbdlEcz0?Dr(&6V(DM;??aT(i)9l=b z|JlGCkkEMmhch=0P%VHW?cc;RRD=6`0ml}q-0RQpLv45pVTUei0Pn!XCI`IN>m#k9 zdV~75K0FH1+eF$l&+LQwsqzOT{}${qer7AxQStA$sAl|w$GX%PXPBVJz4+@qiS*n`g8C@==&Mf=sL4FghE zftSS`-CN0G;79zwrf1y%4&<43uJh_B)EHj^Xk*~G?j9LwSO!nu55Po1-oOuNt9j-D zFao8ePHvxtorK+GTh`&zS!X(@y|y2#4#Qi4ba%geQLTo8Ry~0{JvrB`jiE9&zp)DQ zOEf#!|A}gNkUgrS8FYm;HP6ffQ{?U={3V~GvF4HS@mAfd6|gCod;}0)=k?Pl2z2I3 ze>z4FFgut3kzM#Qmxtn4h10A3X?1wCff}EtmXY3GOS(tb)!}iL=;TU7*F?^Tf%K1z z@Kt|S9j=pEKL&iBIReh{*4v-Ks6n4Zc0&B+ElHE_ClATO?N`Q8o_Fmv@Anj$ZlX^jn!WVS*7QWD@A8TMQdKR@Q(;f8}YNiTn z0QRr{h$n%NiK@lCy_RuDj{vsU03b@Q6xr9vz*D`;V&DbXY4m*^8H8`B7AnOvr|}d$ zf}=|stgF0<-cME!O1{hA6eV>&2A9_gTtsIm6#j8vme08i*_bzVTXP{ca`ozHtM_<2~ijSc8H z{8k$1C$I`ffs*j~#;AAGz4KCoPsMO*2#!tXH>gz4JPn9}t_I92VZYp;WvU^N`KtJK zV3(`o+u|!|SxSg%gpU|5s<2CN1Lhc&ApY41#(=9j0jq+4BVY{OCi$L*LFWygcoX$i zNGSq1#61IWeHsl|Uxs^oe8fkoZg##Z`-RAW&MIDm-k%$;4dB>V<2ehJ@d9SFL8wO1 zh;ITK|H|5!PP><9SbhT=}uf$8(%xLcWS8Y&^+^M^UMz! z_AxHh$DkuQEk)^ zOX39nC4))DYm8P9qD4mgik{KFVyb3Llu>J(uJOi=XlY-?@*SOVBh5H*j|cpD+W&w< zHeONVb8;fc>?Mn}ppwkf*E`?~6sCe`Y$Pqe!e2O>jpmt;AV{o^*GD05UX(tz#triR zCnnGQ#>9AhK{JGu#c19Cp!|BTXgn@^ZJ#;XWDrddd-~D~>No@wK?{JZu7d!Z^X+dU z9BM)s&M>pp|hZ9>K33jIbFi0-BL6FX3K@RC0(^g)6e8HFBkhN z4ezIQ$0xhv6ImS0Xdm%Ly-sd}3k<(&6!J`G6n<}gq=qOMF#|49FH!jdoi=!j@15-Y zI7y3;70MDkcIK&uPy!YC0?yz%@N6yOXK zP+$8;@F-A$KW&0@veWEm9o0?dPBg%@WKb%xk&Ic%xNvWDDQA%>ppG@IRB(Szm@hH%|o@Uswx*9P#2 z1&&xf&k=yn0RYA9cKdmszo6ou?95Pu{4K2Jn5$B8`11`VIR`H~8*8=ZnXh|{LcqV7 zp)F(Vi}4vetD{iKTV(d{R~n$Ce~2Uqaf}D-e6za`o#zd_;4$|SFCL&Y@aY41 z>QVKQFOB-vxi>L5YO=%n-{S>6XN>o0JV73yBi64u1yQkKI)WBJm#6$FlO1q~gP=`nN9BdKmvs$jItpgCyf8D3YN5<+?8|%$( z$NxWvkWn1j?0(q){}I-3=CciINT`YCnHMJTE^JM8!lx%EMr%ArRsP<%KaTk0m~Xt} zk018OkFfs@YFWcK&YTWcxSRrE$D~|M?y@JzdUGe?-z4=infyZPW$T z`CZU!^33nT9YqcvJ}DZ{Y+(0kKtpVU;P?f>aa^N&oyrxpCP5&3RY%p{Tmpn|9o1Gw z2{dZq`8W@2ydOpj0~v!o_0S-+&p5a9BAmfYHoB)8i06@it$WB-v=Nnk$;`-$-f2gr z@Lur$1erU|Rx;_iQ%O(c)^Ncn5T>Puu!iW{0Jlq?TJy{g*h%Fp@Q?{)WR^D68z5z4 z12ozcv)Yvn-iZXskZ(Y~$p;>E0$|h;OCXWz{ZUH$nG?iy^URkyRI>$+@ueX0+!&IE zKHjLV8`v;WMO>q2OyVFoJoDvd=NpZ|Q7{BCU$0()0ym)6OG!Tj3*G0k-)FPm=jlAJ zLyEy_T{nmv^YFS_YhswS`&)kf;j$48;3?j!SLiu4|w zdp`kvk@ma?Eqm>WN7A16;SLoh-W$ETTBT)~*i;!~Vwd-tXI_E=L2oyK({YOy=2=jU z>em14#SbFo-ZRQ2lBqBaRMGln(KWtCp22E)J^gC^Pd>En|NH8eZ{Jhj_OEun=Y<`2 zZm)mt#}58<^Bbe@tiSNPr+2>n+rRx&?dRO(&JDJm`xWQha1{q!-@AX;HY6Zi1^<5M zhadls)t`RkXE#0h&R_a>AKCfh)Yq%OH~YJ-sh@h_-M{)rzdXC?=bruYk6pC>FMsF9 zo^NjZ?Xmy$+CToke(KUkw*1x%9coJGW-<0|}+iW|K)zY$~so9zM6G zh;lCGUO@l2jEYNLib`>wb^#Wn!UN4k^+s2HhpTRN!+TKtW;d)QQo~xU<9}uyez<0B zm>P7({ljzPLe9hH>JOWIrR^O#D|j!sgrIW*y9vVGxDFqeIq3#}oRHUXIJ#0WIPoyv zi7W_*R_EHLzD2A}yAQsWjm6;1yZ>_anx>6;!doBGkM zHpn-Xt}7@-&ObSS$XUAe#o=xLqw@tDl_stA3??jd=?WbhO73il!kKpM-+z6;k=hfj zTIk=CJJBaDnQ8y)*9Y|d9n7Ws@YMP0LTs)}#p9PRRLiMo#BiQBeUV=eREm&aJYNV| zPU~_HZUR@^_T=rKzmV_{L)u!|2S?`%6mx1z33A>Luvn`pcUsAX)kAwmfvcT6Iap8iPt01$IAy9rD%9=^^kuy?WZs*Bap7^9NdctV)$No_q*Kiaah|0 zckfDJ4jwPVLED|u~Y7|Im|T1Ba9eM z!mF&#xIr%Y#^D35I_s*By9Sr+a9KO^2lKA3%X!8T3%FlB#*Q!)sGe}u54b_D0w2~Q z@aj`;m>Xdn*3W{Q;8naWhJSp@RZqM3u09&*BQCgM2CL{GBbCFh{qtcd(S`mXbi13v zqVn(^c>Jyj;BD6|+3? z_S1yQ)S)f@v28P#`X+VzmjgW95k@#+W-NSyG6(>@L4J&qI19TwG4(|Th{m2Flh%Zd2Gyky>_3oe=G$=#4;zB0CCaWTo3u> zU*XFy_A6U!Iqh;y*;@Vc@eTR*$J1_U(}Y0fyjMhOQ(Lejq$pQMt}?~{?-U~2mBm3JGwrkXv%Md!QFCfR-U47D-uZ!bro=;bl{Arb zNs73HPx+x(u2w=PQJCz^J!=+kE$vCUEZZJWozb+P+9$zKy4N{QLB-ud^h|`($5+x{Arl#;!mgx-GPhEz@g-Z7Ube2RC2 znZg&l&Yl0XI9CH+>dOLJYI#e$l&ze0ogWE3;|BcF=CM0%TQNve7(J;=iDO%`8>HAu ztbC2T>Ez{@JbF^E<@N&IpG@&28?!IMfN9RO|6v@m7BaGk!ZEGd0yMz)N<%!{U!2pqx~;d6MxJeQWr12!x4S6 znCfTqrSSI4Dcte|^Zk8e(LGS7r;&5iIk#TEhSd2^OdZ<_KA)3XE_DuopOiHU8%xR_ zGOlB!eBr*)8^@%7zdq61{vT2rO0%9T4U6Mnt-c>oH?QaHJ`~;lQVPFh=Um}uRL{{I zdR^kdxhw*=%#3p6%!w2~o_hdgIk$pdZ^*FF@^PA}>3y>`ojqv}>?4~7!F%9`97T^vd|WDKej9Re;OYnZah11y??p~37>BGnkv?r7SCvSN!hkya2gk{p{0jdM&+`=k>L ztpY-RGn$2Sp}tDc{%_JAOZ}!AL>{{3Wi68u_GqRb&b2}2yL0h~#v|#aYl~fe2}fh4 z%ok~#j}yN%H^$yP439+zGT(8NX`ul%{@uJ658hgpnZET_CM=B zBsrTm-p7MGKatWvR*ag63yHN%jq?}z-460a&{ovC>0FrA|M-Q*eK>At8kqLQ=3WF# zX*NN#euK2riX8R1A7+QN&u9%5i@cfaNn$5UR%JM5W3~QLf)9irYks7ZA`q*r>IlRgDp)LNmRF3kw zW^%O6g?}RP8T)%irax|;?4eD+ZbMD9{-IuYCM3jO)>xF*t z9VmjE&#*&^NFN2%gacD;o4p|!1v4=$prc8HXr{sp3dv@}1^rxFzN1<1WV4`<2{+TQ zBsYViyn(gJrgYh;%rv=ELnC5X+fPHPm7fx22*%b-fC32v`!6LZ`dT@A92Uz9{!?%a zIP^>=7{#BIKLwIbJ|SFuU^->&Su6%k~Y~;wL)C`-WJcsFZrx-9jdY zHL8S7kY>$L-PgrJxC4uh*ps{PjIgKKi`ey$QYBu`2A=`*`yzLSb(*otD-I2Dg)o|~ z&xQNcQJM&N{eD04WJ+Aw<$FO|GKmRpOxAuLB}o(1M1QsfL*1OVDXkta34pvc3-Ea}DgJyp?w>z~AMU7tnR`Js^42W(2w=2OTQ2)1WayjgBHpO<}oK&Lo! z7kDY%V&wus_s>(@6|=;aPml&y_U{70nxnHtZsx$5mwSPrOXg8rpT$eT;h-h6k&p`n zVKVFNdM9f~xI*?QuWj;9ZE#V``cM|RS#)JCFCA`W8&>O+sSE_-x$e-U(cC6xDwV4= zPNq(`48jxMnx}Jwin$PtYq1CEfRr*=as{c^spXX|VAg~lfwE!jaoQ3~nv+i#ni;zQ z*R<^2_4bc8^MiVuy=S70yF??44Q177xh$F{cG(m2Q{=~}d4p**!6_xrLh?6&_|T2`J#Spul28H*Z`+9*KJXzMuIW1meYg)|GJv0@EI z7mHas{~(1=-o&{}kG3hHZXrgreW&ceX1}3l978ZGIS-3LyP`2rl~fXF<-E68?p=|m zV%QYp(wZ@T^SJ6pULrM(a=~wOT;;7A?YE5;D5ejYfY=(wG;CsVqgv)p=J1tm_C?9QtzPmLa7|oo1>dS|oiTeMYyXhf15E6lMk$W|pUB=( zqLA=z1-#SXrmc9IdR9Twx8Mnrr_6;=+D+SVO^o_n&^y1J%C&M4XV0r;Z_2MwRwV2% zpagE5xU~6AorhDHlyM01UE~vK0D3Oer{pr)wFAgF7&j=7uv{HOYFTnQw7XoZI~^rX z?*#;56y>#$A<{X{0S4|cJ!R6({+J z#gt9C%SR&1#n@sVm$kWEPbko9x%_E-5PZAU_QMG~R}X7jZ&5%|Ll_27+(SDMduocX z3_|n8R_eo?KlS?j;ol1RxRk#|2O55bB{tTmRa0`6F2RH)~7aI%A+^_TA5dD zyi$fy(+j`CN!owo9fNqKykos7>#1>ScQmE6azkg|Q?pb- zR~PdQ9R8#woyU>$e3nb+*0N&k*Q*v;N#thKDWhD_B&!~|CEorvcxmLov*(3ku6sFF zg?d%{J#n;zGlA&wnJk#hcZO5Gm1lMKu$~RyhWylW?G^p0@Y#XoXR_!gYfe}`hZ@gM z*^X@Cxn?{K4`$wHC2v+e9))Chkk?$1~x@eItaq~S5gVfYm+I3 zyl|7b7>F^bRdTDyZmF6$8JYAHIufvG7OYH<(f>`%IJV)=@_Mir>{EnKfxD?IPKQW0 z#57l!ko1QyFdCj_v53PSOPo}9-%1sdl)1}s?IUB2O_%Olj zU1={?qW725Kcw_tFXc@CQ2yzh-L*t=* z9)y)-)%P4I0Q#H*&rHeds}67uqIG|qaxK_s0;D!sckD*Z_ZTLq6|MNudWY~_CdAZE znm5fW8&mvbZjO70dA2qQ+opf3m2~90^I)JZ`ygh!8GW_Ul@QTUm2xbWtZzz-qv|@B z0?PPC=Hbb%Mp*^T}BnQdWy`JFD+ONo5hjsc(#qz$_Q5D#$k?dznaaR zCT*AMhY7oABYw!wRJ1ZZQyuLLOYF*2??!8Macu8-%UsArr8}|j2e#+%k7bDc!`TcD z=5fNe80gTFe;M)!-z29TVj@M!sN zklYNT+s%-%ldvQ~8yc^Xw*5vTO_Jm~7)1i*Ou}e%H3PFhy-jPi|Cd;IUz-I&=hiRd z#S7M_KTG>mrZLY}im0Y}8i{j{#JdciG(VE>rdltBqDa43 z$C2Lh3Z`AOu8?k!+^Hh54TNAOVpoDp)_G7FXo@a+T3?8n_SH&&$HmCI7sVmIrh#QN>YV%OE=1b(xumQ2-;qF$;?wJ(hEp2^YDZnWMsC-1*V0hi7)&tvg!FRdWq>AsxS zuX*5Bzamddy4d=FrCOz`2&+OAH5Q{uOA(RG^2ljzcuvtYRx5hLF?uN4vP0&1$>%qP z(Tg%Zn)Xs@j6Hyp45^fo^^O+JB0G9{vAPVaBB{XH1IAHIB~qm`Wl%OgXwZm3rrk^m zjI2W(R4o7FVcWbeR2XZ`2zBjO(^jOzjIiZyaM=PBbIVN9<_qCgAZ^I1ma$0c94I7G z-d8dgf>DNO%=~Gzi1|UHm|H2(>9!!9gttB$YU9k%4utA*j_&vGpUA=~YL7r-vQXKO zZoCNCSmZc#jPk~hg52c{kU|uHVubKWGcxcoT*<<{rZBw}bH-x3E2P@mI6x2^PV>5% zfmm8%S3x(YI3fkg`O(UWqn8(!wg1Pocd5cmA){7a%x;9VnYKq-N|mjK;$j^=wG}Nz z+W~J*%DK#HrIad@(XyTfJGMCfLlBnYuRmo)F_@QVlYREU^2bW##Az=x2f?W>jz7|0 zpl;;H)o7RbzP-n~sWn3K#B^O;BVBtYg=992ztq3@?RTe4Bo(~}?7|$J*&K7%izdDO zGwJ(s#Fx%@2)ztl6ni~d;v@&>r;Mb*i~#wG)3YOse#@Xphd@&MP4}iu83#B7_2LlQ z{))?CG(eu@i*{scybSV`@k8(B^p^{_n3GP~<6wo;JtJZ{WqA}v-C_=9+9giej%EA1 z%acoVKl%tR$tI~O`?9jeDT4jf(xLqFrnC$Fw5>@JlSsB@zC!Xe1%7>&0^bc$2r15# z5EK%AT6zy`G|$Okj{(_CXOnS^9n7YrgtNQGcGSDYcbN8yheb5pp^u=-9b~N{c2Sp5 zcjQyR)^5-ebV-X_PX@hdZ-l7abc*@!#J1_2)K4=l|5&Umu3vzX zG(xnLghJIn3L;+5zL{fjk9PL*ENPYIFE0*rUe~6qOic-KNlZRJElwhoYYY15CN5!| zrA)MJtUww1UBGsJoS|Ho(Mj!Z81tso*rjJMyD9EudCK}?VKOz{KJ<#tGQW~ae2VFq zF~1q+lB0(qK1sD(G4~97{(K5Uf9v%g-=@YB%HfDhoE0qpRSHXRphK=)V>)>S#8|AK z3L=e2Jvjo4O{NJ}uK%jB&R`592c${Wxa|O&aeYdKB3H}i1`d^iq10=FjCO-qfLdg( zea?qQ%DYq5@gDm|jX{q^>uO1%dEDWXvma9kec>ivRKYW-^^og4m1058>b=18t|W#g z-kI=Z05w~fNlBPxzK$UeKx2{OCSXK0@Avg@K|MUvSamv5ROaL>kTfThv|vk?L&zsD z%W9xW5)F$Iq}>8Z0rJ7wV><0QbzPs)o8M0{zcP1$CXBFZCnA1P+ol52april$ycg7 z%XFq`GYiKl1^Kn+R>m}5{A~fcQvEev%z30q%ay?py9(0Xu_VTh2)W>1^fu(G=P7XLy%EooO1d&+I$!Ou7eC;PiywiQ)){49`H%XGEP)J z%tDwH9#Sw!jIA!;;`Ktjy4=2(&7leM8S`E9RPonbupo@3HbeTbtqg(b11vovd`C&UR_vVo@)%ag}hzz=)6w5Ey-95+~# znKw`*cyzY%j)}y8V#*KBA1YNY+D1dsiWwH0p`DCdvSC@)rNXZ?q*A1t&NQ-ym=Iw= z26>KFM6o4VlC&jx&-qzSR{wm)X~byYUU~`STT=COFAbaODoHo#9fHcGlElmP&6S}b zOp8lnkGCT)oOqB;O7T!;jqXR^q;IuP5aTrJVC^p)C}Nm564UpfZZpg4cMbkbkT1d@ zJFuECai4*DT#`s>fzD8dTBUP53eIY+(<$a|evb?^T9BB{y zQeKMEu!LH=`g~AGUioUl-MKvGEL(=eq!*JDoR27uG;grK{F%fReQM&%7B`6F_7`}p zTx*cW$~;iszt^k!{_idR9T3()jyHc)X|(d%;4wyXD6dDtOY;EBat7&$CtIPtOfv^* z8O5t-6}ji2(m+fZRC@sfwW-Eo%b`lkoC8!*PMo-sEiJ2ktKV@cz-5v9^7C!RbAiA5 zabL^b?>U*V?~~vh%8z#83Gscr6*D34pXJh+w7nVpf8`Gi&+1RG({VgQomCvwh_$lK zMb;|(Fw1z_eJ~YSna(lIn zC15MEcGgPEy#u%_OFP?mf_$3(Eo*rcrGRxZNo;j;)qcyp+t+V3RY&0tji9Qx2levGBOxqqoVfs7-f=(;tkwK#w*vC*Y6`6q%q>=`NGd9?$ zu|YII#-=2Rv@EMrefv++uB6fOW_Si{htm?dr{oveAeBABXkm46*pHEd&AX!ir*%oRb_~AhF_C4LhZ|$pcm#=%$}3n}OT5;Ql9P&g zidf#^4Zax5#$tZLg~oadnHpLkN)GdB#<4bZx{!86`ie?~X-X!C6dL{n7?6Ray>6O` zrh`KaRN_>MbW)zeFWsQDhC~>n*->PLpt|y7qNW*{#_(N=-sER6udfb*D z&R`z&y%<7eh^X}2v^$70R_-3OJL~_#@bRESaBz$5hYF3%fsj+x>%N9A@vPG^^N z%_kH3Q;y1<5XB8kgDL<5} z6DuR-7zdYxQ1Y-c2u*UxOCe+@F3%dOe`|b93>zPliXnNJs<*vpdj|X`$4>CmU83SC z4nvY=)C%G#Z9ldf__viBL1Tmg%dnkr2!~>6=Q~nusxQnLQCl`2BrNDv-;8_Xz7b~a z071#1D}Nip)tf!91-RcC`D7uX5a7^rwOizBZqNBJ{!xOZ9k8{0J;l5Dbuqk~i?VY3 zmzm#mqFVodhH_xj@l{zwQY!+Y?@P>IW-<=*nHf_&*sC7U@=C5})~pcOBqAO}mve|i0inE~YEyOhqZqb&K`Z`NopqG@v`3<34Db11WXofs|PXT1D#D`170^xR?G> zaztLYHVe=&ey|qtn*s7vOT{%>8QOW)9$Q@6oLzv0J}%>pcwAUBY#Ei4*uv^7yZ$QPX zUadAzv1;!=cO;Nl^F25ZoO^|jg9cj?+^%}1#Ox|pD!i@&J~drq3)t!)lBKHvCFPrz zehzZQ%)-^~-g76CL3!L0>V#XfE0crUFsS4&h~w-+xbYVnsa4-5bg>0_6e@$e-JL6g zi)O+^atk`h#0wdl*{5R=&xcpHIu4f6W2L{PtzYQX&b!B!-wfg9IJiO06cO{cZv*to zuri54VsX}`p2c6;S|NhUbk@Arx1z{TE+6u|3N*<1paZF&IY)fb-srx^~{15z=N>mkS;RM=<4*qU=03 zB7~jiMue`1Ru^5SNMrswuT2P5=d}qT>ge(jb-mY%+Y5TJs9hw0TcB~67})|B@fIYY zwz>1tm{9c^H72AL8ylsYtZw^L0p(Bi%IK}308g_5JXL`@vl`62jMCs{Rq-?{$7um@{w01B4?Q##e$#B#5BN=qx z8F1BuZj$L*4p^VUKhE5KryHg3#aQgL11U6L?p?cZqWl-V2nIRKfhaF@z>gTvt)2#R z(-~kMCOn_i%XC9@^RQcU2ToZzM`AYIjEX2B3qFOyK$Dd{>fU@ip7Zu?D60+QZ^17k zt}B&B;(Yl>P)*$2J``5?$^Pu@Uy%74#giPfAtdpt@xi^j_iy9jS{}CZa19UF@vvji zRS_9FgocBNPjRT=@IeHM7m?9y3ez6CGx9z#KFe&NuunL{UMu4=t!_9S1q z@tWzY`R}UM?o&q>PMw^+@!0ICg_DPlUe&t$)I&#)9KLP#^nv4#&mOz+@Zswp+IH>3 z4U@cDt^=7BnD z?0l~>c{}es$E)@qR2%i`@W2Sqzg?N^UXGe(aK)CI?N`S5#&y-n8Jy##?o~K+UgYZ^ z<=OMT#!IV>25nXNR>wEP)B=)B5q;a)X+HrZtdIvaSn z$X7cHK&!(W?Rn=kAI-7)&)}^6?5JRCOm=r#S2p@epRP3gOZ(6aU~P83f%4r69#DO= z^Ho+f;oJBMaLxPg;w@sISkT)9@(L91-pv9J;?RDchtB~+M|tx5Jba0VFYxe1-{uH$ z$jd+C;ZJz*==v+3eU0dBe`5f66vlqYyWiyDB^;5_~zvKHgQfc_# zeHEa)*`30ZZhK&OY9kAO7hnN7lie@$`u>8)5U4ZRd4W%Ug@-TlaA0Wot=(-x{nLQ> zGkEy~AAANcd(wBG?VUZ>JA1x&_9>iAc7R~t*)CDhWske;Z1-z8w12=eLf>TvyB-za zWemAdCG5S&^Xyfc#`@8JhIL^9T z1}D3hHX4(2Kfb%O3^qe6p`+dGq^+Y)HHQ%GZt!^a6n%xIH<(l35DvbuO-(SJu zbCqWISpd-fYZPvFfy|kK;k856;W0w>!yzaw=f)~-fWKaSwk_0XqQ#MFf}waG}Lm?NT{)b zAAj*lUFfG%uc0r{R1N>z-PlmwFE^^b@TXPy({(q%+Uj+55kO51jW`1i<oeUv zSH9ZkRPA#hBup=G01Kv{=h#yF*L{1R^S3&m8(~8mS%p8loM+&r$&Np(@@99Z-PBpN z4j8?3pbngXzfs2(AUlW;ereRff!SMC3Jt3ug$TKt&3>-*SFm&7$@VMF&X!3>T6+_1 zzuB|)D=Z5W4Crx$bo=UnUl_439o%M_^ z2b)%zzmh7+7y|XTpSh@&Q9ZmeIkT=+!y~H#tcbeT0D=ILZ$4b&c>{e2H)byK?M63P z2T0+W2yjjK8nWK-84%Jyqib4&Rs`+#fX5pG1Bh7P?ChmB^@t#Q`)j;=2|zGJ+pkK! z)mLQq>{rj&xJPeBDq<}|Z*+&HJo|V&N*%K#?~{W7O#2z?aiM*3X03HF1AL6U2hx#x zYrQttIV&KMdieh$I(lM#3u@me;P3Pr3RLr!op`|C7bj07RKqpj828fe3!=V@z#lYe zMiyVO*v$jeYlyE|L7Jk$>O`}HJ9jrGHmZEMW;0|C-kI2lR*0tdZ^Emq3QasS=y4wf zoE3mnk2Ho{b)-SbYIYuI;HQCK2pBZSi`8`#6=+TPMu&omT|ZHgGEVMZIxz_K3mt>I z(9I>f_u`2vwY7ha+Im|2l8NeYcr$+DO&zpjX7iw!JY3y9UU_ye_ZkQm3JRu0n@2+| ztIc!kbEkzqgRfPBM+v1}vz*sruTmSFY4N;!t5;yYRw^5^2kzi0&uZRB=w1%RjAlA> zG;U~sbXBFky3@Xj(|m#c2vix6I||iARJUIlWnVT_>&6?RtFxpftP11@&& z25nO&3y`;-QX{yX&q$MfhPB~}O;sCH5NEhmaC%Xkq7BXZtT*cIXPcdm)d2y3g{I8( z|D|r2B4my9erdS8l+BD2$$!jqn1-u}l7@N$E|EXbVVF?&eSz=oVf!l7EuI4dcCyh< zUM3Ur(aTl4wI@62z)=9kJ1?T8%K_Yz&|8V$IS*lY z-ti7G{#{}TKUHu`_N4P&kDu;?o@V~omQU4wp10a^c-nG!hyw5W9vz~j;fNBy?`vrP zzQ6dAF23Y1zMzXQ_=_*<;)~*BbQ@YlEaT68nLkpQKk^rUqKiNA7nuk6qQCenJ^3qt z@ikq1Z4Ctn&M`r3z^o9**_AK%LzVlXzxbvuzUePs(#1=>=#Kb{?udW#vYx!`FaAsy zf5wZB`q@!Gzpf`=_r<=Wi|L6PEa2~_m`%}^FPYI;wn_Vglbnf{4`u2)_pqbZOEYiC}e+l5ID7{)&@)~uwuPYNdvJz^8C}%>b`*1r4 zV4@mtK^;AV0mc9XdI2_LeO48S9Kki|5QzBnknW=L%Q8T~I(a^^>ZY=~^3P?U*7aI? zz6Ss^20eT{xE3)fAcy|)H9iO^dU4@{dH`{P9(k}q55l6PH7<&(nrtNsp(bb6pjPYJ zgAFv;yFi-RQPTkV4_<-?dAJ3Ihbjt|c%5b6+H??5f3-2uJo9z@ee+GNQp#Mc5Y4Me z!xkz17BEF$${26-XvH@s!5i@#V3GA%n<)v?7!?HM+ZOt;X#1JV(7LGHm!weEY$30r zGyX}dd=4e2GFb9&hy^k<1Y~Alu~P)Z-aTD2JVe;cC{6{^#@iA@fPtSmx&#``y_g{R1N zvid5FDvR<0fTIt2|%H5j1sz!06`@-uFGx#<6o&TNrE==_Xy2JY!p?- z<={gw7=QtMag9GCRJZ^tc@Oc0e+8$$;7hpqk}vp@3cln^_;+5?JGz5rP*UknX5!`D zw|NSZBC?{k#m_ou{(K7lA~?-6`I{&YK*t%vf}s$l`9utUJ)?9d00&|g1R}_hx>3X) zxLP|@N6b>k&qTd`ksI-MCpI*Igbf>z)kG}n25}SDh+l9qq!Ku>Px|Ahab&)l_h0bG&ktPbs)PT3d*1=p)Uqv{ z&^t=+L;(?LI|+dV1f>^g(p02{WCNijm;?lr78S*gioJj!ilU+-C<>Ni#|A1zM9`xY z#d-i6;6Hl@1U>4x_x}3s``*X!F?(kA)HQ3(TC?_K4M_D9pN#YZ(LaMEuVM*S`{B?$4s4hHc{L8D-+ zf&@>a{#n#7L;Vx{Ciq(rB+CUf`8w)fLH%yjzb%ChXn03~WbH>^G@||k#0R?uB>f5M zw;?{*ARsAsQNL3R9hW%J82|_Xff^~2fq+~C4X#D~GNik4BO^a3DTaWSFRTJkYas9A z(X1O#-w*Xqp#DCj912w+<9!L{jRZ?Zf`w=a6eK_%L;AuW^=l-{umFZ6qhJ6c7YJv( zNBtf&J31;JI)1RwBRQ#jd_`9Y1h-a+VUg1wz-eK@Co4YzrCDrhyeEt4m_&o)k+0l- zQEb+H4i@AC=M#X-toa-!)-2>geWB4`u{wtxs05#|Udr<+403K6E5)66IYa}pjVlPNSB_?(Y7!;|3fa1t?sO2dP8 zs4x^xClZM?5)6Z`;LR-vbczL@3{$~7G8GP|Lv$(xSr8%!Bs$rG4q8Au5)nZsQOGde zj7}wzU^6oskwT`Kk<5sY1x$vC#Bj11!5nW!q*GxUC4xjTClk#hC>AtwgoT*}34%!! z3lh!T3?|^oln65t9gZ+F4<}Fw;dp|X1(i-Cnv)3O5hNNBB10q+ok{^fPXs`Z_h8Tf z*jW)=6IVLSYl2PyXAJJY0q*kw+~@rW?rt0wa~2%V2mctt|5Aic1%RLb zF9CiG?|%c{X9Dmq_!0QM*(@%L#){>bc*Vm^SGqlm$%JX#F$(yl6tEObLFT_X1!J`E z8)yL)cz!eyh_K_&WyFpNJik`pnFp{xX6W?iccmS-`C|*tuLU_O>-+=A#}=61u)xFt zT#x+G0^>{Y9b>G&l(BLFxS2lz_t1W74C=oW>ObY80LjNzmfx_lqySXs{xhnN!TvYE zo&{jf_z~>KbY#C?N45X}JmH4`M}F4>eltXk1NyQt1?8_+P%2_ElD;rIkwJs0;jyrg zA3FiYV8Blzz>gv_f68#}U?wdpj>?W1+d=(WaefIPhx8wj!-xvUml4T?=`LJuybnAt z0Z_)6-1AH2o)uskmi!0PFt$ql2A-S%CWG~($r$>Kg0P4&8u+C&@Y4@jfv;*W*N z0LwWeSZC|5U9r0`)PB{|y+Q1ehy(gt>mb*dUq($0RP$ zG$0mA#+LbCy3GGnzk_Iy!8wEoMq~mTJ%%<0{9g+EpB@PL8}P?gp5L(YWP_Dw(T`Rh zWC})B9ur$myeG`HXR+b2srdC%;f%$ons_?;`3_r{8a6PM2rNv2Q?xP)PHbu%JfFpm zabR%bW2woWAUYl?f*US_16kFv7^N>0iUYG1&*Cp$CK!wq79;8d$HG(&P^1#E7?bnG zxbNr1*~Z4=*o??1E(gbkIY0{w(?JEm6cuKnE0Y$RK!-UvZgM>0M^U-Bcs47ML5Fdi zgm};%7Z<@|Y z_Ot-Ub7azxqJaH@E{p?OVX_GY*xWLQ%m`-uai9r?WGDiTz*Arfg=7wn$HL|jbQ%PQ z6A46^Kp{iqh;Wz|VU7o5*T7{!1jpzY*Xnwmy3xKRn=CNx%@>Ch(Gl!|PYjj1#)13;0%2FKb!8Dju0^t^2xa^BV$ z{=(sn0ql(FEH1D%hHAUP5otFp#_{Jp;(uR84h=E5447j$)fwi3DI5YUutCPLp@)W= zV=yLIV3m%_WU{z88XKl^VH}l-gX7}4$vCimA3AQ0OgXS-2K4MMSd9HYv^*jk8crPw z!>$}o0?fAMBr|D9yCe+86^n8B|E~y7#$Y7)r^W?9?}iK`31C4O;I z-(Fxq7z@BR35!`A173ln=+Xcvtoa^baE$m^7$k_hGNXX~H7-m?vbh6OasNU#hTVloc;MKL%yI4OSU;5!b)m@Hf@ix~;Cap5q6>0IP6JQEk5JVJ_JBORC_I&MA# z5M($EW+sjWun5Osf`TwGNteXM#ZjXHxh3)q(&0ETY>6AjMrsVzB#vYH6)E~Nkh%!N&G-sqBo zOW=U~_SD$eFWDJPU}}$wtQr= zI5{{v91my)Bm=8^VA8oZ?@>fN?_7Qn*F9hYHTFGdKxi7~! zfbbCrB#{6Fka|EX;(%U2+x&)&&`Ed1Vy6F_AQ^!Me-gk|o6Wx2kZLwhMQH6~Q>-t<;%9p)<>e)4yvDnpWsdD^W*C1m`602#i zeEtWMV)5B~U-bBK?y#P1Zme<(w{!@mUNzZ0&CDY;qiQ_ot<>ppw`!L)mFH?KklB;c zd(}-c#d7hvW=EehIXSLKAJp^H@-SErZ-i7Ag8$MKVN7WdvMBH!GGKY|uMhr>76@aE zf=AvVIgslVMmry02j2?1dBTFrmt9um7Ml;ARX>8%VH#@6Vbe^1zOHr9j6U}EApG$7rMQ-o}7>BwM1mnk1vID`Q zAs0O#;5l%7ACw~j%tYb{rUM6P1a$!6QHP*5;!sotPn4>_lMYZHb-?zekg$lTn7D+b zl(dZOxbbrG3W`d~DynMg8k$<#+FF_#>T0Sg%1Vj~@^a(H$;wDeNlJ)|iHZmd2?CzM zZxsVIip?Fz`H zS)(m7^XrSiXoLEO=fnZ+0diLka^1(UDe3Rm`>)@jgOn#@q(-&FhXrys1!7d3|K0@L zX<-89-2{VNFJcDlF(a5A0q%srqBD+M6@*x8ModDFjQH>4{nz_7Z0{LqKLfN2eo1QL;8wvko57|hJy+xszmalpT#JeU<3h&i zHIx&<55DPZKGh*H{tW-U{r_yd-WV0oo;PR@G2ESiTBja?>i6;J$9E=SFg##)|J(Y$ zonreOih5j)w4x%6-V`(yy`ANK>nxBnp*FAOLEgV|^GKh)k>Gykg~ zKt=>_0Rare(>D?kpOWR0^-dZqDv-z1*91wbU>lE@g``Eq!?Ikku%M6tRu}^XiAWfV zV1=+e3jwT9o+soEDUV8#g~SE1m^`7~0vQ7jbXvq5$iB5QycQteP@ zv67%mv+$CTxQL*?kchm1zb{@3(m)~-@`_(J1fx}O_{q>Dsx~x5wN4j)KiYa))rEY=`6V-5b3y z9d}nJ<~tmaY`(fY)#>Pgv|AIiP1m-yJW-AlocY|looHO9Qg+3PyCk`FW}0bdk&1v3 zb%wO&^Vz3bX(Qng(AFPdw zZLN~2vvz4dbIq#r1~YN+Wo>BBi#><0$pkWYJEg&wUTtkitvnN^aH{F17OCKlk^DP7 zyM{nT>fy@O*(VQolyBBuV0@wD(>cXgD|O#g7AZ$ou0GIF&g2^IShi}e0Kh+wQ1(9}Xph&()*l0TR%yb`2%eDh{zc_Hc~ zpxc~3f4)iF7lQ$aiZecj0hAY}Gcno1R2m!nXK7!dMATJa*JZLOd zhzf;5!NYM#AZzA7HU<<>oPVP^E+mBvNFJF80U%F*O~Qgauq$-)D3@6?RbKsdgKEjZ zvBSG;+t-&_2yeb*^VB_8!Kk47(_p*tr{doJ+=-vd-07WLb~ zOG-bUCbs`ggJ^=!zDVxY`+GV==TGU=Jv}d=r&DXNqxWj}DwzxO1{PYG>T}=yk((ZI zTTChZ`KCX6Bxa~s;`E-Jfl z{=5=Gw@cB7j*WM+`_xkmGmD5k2&smi2?{DOska+py1NR4=!k?Q4rp&Z_7bqCv zNoip&Uvjl#L9nsRE3K`?*;Nv$(VrFJ`Uba(H$kBiTyK$*X1DGa&L=Mrx*NI;Y(#tS zPbIa~?_1FPMCFR6YEw}C=2x7fi32`|Th70dRDCjKmto}#+$D@*N66&z)H7)_O{|;z zI)V)@8cr!)L?S5E%rOk@)?ECm>&OYuy9(EY@b0Z!X0>Ne^jY0_ZOePmF8XrC>Aw*7jh)4hqPlU_@e;<$H3H+TK2q4@*0B{39 zRgKu~T7Qx+@6S~dB^|769~7fCTz*5yPocI>T@+F;F@q7@k|o{uC|2~&?gyHck)`T| zV#M(B)B9?hefk|Mb@~^Z_SLwqnJ{HztKHK>rSi}FijGmwz7c0V+iCt`(s|OcOE)Z~ zoBf1d+4{Ucez~Wm@Gbj#zirzNqHFpUu4n8n@8Xi{_0_pk?X$a&4xX@8f3?tZx?%pY zTY>e@dv83u8FsaM$CH_7Cv{zoOPFv4=j%LvGW4u|^F4inIxeJow_Zb>^6I0a%l@)D zuB@wV=zK4yWa}G)Tus>*l!1yZJC*u8#;=H5JNN#4A0gh8r-JM1j$Axjq*8q_sN$xo z-csC>r0}w<9yV*tADnb>)6v+rMML6=^1Vn+{P@7de+pV$d1ycQv|26KnVKQ8p#09E zd&eV#-`wBVr+5EYceBgmJM5eOF%t&McVu`hNV!QheV&pVtmT(-FRRAL;c50M>y<%g z556?A+TeSs=lC@>t4X_)`*yuoB3RYMxl~386)!KMrnf?1^3onJ~kE`rkQHXauU(#0LW;^XdHg3;{#Ku2J z%bQeNx7-M^pPcIf4|79LzzyBL=7!iTXq<@nkTj==MOAa7*xz^AlIoWN3Iak>S`t88 zkO1~H_8418_R9h<3<-jD{wp5GHntSNueCp^Anf_*+1|_eTAge&D3H(Ne4&|;SDr`S zj4an7wgcGH-+3I$;J~*JdIF8ldH_uViUfp+P+%zPLBvo30p)HX!`uvTHy_9w@*Iu> z?q>Hh?q*6GW^F&IpZm>HgfcLN4cg?%UN5sdy53%a_SbD_2?#3@RKjS^H(2fc;$q1y z&2H`bL0wB(#cr9jKb|rnqKKBMp>e$1u60x2lN@Gdmb@jrWILNpXsav`T;X%vLVRhU zfxMd4&NQzRuV?Q#RrUd2cXH;P1&+S%z0~DFXNo4o$gH}5QP!)?boHj~J1bt~dAuvc z>7Kl3x}DmytXjNh(hNmmUlqUA-b$~YWw9TX+B*2+Pp5tA$s+4obq|&OL9`E_& zNb1Ml_A0QmB)jRPr*lpO#MKon-F9g99IR#UCHMOsi|?N0KE30S!LG{0TU|eJZQ%V> z(ddG?x1_v!mplz&R^=QlKJ4gHl@kLQ3O@V8rsJb-1hFk844-rEkx9u7`tmUKo&ZCE z8~tI)UOVNWc`;!T0&+Svnmp6XMGr}_x&n;_MTYXcbHOFAQ>Uc*1H9PmIOXjsSBYGKcy3Mp>(+ZD> z$%JIoNmY3??D?axAVrGIy{(QhGD%wGvo!fSPtyL_0n;<~JIksTE>B!|E^4Q3`ue3g zeFhb4Hm%>R;9)0}zPk{jl(>uBW1p(K$`K#vncs3UW}7A_Fw5iF&9`DZuP?59L}$F4 zm%y}v2hJ_Bf}QS~EolBIQLbKn#dP3h#+yUho41N@lb(5z`TX<#$;;EuoD1AgvL>IW zyb0ndum1vEK|w5@r@RQHrGJ?rWV5au50YX9u!4Wztn;uwB9g;c04}o0<6&(9Y^?z= zpa3i#s(SGp2|?_4cI&ztk<__KZ5Ot!`IDwBRk2w*x*;r^|T}sA)+xva)gW>C}tM;q51?z z*XPHGgN?y=)wpMLa%-v^gd<2@6g?QMX^rtO>W6{hmW3Gjj>4bUaVVf8(HD!ZY-F* zsW`pe?$ePAv07sDDcPwQ1*w@Khl(iv_;$O$`hujN&Y3`awQ6F*xeZ$4UQg0*#ZL6= z4ilX{ur%Rp!F)|POu|gCyGG}9{0=iMqRyt!xI{S_h0VlUlca*(uUpRc4=9zdcThQ* zK|WFwWAj2ABjX9jj&qdKqTZhToD?qovMu9!NZ8B!&rPp3;PxlfMGZKs1gXj%+^C-7 zx1!~mkiUoRj_clugYm3Mh1Tme95>#T^QzJw{~*b0(((e?){Zuxr7PcmZumrEEBX^U zK3~<)6|LPjC+E47ijyON$ z8dRI=FPe5;F@2Doyh@Sk*L=_4B=%hIf|^LB#%kxCwzZV5f!vFiR2$ahLh$$?$B z8WU&ipBvp!Eg8jaoYHX4K<$p!&YK(B)$GKL<|ekcf1bJIhH-7nF>t4x^MkdIC+n@4 z)OMjt`BUA#W6p-RTqM`dY;z7 zd)0kOs$Fa-lrP23h5{hJJfA%8EYBZtxgTk2MkscamIe<^#v7obZ0xY;3Pjm3C>Z*W3@qT+9)-9V(DSv2FW>fp|L!3&{nrX2CcI!W%&{(r*WxRn;7;9NV+RDB2 zR7#K3r&+yD$44dS*jzPl5t-KOm+0-(R`f^Vlw|MqEa|;FOgcnW>*wEB4L)|aC|~Vt zntd@>ZT9T(Ju(t=e9lbly(e|0*T(n!cw?^zTlGm5)OD`JKkr{XQBd@>`eFb0{*B8s zws1B%-YBn8%yqwbKyIhO(K(0TJoyxmH8u2oi^1YsevaK~;mv-trd+SdeEY^J)qUd; zy624RxC1A>slD67_bsq6*oP$zo{NxZC1t%R3|jVPgW%MT;D*7d1ulVHNzx%_CHkgy zlL}jU4iz2W95Lb1$z>NB_Qm8$1PP@?e7bOE?fv|1_X=#&%SBZi&pZxUW3s21e0pK& zj2WI)a}weQw}n1glBQIz*P3}aU};{f|70K7AAaE@ZAahMU>|%-Z!ph394F=##w+c4 zTXFAfPcBni+3R`oCkgd>%&Ye=gqUJh3LAW)=1OIr5BW2Bd7z`Ov0cl=6YE9P$U;%M zz4ikIZ!g|;>UofKlyk zZtf%s9N z)FB1_m)ZG0F}Np>irhQO*b^j^ch@xNCRfSa)ZktacBu6ofR+c?R0A%!ZCa$)}fn{in4KuMo@HE9z4{${I6 zwFSh38FSNCj?>uTGg#gkuJ<5X_EvDu;A-Dn_1#MXJYKb&URC&K&YGhXqnX>g;u+G{ z%#Gt$lEKQP_WTT$I&Tr>Yl)hf)kIN@|`ja_n$oUL)K) zn*{}V89fd^dgJ8dRm+}iEWx^+s-9P@JU24z;rn$tTAJ1axLcf5+pSIsH!g&lwa8`H z5A4CEru8@NbZjkWn>MG0W>hxsPc!c}ckeS~?vtC@c}7^Upq5kQVZq&?VaAhvJ??FV zv&xITom&=8b8kKza{jM-jT~!x&vQhI`)YyHc2Oqdo-Ll~^tiSvS|yN*JSvAfK7Ra?N^`hrNYUVlR%@WWQSV!RNvf<@IN$DmJTGTozMQnU-|GvAkDn zX~_LGJC)dsONSOzRMHd9?5-CD%k$oLeqwsg#cEG_)kpA zfkoqhvw6cuxlN+DagaR9dA?ygKT$tPBKc*JuRK7n^;2Ecy}p2&HJ!VI!lP=fH>{o8 zaC5851t9EUpnZ|b5DJrraNnHv*`DDw^+h67;U$k$T0;W%L4 zHa~;Qcl1zS*Zq|a3T!b@9n=p0)cz?49~o&!V)43jAMIq%=r3kH3sNYz@pPsq9T8c- z$r?{QPH8wl&wSc_dhEj636!`~viK+G*L;et&EKFh@nu&;q@}M%%jU{*t)xbClkLU4 z0E}R%aCLSkqpec><$~5|R<%J5vvHbB0=7xzVH{7YH%`azNs@1Z?yQq7yZ%~jed({L zR=BS)VE?<^^2z@Cw{@$g=bce4my;VGY^~omeIvQ#-3Np0KTa!``Yo|L)-Sblg=%)k zYsu)$^O>r4sy+$J&ChH8LFJej#VlY>GZIfy=*l@-Jh#=gfGc&nJ13*gy4}qt!piGZ z)<=R`)5e}PeL2{^o0qr)eeP`5xC05$MYGbBM(;t1*)7wjUiORILF2j@9r1KFKBpiw z?+pEeZZ#+F+G_EtW7t`)e)J|zL%P;n2kh!V)tngVU4@e$M5<2Ktt8Lb%KS9JFDBY? zymRrJibGdAvqQXg)ZKPZJU+`${0IZ&k|i`?{!I$hHcU( z+E;F=e>CygYkfOwy$$VL?%e3woi;Dh^6!ArC4}+Q#{Sr zW7SJu+#ca^=jMq-k1NykC(b^WA0P2HpC{-I_CI7q2bK9D|Nr3jd$*1R7#lcBYA7Qp zpeCq@k&Jawjaax@lbs+H@nK<9S8ht&$-K-(P-aG9+JBi(e=QXY2xDH9ehh&os>lv2 zOdvc7A`k+Y8g&qw(qgssjs_=p zmO>B1brh$2xHN3_&@A4&wB{V%*Y&o`WoNO#kq5u*c+ePtDeG>3TX2@!K$pYozNe$fhPH|_;JA53*^gB9Je@bTT$?M_a@DF4YNbF zN4LS^d!Gw4s^rr;uK7QHqJ%l|9vklRLR>EEpwn4fZzZl$)wI9)@}$_G5q=cz z-gUK0kH7Tl_K-+g=&Ll|nK$Q^Zf#au&Y5=^j+GiEB8BX8uFXYetpx)zafUhvoi<1$ z#IimGWf*kL&R;aG>TQ4BmPuzD;w()a2FJ}UJr!a1Zl9c#@%#ga?G~=Z^Ms_qhe>gi zrq=&=QHrnq{f@3_wDuSI(xdi8M+nrv(qCx-|EA&HxU+M%A6eqz1AptvR%Ko#WlPzm zOxKVN?oamG_iQoZLYW^&RUlxB&wK`Dc0id=pv)>E9Ol&o(OruEYHf1t*IDedXH7TL zmnS$z%f(g+zFH$;?EqzN{$D_g-v=B}Z@akKb|jotFUTvk`rNPBPB3E_eDri{h}$16 zGiUFn2TtEmgb+^vbHw}Nk?inp)7Ltub(TFRz1-Mq(P^((-Fd8nq`1PhjS?dmh4o@N zLW5kLu+_R%TgoYhZ+qrUDI0tvvaB6fqF9#rtXyu9dMm+aDOc&}Q;UiY*&~(23Zen; z{CV;7`R;l-+hQ$J!|DS&ZsQYneOkQ~n&W%^lS=g2XKT$}5B0uDIH0C8^YbLi`s@?z4?_258_zPXo^U3b zMu+-0rgF;&P+=%?I0~TGzE}-SoJtX?9Kw z*WPWj2WxqL?vt&LC8LZS+E+iGJ!M^gJ>1N_-D#Y&d;iHyu`8Mf+=Aa;a>)%|*xm%E zf82E=qEWxJ;ylLfKt*{9UdCM^DErNoQck*(?OQ94#THwGN>`9nG}dp(oOs?-(q7VE zNvTV1`|`Tn+eAvZ*0$xi?g;of4TEDgP(LsAG4bQ_75@*BQi|mO diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Internal.AntiSSRF.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Internal.AntiSSRF.dll deleted file mode 100644 index 6986642581a66ab7855c6c47f2a4e6bfeff12f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34144 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 TP~Y?(Ry=7z_KS1naEARqi*Las diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.Azure.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.Azure.dll deleted file mode 100644 index 0865670debe4d5ed98cbab7ce397588a1bdb0fe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98616 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 BgxUZA diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rest.ClientRuntime.dll deleted file mode 100644 index f8979c704792e45e10202fc256c8dd0edeb10f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86328 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%0A<@iUxiK%S^p**GoGwEpGCKq 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 F{};Uzl#BoX diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rtc.Management.Acms.EntityModel.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Rtc.Management.Acms.EntityModel.dll deleted file mode 100644 index 0530de39f084574614d92199b82b07cd3108f41d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38200 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 DkSDNVETRbR-M8h9VBxk; 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 DXaCm) diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll deleted file mode 100644 index 3dce92848de5ce89ed79f7b188d77b865b1e52a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36192 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll deleted file mode 100644 index ff997ddf549d234981cf20c2e1e92289032894ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1240888 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

    34RGrHW^W}34WGXf909D(gxoW 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 hwu9mKeNKUG;2e>=AmLX}U){es+>sp88+Dj_s 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

    l^hN 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®Z&n;vH)&!?2x>{73mR|Qv;+3(B0IA6Q`JF@sU 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

    _6oCGOK%6cnpF{&g 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�f^YCkLI9K&9vOJ-Z>>mGDfQ^}`J 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 z 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 gdKLBNN&5cqyUnnWQ}pT; z<4SfM^W4+Q=tEn~jEp>sAJK1(3e;PCSNHwg{vmd3XY<;o!@v9W4pjA)`{`Ur=KrmG zv|aDk+mDg-Nk@)n`{&~6w%d<%PEC3$ zNPFHkvC+FZdR18LxlEn#_NHBCOWwE#o%tlC;xaDs#bY;9xw17Tk{dteEBmKJ+_GQ( zbD&hEXVG<=vvL74&yrSXeR4MoPIOSZ{4voWHRySI%`=1Qb-QN^ep868_O8^{n7U)9 z_JLi$dpT_mA0J zXtvmB_1NEg-W9HndbpcI7DSz5Bqr!TkG^1?ft+pPxLx!R7S&taBb&1Ah?i zl6%}G*SSkBahJ4nmmK3RS;}3K&Rwj=T`bDY7~p0kax>z&8PmBLq1=oRE-x-eE)6af zE+P8;Lbce`m~7lkQnM>mGmbRYQ?pY`$jVB~v@;VR9a%DaeQKyaRx0dH8T-&Bob+v#)&C$8By5G&5i+XZDcMjIx-R1@^Mj^vtpQr z&+k}ToH4d7C1;MqFbs3Z^>1oqqD4LfUFQhYU}6@t$kE2u)XaotO|!H$i?xV0x3M+1 zh>13_G_{ViG>NjJ#l)FJ$I-0KZM4#&vJxDzUKABEo|DXo8G@muB_`1_nAIT`My3`< zCWhulW|kJFW=2-}F{W15QCQP#%uJ(gqod5?Ok*r8V$95}qbzCGwlPtrrZ(1A7FMQ6 z68U@kh^sn6e4b$lejVR1CN(=H3$eAeMzDQ6Ej!C_R$@vl;+CHhl?;NiN%?+>DYIy? zeu>c;Q5pG2YFbtz^Jj^X3}Tx^(#T)JMx0afUDL9W3=A?cnFh7m#>m#()Y8aguo;8z zOfd-}SO+lI1ep-x?CNe1>gyd885HK?=j|Hl>pt0lC=GGqO_@lGo{&0=Hi)sLe@r8Cf*a{?;jj1@TJN@aWn6TsN=45|7|b3K+;^+K zwIh!a#9>9^9_yFhE-m7%I+42v>_*}qQZ*Mf_BL{Y7x{K|)mTTv9QV1|az72v7WP8S zDMTi$ku!!78XDq3ayljWHG(1ImJ~{PeP(RHN}bXTnRl|eS)3tRF-EL&EFSgGcmPj1U_`frUEUGITPN@IPw!T z*Ftxd(@hW5W%(bMMFKqPT_n9rc3d25fVmf(Zvw=-CVL@kL~nV`{gbM>T*LVRNz6(P z!6#u%c18x6&IGTh`;mEIa;)m${nVUN=RcQcMcE9|(~cZ?35M~~C9A-6SHEEwEj0PD z^Zxov2S1rw@pEACPEO9w0tfpftHE}qFF?2#ZQnTO%s3Ue{6@t}58rwI99RQVQ#@%Y zw2Z-l7tvR&0PQ?C{d%0#tzM5k0`{jDZM$@c18-;=Ee8D2lL8uZtnO|9c^oi@9m&ZT z3O(n%S>0}puhrvCgUrd8e+qm^Vv|fsNzICa`z*e*_9Wns`Wo>@GP=)Y`)dcUOS8Jf zIrD=*%P<_{_nX?wV32YynqFBM<{7wIo7+?QVQ(&H41#C#!H4evk0p}6YUP;M&aJWM z=DjR>yqGf&{@DPwSZJ}hJ|r=aiBb%Jfkec=`ZQnPZ$bCF<>znhj^>OpY~4iXe*OTu zt|`NRP;Qs2^UCxE?ums4W}Ml98AtqmwyZ(bc&#d+6n z7~NIbaV7%r7L04Vnhlp^nRp1ZBRSi|QUyLB2#3C0a{D0#3QA@}n-k@4Kf z=8m;b!Vl!RHS3ml)=a;>4Q9aq2nX?J&q#eu@E*QdvHPb)Bz`vM!T+%NDpJ$Ro30{GyA^!RZPmK=-k-b+CfW^{cjt9Kr7 zZ~e0R@rAkfA~*nGng@KtLNYEiS-KoZOMWX)wQ+EV&(YRt`>1Ai-#9RaW<|x!nt;iR z*=iwP`Fg-xQo*w?*$?q+Qc7Qyalgi!126b3^@$mn&ys-yfY1ook4T`tJ!fzMF0Z>h zW$$_^?^PP{ou6J@^xy=Pnwm7YcNWe$1lUfEZx1fHdnlkh>e<0NCnuif#0F{|BJ%FE zEj^&|)IPrh>du?|cKw;Ay*fi{#|X?U`|3fUdy$+eSh}ZdyCs%*^M!K zH?t8B+f39Bx^DpX4e!FS2gKZJJ&w&SSR%4${YEAq;W!zE5H1kOr1|p50I00P#GxSE zQ7GVe^m}gS1uHv9CgSe{l3taOYg7^lqzUoTvvo6 zGr8ma%6S1;YI(1x-IHzdoU6a{U4h0^QI0Ibmc8bTgcX4MYD-07-~48`hTF|q8E4j) zlic2c_?8KNF95K+WTa*#C6cUu6#I*SHCw7+=bETm-#w=UP3FicoZ!q#@CfefX$L%M zy8FT`4Cw(C!7;by^n{(YIFk?@0d2z3px@P>c2ICF=k9f9mWO2*DW*D@yZ0Y~q3F^~0|18h>^tYhk$Kn@mHr`&tDdzP2d!f@i##@QFU+2?rSmjL?uk)ZF$sg4!pi9nZUNSm z)6ed>>ty*a=`v_q(pKxnV)e$<7Dz_~XRsh~o8Y^h_~1I|?IpU=*eCuBqHS4%{vwIHA5}ZxT z$cJpuMuXsP(6|B1FfsqQ1docF9kHt)E!sfx!0sNAJjz;YhkiI;2Ck;g#Vyl5?eTN2 z-qT5)@F|ID$P5W2NNye13#{a*)fSx-ZFi5~9A?~^TCdEs_XB85`#ah5rk36d>ftG0HM1MAFHf_~U&-w-W z{NwrsRq=kU@eP7h%iiybw;(S6s6?hzRrL3*1=PzM)O_z+YmBe8sJ%^{Rz`!U!2uZf zp^~I*NIa=t*BkIaLSE4g?MGW&no^uJv$j?C!+gXE1z4;ZLqvO}&ubkR$p(3g=_ebS zT$e>CCJR}uN`rWVSnB7GS?)bh)2c7?JG%1fJS%<)JQ#5M#t&1ouj{wRE#HG0N+;F| zZ#Y=xx95?88Fy6uLWn1XmJYshWOAHYq`nJq4D{=L5qo*jb8l$MK!5Z7REQ&#hB;G- zS__+e6^ATt84UFmS z?iUfe-ReA-tUQ{<&(m@3K>eV?szBG$anK`@IRwhRb?KUbOU_bw1J+sUWzh%ZTI(jGl>+ z!@k?{EmuDQk>_|TG%gaPj$i90dQ4~C7v|m^LW^Tc*)1_M4JZ;=f?MwJ;;~CFurJPgTR|-LZ8+G8G0b@4{XA z`F?0l_aZ zJ|QcY2CgK4^7pf^0Km2tp1!UPD;K1rn%ZiF+`CHa!J2zrF6N%Vk8}#&sockiRnx5~OdAY+GhwUQomR94Yv_^WP z{cpZ>--R}X)zrwwNXp75|H2h6Ij0ZrcV?WDAHe?djZ1{3-#(vxn%s8CU%xjgPGDZdAtYZ07iy&t`kiB^EJvWTuJkN*=N>lhZI0A~PzEscZ%P zGNS;<&uqR;vb}|_jfcK1bN{((_TNB=xSuOimm2)U4Z70m`t(zG?)dE272nPCN}!hw zg&;nqR^5Y)=S5VL*3SD=DeAFig<>-DD9@LTc-YY7+R0%Hjti+i^WpIK4GY~59ZjF` zTt4|K8=qHHN-WF%s_2UD1ua|AxAM3_@mcSAa^dS;mrv+qV;Y*;#$>MaQ(ugX=R!(& z_%969iw4eJNZ)f{S(m_Hn91_tI#lm=`5n-h+ux^8m{C&UwNY3`iofY;`(N-TCZ@!u z=4K9+;=tvMr?`XHf4S_w^?v7VPGi$=8FW<+$I3{=#5lOO3MJ27kIdjgHf-(hn$}n3 zym;R48A+RDF0%1~Wck6F_I0Ld1*og3?kr6$3-MW=xHLzB%jhK=58E#Oq-Dc7uo9gz zD;Ja<3h>>v`1)nL0N!_OTv#^~*&V$9dJo}-O2LoBtQ!~31ukjs3vAfANn%u14_w+= zte|VrmDeXg1I~|4+L?KAw)gy9s}JXWjJq)^3KS7myUh0$v_k&N{xd@P`T<+1s}bYK z)yGEVAGRSqnLe%xphW#@ZT66yA6QxbT?&U^lG%#%DyO zCFC19C&i~?r3r&5Hd`nB1}Iw2!q@M%3wiCEYh6^Pb2n&I6xU3qB|Jy?5H9|u{NIIN zXLS4Q5t`|JRAS@jQQ6&7Vp3ySb|g(&Yy%KpFfBlDQpFC}l{8vH@AtduqhbuVEN8Ue z0WEROd3@!bsfhp1dx%sC%rn*MatXB>Oz^L2mo*+52JH6Rowg*{QK6r^Fu*R7pGaM6p39vrou28FaG~m{(?W3~Y;@0~?R(w|> z>>$ieBe`Mr1sQ1hM`Tx{ieTwW|Z zU1bMzW`p<~YdpcvyMjM)&SXBDw-R^78@^wS{(ij7uR0>=F|t~e#*vu}+}w7-!x_pd zD#8aM4!E=!i6uAqdAD$68KyqMCq|zI+<{AW28!-0acw+rldyZ zMP&^4uqSm@b%M!NTOs&atG>o(c`SYQEAw?pOy&g4+b5(+{$3i%H@Cw8_xw+uqqTpy zy4H1RK}3V-^RI=&_z3cn29=$l8e0`h7haoR?z_HEd_ULRzHAsd_zo`#k7n{^fy;iO59gI^zO@YF#J{4%L+Eiyskux~`e6KgP%oe9_FcKpjD5;aJ>7n# z*XZa7+yqm^+SiY9XZOihxwLb^0Tuo_<93!WUOfWSuyGHj@b=-sts8}FMCKQJEYEkF zckCeVg%SAK0vK6drCR}ahR%GC6{{Y3ZfM*%$L!OgQ^UFOC#H)e*7^gqnWx1tYI~K6 z-&XC%hc~^{>K}nCC^eN?-zgqfJlL>t^0tjrOXj$4)OwTmW=^p2a868VF!l30eHC0$ z1$>T*xIKsJT&}xi(T(<`olGY1%K<}E3S>hTJOCVV0o+_M%Vzq|JuOs6Gs*7d!~wo| z8$9mvusRGnRyQ;Gm{fSb$B`dXPnmgc%P0B5qmr^|6SC6=V>yvGbl!q`eke$8v(f4B z*{r*~OVQ7Y8HQ%9vVe!P@UyqC0|_mk-t@cdIGMKcz@O=95FrSggk|ABpuzNQVk2?4 z*RXZho)-E^=f$)COubyZf_Vf>+D#22m5P z!Vuft=hMV{$YU;~E?Zw+@4q77Ba3(D@E+fu3vqF>i?%u4UxinueOO2B>$o+;Mxo5WTL@ z+!L_Cb8>m%IeU+xOw1Mz_Nu_415X!NA+_+Z_l&V_)rVWwgneq|huMOnvJ#kKl{jsD z%u|k4TV33>(|yyG^wRYo&+i*X&fcd@@uk}V<8$Q~`WnJ@-mS7}o-50acaZ}Q4p>Rb z`W3VA==tuMp?T9S{rryYz4h!!e8N{g1Y4X6I>gNozo95`)5LF@D#T3#zv-zHH-f>K zC^Xi^Zx%$M1%YDcMBH5Q+c*MjoF0C2BX7p|&D)f?S&3n{OnpH~B##@BM7ZP;K0*NU zq#WRbbMnMpd30?e$~IN0lQLs5`!F+;j1Ht`SpPpWON5}ntvc5Uu9=?T5&$lV;IaT* zs=#GCxIC4|`j+h=$cM=D2w)d(gb&f-M)(mf?tCHam4Ykwii;1yCE=q_+)MzIVlY*J zVAA8ury$8Z0%C|JAI_8%O%VbBIN8h*$>IwMGAgKtUV_mH^9XPQI%&LQ36&o)9*YPg zy5NElDq_Xj^ahMj69A3}fb^vR(Vj0~7<-vUZzdr5LCy3NRAC(GER~;GC{MqE7s}D^ zvI-UHFG$L_tU@*VPrOi-fv^gV85F$Gh#|o$RAr!eAvPKzA|sUruEog5!9^MW zQRT+C07!A+d`0kNgJ?qBhKxF#+kml=#jV5GiPtE?*o!sI12jz=;xT5NC;NC6uJJBj zsL6N)7rw%qA;x$|B`fFL46R~8qP@i;%=Y5Kz@LV+w^)}XG@_ESq5{MqfCx)Xrr4iq z!Hpo|#Ua!&h!mJNrrd})B8orp<&#eozWgy`GGTfY?P`N)F?xuQHFSwxv5imkTNO6Oz)Iig+pr&OJP1A?vr6dT7lvF??c!)-55{=L_0U(M1 zL<<7ZB0$tg5I~~`Xbd45LxM(^qyZa^7N7x}#^63dUrJEfK+Q3hqbPw_mz62J$ba0} z_CqhmuM5CcoEvYTsy0OyyJ0Fp-ki#ZD1v6IfD4W2fPoxE0f4jvkYvD^IC#MzNL~rR zO9dQMm{*n}jq@sDyt4pDI$X0RMFMbR17M1AOF@hlB;y^xmr>PKm?ENNje)5G9Ie5NDuiuBir^v;K@5P1g8M>>fC5Ay z3^*iV5%`iK2*P;d0Y^OChDl5jh{a;uVk9H0HX0ztC6_$3HjzPr!%{GnqX6|nzYcg4 zSRu@nL7TyV)I`Eb2LFQdp2)k@P> zVE_{BjaDTGy9o^TG{8D#XuV=!utni|$!>OmZsL{Ub<BrZiwtgP6_9>TZGR z(f~)=(CVnBRF+`areQjVX$Z?u&x@EUr~NUG{6T>f!ebsjxZt8OZaKiH070me?P~^= zMgztf5Vr&Q_JtC&f_&($E;&MlNFJfT;c&6fWO$4e}%b$V*-XkFx?^M7sb#SUj z!0n%g?4R=Tn$7lg()!{ z7vCiDj^ndZf~<>v2*I{s`hICaL}e^OZv?F1J_kV@vHNN4|6bVr5{Au~jy*ILA>ef^ z_TPB$U#yFaMC{=(0?NkfNy&BW;no~bzAFV+rUhP@VlCn!oCBbv z-6u1(s|lp{r6VB~8%JojI6}oH5h^zQ|Dj^RRv}K`Mm5IoyQrM`3;~}!;G;r(^7Q+p zIsBAm35n5rsVENCHv~);fQd@8j4*kIG{MbKqz*Mim;ir3fWNj9D98r|R*BA*x20c6@_Kx&)Fg?jA{+U~UTjS{}G5 z>cC5pBK#g7XUZU$q!(2MA#FM~NlQqxtUDdh2pzIA0Iz3^!Q%xc0NxhB>l5%f<0*r( zM^UEzNy=UvlD&`_VNY7K8=HVr8gPa~-3}+LBt^*H(q>1OBhkT2CGav90*EC5)Q1_Q z(m1`28k<2X4Oz*e7R36n{eP?vz%Q0Wh&g@a2@TpHGi>gxlV;5w8PGx%s7ETsc#jk; zi5}q$^P$P61V&8{V$dU|mzD)&_-f;Zua+)k_!<)v$rzuKDt0)J@_3e4q8>n)z7tqQ zI?;HMb^=tCLln(st!!QTLVUsM(92nc>hv1CP>sGGa$m8H1a}}WLn1nA~?J0sl*FifHv@uJLJXIv1y^lh#pz7h9 zWYuVMQW#=Upr65;Bu~G}qCmQTg2NsYWSjs9Cr?0^asq}i7 zau-RtAMU_OvIFg`LMk~fV(_>~kbxp`I8Y=(28zVtK#?*TC{lt0MRH`INR}BW!X;&l zOG?%hl9V+eDQiMf&V*PzSv(RG@FMXkkfh=XNhPz2i%b90UznI5A}5_>d_?5Iiv~NCh<(vAiYzTFxHY=zNKdE|_IVeIvPleVPFGq(d%pa9i?0+fOjpi~$^F$JSA0Td{pkR&N^JpnZkHOE_{Vhc?s zPr@?tXLSjMq=Z@!9CpNOToqR1x>Fffg_hcErh>KsWCWTMoiR57E||F;X4;qn(`FJL z;N1&sn@}RaOJCs2vYmuN32SlEkPTQ1^iCM`ZY5u!Yf@2SGt&})Otvz_`oOk>xp)s-`#>fJn zaFTX}=*KY|Win`}%K<}Of;80eVVX%yy;LfvW)r$}9xh*DY($`4rH0&9AhSdqQ#{0` zz6UNmOctIX3UN38j4D&fD?(k;fQ(9t1$C%obq6~k4mu$WbwVtLpiN-X8Vu4(0a{VW zGm(caUr?Y5nxX_*?<&B0R~oe5b0F(|25G$$1El~4N*13Ty1Hyei<}WOI+n!fSQ1fW zCqm+`93_r-eF{|`oEM4&EBO{X}qw4S&y&)OLC(0jpXaC%-161YoeD*#2A}n|8dvHx}pu{g(i6r z$A@Tvi#E96Wq525KA}^zhPv-Wbl(YgL3Q1+S%#w-gIQ(+W|p%x%C0)*CpP?sRgps!;Q>e9DxY#$)Z zq90@tYSWK%Y$0*tca3%8Cq(b0YT}}P@Rt!M#_b2W>kL5l5krs|ErtjaLJIPVb=W;# zdC22c059X9sUJs7Y7KHy11b6gEvpQ=g6~QO&_F8bLIY_+45SG@kf;^bf1F7d^xq8h zUxOH-Xit_t6bm5y`A}xdMWMqZ*=XWrJoBXt)GayC@)=OeXAmt{fPD2LDPo@DN@J5c z#()mSxAfrUs0Ve!l<0;jz8uA^2`Ap+uTK2%U=?mQr4nXSHe~$KO9d=6|6FCpz=$ecFDJP!N- z6`SCYm(WaZ9Y^fi36vq?7&y@^Kks2p<=lw0NNr7&@TbV}RL6 z1D9lQi2#=baLELhDY#K7jT@B)kl!H(=?x1o1Ug^{WZ@y0LhPuKLzI9epw$Dka?tux zq!*K`asCi$Yd~!Ts1+b;4NS8W)VqgJj|0?BfLa}*mZW!()OUtZ8v|-(KrI1Lt6&}) zK|L^p+73`#0BU83T92VdP&2fLP`d+aA3&`OQBxT{Bz52rY6Czm3#i2)YFS1Gp++$m zWSAP2fz+tBDzU%@=P*iyjub5*1-TnC9&wk&7-BFc81&&-lPZ2FEe#g00=Wkb+9XP* z*d~LQ8h}kE4Qw*n#3nP%g{20Ry)iPy!QDNR+}#1$^eL>pNQGEF%Fy!B&%%rJ3Ro*u zhy4&*T8p)v=742v0l$P|mx}C>Vw*vGOcmH;3XnZ!1p2E60mQpLf2VGuT+^o989 zG{Dahlx8wdv<P8Q3sgQ9h zWjIbHhv`-#9Pkhhvb`beft-9L20~`6@WF1jBDFLR-d6X!m3gxg9DD$ko$gEFiO2ma;~YiV~`LP^`+tNXkP>PfCgcW=g)| zXrH#qagk|O&5G9OgH%M_?RDMWj8poqIB3;+sbVa<(u zxR9Ma2dD!2W_&)$;=8@F78FA?BVvfwqsI^>r%;WCZ}}`;&3Vg}!mL1I%LPWU>>%~< z*aJRg=!b|YgIRiz#=Jyo%nqUuEQliD6J&uN<>R?{$_S{1epa999O3>eZj@k~n*ecP zE_(~eGO;I?kUgR7opHrC&Vx$sAv$0WQG@(H$}GZRO8eJfuQ+`*)fT_k{y)qeBG`I^ zNO8he9+~1~HkjgMHZ;Xa3#2&73^~~QK_2Wu#;q7b7%voMh{J^{WT7T(1{)D!LWTtt z{be{4(O-rq6y@10M<^jMI^LQbeQtfo=e8l_==d*k#Esend=ZGIKz>;+F>z;)zKw~| z*O3wWhS9uS_&`$@n{o;`%XN&!91M#V7#0~Qn+acn1<*1rAeN~S?7G%M$3|*u>>e?3 zY$Qt_8v((2sdEyXI^+>htO&u`|FhuY2*D*mg3BfZSMWE%)sceR@GpYH4}IZ7Qc&$| z8RBFQEUQTxLwt8LsE4x9)DU9V#BlB##gBLy%AqpS3g4&Y)!)l&0 zXv5FKw{a99&R;5teH`?IhhD2s-tqXUGJPXQ6Ads zhHqel;0qZ|=VBGAU~V&RI>2gPoS{w{y*k5n2oU}>KDu4+#aDl!{Ll zK4frHHZo#{9Mrg33Qf|P*iSr|HY%qj4%-2$$pk~jXbdRH07enT))g7H&;;`^3Cu&3 zn1|8yMmS=$ml-j_<2zYUd?$l`8lJEhNO$=fOA;dF=@SJ$eWK7`lCd3VY?SEV$ld)H z)(0Cfs3u@g6`?_uU`UWtKz7LLH3HO%`09nIl^NFLDW4;J%;Z7NV&4({Xf8E8{Gdpl z=-^>S=rl;ho$#J~Sw+fW#NqfRHAM@$e!a(>~wst~jdYlBNt#O6pk zZaXRBFBJ@-0Dvu3g$Gk{PE;Mx=JAM@aK0{hazSK8SW`iH5>askRShu*!QHIP}6)65M zWKXEa@tkz02;s$2!dN?ncnl{!DnVq7h(j48RML|a!#qi-u$Ig=s~@sRSTPTliW6g3 zacPhxlx9f9SAzkbmSIY6RD;q`GADY7YqfDqrDleo3ev$QVMqoZf}n(|iA2yog0)WM z2}?*0vV`P_Bm!9|i2$XSl3}-nkUqoQ7s3^;W)-Spb`k!)2YoBd-bAvuunLXHPf!fu zPf!f$SIN|xTdYED%&jJJSh^v%mHw7+Tj`%*z59#QyWFr5FG?EmQqV9ll*w4OI&+xB zprEfZdzh3flE}f2f?}fagqsvkq#|Vy+fp8@4oz}FYrqRyiC#&%bG7hs>vr7{b8+^Gycvado^wwXuBM~i%|&xu=(;X=OlWWJV#UaK;q zi2-LMz#)koG9&>l7e&TGGRy%bSg9~-NTUck$>gHn7bGIrk6=^oIcds0HzB;}KJpCo zD|9f*;2{bbW1&DermqNNL>US%Gqg#=%V2Z^4`qaqL6b?a9;1;HZ5A|OWOzjb4zHLo z7U6}ajOB2z*O0x2@^6e7ME;E-V?T^}lEj4aZwwhX$?Xx!zp-Kv`8SpfDE~%>LFC_P z7eo0ss>OsMiWW=4Mw2ROG-*R&hGGjM%us9x+gzTc&E*eMP9Z60unHB5lZo7b;!L>q z60-I(Xon~!_7at1crPj5Oj7QEF%OZL$Kk?DWMKzvFg_v;#^=ynDE>&yh2rlJdkG)G zULp()T!}m}a3v_z&Jx1+S1Eyff6WpnVvI`Mpo&U}PuE0BLOE$>nUXl-W3G}}m@TXU zRH_(Ig&IH=4kesN7|kV%2tqusP-!@!V##Kbun{9P8YDCVgbEO$a>-ee@FGTNHb`g& z2w{Uny`+aE?8OKj1_>Pip&DFusUWekOGP26l*$oODOF(=>Xw=k-cqSGQ3yhD1$Zcq zP9D4f_by(Ososs)ok>+FH%7>o(Cki}G`n0d;c12sQNt{glck1bhs1XoWNdC86+Q%E zQ7c2#Qka$_Hr}1gS|s74Lttm7LRuu1ICsc~{N~W1ezOMDRe8v7mgML+v*L@a_DQfC z70grD!DHBHs2~Z*K8=Uv5d~;4Q(oZnS9$2*Qqr1mb{ziIJCckc+MY0kfm1IehJ^SQ zkR!2VNS`@Jp5)-{WLyzLk>NDZ$rJ(5Ne#S{K1R$=>OgLvY%+0fGSrLX><-Iets+K# z1(RA9N^FqCtUu!QX69=N=(RMxne?^}bIeL344iAEX@3jbKwQA;)0Br6C;bC?==lxa z?h*3qRo=m`S0Nq^h7$Q&4SVebUaLc|)fjf<>v4lwThME5#zevlV?@B3K91D%Nzlg4 z$R=%qLY7%cQKEpGmMVVZ*P#%H_{4YXCYrcvH=~!6_f_^-xv3Qe|ADZ<+hQ3mfG7S+P3)~wXA`+%e0n>1t z2}K5cav+R&^5n~a;T1+4!IR3+GJZbdJjq>=xT)eduQcM8jo*Cbi5u~`eSjKq)5dRM zM9;#Ao=qfsHj(Vv)c<$SxabQMv5pAyv3jPdNzuk`4hB>ikTW7hL>m!qL_+|fBF=n? zcrn%`f}CfZE^#x$Z!XHj4gZw@E+5?8a8$&Egnx0)6rKhJFE^x+f?|rtiV%SnAp%FD z(~d-^$B~^LM|Rrv|J`XG`hG=9CL%1%YLSKx1!PS48e=W82Q3N&L+1*fCV(gZp-&UR zQz$G2PZQ#1iQjxIh?^~b^Cxe_?;!*c{|h4i7wSOVoN;+g6~voY$=*CgqIu4y6jJzh zpaF8=$qPJLf+tt-q(8KbDOew3SbT^dZ}68PZp35^B7UwR$c$(SA@oq<=NiIOh+8J! zyy=4C2*L-Z47~vn7Gt$fRgdB~qOI1zt1=SEOsye26zFy9e5X`&x_ILrRe2S^l}AyxdOdh zm5T%-)LH<4E#SNX`)C99(Pp%{8Ow9GT%J9_%QFkhv!~E)LyM)i{`HD~>&3s# z;@^PyH(&f)E&iS zr^=~+{o-F^;CR(rH6qoX8i%Uk^iM5m^^GC%Z$aQ&)!uUPZ!xzfB+%FMm=+=Z8=wEi z=Qs12mdMncmdZ2>=>-)`Ymv?>WLk#wBIaMzgmg|P(_W;We5Pzax|Qhyq;aet$NGsa zOxaFK57R-U=?zR-E~}Dh9nxI3liP+gKZj`n(jxZ1i2X0+`%=EIC}zrWSF`7_^;`M#0wn_0h^_1pN|#^+9cx3d~)H{sJw`1G-SAIlFC4ugc}5c7v>XUTNf@Y#RP z;>~iFSWd`}@OgyKYs#6{AYE^#jYv0fB%9_V-D;=pNO!QOJ1X(v-F6Rl+dbIFmiEcH z4l|E{@Qeo&o&ge`(on*qut7cz%MvuQMAil5p&eQ!wX`N zfFmhJ$BWUAGIXvCovTbi0zy-ZlC>z=n1CeJGfTLUwYuYBclJzkwOcRhdMvoc1j1Ee zVuk(G+a~cZMT2nIPBC@Uj4PAf3tSPiv=QWj!^p+`OZi|l@+G4YUeto5QzoVJk+jRC z0`)3TuNw8LQLi3QsRvY=FxDoFwG}kEHOF(IHP(+Va7X&bDkP!0!O*cP=D;4!CQ1F8 zgQ;I`HW>XvF#6>lB(Wf)_;4MVfhH`HW-gLuE|T`C7Kw%aGn^NRMO0@AcG38@D;g1);i9d*Sh0JtV)uh(*k3D?gWy>YHpt`%=KBa3(o+{o09+dafN}t! zO8}reP}WfZSSq!{&2ZRPFa-@(9*J}mzA zb2x-#J=11FlFt)-o=jy*NMBLT6fA*pHO&}Tb7rnaz;rRv2P>F@*)bk5#_d0sVNJXrti_pN)*>rdrd2pXu@+7n z#KsJRSkr@8(?if13;{t5<6^;KZ1m+6W(%Y)=h|RhP78E7^Gj@XgzAaX_MmcQL-N;m!RYl%;-|msimY-E2pAU+jV9pRnVytrPi2c7{NS1 zbFN#EUZrSp8ks$w`RL_*^s*JbY{hswFrJPy+1CN~d4PQ$dS`u(6lb<9+G<|yipbQI z9hGk5K`ZTQaK}w+l}L1!-D@R2sa>jeu3|scE>(0%&7fjClqjcm=}Pf$*||`0fa(Wp z-xy_j2=^g#nMS4%tc=U{F+GU%O77_^xu>s5W(rQmxIULD_xerQOeq-NO6+_q z1;_WKGlk$}+_j4-`}tn(<@Z8BGw$aezn}RJ5tlr~{73oSN16Wwam*8K*x?@p);EH& zekK$lZAI>LuDLp_vO27?#+69c%GEp`yqYU=-Q{9k6no^X#Nd`X3zgReqViBFq!TqrM0%LIC#OisG=y`+ac@TH65T762K>;=h-faj(dk92(7-Gh9Y~AIc-K)VQ zuLhI634`8*HMxa5cnf#%j(-5__=4xDE>~)hn@c@%m&L&M-x{q~jJ8RPHboy<2l$u{ z@G)J`jdy{!>&GDaVEy-O-9e#?0`r09UywTT=aBtpa#g_Q>@84$nuSbkLg*l(At6*U>+7= zTcMkbr476)2-sCpzz%B??9oNWgBDWFbwwm<)V9=pO4P5h_oBj(YP*bxe=7q2DeS7$ z--@qS;8S>3sn!%XWDj~T2E8B4c0Z>2AOL(20_PDt9l_Ia2q(uOoSejroJ5h+;O0-0 zm6;$~oFH19B>I~yAj?E_c0~iw)(rwy7l`E>B>N}iyO#)9mD#XT^r9==<%E0s1$VhX zWEV2KU1Sf6r5>QHU5;J29H?gmBF6~WlQn?N8X&3lOdy(Xf*7|6Y|VCTitX6h`_SgT zEOPwUGR4k5^v-s+XfiifO53S0vV~XSJ5~5j4Zl;v?=-xH5+>u^-&vR=*Y+Z@SpwAL zRX}7_5PIt|>Uxa26HBNQG_s4m>0)pC-kG#7vG-lU*gGj$3FaiuD;YrT7<(Ljkbe5W zU=2~?Acg3i0>^XTz=SA!5M_@5E=K^D;~0}vD+BoRYt-+jF0c^U9giUu) zps7-#sXl?GdIg%Q)d$i7TGs+v*G|)JrP!r?I%Sd>!Xj0#*RBK&t}K$`);+qoCFHEO zl2D0H(G10h+s*X=J@x~;;YZ`|#lq& zLu9PSqH4lmn}Cd4@NNN^kp+Nu4`n>8$$oTiArpLPF{WoRsMk`|TUsU@8H~F|w2f&@ zT5lF?bW<`>GKzwTlT_oBr=Y3SCJIx%rGg17=q>@!Y$2_WJ>`lR(5#w0Zu6L!y+xrM zg!-rUzmlxfnAATfjfvtQobZX_Ih4Xp)!iii?G*pEiGLRdvRoU)zpa5a6uYPXsqd<9 zsPC%&DMO|*bE+Cn<4}^1THi{`q4*2cXHDN>%b7o+T=^5ql|QF0=jUXAe#z%w^7%KE zD}O_|^7oV{e@}Vxk7SJgNFCAZe14tJf1@twZ`1|7Ne1do8u+FaF{Qcc0xwe<$Y#-S zHjCz{i)hBWh{mTmH1y4(!Og>Z9-70VyO~1gWX5$crNJ?g=CVW@6jNvhOQ9Joo$aNw zy{syx7>}9D=UhJLv;X<5SK7>!->t}I%5hcO21xd!&Q95%X2PeL@M)vju8sZdOk@hJ zirLNfy4g-2^ZWSS!E~lHhz^x9n7LXK#*AR@MdxPi{qJNL_j516bA6OQ zffxtDo({nfF$_F6EV=Y5NNHU~wrRjYO7mJ+W~Lww#+!T6Pn*DWZUWP}6&1GP3p-F`N2SMYk*8bt>g4I8)|&-~ZSv&gkD(Tk)522! z6p>Jf&&dX+YN&PNp$+Zew~E$UfB0iy^Hp#Zp=dlj{n=dR8h##_Sg>BKb03n(0%R`v& zA~4^}1oLg?3NX)~aXiF5a;NxrG;q$^r zEOoHdJHW{8#`@olt+fyPbRXvMV(g-eQREQx`G+J|7$vO$H&lS2o zerc`JE#=FngXPQgU<~bq@f=-LuYzUddcpA=?Le=%bHmqiXq~mWmM#I&YU|2=dK%Y6He^gMP9TpXZnOi}J*c z`^LTH8fg}N?5z)-vJgXMA;z;x=)6Y)=OuJJ^TAlmr?MN6ZUv+}FrJRANO9=Ef}5|? z6;Y-}lGflheqp5@ZEo@bsxN8>D3qpHH`ROPGox_5%3CY`tq-ILYQH&ohN@On4YdYU z|C~flMPt;z(6ws3m*%$jQr~<(&2jhB9QP2#u7@agJxVd{QHp6#P|SLQV%AgCV?RYb z_A|_XhAsggqFDDKigh31`;YMb$7#mdVPy!Qo)fnT5) z_#f=Yf3V+QVS8U;dtYPyud)8uIsUJ++_$_;AyygRVSC?Ud*4lC%5i_6&)?_s4=DEj zAPXGbtI*ru8=$urtXy}QJH!N`*1DR1CtqTF{SRRK4Pg5%0=KmY$a)D_f+g7G%YeF< zA#)`dxs{;AtHDaFmf}X(<_jgx{%|nPPKDn=e~EqQKy3rH2$dzq?{@%Up&egbKn)c- z+`|OyNr?Rj(o{| zzb}OQP7gjYphOFWAk_9$n_T57dz4?-3_bf&Ak7s3!V1jADrBxg_tpaEt_9BBfcf2k z8QlzFZ?p8HE1==G&>f`ft)%m(SF$lT23!7=(K{4ijlimnz^cW-s>LMEV86=2cU58i zRiS^iC{m00Z-f(7W4g!cf$`N=cj`G@OPw6g6ttDDFvQu)Tj(CKlEDhWyT=MjI4H~j z_}ef4MvA}fGi>arFuIe|lY>|e&Hu=yGFfve8F-(3T#qvAPswBxIKWL%~&r8M@RIiE|=_PJ~h&;!rwGwZqgTs+N^bGhpQaNk0naFj%s2(yJXer{W zm^mklERXK&p zrnay+&Ax)9+Icpk?^~D36!sV2#yY0Z=lizgF$H7n+g`#HjJ|JIK2zrJWxc(ySNQf9 zFa_i7JILpQd_KZ@N7&wRe(yNHcaqO1`Fz^T6pXje$7dg(CpaE@ar@|N?4z%-?}}Qc zuxI$Lwo~{P`>tzb3cp6*jTKB;?-qXN7Uthx$P|Kt?@qqIlke~8W(s?c@4gPEu=n^L zk2ie|-tC>Q8@_mf;KF0ZZmgS#i z`A_owC;9#}g#Tv<|If3X&qEONeTi`UQWw(aS?+lVbiS|JDFi#;3vB-dw*SoqO#6_& zNO-FN6h~b=j*40&rb=TS2@mC3CCY?UHpo0{w@3Y zTdsrGIKJ07zCYD7g<$IY3&;Bxj`Q#Q&ffvoF;@;#jALwi5mS^Oo8e`OagANbau;H} zV-d`cz_`Zd7BU5V#v<($^E?()$rR%oi_c&R0eLKm-%Y|e$5PpTD%;QCa|WNY+23r| z%j;x{gMniO*-SC+v0^*r_{-SeGWN5Q`IYQv4d2)BeLdk(&wey9zlq~(;rCkjopzRM zXMY#4`~sHmVf#JI?`QdbmS0%U6!ST@xRxpK!q`%dcPYoaqKzrm!`LdqWfkGMmicS@ zk#6W0Ui_r~U*)YW#&7*S}CB{C8@4|4zpl z7acuZbXb{A$C~Lp;Z6c+l0cdykR}PF89~R92t!=PkB&ciJZWFR_XT`k%>ER!KO~H18Ov9)d?m}* zuzxkoucxC>J#Qu;fiy`V%@+2vh2w0e!%;gOju!C!0>1B|15Xbfc>3ADe)ex6%Pl0l z7PJ0h<}an=)KcDzu!8w3Sbi1DuVVgM_IEA&yMg%|Sbj6t#b(KXg_*l?{N!@oS{bN+ zQ5(xi8V$j-;eF7G^+Dw|h^Ik34KV?N9|nRS&XzP{JcLFRL9tl`#b#x`C)%O|&z_qO zI30)&IoOj20?=OUp5j6izn+@LtQx8FzE{_Ii$>at-65{rq4t6KK*;kYLQaDMUpcfo zfj87mcmX=H0Q$flJoVtI9~$ZYGU*_7bAW@C)JGS(g`ZS+g>C9^a=KAy)=4wqq#f~} zPrwW>rza7p;~G%%^>iV^(mJ;RGps* z@c<}*8owY@S}L9|g$so|8C>fQac8wzf*#2d)PuzCus%9-izKm;$Ab)ZEyf3!egw)| zEXiJQVf`fc{UrB`{sA9{-U4a;xG}`~5nc#}qYw;737}pA=#|4ZQH9JZWY$8zTnlSc z1NK}4OdIo2a(=$Jz|eTLT~iPX8%uMao2-zNMo{G`&4`oFs}1H+c|pUXV0Vgq*hv-@ z2A|=mEVuHfoeH)vEyvDnF1Guo_G`!$7vb{(t&W7ZK5hCIGtwuu^+mjY%KJq^4w-z?etF07}U zL)KG8urW00e zJ5S8Yvf!naiP>5vme!(xr3H&)Ws9^2zc1t*S6aUG@arpchp@d0u`5KP@ zRls=W3>-OWfZeG<+MUAMaVX^BU_4tId^|URgOx2bVuXzn&twKKG6gWD{CDzxazZxt z7gk^n*TTDL15n=vKy)+k+U9)O|EGfcpNjss6xmlWDqh^bG0|)zKGN7?t)uCegs>)g zpkaBSVa2!{qc}y}xoJEU>?PIQ><+P)I$2n4=Noi#!BisOUL*%3^EMgmYE}yy+Wb=6 zw@s~Bg(($a9d;MQ@@_C_gK&Er0wGz&3-k)!`XZ%$`ijgEE3!$Q^z9jW8mPL9D-3!VyBIoXT+m!-h$x*uD2Kep~c7>5sHhaAWHJ`Os162LeK zi|%QxzSHzp@zGnyCuM*z<8tuYM(}ibgH4_a=_poBOAz!Tt53zXMi(r}YG0_n;Vl?L0i$xK6`hIw8^AGD)qA&`rh6t2Gr0>Q-!t zR{E-7<9DP8YBLag%xyrBp8(r*Wlf|AQ6O$y+~kVr(s=X*!q>p+#DLuirKeEFQDy#A z1}i6XoBF5p8Ordc%%5sL6dqK5)jPz$!{VPZ-zkRA>1NY);@`$VdC2LeNA+Dr1)TC! z4^*GkTh#;gUFC=n;PQ-p_-*P|zD?cAfA=tjtZ#g80aF-DjQ?q83K`${Aur?jAzhOJS;e|NA?_>&PwDCt?!1G5axsBK9o%cGF+{WMNrS~^_ z>Aks-=`dvaY1COvTY~fg>HsdF4q=vk+anJfT|}MGMLe`L$G+{6w=8;ih{;2pNHld9 z(bQeUQMVCiAEIJADXf>y{B$0!%HsPhzR%_RT)xj||MS`ZBKEJyK2*i=lyW>3>_-K4 z8r3``R?Qm&tJ)Zm@LjA!W7wdcPz zi+n);NWS<;r(#Gh5)4Vu9T=^_cVH-v!s*bFQt~R4>7?#;x+>bqtH*x_2B`O5@+G{I z56tHgT;6vQ6!Rp`o1MnVq0_`LzWGdv(I%)Ro}fSQB>ikBsa?K;TIVaMb-tc{xz`ur zrmh=}YwbTb36`ncxOFP9@7KYeC&1pS&28nm*HEZQrUUGG2e|&eytiIhyY-J}ijUW5 z9}lmC;80ig)~jca-cpumsZPJ}{R6>VN*lP8?h;$^rg#&DJVNh~X$No7!wcVesSP;O ze(7kM<^{V}8Y;Ux9fq-}wq$5hdDvD)nyTZ({$oJ6?Y@A}&waD6;FBy)IBdaFQey zN><$M)W=z!oXpfVb-K(#&9LG>R1ciCxcXYa{Y}_!PjFv8!F~A@IfJKQ{x+T=NAnCh znh#O(_z?Z%KVqkpL_W^;KF;=@i(|^`!#>6R{#my3S=Rpo>wSUszC!%*H6HK&8ab1% zGym(vE8k*!-(tD%WCLw{*SOsNa}C~ne?Qa1NPoZ@KVZv0CNK44@=`xzkAB7;{epI| zUsOTXdJVGHtvVH4;5z4hT59E}wV|wd+EyY-Tns9{7*u>Iw$f5;r4^8hR`3F1h>dGO zqt{9r9kvzc5v~k5kI-HgYL;*kSQUy4xeqsd0Q-9p@W&$Hk0n4VOTcd|qy7op&T8!M z)pCD_Ek>ZRVJ*-%JM;-HrnN1b}PqO{-^6cm=TGZk53gpx1jy7)bRJrWH&*xEDADG+t0z>aUf4+gHlZ`(kFp=?wit;F9;EZTd zc}5VVI8KWg6D7)|Yh}`l#c?iIG2<1_umPJ|X@}m+7NPfwMdZCSM&9exBJcHM?uMq0 zCmwlF_QZ2s^|n>S5K7bn|CQvbu;^tO!QCmbyOSrnbFt`7CcD$(_J_|MVl3(zSP8LO zq@NPTR}#hI8?4r3u}slgp=d1ytu5(SgL4lf4AV-dxQXr^c)8c<<=ji<^vp5F^ZRzqv-Wk1nXVASWc287{sgzmK^;*>F4n$<^Rbeixv((Pd zDnrcCYL8b$-D1qqCJ}QqQwuAaJA`7(tYYo{V(p?>j#jK-KZ+f;iuL)6^@(EnT6EMZ ztpjt*FxDC^vTCc$O77A^vJN5k;c}G~Rw2kbz+Q$8T%?6mGuI-dnz>nJmYNsK%o6jc7BbVEK*&t<3YA%C0!Rg> z2BdNmKq@meASIh0WcCOZxG0$a=X% zye!sUW^b3%Yt6Dh%X@-BFHJ3IpK%2PtzH`%Ia~fyLCzByS4%G3W!jQljU~BS64?Ar z^26R8>ccsR>Y05^?axbNRQP%sNZ2M5GM>H2Sf$a8RX_u&Rf@JGWCzE*FGs-DT9gt0 z_a`7ioFE!40;*m?0g}b7a2eu9$8XVEtlQ{D5cAgaCFZf)LCp7@A3cuIVpykIMBIt? zA(r|RDu#8I@d2w~hChaNjTXathw)hz!#dsgGN<%w0o_qk+9;;9Moej%7Annck$G?i ze?K42Ku$;zR)M6-^QWfD$y?<7B<)h`BJvWsAU%em7G#lewahFuZqzgHWu_JnH_dpO zk#j$+W0B7hi+ovSW*gsPOz7|Gp>Kc6(6?Fu?<8|JVpy8<^yqA1?%E?!JMy_CoPHIc`Bv__Wjb+Np)Rwi#NE4NgX&D}ov0H0pcd;b1^%()d zocaC8JhiOn^dL&}LNy8*@Nc=+dO^C~ioMZu)BsY%%U#;1cVPgzm5O`laO_61){U@5 zlBg9d)-cG5Lcv#Lt+Q8ntytl$Vue?LnC%!<#4Piu{A$Lf7>D@kV)4~X@l`zneN+_~ zkb3`m)=W@2!{TKq#I9`n`+DffIL3RF+oNgf z?Gd}qBS0X-W`~9{lpQ{f4xb9{Fk}KflA?TVhf0*ZfQD}KGwg-RmkGIQa@>_3p=OP& zn+gTUe_qkad7_gMS_H`~T`Z6g%U08z(hH_%k;a99G0D^zlbnk|Esm;XI#0B^R-2Bs z5G10qgLaFII9;F>EGYJ52y!FlYEOiVf$5D&5v$Xn#T1r_pJXi< zdR&cyQuusH@!TDt6FujHFD1eo1#}O+C3K4gbQ1-1JsOHmG#-+eD8YC_k6ZmwimIQ` z`Twtw|JQ;WXA$LP8n0>9Efz~gw>M|JgXs1aw3tzNddn)NoE zqh5=s*DUH~Y4!5WYsjYEq;bjFaLvjM3hv&hMSk@J2f3Z6p@PJP2;aU`wVAvQ)M|^$ zO5BH1hqR@7im}DVbz*ZhiH%0U5{ycs*+v+(Ho|*k3*4Hvz|6lLPuuad3;o}P2vd7;%zZB$aSlRv zeGs~>BRDgE1ZU=tLpOdLmoS{{MlvA%_40$`g;t=UiZprq*!=;wk8QBt43yhOdnXf) z`sZ}GRSkZZ_;)(Zb3 z{AWJ@l~$g=(#rD&tx0b%N@y6*j)c)~B%GJ;hVzWcOy*krG zd5jV|k5NLSSU-yOV|m6UmhB|a?<9eKA<6XnNM^Y-o?%L(A4(?M$)x{E4$t=F@NAEl z{r9r}g?wMg_a!__Q^IkVv;A_mU&Sb)Rg4l^%lEZ>-@y6}tUsU6^ZDG$@3zv9rGxP4 zAbh%5zKi9135Q<7bAb5+j1s!Yj?uZuj?uYDYGwV2# zb@a^HXs7hh*}|S~VU*DAb`Q4OJ=n#TcC|{ZU-(XgfOgy|-YFPk zPtovg(xh*C5u>o`|0gjDF$hfKDLOEkyl&9s^Ee3&Prn;y={9hdZUdLo{pfPK4_w9Q zVOP;X@>&}EujQfF8%V%zpqsQ8GL~S$+lwXGjAhe|CDjSBrZY_j@5`U6DgPk? zG*FKQTF^jC8UpFn{GSh`C%bzRceb9ym8z$)5l?ej`RFs^qtD0$gXm2#h~6ZZ-6WUY z74(9+g12v8&08<8pJtvcx653br{S|zFHD~>5 z-W_@!k->F!oGn88MtamHYx=u-ksz}d zYPbR5vVj&Ew9$L+pp8{veycE)S_W;bMbO5^U=?qpQ1Rx7O_)R#Z)Sjs*DFIh<^_jz zEQ7dIwp)6u`y-CHcnzj3(B%T$>i@TU@~3biR`dd+3Y}c-D=`Ty(U=oiavcEmS3*!LN9#@G5ywrM&MTrIVI7M9{H#K zD5{quOR3ph@s%?OaRjMUzU`+DZ>bQ$N#O6(Ue8rlX}@hQPO@$HO7fC?UltK?4d!Z3veBdcz(#%S_AL`m+gc#O&A9wg;Q( zA^HuQ*wiGlSOZs7T;8as33qTGhNacQbs&M`SVnH-3Z+BWU6tx-tYPYSU} ztq{;YP&YXlBClM1*7YbebDaH8YY3M{GrgD~rT&AA1%d=a&9fFLOU9;1uPZ#_dK zeY2n=A_m19PT zrbT4QSQBxFRTN+xSa2;ZPy-e3-WlNc-j&fuNU-$YQg?SOyx;J1{6y+sk@8Os5~5zx z*Iv$lt-i)sKB0NPLFK%Ec73(TKkmZRdrvxiLW%#z6;{;uq-E6e`~@i8TfmJ%WOp31 zb(|AbM~oAd+0CzbMVH<-3;}2SuXV_TkDqSLsg`!;54Wx34&1&pp`LR>ve-lGuLaJw z>!1rb^U*%s%}8&xQbXbiokaX9D%+tuR`aXm6DP}aFIT?j3D6K33};enTajrg(RON0 z)dMl)nVzv*PFkI5lHf~{c$`4z&^++VtZ&Sl!dFvMw@fU|#ZR||;BDa=2d}E6#)CS( zrS1?Xx5b{W58V+{?mUp*BF4rA_y$Mq?AYEru~sN3-#-*;41QyL8`=@O0|}av?1-U? zP7w6c;|IdJ;Z5npp!_7X?!u7vqX>gxyd0`cA^rauQHV$nE(B#9u!y& z<OuS<5o>#%TDyXispZ$4U$y;ac4 zoUquml0fs@S6C~Sq`=41o70VbgXHo$h|`zq;2!?+oPtyEhx@tH_6|+jJLToc z>@Ic=b@78p=R4^p8*%wwU+ zuahd@FVtf0%Ng$>k7kin9laAyeG*PPq;=*a2@hnweZwbNW`S?c$!odyhacG|sZQvL zTQrUP!x8B8lX%MUJ_abJ2h6A2m{qjp`|&U6q229@k{*Rj%`p!Ssm~2hxq{!6?0Rge z&E``-IqNq=1vZDFXNc4=S-T$d z0Rw$;XWIIac6;f$ep6c;ELJ;gT_Tad@IvG;Q~)Cts4GoC!! zhoCDW(b;cPOGF0Irrm5Rgh>q0mXs2&A$HR~Pg{ptvB+yX zz@(dLNZKfty&UtS73ti4{*&$PmZ5uoLwDy_t<}56SXO`SkCc#|>xK?`snJ!ubeMYh z^qAw-ZaFDULE6R7 zXChr=H?}$al@I^P7EP=Wq?+iEI9cE=*!>l5X~W1jHZR|M=)pT`k_Hd)6k4n@Yx|l` zFa!LjkiU;>^6j+Nf=6=R;sk5`#-96#qO}I7enkzr#)C<$QEwFd2v0sP;JbNfa9bML zmi^B2>cbmqsBc>k+1;6WSVtSa@wtA?J9vi(T{0=5B@q*U#3LWM$2&Lx^*;I_lidqW z^gSuTmQxZeA6Tddi{ge zStK&gy&0d`Ve7l;^ZW4KdnDQ28@P0eeDMvsc;Q?eZEDef%W!;f=)L!{J@5*?eh0q$ zaT^FxdizR0yaeyOAZ$IjR7K`sO>~(Gc|KR1a}jPjaCdHk2RR4BjwL)N;h9)`%vwZP z>~bQ0A9QLTzH(rNUSSUfWDKGkegLvB!64&vMn2Zz1)h?JO16dNP3}zKS>I^d4Xf7PFb^@E)6ipmlM@y7ySIwVA~#_g3k|s&Hz$ zBu*^ou4R`e5j(4YKU?<}q`#J!_!12*{yOKl;u~jN9D8f5@%}jKQTr;t?@{N?HF^)4 z(;*Q%L1FFRAO)YC+QkUZf#3>T;)Zjt8P66^?+Zrgk`6d)Z19X71co}Yuj|5Jm;2vr z_wF0P^D>%I-GPN`_AwS*Lv^uacXuH6^?}Ul$mMFW%y;l!;6CEcY~=TMH)~75^o12W z!Ou(q-I+u=^7VOg_jz_ik=-%xcvPEqRqeLx^*t^Ae7k))y9H+l*63#cRTCIjC34n1 zaqo_R?E&*yN?Yo?ezF(K^|?jYIZY;saahMUSX0urmum#mMSo#;6nN9cbV{)i&q*SK zTmm@VG88du5<&EQA3S=OZ<*2Vyh}g09R^IeiSE?erAzM5zlPl%8(l9!GxaWTNOO*u za=Grd<#BI*GZA~vwd97@8zr-3icy|cjQ#Bq^p5Cz???Nv&QkjJLN#vHmDhU9rP}nC z&3bT7=koTQ_2O6+sY`zOM()Y%J9`?X9JNe>%#7(oe!y4UYZhb2wn)4+dsLJi7fZbR zsozB7U#BZR4Bc&8{+8eMkVzlI?o`-%c3qIQ@WmxUs{I0FPdRsa6wG=3Wg!%C5;^tQ z8TeXi*kR2}ta|;MQ6^3X)0DH;Aew!bYc?P+4HY@d6>wMxCCt^eIevbRff{6M5qFAw z>3@cfc8JR6m%5iy_X7XS*85gr)WUI<`yv2^6Z3H2Mu?Vj= z=1C}2kdIpTVx@5x^7)>C$Cv7|LSccMHVj=G_(TUh0q_kK@YJ3tmg`@sVXl5J739GU zwU(`sX@4x{lbcIqPyqeFS0;d!V4eGp(?Fq`ogm*!yeP7?7Au_QO-Qhxpvg{S#eEHO z9fW47&oTTJC9|(^1$}^noa6)}=A|nKwd*$474yh-RX7$sm%Skx;Ve6gZP8v7A+-SE zB@DOyeGg`chyeyoWre&T66bYidf+SY^%bBZRKbF@1^S6@PZpVHY!H>r1e2Ju-8_e= zX{XLU%HSI`t!IWH#YnKD7iwBZ8xUMAY0oei+6$x@gYrlCO9xP=&|_T%=K!wsn59VJ9#sE-W6 zE^JaSaOIWG^)J3F*iICyEXxpqK^g}Bq~(|D=p!pb?3VP28a57H=ynC z=9yfG^1-syW0g4OD^M3ZuFjM~;5$}aWWf?1hjO}40j@+w(wN|4Xgz?Kp4rjC+f!_eDs1oL$vz|0rL*MbRYK8#%@Xw=$f0duM ze^s^0+cWQ8m&12$zetGI&c2Vi@VIeQfI$C>MP#@>?Qq3xh^eQKfb1&N&1-yS9Ot-rd+~4zrsRkhbV0z z6l7xC8&rr(oq*Tq%9icwO*&A)vgIF^=mC zm#6~@R30kSCLDtPMHk-K5EZIug4G`Z2 z!m}q>Lr7Ofae zfb^m}Gfy*C`>pDz^C zz0u-GO^SMMNF6H12yT&7oi>ga@X6FUk}SAj>uU-E#MyMQh7fBjg@0 zuq&tgdj^#haTNpv(R2&t0N%Y3+i&UQlV$9F$k^?1gP(MevZ!S(Fqxc%6r6|nh6~Tk z)M8A;h?abie9$((?q6#N^HqJCfrx|!&B^W^V8ZW`bM-!5k(3ToH$Mdn+QU4bEGTv&_O<1GC>Fmv^mZJXUqs5~)&vM%6@SU!N z*)d&&KE-ac;(|{sx{iJpe10@J$A2t%gI#$a_mA#8zh32ih)0Vi-Nf%fk~+8|A8%=w zW{ZDurF?Q2v^7DL1kVw9{j#7yZjdS7$(`h$se09iADPB1l|Js@zRd7_|FX?94s8r_ z#U^4|9<*Az`-NfHV{s}*8GOTTLRS@y-+KQgXN@k>^WqHAmoD%JR+eoj;o9e7Fa6^= z^Uc?fu3N}>ziMSMifSI;kATs!ae+d{&;8B@{1ZNxlzS`1o`kzrteGVBD&#L{by?s& z7R0|Z^rdUC&XiGT*j;e=DaWW|^5;fM*w37Ux3AgH$K_-1^casww&yU(&(wWvotA8c zEGx)IvZh%E#$N_gw06uIUl3)+7$_x#jAMQKiC+^b_lwn7;R~**EF8GtcYvz$ea#k@ z&{xaS1yKc>H?c!XCvXb$vC%){XbgVx;RZ2jAx^lJvfFVKt~$lz{UBwKl28h({H}y( zoR0pZ8(0aqlirL}pckqjIfsYUCAGJSaOqY0e$f1$vxP;*EkD||!%FZCB>R&6okwHb z@lmHu=}n(*BOBdMAv}kI_1c8hRjM7?GM*xzf8P=Vy;nmh>2e@UWwg-o%D zdGt~c$Tu2`>JrQUFwmnCX7I;y&~^tgZguk|Kbn=)OL)Sj}<)BNg27_rS3 z!dP*>Hsfsik(EWBuM$^k2$@&==D`$RzlKzHST!tAX@5ko#5o*wWW+EVoSA4rz8)md zEE=GnWgc;jU~SP(ORZ63tlOYhp&luWWS!Pd+peKtbm^s^r5HgDXO)21Y~8?OAkU6k z-wywfL+7$*9Uz|%W3F9hcl{%5II%nRGdXr_)UYW(jnl6r%qD(jzb;b0cXHppe6#+d z7;ir9&t^kzk(~yg6Qj<4ViVcEw6KeHPs*gC+B?` zTh+c|shYNUrIV^fa)Lcw+HYCkIC%S#$a`^$B1l9j^@0tPs_CJ{W01nIp~y47s)nu9 zla*^m(5h2M5Mc};D%ti)sxkT;wCJ>nOW;N|QlnyhG5>QoY&A$hIG3Q!s1T_=qM1GD z@^sPF9dDqt)fp3^=gqyghZdez34;+?+3Q;_bl@9FEQx?2)1;axjYE~MDcb%CH$zAy zN&`0N^CBQa)geH%a|9!IiCp+Qs$#{73c9Qw_%ZS~5yq<$HH@L~8x;{|XN?g*B8@rn zm#ma32nQOoRBMRXnC7~jlim<$MQn%c2IXi|Z3T8edT7I3i}%RmU))M6)xuDr;h)cD zyu|GkPwyVw%Df`d+=i6WaP(|TlT#L>mqVVR^NnbkV0q=hMFKqErJ;}*rGRMwC|Q(!V;V^$nY+1q zEB6fKI(=3(&%88B!?)othsCmZNukGZ@ZJm>Be7YF96*Aidy|N5=844MIcTO6R~wpb_tCd&(?-?ILt6rrf|`yDHYck|l+xy@A$v8_G|I-l zUYoOypVxFZtB!S}f}q@ZO{{$3>jz$%%QUSZPt{Tlrn{c)eDA&J>$=6qI=!zozV7Fw zJ%+*}lK3ZY&-y2CMGgUcN(pGa^%b66Bd4!$yfC3BHTJK>2^BEj|LAHFaAh4HL;UhV zQnRaepxTCiUML+i-b78)+FdR7d!ZDn!e|%YY_PpH?>N8zc^+%?9l^(cO*aR&#dR~q z)I9yXoStp)o+u6f^tp2+>h@LFeDJ}yKUhe^T!Bjh%)>rawFxW1&-#)ZZ+$*ywJq@c{DQHcug$Az)J`%AUig)3qntXuCx~$E(1s!S}wI~J} z1SLCG5X*9}bSp=)*8fO0_6`TJH~dJp@{WD@^KAu^)i(sD5N_cneHPE#JGt>~Oxif; zOQozibE_#Co1b~-a<^hiB|Y1s?yuiFvTEkpEeN34aiWzard=3oAI!Ax3qhCS5pl6+ z6gE_J1@Q4&(j&BvS~Z6Lri1>wz%z`(nvaE-ra9pC=94Lm_Xs%P!rMsWPBpaT;(Q3) zmT6YflU)%iKW;=kcqjHBU_}&C>c~nLh;J59@4+1;o|qs<^bTgkY?mII^Y=OoT5WM9 zwDm|JmxZJk<^@+^*rwi=NpjwOT@cax38d4^oHt(({`sZ)k~msy7=B;z6Ooqaa9%zA z{vn=8X5@Q__U^-twIgoyN?5XycsYk|Jr;7mAQCGMB>pL`x87>a5dqk$*ec~H=7K^Y`s267tPkhad z$;>v<5ON{b8)x+u)qRsCvUr=Oz>zkG<}5uzSTBTGp^oNc(E54CRQSZmWZasVH)4lh zCLVR0if1jT{_x`zae9}G*P#kGi|Z?s^kz|MmnKc~+iCjGpIJ)n9NMY6k#ZmdF%x)| ztlW^&7?K{i#gIR$I}akuQg#NW##pA78Khq^w6&gavD@^OPx`5ugun8s-kvJg5JjR6 z9un!IKsPF_uD0c&v}mrT(nwFsWqmOa+4jjAEYvDNC_nC?ubb1JA+PKI(iIbsQ^0tk z)v@bWyUV3&o_1L~#>nAYXmTx7f;o&En*6ZQE}SIIWy1c}^BL;haR2bcmu~shI{Hfn z6Y0i2WEL%I0&R??ad-<3xag!X#3)xatG-W}y-aZsoLfPvPVal&jt!-j2GFm((0Yux zs8p|d2jJJ$yJf)Kq^eg2uic=U-dYouhrVHnOkuJICI=IQcMzCEVT?|NX^zlNof&2E zWRbdj4H;Z@2`T)DR!U51`88b?exDBf%w}t`;#M{F72~v|R#7t?yF{&!Rh;c=Ou+C| zYGTEVFuSLuSi&GmC8DRehsh|)XOv6*0J=LHqhl(bMoDrfu`B|k>`-3gKRqFhmJ}yL z@E^)6qT~!4JuFWc3f~S@cul-{@ONz7x;MqTg-TeFhRbjdE3AK9n*B;>Y-hR*)7bw0 z0y)2zC^=@I!3h-!gc_|kgZN<;TEs3Vh{#?FzW*uOS%olE?Jmf<&dtP3e_{fea6N}j$r|A zx)Cjo-M2NIW+9)oocw4a8te~PCI~&43Ir)f*hjd^g?zUtS9n}up-L_?-p;Pu3HI&X z@htSTIM#|0ketzTspI5fSs?-hvE`s=eDsr9jvm2hv za!|i;t8_Vq=+r+^elG_0Vm-8IPmtFPV+s3xyLUZ zvpqE5SdOt8?^;447cq#*N~XRr{Qa68atl9h)O-Uoi32Wdppp#to;miXxnzvInOEf0 zp+;@40Uvve5ghkA;fmxsa~>iyu5#EV&xg2alvX_Fj{|Y5BcyqoatN<)rBpY%JD&F4 zAK3SYFb8W&{fa1h7Q>-8=kUuSe<^yhLt2>occ*#sCaB9&+jUN$+{J&?EqoYYbSaql z79EeqS7Cv9lu9ro!{I>M=aG@^Ny0`lz1(b(%fKp>Z{eGswxT>-lMJ6Iz+$sB{zB!} z)U~Jz*?FXh@W4EmoWl|ku>hTvwl^9$wLiL;3NoO=sl5F^Qp0kSr4F zVGbJMhLbFgkuUE6BTb`i%)ie#(T2+op3k%8m=+B}Q^)uv8@!{Tgzans(1+f2NG@Wz ze`~0j?>~^_MiIT2H@;C@!lg}}kRD+Hv@#QqkZy`Omgt1R(1P0xsIsN ze(r)$*06S_Qsi{2m~z8)YW%6sX1d-4eP5wgin1OkIZyi!IB4bk8RS!^nzsWHP7+?i z4gOHQ_s9D!{`Q33kDg<@uAj((5T2Q|1PlwRL@o2Hl%`}(#uE_;PcTA)%Pi+(+U?S= zMWeMIFBC0R=5%hND{Ny(Kbyv}-NpbXM{lO%K9r`Lg)Q#{*A(hyDil&4iyGV7N$XMS9mc5YBMXk5MI+xt@2^xR zbvD+)tdQ@Zy9#sD&w@x4CNs+hM_KP|eAW2)E;KbQ&eRR#Nx-x)p7hU)3kQ^pb&meeNi^ES2B24 zUxq1{gUysOGh3#kQqCBh%fsI=b|Q#;xrdn%8=dO5_P%_AA=lNCouVWCYL0s%ot92C z>=lupWG)o}s-ns9EN8A*lQp91Zog-5X4~mokp~KfWEpyk=#azmGnyce_puItfx&Wk zQC-zbW~cN>xwOb?$&lQ)PyXYjnSx!T^0ncTx%bP5;Y&#tD0YpG5Gd5W(Jy+PpNm0s z#XX>6hnAUW3KAO5V{0Q(C|ssoi;ld9rI>vVt1J%c2Zh&%}`^awrn~ zU)?Eng_1T{<1o1>=3Nu>v2o=F)lDracGe3G*jNA=P7eS6bU@hDs5KP=`nAlf7|GT* z_HXs7*PgX6EQeX|B<^oCUk~29Cv3)~s?H&=S_ll1&mw!idCRQiU+ozxJtC@^M-OyI zj#(Q-PAH{@_P8CuDv33?3yupMsG~=El)nz5B!EINZ<03Jb$5Cew;kE z^9{1IW=vnaXR}q_tiJu@Cv{tMr0o`Ik}^NEUC$hCw7eT-H9E+rF7Kz?XuVhMFJ_M3kLZ#cxS~3Uk!BWBo zakyDN)#xdXitA~l^wveca^O(;cW7BD2)y1()R)R9$3b`6%Db{EYU`&*@rN>M+ZjMD zi57uhj$stmfo@g$@O0wunyIEi%clkCrL-N5a)RNu`D4|G&7#byF4mrEOWaU)<3?4Y zI;!dRbju8lfgq=k0?-1+r%1o?(GvcI^A7d_B^al?p;@ehw%SG^ZK}|}Py~1LWk6Pw zW}kwWZqAL?;~q#rp!gygO@2>>-)KR3Je0U1|6T2q!Kan4AURxP zz4$0a~)88(xnqOJ1 zlgZg!DrNjPF0`L-2|Mrj=*6wfbvddayFOT;W(n{xUeZPq z`e#2r_+u_|K6t8(r3^@@zXiB zTh1wMl*CMZw0;|`$r4*rjp8Z+<$b8co>r)o1 ziprnrqBiF&IfW zFa?H%=GbH0Vah`s0n6KRKe}z1IMi^KK+1hFYWO|&7E}TD7U$FJ6WWQNcW{<2gJFMR z4X|>Xaz=S;rGICUSiQzqtSz?rbSJ8Lj>vwjcZG1(k$%e@v(Tow{x#+Eu}AzF$#-ci zwLrW4__T-DzY6{cgc(jR0zmIq4a6+X(b~Q_1guabJiueqr-y>eD^M-nf!^ zSzPya@pq+A%v0LFGJUGi0mG_-h8FpCM9fO1Q*Jze6Amax>VUXBD6&-mTACSu!THTW z^DM`y1B67Zx84nH{%P)1Ba!q%l`uZdb$?F^A*e(hRH6?mkwmuki?!Em4~-%OHQab` zp50S+udvf>e-SNNr;B)vntR4qut?@!PooMaSI%c9ry}qx5C_VcnO`i4xBA$M*2)qD zr2=3p_5@yjg*;UjNUJnl5cQ9pcMBAnES&#ZHy6Q z!_IH$4vCiPL-1~VwHr{H#c#=a|7%S0+JD5B9VKnqFk2~2i+ZBgG<`)Ynef_3*$ng2JU^#UiCk-^^5YXH%ljsVdMn83;TV;-u+!_pwo!sG+JUndWx)IaKOIh6#FN zAreR`L60(q8kijJR52%?D#oh-UhUtO#O@C%#7HWifmGAq=%(+C;@{K>1}0&fl72iV z1#Q#Z(vPVoMe}`toUhIO%0@ZDh+e3he5h>SV<(&@#h#P-GB7a&CD9_5!G7Qq7uk}Y zQuj>xLvU6`E29F1zNR0G0y!cn`{4*CFqnEwDV5d}9&_u9a0XTDMAxqKTSv@TZ`c_4cUqp%L#}(d{2p&UFfpeLj}lS1#Umn$0~YuY5H);zb(CkQ`xHP%vs7 z=NpO)kDQsPrPhG$elzaXZ~t`Cq(2a;(Xu^ne@P#Nd`I9m#$jGpNh*Uoun=bKM9b+a zjU&r#gcFH1P%BYGl&?upWdFnI$M&@g>uKL;MXIVbi5ByfN6=Ld>uI6%T&{Na4}8wS zEldX5G{~O%5=qP!l>s`aodDg{V>*qKQOHXb&T)>>c}Cw8g7na#b?AxGQ}35_O5Du= zM6bz|`3N@q8|>zjW1R^tD)sVsOYcB6K|Zx4=*mx_mq_Z5r>bf*4fHkU{8?QpqHgFQ z@S<>v!}#xz%@v(!Wcjn-J*jNEIJ(ww9jf z(Ow;UN4)Unl)lSEE9OtZd$QkJCkp4;a4^}WI-Q10K^Ro?6|H|7s@EA6PCvgZ{D$OL z_bi~l^|<(FB$_*$<*fnk0YE*~{Gs~eJtku~RzsK7{N0m{m&ECpb-KZaXc_@|cmcnQ zxuB?VoW*hMuw!#f$QQhWX&`pF&){bL^8C}i0Q%SBaMf=($`BW-;u=&mAq~R)&hOH$#Vak7^^>d zx-}K%oB{NAVC;`WxLL!)lrst#Po924*1 z-%(STzDd8(5~#`y+tI(Qo=+;m8RN2;lDQ*~R7psg^J-Z1Ob&)MKAHdE9?~9SRi$;j z<$Nbjn8Wfm55st3>4H#gqiw`=qDl<>%WBELv9m_7%m3iQbd`q8?E z_=(tU(he#@%CNTn5nUzYx8yJGG7I1SREnrkZ|M|mStH7zX&Sy_>GXYmTQodKyeA~z z(5QQ6c_6Sry@&X{*h_r%iQF2Lu8B^rHL-1ZK_LOS+w{G&C zmR5%m69&r-+5RtG(Er;h-!Oo-#N@)8Wa}`)22B#OT?%^+PUVcjut&N4_b0!eqL7_9BYTWWLv7nH=HAI(Z=KzKNV}OI4P*$FRkfG4vvZ4H1=tq^fM95dHB-V>A(a* z1oJ*lzjXA?w3s%v94Bf=&A8@C%@{w~J7z_w#(ME_NR!6;*pk}DmH;tkydIJB5s5QA zFztyy%B7~)MEQnU>OWn_ zh5{`r17%-r%t~oB^I6JjypE!CTae9Swo=swQ{Bht!L}OFnWXDz4lj8;WTn_q0w*yL zcB5WHU^eR!8=v^*=n>6rU`&Rv1dc9y&A7(tQ;%3u=@17GmwekHm|~hVVQgMT^Chw8 zYC1f;ageH-5ZxbBBvNQoi}h;V6)&)dinhWU3<;iI`F&ffGH7Q~pT1rkjvtK9(e$>) z{H$XY)IQrNlKlKQeI*>jrsJ5|%2DmlXw*558G&X1=@%1E zpSlGN9}j(ABV|H%m-`uFH0=FH`WbyCocVE&%Z4zzIlpI~BFOZk0#xd!X{e-`ZxC{E zIS10A*$h~_G#d~31C_scO9OR=vDQ98_V-c^dL;fSUV9)ZH!OW$QfG*@8!jN(89cxF zn4?eg;cjpa)xrrEioq#ZLi8nVm_Ph`VNSnvttA}v6Is#`rxYnw+VO;il|PApwQ{>} zFXu#i(0a4RJ2}e9KHP1*>k(U5t_#E_>4)4$db3OItk197S?t%=smqXdH0zq_7||1hXpgm6l&uNo{6BgE zxw@&Axw>W4G}*VmN^nU-skiIgpg63-+wCTAF>*<0r&`V02BcZ*A{gbsug)|1;zs0T zZ6By#UY8&v>Y5>m>4Q!xteCsJG3M5&`W-dy|{foSp=;dYwmz23j2=qv6zOg4OqW$CCBCQP*^Ah zq*Uh2jk0d!hM2T=&K=CqmsbA4X3IKhbZ-?LWZcRwQ~i7sPuryP5=$uPdoi`pL6ybF zWxvVw^;)&s-G@2%Th%9>aY9J4cG8K?(wXZ+X7#>rksDVkdY)$Pl_3fdkP((t z?vZVbrsDbm_=>8<>c%rVzYi6g?x0DXE>Bep zZrfHw2Gh;J)`y`Y__6zRucA>3YJ-KC3@3hp`8@(wmYh{2Ol&Qk}?SS{7U-E2P2Ce9J%G3-K|1aA?tIOh?4lJ0A|1*S_9N9SSag z+U%M3aS2z(wHHvGaXFmwMN0YneCM)#z_lv6B*@rT2-hrx;Ede2K~0xoGi)Cu_Q_GrT|Z(53w-Ln`@~J2pel|lCy_hF82oJ{ z9+XC*V`5q>OlhQcy{F=h&nj!mT8t=#G*P8{d2reYma%y5=TI-KFCB-XSA`e%#<)foNx;azbEdUmoplvgQ|ok&y6 z$Z2uhTscm?=t2k?m?wisXqlh{%Wr5sbUJBRsUokFFF? zVWKXGAlkIgEcD$=h`>hU`o2QQR|k<9I$2a1!{(S@Ma3F2-3kt;!XbmH1)kej>dCje z5p+K_Cnc8Chb!!pD~QR8gdFP+<`3^&uqt=_%(>oT#pqB!QBnXS z#Gi9#9nyq{Fs@mfL7+q7et+_A^7hndF+^LuI2r`{J|2JdGq~t>$Qo+&>P!^t)ZQMO zT*W>@xv)OXZq$T6M?4lWOgOmO47@)9NfPlkuf~vycoV?O8oxUaB|XbaI{6J&aW?=q%G)UqL)Mbx%r`-cDn%e0c1m0zn@h8 zeT^CbI@=y*SdtfFg`&uwEg$^DL=WM1XD6`?=Gr=JI>%%rW(yb~s071xLEhAYNeZE} zSh$qj=PGlVO4xVAR>XbA8k@!r@MDYv7Ra?V!eVauI1twn6G;{?A_c$n3lcU32qgv- zV?_cYK%J@`02b7;LK|QFap8{FF&B1(jg35T&Pbu zHcH;JebBtc1l#zW?o3jBn6R*Zaq4jZs6Iy04S2+$+k8ny30u~$p-Qw71pZ%mrKcr9 zCe7qneW7WzWp_}Q9C2mi`P7bTu+1l{^wtrDC72S^-lQ9_%Jo?g0E0D5z`r)nzje}o zQUCR9^Pl7Z00S`xXK`CwIU_53fSrqpgR_|#v#G7^zjb-10xLoPuigJI^}p8x5dQ=K z4*>B0uj4`hAixaZ|A7BjP8wV^e`5mvK>eluZTkbo4z8#JQ~(CxqXa-1T$2GP0OY~6 z4EQJsuK(RSpwHg`VC}E~l7Ghd*IDSFRsaARe1`n@`oB)%;0gp-s}aB%tj7vq3orxg zvHxYY>Ebpf{<0bIdy4q)ovwx7_Sz*r%`m|Ve9R$#ux|3DMg z!N_dEG5c%BUj+X<>}3AO`hWXq5Cx!t@q7l4ZSfD1zrJt;c!Djl0&^_EDE~*8NdMhu zj{n${{Etlv|K8`X*ZM(R}Qcw7dRU^z|uzGNSlHA=HR+9`1rT? zUwHt4_n$lw0q2Gbm}>`awFP^a^nZ!vALstx!~eM+n8E}ggV9Iv|DS8Z|3&`)-2>b- z;J%QM0AL^uBP;@asC4K(3IrTvZXgX2n1v4s0Rch-qQD{;hDt-2K|w=8zyN@{u!sz> z5YP~TT#yjZx$?lzzz_e4g9g4-g#hG2=R^7ffS~`bFElChNu}0r9vZE;CD6QtTd+eo z@?D%Y@$XwXftCAxNBY6sK;%|nAj~Z=5NbUa3K9Ym5{nItkVp>ym;54{#@}lVF!fjM zzk`K90z=XOfv=EZq12#Zu^`n{K*T`8zXT!{j+~W=vxAF+xhpC7+SAd&*~rz(!5%~l zr2g9ug+=n8+fB_#Rje%Rt?VsG6~#nIS%IwVK;jQ5teil05GRP6gNL0>8%%P6NsfOf zfv*2`U@RcUU&ZiPh#E#NmS9b;;L*^5sDGJoSa8Z_rgjeYrvFQP|BfH(e}W$v2todz zJpc|0R3HQzIEWC4kbw{ofT@m?4?`q|X5U4RA~`g1YcDXp;|#f}5QcUs2z(3tKdBxu zOurN)Ysh)II{i@mJc}*3!F>R;gmxg&ke{poIGBrZ&l4|4S{;t?k*qEEog@!uiTl02 z`@s%M=~!`}jj0~5{uiHXi07t~FUw&O9weiYEDF)_RQXUW)W})qXP-g_BSGz{|4#(}?-_E8DZccwxkDzMX z=S%vU4W6ej`m}Z#Vz(_%5OWmFGGg6Ri7sm67*)5%gtt^5G^SE|G4&rj_u!mIQC_wd zeXwYaDL-hmcV);5i`IbzXCOpDAVdb(BPsuQp9l>C;vE_q3KGsANCJ)q5fwBZ5cfaQ z_A@*LEIc@=VPN2(pnybw1yG@Jp|O4An#brJFY7}P6ptoM5a(u@8}xw^f15F&1%dp9 zyg=@M1rzCi5-bod5c_ZVVX#nG*?>S0D+33Ri-Uvb-(XPuh2f9wrzNCHwo<8Z4zssk zu*d|PhzSn@8vY%J1X>HI0aVLX$yEwfuyl2Gg69INDe_IJ&Ty zINP%PM@Cbz0>vCm&A_LB&uVZDoY&yv-^^wP%L48GWi$i?v=Pt%sP``#2pOvMzZ}fW z+12I$#c-}bp_=@_!zJ;LzAt3;tY?->?hQ7!K4lf z?tMw8B7d*PBr$?p_&FLNsC(M4fp`DlTMj*v?&qWV2aY?hR3AjAvv zQoAVOmfr6{erjrrQf}@;Pivpo4q@JxU+I;2@3o=K<$2caBSMCoy!4n*&xzAZ!#fat ztlx3W78XA>UFsSjx+=m}tbRHnv!DI{Kfk>vGey_NL_cWO7r*RT>b-AJG}^RGL_c*hjkjhI z{v3;U)`Gjz|4D$pfXtxbtT|5$@5$m2Q6cJ%bG+vln653)l|0sYOWh7bXpJSDnE}@_ zL=LnkES5fmdX{Mp)`$^OdD-Om8^4iECX5ZH**k5t&XGlG@1VA&DsF#|1+2pcxigOwr**<*G>w{XA5dt2f)0G{RaBYb zkE6G3o8Jkbaq9szEc@rck0mKxDNg?cm&yLC#!3F#Yly*tKREm!8GwZV;4o&fsd#>b z6WqYf4O9`Z(>q*nu(3kf!4FqqN2*b91M_|H;PXxy z;T8=U9Q`h|k)?RytI`#;>@2)$z0n1UD?D*bWQ&sfRSBubHnb^jy4*1xx@-VLPfcUr z?I~$_nnTy{$gHZ9o+Au?-N(B8g|=*z*hsaq2HWwZgyV!$w7vFB2nv&H@3F<(-YFeS zH!#GhSq0(xRlX_gt*|#=8Oqz>7%E#BK0W!yqtnQV^`J5(NZZf1(@OB8Z=5-^p>J=mU&Y;jLJ7YbZnqGTxl!(>T^pj@|umCSqPP;g7GR11-a%3 zc=opUz%$VsgY;twuPl_f2}=PW`!T@d0NCI-|C`2n@Jm4vca*BBadal;b6XMJY!M=W$v2Hd z0{Vb1MjN9Us{UPeKzaJJ#(fnycMmsPFPm@D1I8p6kzgPmM&S9cFM#lQA)&A8W^tru zpt>0VdVtQ+HmGijf2VGOHb>I-H}#|bFcf_iFzQ$q32xn`h}pT%Z9slc?5MG20roL0 zrpr8$dW$UuT}%rseFyAPWHbw;0nesg0byKbL0*1$jkLR`wnUZng9|K4IdtF`b3f;CP}8XP2@VWi%%<@r#LiDCt1B%&^0cP&(cU3$(o`@Bm> zdY1Uj(UfVdtZPN(h zy};{|O3?mbs->)E-iqK?t&(J@4zqaS79-ac>J|jT1T-?5>ilI++#Vxdn<;7bw`owF z%-&TI-GjW=%~X_<&|nJ;^n7gW(vumMRCx9rL~8xH*3j&=w@*>iZ?uCv>Vpx|FCVt= zZ=J$(%rxyH)?L3oZQ)uU{pdlF%IW%OCx91w{+aCT4*Lb+abHVBbmN3T!7JMvmW*r0 zywF#BmREFB@~8XOt5A+J91_e|i8o0tbInG%>LjV)1;Nu$Bd)~1) zDm|DyhlOQCVyj1xJtlp3ysdx`zmhhGo7XNVQy*?tG;Q%|#aM_2sc0@ZSwygh!zusH zc+wx$`&>*gNSa;*w~uM#xVxY~g!1e@0!=>+py?;Tya{mq$42~rnG*eyrD1{#0Wea( zCrJd@2;v`R7tGqg{OD&6M}!~+t=Z3Q8bI)8K^Wo$41Q7TPOs3ioyLKGrW}(A*NVxw z&Kce|$ANb*?%(0pVlx61e<@Ck5CMcR)IpSg28HPiL3IBr@O}*^Frk5=K^QG-i%7m& zG~a!vWwJy(nB76GVS2i&GYeKjUajdm5E5?f0=vn2_HC+f{&XstA1U?x9zNY+23LSJp>)d+bYI)(xNk&={? zjG#Wo0FO;J8|2|S$cxi`f0gWW6s2iw;pLfkRRS!sBd>EpO2tD>TJr>!rRe+WFU_CeP@UG%+OABQCkGWpr2WWU zukR!A2{JvYI?mOGs;K4L9JGFHQrtEd1O5AlWUhRAg$~BI-!0`AFk~I?Pe;?<2hg-J zKN=Ss8-hU7hJgD5e|$rS$vUk&xXT#|!Txiyj)oZE5*_sdaxh;xOt66~el ztG;%Q5F7Fr*}5gWdEqjtDpFlD0leFEf;2?B|6VfTKygpFjh~rPxE&PNVOP~I$cK&! z%qheGQ7|zE05M@n0U=2V695(jg{)zMyR(8jf#8mR#HeuqY==gTi0b%Hqo&|u=K(r2 zxURe1w|w6d!3A)9JB-;CdC|en*%oeyM8Z{&I#QCL)#C?5RRDfvNfB|x_xiAZt&a~WVHa(cLDMh>HqmP^vieE$$olSGJ7!$daNeUfP8)mji8pbqa9jk~5 zQ-w%3-NMW)YWqjiYJ_%)P57s+*!GB&?bkoP)Srxhpxwuep&%xkimYwo8W*fzvecd;565`FpnQ+(2y@MA|SyK^H35qW2Vf;d(sa*nor|Y zKtWO|$fKFLRE^Wx6Zv`+7bR2I+&mS4wz*%Xnkti35QuTC}w;XvM4 z60e)!+qhoeTCW_lBx5r$#^WQKcTYowiDlis$#eXC&fN-}g%?rKlLJi0mr_dMBfigo z5gf~RpK;}%zF*hMd>#Kr@FKm&$zkqcBG{yxoRRhU%gIcy71^6~2m404Vk9jCPPGqa zX*s^74vWuRJ&~J!GXE`Ui1^6o29#oPHo95&;r)lfOA1u9=j6T=?fku2 z@{8l`dm7f|Hays6)AvcCUeA(m#Tf7YZ!R`1m&P2+!rDA!ZMw%Uml0epKj#6Q|K?)P z0>*$L#sH%is`IZ@?q89bpAq{Dr9lAP2%fK2*7?Y~f>zcNumBP4cUlEnS-pRIt|K@5 zjf8?H_}jDnk<%PIyf}_SYC{YV9-S8(|Mx@!#A<)RbHbGHYP*sg#{1kM`(}7c$JbK% zo{)6SIflYsx;&KZ`5^9z6nSLko+uNq_5Q4Ac>1eUdoF=fL^ZeNI*o+rTs;E>ME zlO`XJW>5Dnd_uf{Jbj<=#791y>`b#yq^*9qp^?OL6`Qc(NBF&$vlvW+M55G^-|JX8 zoL-;|R;ai()SoxMOWu3-6khuqJFY0B!TW;9uKb7MJZDt6J8iAQ$nb?_=L|LnuKUk7 zQU==YlAbb2y@MH$iM5uc?-Lm5Xc6TrejbvlVbaMEXseHl*btgi3nI8T6WacqQ;`I} z+p&gV@DhjlY3m?eh0ZNSn({Bl#l#xo9PUTYYTSov(%+mBuw#{5afT7Il`e%foGEk* zFFn(8b|RAQg<|gF<2*%Wv{AEMoqK77Hj2vL%O^eT1hc<>Hk)4eGQ~B46HYO0X+{^g z*Do)OJ*dgmIGucVr@TYIFS+DdUO)=?%s9MDphlkisgYPTEwfIk&?NPQ zuRMq5554BUhv$3~Oave)3?L*xh9i2&bAWG~Ak+~x`47wazZ1Bri5#ujat~IbD;XXA z>{seZd(m(9my+@DdLB6Ic(t{Qp4or|I%|wi)>q5YS_*$L(`~)58Hc=NG8v#@a`0Hp z{<}~=`a2qgC|Bh~syg9OueNxvhw6l}kj18$KYPcb;C{9w&7;z-tIzIG6a z?CM*%ZmhjLT6a6^eRNc*B%glroVx=_yBNQFB%)1}yZ(K782hvF7f}HfhEXFsI7aa< z7o`(b>ld>MeR;$SIzEP|%&NM!3-vw?1^nljX-tyhn z-DqYenSFSdr@um?s@JRL^CF{^5q9sXRZeTT$f9YrcfeCdNvBa*QY#W#r+86- zeEyog>STAlBb|vA#IxN#!=j(t8#*aW=h2@F|J1ZYN!V}WM*Kp|_NFN&Cxq4fJb;Rh zjUA}g+a`*zS{1_;rMsp!Ji^$$U;6fVi_?agfxbEAFh@<19*(bb3k8$M^6hPd=IgXE zPfyVdGl;k1)6mKJJXEP%XAZL%ib_4^;qbiBuc}JcaZ=#Xk-&|D0yhXy{$MsB$1_!pyi4ExJQ>vmoUF2T`VN1U#<6jD&*`YSTVMYK5aBzvgb0n=0 ze=z-30OXFu0tz`M{O?3c+0DjN(7?{!&C>zp=5a;fBFY7z`l>vCke$E5Peg~ulO4|T zfL!ZuSybLvO#3?%>6!uK!{RJ3T|gVq#HeG`LRG$h=>I2+I^YvpO^(_D6z{{?QjMc+P`qXTu3i3uL;YU&Zwv}dF}^aW6eIt=laD6&SnMGP zcGHPe56!&?Zu4f;m9jc&wmv1eG52Kl6G(o5Hpap(#%YN7;4of8u;e%9=+?l~;W{99+6yvB_s#`P zyzatgIOT)%Vn0(onzkA#^L+KS&7%uPc`A5vSgykC^>L;-vhU^7t-P+I{A%?+wYf&4~kd4mgsQnEs4>$6MUOdPQ!)D3M1J^KThO_d>$CiKxxBxzaP zBlh&%>@^aaiLSe>hE9$u6lxDvstVgaL|Evi^t{&ct~g^zP~rel4!D|b`s+k48S0S{p&jB{GLd-D|g>n zX?rMjLkizIaM0ZbseOA1?UIc{-gpVuk-VJANce17y8DIC>1b>{F#nM_WKhA|>HmZ2 zcLp0Fcx`yNIJ~6TPzG!oED04W=N;wA3%>N>`0KcRY^%U+M@(=C5FC^h@E_Lc-(4{j z2Wzo-3k95@BRc{n0766vA!PDnhuHTWz-2(@C!K*o5Q5;CLioLcLrhNyzCfXDeNd3I z<9&Tk>GSP?QuVdN1H^tQ4n17+@PqOl;vOi55WqhyhK-jFPd|DO3B~-ul7TA=AXs;3 zAf*WVc43jG%cwH`fETDTl8^E67o2>Xd9ahE5cv&^@Ax#r-Pq5>nq=fpV|~7|bv4V8 zIbBa+Yo}Jm%BBX{|_REQx#f6D#lN zVQUlH@bNE>r$-0_cWa?#f|)SGWbdfE3U)RmI7(82X--Ho%2HM(0aOqXJP!oV0>M*2a6Jru?~^beh3h8nO`i8@_)i}^ z4|!h~Uq91sM=n?{PcgGp1_a0d7sTRUHynt!owS;mHrxA@bhkJfmRJ??TesXVyB>6| z@RXYCC$5Ye{vje@XegHS()vJ`Y*@TlV(>KUi~4wO)8u5QFAD8v6*4a0walfHoIORf zj>-@47hUo9>kTq9%d4V#mLc(`+WWq&w@6kR*2ZvgqY1CBx!3;^dB|;zBcOX8oAhLIP{;hsnQC6mFj=Vul3(|Rmz&g}dk zC5utEzzpa9xYEwZgT|cHA=`Ea$9~+>unz}#s5F*XTX(i+H=6?nx)WLllyWr&?#L!E z?`oG|(u>Zy_8{_rjZR<9th;c^)v_CM(Z)L?jY+qI*v=@&#W1vJZnjdLH*g#D*EEal zPe`M6%TK&ovS^zkU67%_xwEQ^)Pgzl4IOi)TUu%de_z!mA~uj^tBK`Pm%}#4Ox5PW SES?9pi-AJY3=<0 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll deleted file mode 100644 index 99a245966d3d1921b67c96855a8478bc5ce87908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117560 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll deleted file mode 100644 index 9c73246bbee6e8fa576d6c3192fb2ef9d4fc427b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158008 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 Lr&{`hR$2o9e67T8 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll deleted file mode 100644 index 17678174d7a147feeb5b19784ad8fa2062551da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21816 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 TIDF*Im4Q1pIKIOfCZ!)dE z1ZG1D3V#$Y&jP+v4gap{1rEi*JL(WQ6^Tq0wGkZOY*8p?3M!Q zI^6j4*}b~z;7lx^^Ns8wVXLRZ*NcU%>yIzJSe!7v&cu%&x))v#F4dE>5P`F86uNyL zh$GeQ;UG?TsqQ7)hNlvkS-#X>OG_d1syS1MXoYF+#f z1HqZgMK|`lLu$l`c_RbtF&+6JXyNQ8Uw0SbyC6>Zd$T~E;MUR4Q(&E~s;Vhoqwaa= zQoGM=tYL&zZJF=wcANE7oafw4{=+Srv{)8f!i$1UaTXD~7R-Il&hx~nx4&D+h{co! zZ;E+)bsaqV<}3#CCuJ*`{wjD^H|$oDjYC)h8zzS$xw|nUvH@o%zsB_q4|7~=!IpJ- z;M1p$(}CVDRXz8zxuh}9T*fM&Z3OJTT)Q({rh&a$`sEmx*qc+5qx%eEXE-Bzy6Mt_ zJi&*N&Zxa~X1;ShRg++arL3&z?E|ruAbE#<)o?Yws}=Kx3MYD$&pDc`@g$%Ump^V6 zPvN~$mQTxgCcYl^fgDuzo;>7ymz+8~O@iw@m`O7tt;_KCq41)J{K(j6Z)R;CWPFy* z4vYPPk52Kc2oJelL2v3jFUq9x(3`xq{T_T|I|9yJnyy?|YWf%LHfTTAOW%q}&@}k+ zN@W7X!@z7%O|0uL8|a!jjJ0(s{j~wE@Fr4=-?nj2H#kcm9zohPy4~Y9`#$dh_-f5i zMb*0IEy``h!J`+S-&icn&qO`JDr9cq?!8iAnWylY)7T^obJKP-tntkPkb!b&r}m zUoHwB;!S)KbZurSwau{}AzXT0oKoU=eL~u%z0D}SWJAA3U+>!+$ouju(@6tl6M6(1 z(Z*n6UVvHPTk@~-NMYC5kX`dfD-pz29GRk=MRU(VVKfsm#Rq8y&D5qCB zxoDtutj>c6YqcSBm?=whd~r$G9n}IF4>F%AHNKSa8y&7W)gnJPB0*B%I6kAIsHp}$ z;ukME>EQaF@Zv*CrIYYsfYGtWVUnqpLDa*%p&b9pbCD9Q2~Pja4D+kK?^^IEFje7& zk`Cu<+K`;I@=qai_Vqf=u0e(4>rdjN>hRwvN|U(5@F`>CJ_T@H2@xWtnt~qovCJqQ zq)J4c%2*{bu;MK3M0GeV?bA+YGc!Kz&|cORweo>A+^HUQ=Fxf)B6cOxcY{#wxway6 zM225@a=8~#zc!L=qM+`wEtYVub z2aN=8-|UnlXY@arE|k4ytGq^DSW5x&x}j=Y&}L%Y@VwI>TAD0qbMm0N-+MAkq^f5q z!M|K^A-=;ba_*|8#(X~JOhH6s5$jolf9+ESLlNEdbV}m5lP59oVbnzot$<* z=cw*pl=b+PEUyFkQ+T0!+?OWE9qwBn^MkJ~ywLAmqi(E$j}2mfX%V?cE|iEhLKc|V z`(Z#nEb1WjMJva{EkTNQu?=lEJw|T5?t>T#i2{(>PhfP`38l#9;WYnn@ z(crbQu}YPtqa)%Bxh`IVw{oK+S(^}RN3X#C@^wa^cojke8}D@)O?^Dp2->#&3>BSG z@Xn3lm7?^SJuDCVR$U7%Y&kw8M7$#@WU}VU1I-~K+2%*V>eYLq{k~Kw-yV;l8|dQ_ zL#H@gyy&1ulZQ#FFM2DH(xk5p=jxW3G;V3-n(Wl@HXc?>zPSFKF>A4WtA5TmNyN5im$w+_{i;*LV*^J`>-jeO zxp@0|_@$HwC!~%w?>@$f=g+i?aeW(U3oa7g>v=$P>gRG*j-PB^OEUN>gkEG-(8+1D zO6LB-iJuN!L9gq<2`+KweSJ3%_ZMaI!GhsD8Ud8ppexi}67zHyt$fNPakatm>?||P`qX^)T(X+{-p-->l*Rf&i1hp*p&Rux z;xq1wY?tq7+YjpvuNROFC*aXljyHJ<9g~PBY!JNbf*(X|#pYFSiiTcE;7qks z^~66>D%X(eVCwn&Z3_zB8@`?dM_3h^r~7Z<$vZ~^anB4PN^@!W;fvVfMb2&+C20IR zLtj`=u3xVVCbMx3DgAu&TVci$pZT4{@2S-I1=D7vzHxTy*s^X;kDJ!zF4fZM=FX91 zLSLso3!HP9CIqF&LUWX9$BN9(Hs6MhUn#_vZ}qN>An%B7ikugh7LJIXB}{Xxk=~pl ztXo}Bd*5VJJ|7_2!-^>X5ZWMjjb#U(wG&HPyf8nP{{dEzewd0hba*m)RD<1qO3GEc z#-QrOl%P%1#!QeawNUWf5_$8^O-Q5%<6-poM-H}5YgdAa%@lD0gZ3hKxive{krSu& z6a3-tYTv(kl^C&u@kmaymq+m^kD;-Znn1H+d6Mc$rb)z$@I#F=UyY)xe9KPY zlP&WiXZAHiz&t7 zN;h@a z@iT?V&h;mLxyjl3;of@i;6#qhxvXu^x_DrVmyrLXOz9x=otqA|>4bwTK`VD7L{?*8 zO4C}BXYdKU^pWx$mgK2VJv?rdi7~uPT3r40W67{-$OBkt&rMS2(7|b{PpVH5eY!6- zQ^4~MSz=GH-d4`wTZ-tZk>9eeA&@2wc1{zzUj-GKch;H%#Wf)@gX@Ey-222d@g$O+ znYop<^y6hk=Xg;CgBOsMWHB|6+Z^Yxd3foxZVD+{C0t1h^6<@g z>4N>?l$eKSPD@gJK|>t`##HX_iUx$M9oq;ag;bM8^2&Vk0fUk$b9yUO#}ZT|=s z@An}zZ>8JBPpn!Vif_sV*+y#wuN6nuebY2$O%~Y35G59{1~F^oD9B15x=wY9HCsK; ze=p8p9()grygQB%+jNoHjIu4#TmH~$vW4(-EV>4t%d3UGxFg~2$k$8wo1={i_z%Um z^+S~SpUPwH+VU-J?8SSh_GYL>?D!j) zoVrJFqgHOBX+1STDXcN=Dwc3eeCZutx&B>`x532IYY&73<_xQH)5HYJ0(qt^{Rn1T z`YoBT6CSpOZs78HhEKqQH(AAwHmgJ|F%`Vs7dYgz+CDr>o#zz@rcPs)GiUH6eOP@y z@t8i_uaBuybC0vkTVrbg<9c(5XS21{7R5*|esakB<4felU2UXdl{}KfUk!XKY*eq6 z;MtX*Fb*uA6{+Aw;iE`ExOn4UOF(BVJHX8d#oa-S%hdDHk#MjBoy!r!pv5Ph`_ zFOB7aoYwb;>MK6Dm@L;Q)f6eY;eiI{sc|hYlLz=m-%?UE=bq5Yg)ZhD%;QZWq}IX< zG*a{kz6wqH5DAhsAiLA=+KZ_u$@C6VbF=a}$*np?7B+gj&5G^~rWH`#<0s-Jn;7G- z-Nx_ZOFQIQ*bdr#j=xFw{K=a>ug2LAwF{xvTTAPSne==(X^iFHhA4+5PP(l3+7&-24ZSV^*`dc!_>PS(|NBK2BPtE~4gZk_0^p0mrTO7O@<$JUcyvJjNj?e*T{u#eQ z2Kr?nX$mp|*#NN$$Ph?r0G>9w0IUJTsz1DLKy4V?=cqTcSb(1c>iy}jJK&ac5m3G$ zKVD@2%m8jEUl1@r)eeLJ=(qwtC2)YIC&&rpb%Dfw;Xz^yl-dEgK0vu02npbM0nm?7 zjd1`F1p_=G0W4P_-}#?V8o9uMf`0ujgY1Dc2;>Oj1nMdQ^gMtc9H@;1S^?hu0+bv8 zdR_qJ1#p7|yf}=3aytOa2T1D!x$YM@fdHfc(DArv+Z8B9@$n~@d_b?kfAORYQ1Q8- z?Fx7y{n-}?(5?{Rhw>ZO6u?CQ*uVQL4EUo6fJA`{3S7Wzd>|k}JU|_k)Q}hWo42qiA|2O>qP68J`j%a8gXcQM87A{Y$dh8(~7#l4w zii;7*qD2FPVZ=~EEL_`Ibub(q0}YG`f?8tX@nV57z)@moV2nIns5X@Pj~rqsE;<;L zhf#nQ0fNH*t}X^dxwPfV?3P9XOKw0n<_Rb|B;Y-f^#Es#@hvfO21}*6yeNWZXcXo? zGzxt-4;>ARhDI(7r~pPC+E=<0#8*(d27pjxe=-Zk2UxlS!-wKxp_^b}k)xRy!I+>7 zC;*R~@-Kg!3)d&FA3k6(ZYU?J9G#r`&vHjN#K_gz6Y$c4=qo8egrGu~p-j|-LZZ;i zFj1Jeh{R=K3jh=YK#`vy6#2IelS4^SgmK96uGsmw0F;nko-h(95h@d#9NQ4?=;7t* z_+Rq(lYjJo!9O$#%=)JUfI&fz0^ApYd_1%$z$5W(+a`4{vn@PDaV<&2jH-5rEaZ-@ zI0tU;A{$*;VT7jf8t?FFVa64mVC3~;eeF>S*$?6?n3KdSD$fcs^gt``Zu#Xam*da$ zC5EcjmWK_oCJ5g7IJ-#gfo`y&zbwpOM^pDo3KH$j;e{vD=NFTt<6>Q3iEJ2&4dU#a&*^5(=RUqu6EAh<9JoDE3i-i7oTiNWCS7#Qei z*bz`>U^EyxFleAue@$C$955CRFsU&yvC+|?j3@*m3@QwYuse-!c)WM(VsQ1>1|9I; zjS4)ohN_^7Nik%h(nXR`@n3_9|1Sm$Mg^rn4L>G1p^z{X3KQZL0h}U4Bz~~LhGHXv zBHUcgm}UBj-Ztjaa^VC&RvH-&3~GyNhZ(~hdIf5dXOw3Ud*L<*c+L6y`wMvdo0n zSiV~)hMCzTyQG~?!B@C>a=y%eQnr7Z&icKMjM)x*yt+S9@yb+ltb`y!A|=R$JbaNJ?(`Oi%6{YC zr>}U!?T2npRr|i?h|W?87x8tCOIK6O!d7n-!PS)@6!-N~J)M{2Y3CkXSv85O5ZY8P zIa1i@|G`w~z(NIj0#kBH{Nn=Rs8w&Y$tFeX z&U9fH_V+Nn9j7vnoAOOvDbe93CVXnXe!a)1znK z;wRc>x?h&ih8KG6J0*O4LbGAl(gqKyk5w_Fxw)m*)Gf3*v3W@rdw*J5WOn>f@XR93 zD@NKW%kj)@pIW~&!>ZY?ZG75Ao`<~6TaX?Q?}{~dedzNr0|A*S;}xq*FL`;YqeX-$ z`ptQ5HW_bhuhlf_zN2`J0n?t#y0VYG|;q~*V@E+f)`hrkQ{UgW6gU~3fHfR(^@$UyeNJ6S!jP^Me zqw|GomiTkl5C9MU$oT)r16T+OMXgzM@=Jd$Cy1dJ@HK-HFzH>LTpjF?aEO90(!~n_ zxF7?n0tUNK6_=snP;nus$Yq!~pelq#p~6ByfC)n{Tm0vAR214jY6CQsHb4Wk0kEnj z!4H@|iT6HEr@|I_(!6|*<1o>?E0iB(Hzyr!J&vd4YBd{6crfpdJzDUdvDvwrz6eLy zzP|O*@QmT9N;BK(4Z(wcjoU0d8FPwDmDS`M2PIGKI(Bir)^kOVIJ-oi_6$f8&KP5C zD;R!z*86p~=nLY_slvw`VU6%tNL}}b`ehYw#@o}Sl@c~<&l?r!w?ic5dGntRS&VP& z53CQ`_HE`Y8gy{3^?CTRyn-01k#a-V$1}&cgy8+i^Qw)d zRNUXal+H-JC2`h}l}mM?Lz?7q=jyb-Ax6~V5_;-L&C8Awn)WA_4TH2Cagdk*`?@|I z+1sM;o0K)#7_ze%@D{1ZoEc%H7B@bji@o}wbiUM1m#$_PffZaoS~>R2*=l$C(E-Qw z)6E(6g;B(yi5ts#eNKcYrtBGJ6#9W5+ z=)iOSZ*&}jUlI*=N2!SdQ+Iy7v==tamT(zr@k7TMK@FgKc{+Jou^K$jk4o`7l-bn~1VOWW^Vu&j_{4EFYT-(UT0HiQ&dsTq38F$_>+N z+%d~(sXKy=G#QKrs~BnT+a+2)FJW;bN}hg6toKpy*1ZS04O@9SheZ(frk8>b?7qgg z<9_ATqQo?!F}|fwwY?sTn6Fk)HiET=oqUZIXO~)YEVl9J&o2^7n$7v}#jQxvl^HP? zTOe#v^0Go9sW9y!8+`3ZpgDXt0p@HgG+J`EsOl(h$?+i`WDNSYrXJY-n~(ij@g}rKL**tQaa}aDh3=AZRx+7@}do#+6L<7JYE{#Z$MsK z<`8EJAvh$mEw!BGYFi+#5lplsqv~9V(v84{+DSd%ANjz1O{r|b90W2UbkxT!o|8)b z_^JXAr=Gfmn-?BYXaKRSTC(2RH5H;XQnV6WsKPzPk$=5 zLKXk0P5`?M70RQCAp1unQa)V-&A(cBe=aBBK!Xtl1|_ExiJtma;VWFqth*r~FX-DU zGm_-lFuazXQ^OG0nES2CpV8y-_Ryq-*z_q4-2$iD8DWQ?bXv03CBN{r8Cy5rL}ize zm1}LeX_G{cbO=jRn!o`;o?74Z4irfaHWcIzWMfD($HbNciN4%REq7TJew}gV*J7)@ zt8YBE_GBxl%IRG;@_v#&3tXKq(_i_p4;@_#pH8wH+b4Xpm~H&Qt1PVve}u}+jZZlk z6C-c(HB|hAWnZ^CGWAdfhU5x=Ruqy-2FtwbN3KSFs%Cj-l-m`U5?_5ITfM1tZRjp% zmP*@^(e3*7XGhUKmwfCqreJ)Y-IplAOXzMpQLY?M1mFbwZ(J}Pd zA4os9>HB`J-y-^`^4(a8yQ=q;W}sqKZObi?Sb+Ww_I3s524ii0^uT*%;me9AHQnw^ zIQ|j|p&$wZ1MA8X2@}||;@*KJ;gUIv!*(*OZ)X}4uHIt!kUOjKrY*MFS)6Z2p+6(s z7Vk3pWM7nTy z5)}d_ySLmMBKCxzKSsQk|j*$O}x+d)26YKwfGW8JJh>a~e>d>7;-&qU`X zx>2Uw!L(&MMO?nCe#^_>4PplPhi9LXMz5;9zq7#2k;M72yN&u}_C}e%5D{l1K8;(!bfoJ}jlQ0$JNzMSooyftS)7iO{Ygpf*2tv1U+HsBxZQ zo_?(EztVF5%2M-t#r|QXfkC-pmoB!l?!UIKz*g24Y7LlRe_E@6t*rik+19V!?2oTw zfd>9_`Wy-168lW~X<5K0+ zczKEX53+T#!^cM+G$ps?+)Wkles5&B9evaLlA*0vyl>de((5$UHREAYJK->wz!cd& z(OE3HePcg;)sH1Fig*I`?|KoI<_N4{(~kR3(^@@!SCUWH5vEjzq%$)k{Yr#qZup#a ze~jSOzN}FfDZk$P`&=RocBvY|pQig73rm*TKb(@DW+X;r`P@?(sPCst*M3<}mV2qz zylQvx#57jg=G*M08$-q_n_>1d##eaW^hbW#RSnh7sBzTQdIKqM(zn}xVE-ss?9wB! z$a$v|-keD6R*_}=ZW_Auiq*uqOR%~H5?`cJjmq&}DreE`*UFM-nNBS8P4V3mkKFR` zEHQ$dPP(7pnaV@ptwxDHKbZgOSjG3*ZVx%W-%s=YMf&(vdT0r zZ_b3<5N-nBG9*-V%$`uP8sa$5Q?iHP=-Eb9fBn)h*6}snlbKp?Bk%-|ejK#@Z41K_ zM~WiN(B&#YWS8})z(flbBYwqM*2cS7bmAB;>HA7&g*Z9c=WuFVzaoAit4I>xY9GKY;v`8QY4kY$`lw%;T4W{Z_am?xR-^QueUeH@!& z!0EG=NzHgHf^QXwtTO;ej zoioY_aEtRL+ADPk7W}}1 z{t5QLHlnep(X-DFu(3zV+;x3ly%xE001kK8{J7B8Bui~8{M}No*Xc0b=(@#1n5M;f zqo{L?DjUJGWbz?@p$-z7Rol>OhSACmCAU=FuqpOl`t8T+zwcCjb=}ecCYFaM?wPzb zK|IN66e3}V7S#Rt4B=YESYB};+AhNBIGrigOcyNtB;sn=O%jG2!}I!8dye~=a|Rjm301hS>O0VFb9t65Vf?HZ5*l_om8&vWj}V**wTWn+c^oFXDXM+I z>-mVxVD&jBdf~87iH;aDjp1?>@eawC1~r#n`ANgo*{-A-W%?OSNA ziY@{q>o*Kk7lzxe(OB4leO@~kSWj^Kp)Cm0ASOy7J6*?QcoPm@1bw28NmuhqqFJnL zpvaW8w8=WPChd1 zj-kHWAx$|$C)SHYNh23fu2R3x6lXnsJC_RK+EW?a&>(wlLEyA{kZ*5Uy2d4eER|_odU4~`S?p&Q1yid~&HAPit#?XW6K(+ET^3-Bgelq>PXp2JG zp`iRwQGOxe3*~L`OAdhYM!hZ7`~?HbTlU|{<)7H0{+9ON*r0$T#)S z!})16te@AMoF$EPW;2`XnF1z71s;?|nS#)(G20VXT|YMCeh!|y=GA_w-*Zw<-4{GX z^T8vEVBdqycrn1pm;Fl9?8CiVGCg}PbMS*A)5nMD_1q?0Z`s@A^PbbzlaY~H$#8v? z&k(OTJi3(dqLsSZI7ad5DM4-$ZNkb9{s7qG9Yf53IoxbEpq3Z+ZA90io zD)K1*|G?vS0UI9BH*73SULtffI&?}9zPmcDQ%EKw!k575D8ywgJ;eXIzpXPEV3;8AOu_p}0A;4f z10pmu<~B6I&W?SNCL8*JP^4TyOOh4*2dNq$Iu$)?_IpBXNTQKeD z7VlkD$x_KqDqJYI$LP&)xpKHR8;)DLf$7>t9=7t@WMPpC)c6f-ufBy#7W;%L3G)kE z?eu-&WLie0!Ou-NpPY;(kfo`^anC;MZR+3!gcwngszsS^vk%99OnH77q0-DyfmMX) z)R-x`JXd%|hAySl=@-){U^4jKdry0H$8NJ*$4siFX7)<0sq0mYr2-f z|MD}DvqnRwpog+VHg#?#B~=Got_>UK2GUDn9~yc52LUueSmZi1as?W>2#svRfPl7H zupd&I(0wFB?8G8EIs`Kv6Ma>#k-4{_Z{Nm~QHDll{%^1r|GD4*^R~K%!isMPePLd; z)b~@$WueQimyUHcCp;csBQh_&_g?kyRs=>A8t8%h)cOjOQ%UxO@JLj%p3PeEq5Nq+ z{ij%u&y>5O2r2KYm8n%PysLK_ZSR25`CRU@RWaNRvS^Sp3QbgNPB-Zr;o#zy=SzQ< z@2_)i;?>(=q0nUfELg~0E5#?uMGQ~xSP3GY^XUn*v?}(;>bo#=s~eo&>Gc-412Bgt zYy7x2=FU(ooOFUKI8k=?Em4z$?oagFV<{pj%{no@^>~4FgBAKkK@X{o#x6bQwA`BX zTTWUs?6L{bPyDbDe0i{Vd*o#p^#~5hawbObi`kekF`T&OwL3Np`$FMnxr{_iBl%Z1 zUcf^?4BI?9V&!^QGr6LSqk@IOP$iYdOPeezOPT=5&ZfYk&%t#)OdIte{q$a0 zwVc;qMTUJKq4y2VU?`UTve0MZLJZ7rB&Tc30#`;cADCBLwE4M5b|5ZsXc`#t3~6L` zRHc9Ap@*fe2|uAu6R3@T&tU!X{#D=R%8EnFcb(ULjJu4mM!(AsU?Y2crQT729bdhU zpiyj?zqx)>l>3k>`SZI}{WEdc#DQZ21`9j73gq$OV_l}#1Y9@D{AACEDSaFE#pM$~ z7+E(FH&!R*mg@ypjmqeVd>f<#2qkWKvLoA4)EqpIXZ{oE8xx5AY{{u9&>bC#@ diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json deleted file mode 100644 index 13cea344acb9e..0000000000000 --- a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json +++ /dev/null @@ -1,3424 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v3.1", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v3.1": { - "Microsoft.Teams.PowerShell.Module/7.8.0": { - "dependencies": { - "Microsoft.NETCore.Targets": "3.1.0", - "Microsoft.Teams.ConfigAPI.Cmdlets": "9.514.3", - "Microsoft.Teams.Policy.Administration": "31.6.0.1", - "Microsoft.Teams.Policy.Administration.Cmdlets.OCE": "0.1.12", - "Microsoft.Teams.PowerShell.Connect": "1.9.1", - "Microsoft.Teams.PowerShell.TeamsCmdlets": "1.6.6", - "NuGet.Build.Tasks.Pack": "5.2.0", - "NuGet.CommandLine": "5.11.6", - "System.Management.Automation": "6.2.7", - "System.Net.Http": "4.3.4", - "System.Text.RegularExpressions": "4.3.1" - }, - "runtime": { - "Microsoft.Teams.PowerShell.Module.dll": {} - } - }, - "Microsoft.ApplicationInsights/2.9.1": { - "dependencies": { - "NETStandard.Library": "1.6.1", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.Diagnostics.StackTrace": "4.3.0", - "System.Net.Requests": "4.3.0", - "System.Threading.Thread": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Microsoft.ApplicationInsights.dll": { - "assemblyVersion": "2.9.1.0", - "fileVersion": "2.9.1.26108" - } - } - }, - "Microsoft.Applications.Events.Server/1.3.0": { - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "Microsoft.Data.Sqlite": "7.0.0", - "Microsoft.Extensions.Logging": "2.2.0", - "Newtonsoft.Json": "13.0.3", - "System.Xml.XPath": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Applications.Events.Server.dll": { - "assemblyVersion": "1.3.0.0", - "fileVersion": "1.3.0.0" - } - } - }, - "Microsoft.Azure.KeyVault.AzureServiceDeploy/3.0.0": { - "dependencies": { - "Microsoft.Azure.KeyVault.Jose": "3.0.0", - "Microsoft.Rest.ClientRuntime": "2.3.21", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "1.6.1", - "Newtonsoft.Json": "13.0.3", - "System.Net.Http": "4.3.4" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.0.0" - } - } - }, - "Microsoft.Azure.KeyVault.Core/3.0.0": { - "dependencies": { - "NETStandard.Library": "1.6.1" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.Core.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.0.1" - } - } - }, - "Microsoft.Azure.KeyVault.Cryptography/3.0.0": { - "dependencies": { - "Microsoft.Azure.KeyVault.Core": "3.0.0", - "Microsoft.Rest.ClientRuntime": "2.3.21", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "1.6.1", - "Newtonsoft.Json": "13.0.3", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Security.Cryptography.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.Cryptography.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.0.1" - } - } - }, - "Microsoft.Azure.KeyVault.Jose/3.0.0": { - "dependencies": { - "Microsoft.Azure.KeyVault.Core": "3.0.0", - "Microsoft.Azure.KeyVault.Cryptography": "3.0.0", - "Microsoft.Rest.ClientRuntime": "2.3.21", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "1.6.1", - "Newtonsoft.Json": "13.0.3", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Security.Cryptography.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.Jose.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.0.0" - } - } - }, - "Microsoft.Bcl.AsyncInterfaces/8.0.0": { - "runtime": { - "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Microsoft.Bcl.TimeProvider/8.0.1": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "8.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll": { - "assemblyVersion": "8.0.0.1", - "fileVersion": "8.0.123.58001" - } - } - }, - "Microsoft.CSharp/4.7.0": {}, - "Microsoft.Data.Sqlite/7.0.0": { - "dependencies": { - "Microsoft.Data.Sqlite.Core": "7.0.0", - "SQLitePCLRaw.bundle_e_sqlite3": "2.1.2" - } - }, - "Microsoft.Data.Sqlite.Core/7.0.0": { - "dependencies": { - "SQLitePCLRaw.core": "2.1.2" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.22.51807" - } - } - }, - "Microsoft.Extensions.Configuration/8.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Microsoft.Extensions.Configuration.Binder/2.2.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" - } - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/2.2.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" - } - } - }, - "Microsoft.Extensions.Logging/2.2.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "2.2.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "2.2.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" - } - } - }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" - } - } - }, - "Microsoft.Extensions.Options/2.2.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", - "Microsoft.Extensions.Primitives": "8.0.0", - "System.ComponentModel.Annotations": "4.5.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Options.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" - } - } - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "dependencies": { - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Microsoft.Ic3.TenantAdminApi.Common.Helper/1.0.28": { - "dependencies": { - "Microsoft.Azure.KeyVault.AzureServiceDeploy": "3.0.0", - "Microsoft.Extensions.Configuration": "8.0.0", - "Polly": "7.2.4" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll": { - "assemblyVersion": "1.0.28.0", - "fileVersion": "1.0.28.0" - } - } - }, - "Microsoft.Identity.Client/4.81.0": { - "dependencies": { - "Microsoft.IdentityModel.Abstractions": "8.14.0", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Cng": "5.0.0", - "System.ValueTuple": "4.5.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Identity.Client.dll": { - "assemblyVersion": "4.81.0.0", - "fileVersion": "4.81.0.0" - } - } - }, - "Microsoft.Identity.Client.Broker/4.81.0": { - "dependencies": { - "Microsoft.Identity.Client": "4.81.0", - "Microsoft.Identity.Client.NativeInterop": "0.19.4" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll": { - "assemblyVersion": "4.81.0.0", - "fileVersion": "4.81.0.0" - } - } - }, - "Microsoft.Identity.Client.Desktop/4.81.0": { - "dependencies": { - "Microsoft.Identity.Client": "4.81.0", - "Microsoft.Identity.Client.Broker": "4.81.0", - "Microsoft.Web.WebView2": "1.0.2903.40" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll": { - "assemblyVersion": "4.81.0.0", - "fileVersion": "4.81.0.0" - } - } - }, - "Microsoft.Identity.Client.Extensions.Msal/4.81.0": { - "dependencies": { - "Microsoft.Identity.Client": "4.81.0", - "System.IO.FileSystem.AccessControl": "5.0.0", - "System.Security.Cryptography.ProtectedData": "7.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { - "assemblyVersion": "4.81.0.0", - "fileVersion": "4.81.0.0" - } - } - }, - "Microsoft.Identity.Client.NativeInterop/0.19.4": { - "runtime": { - "lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll": { - "assemblyVersion": "0.19.4.0", - "fileVersion": "0.19.4.0" - } - }, - "runtimeTargets": { - "runtimes/linux-x64/native/libmsalruntime.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx-arm64/native/msalruntime_arm64.dylib": { - "rid": "osx-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx-x64/native/msalruntime.dylib": { - "rid": "osx-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm64/native/msalruntime_arm64.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/msalruntime.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x86/native/msalruntime_x86.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "Microsoft.IdentityModel.Abstractions/8.14.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll": { - "assemblyVersion": "8.14.0.0", - "fileVersion": "8.14.0.60815" - } - } - }, - "Microsoft.IdentityModel.JsonWebTokens/8.3.0": { - "dependencies": { - "Microsoft.Bcl.TimeProvider": "8.0.1", - "Microsoft.IdentityModel.Tokens": "8.3.0" - } - }, - "Microsoft.IdentityModel.Logging/8.3.0": { - "dependencies": { - "Microsoft.IdentityModel.Abstractions": "8.14.0" - } - }, - "Microsoft.IdentityModel.Tokens/8.3.0": { - "dependencies": { - "Microsoft.Bcl.TimeProvider": "8.0.1", - "Microsoft.CSharp": "4.7.0", - "Microsoft.IdentityModel.Logging": "8.3.0", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Text.Json": "8.0.5" - } - }, - "Microsoft.Management.Infrastructure/1.0.0": { - "dependencies": { - "NETStandard.Library": "1.6.1", - "System.Runtime.CompilerServices.VisualC": "4.3.0", - "System.Runtime.Serialization.Xml": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - }, - "runtimes/unix/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-arm/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win-arm", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win-arm", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm64/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win-arm64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm64/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win-arm64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win10-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win10-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win10-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win10-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win10-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win10-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win10-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win10-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win7-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win7-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win7-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win7-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win7-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win7-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win7-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win7-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win8-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win8-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win8-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win8-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win8-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win8-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win8-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win8-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win81-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win81-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win81-x64/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win81-x64", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win81-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.Native.dll": { - "rid": "win81-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win81-x86/lib/netstandard1.6/Microsoft.Management.Infrastructure.dll": { - "rid": "win81-x86", - "assetType": "runtime", - "assemblyVersion": "1.0.0.0", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm/native/mi.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm/native/miutils.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm64/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm64/native/mi.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win-arm64/native/miutils.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "10.0.16299.15" - }, - "runtimes/win10-x64/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win10-x64", - "assetType": "native", - "fileVersion": "10.0.14886.1000" - }, - "runtimes/win10-x64/native/mi.dll": { - "rid": "win10-x64", - "assetType": "native", - "fileVersion": "10.0.14886.1000" - }, - "runtimes/win10-x64/native/miutils.dll": { - "rid": "win10-x64", - "assetType": "native", - "fileVersion": "10.0.14886.1000" - }, - "runtimes/win10-x86/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win10-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win10-x86/native/mi.dll": { - "rid": "win10-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win10-x86/native/miutils.dll": { - "rid": "win10-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x64/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win7-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x64/native/mi.dll": { - "rid": "win7-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x64/native/miutils.dll": { - "rid": "win7-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x86/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win7-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x86/native/mi.dll": { - "rid": "win7-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win7-x86/native/miutils.dll": { - "rid": "win7-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x64/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win8-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x64/native/mi.dll": { - "rid": "win8-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x64/native/miutils.dll": { - "rid": "win8-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x86/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win8-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x86/native/mi.dll": { - "rid": "win8-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win8-x86/native/miutils.dll": { - "rid": "win8-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x64/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win81-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x64/native/mi.dll": { - "rid": "win81-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x64/native/miutils.dll": { - "rid": "win81-x64", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x86/native/Microsoft.Management.Infrastructure.Native.Unmanaged.dll": { - "rid": "win81-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x86/native/mi.dll": { - "rid": "win81-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - }, - "runtimes/win81-x86/native/miutils.dll": { - "rid": "win81-x86", - "assetType": "native", - "fileVersion": "10.0.14394.1000" - } - } - }, - "Microsoft.NETCore.Platforms/5.0.0": {}, - "Microsoft.NETCore.Targets/3.1.0": {}, - "Microsoft.PowerShell.CoreCLR.Eventing/6.2.7": { - "dependencies": { - "System.Security.Principal.Windows": "5.0.0" - }, - "runtimeTargets": { - "runtimes/linux-arm/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "linux-arm", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/linux-x64/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "linux-x64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "osx", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "win-arm", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-arm64/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "win-arm64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-x64/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "win-x64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-x86/lib/netcoreapp2.1/Microsoft.PowerShell.CoreCLR.Eventing.dll": { - "rid": "win-x86", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - } - } - }, - "Microsoft.PowerShell.Native/6.2.0": { - "runtimeTargets": { - "runtimes/linux-arm/native/libpsl-native.so": { - "rid": "linux-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-arm64/native/libpsl-native.so": { - "rid": "linux-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-musl-x64/native/libpsl-native.so": { - "rid": "linux-musl-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x64/native/libmi.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x64/native/libpsl-native.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x64/native/libpsrpclient.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx/native/libmi.dylib": { - "rid": "osx", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx/native/libpsl-native.dylib": { - "rid": "osx", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx/native/libpsrpclient.dylib": { - "rid": "osx", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm/native/PowerShell.Core.Instrumentation.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-arm/native/pwrshplugin.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-arm/native/pwrshplugin.pdb": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm64/native/PowerShell.Core.Instrumentation.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-arm64/native/pwrshplugin.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-arm64/native/pwrshplugin.pdb": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/PowerShell.Core.Instrumentation.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-x64/native/pwrshplugin.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-x64/native/pwrshplugin.pdb": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x86/native/PowerShell.Core.Instrumentation.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-x86/native/pwrshplugin.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "10.0.10011.16384" - }, - "runtimes/win-x86/native/pwrshplugin.pdb": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "Microsoft.Rest.ClientRuntime/2.3.21": { - "dependencies": { - "Newtonsoft.Json": "13.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.3.21.0" - } - } - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.21", - "Newtonsoft.Json": "13.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.3.18.0" - } - } - }, - "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.8": { - "dependencies": { - "Newtonsoft.Json": "13.0.3", - "PowerShellStandard.Library": "5.1.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll": { - "assemblyVersion": "3.2.8.0", - "fileVersion": "3.2.8.0" - } - } - }, - "Microsoft.Teams.ConfigAPI.Cmdlets/9.514.3": {}, - "Microsoft.Teams.Policy.Administration/31.6.0.1": { - "runtime": { - "lib/netcoreapp3.1/Microsoft.Bcl.Memory.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.24.52809" - }, - "lib/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll": { - "assemblyVersion": "8.9.0.0", - "fileVersion": "8.9.0.60424" - }, - "lib/netcoreapp3.1/Microsoft.IdentityModel.Logging.dll": { - "assemblyVersion": "8.9.0.0", - "fileVersion": "8.9.0.60424" - }, - "lib/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll": { - "assemblyVersion": "8.9.0.0", - "fileVersion": "8.9.0.60424" - }, - "lib/netcoreapp3.1/Microsoft.Internal.AntiSSRF.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.0.0.0" - }, - "lib/netcoreapp3.1/Microsoft.Rtc.Management.Acms.EntityModel.dll": { - "assemblyVersion": "31.6.0.1", - "fileVersion": "31.6.0.1" - }, - "lib/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll": { - "assemblyVersion": "31.6.0.1", - "fileVersion": "31.6.0.1" - }, - "lib/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll": { - "assemblyVersion": "1.2.0.0", - "fileVersion": "1.2.0.0" - }, - "lib/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll": { - "assemblyVersion": "1.2.0.0", - "fileVersion": "1.2.0.0" - }, - "lib/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll": { - "assemblyVersion": "31.6.0.1", - "fileVersion": "31.6.0.1" - }, - "lib/netcoreapp3.1/Newtonsoft.Json.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.3.27908" - }, - "lib/netcoreapp3.1/System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.3624.51421" - }, - "lib/netcoreapp3.1/System.Management.Automation.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "5.1.1.0" - }, - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" - }, - "lib/netcoreapp3.1/System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - }, - "lib/netcoreapp3.1/System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.1024.46610" - } - } - }, - "Microsoft.Teams.Policy.Administration.Cmdlets.OCE/0.1.12": { - "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.2.8", - "Microsoft.Teams.Policy.Administration.Configurations": "12.2.29", - "Newtonsoft.Json": "13.0.3", - "System.Net.Http": "4.3.4" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "Microsoft.Teams.Policy.Administration.Configurations/12.2.29": { - "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0" - } - }, - "Microsoft.Teams.PowerShell.Connect/1.9.1": { - "dependencies": { - "Microsoft.Applications.Events.Server": "1.3.0", - "Microsoft.Ic3.TenantAdminApi.Common.Helper": "1.0.28", - "Microsoft.Identity.Client": "4.81.0", - "Microsoft.Identity.Client.Broker": "4.81.0", - "Microsoft.Identity.Client.Desktop": "4.81.0", - "Microsoft.Identity.Client.Extensions.Msal": "4.81.0", - "Microsoft.Rest.ClientRuntime": "2.3.21", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.2.8", - "Newtonsoft.Json": "13.0.3", - "OneCollectorChannel": "1.1.0.234", - "System.IdentityModel.Tokens.Jwt": "8.3.0", - "System.Management.Automation": "6.2.7", - "System.Net.Http": "4.3.4", - "System.Security.Cryptography.ProtectedData": "7.0.0" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll": { - "assemblyVersion": "1.9.1.0", - "fileVersion": "1.9.1.0" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/OneCollectorChannel.dll": { - "assemblyVersion": "1.1.0.234", - "fileVersion": "1.1.0.234" - }, - "lib/netcoreapp3.1/Polly.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.2.4.982" - }, - "lib/netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll": { - "assemblyVersion": "2.1.2.1721", - "fileVersion": "2.1.2.1721" - }, - "lib/netcoreapp3.1/SQLitePCLRaw.core.dll": { - "assemblyVersion": "2.1.2.1721", - "fileVersion": "2.1.2.1721" - }, - "lib/netcoreapp3.1/SQLitePCLRaw.provider.e_sqlite3.dll": { - "assemblyVersion": "2.1.2.1721", - "fileVersion": "2.1.2.1721" - }, - "lib/netcoreapp3.1/System.Formats.Asn1.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.724.31311" - }, - "lib/netcoreapp3.1/System.IO.FileSystem.AccessControl.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "lib/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll": { - "assemblyVersion": "8.3.0.0", - "fileVersion": "8.3.0.51204" - }, - "lib/netcoreapp3.1/System.Management.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.6.26515.6" - }, - "lib/netcoreapp3.1/System.Security.AccessControl.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "lib/netcoreapp3.1/System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "lib/netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.22.51805" - }, - "lib/netcoreapp3.1/System.Security.Principal.Windows.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Teams.PowerShell.TeamsCmdlets/1.6.6": { - "dependencies": { - "Microsoft.Teams.PowerShell.Connect": "1.9.1", - "Newtonsoft.Json": "13.0.3", - "Polly": "7.2.4", - "Polly.Contrib.WaitAndRetry": "1.1.1", - "System.Management.Automation": "6.2.7", - "System.Net.Http": "4.3.4" - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll": { - "assemblyVersion": "1.6.6.0", - "fileVersion": "1.6.6.0" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll": { - "assemblyVersion": "1.0.2903.40", - "fileVersion": "1.0.2903.40" - }, - "lib/netcoreapp3.1/Polly.Contrib.WaitAndRetry.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.1.1.0" - } - } - }, - "Microsoft.Web.WebView2/1.0.2903.40": { - "runtimeTargets": { - "runtimes/win-arm64/native/WebView2Loader.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "1.0.2903.40" - }, - "runtimes/win-x64/native/WebView2Loader.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "1.0.2903.40" - }, - "runtimes/win-x86/native/WebView2Loader.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "1.0.2903.40" - } - } - }, - "Microsoft.Win32.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "Microsoft.Win32.Registry/4.5.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "Microsoft.Win32.Registry.AccessControl/4.5.0": { - "dependencies": { - "Microsoft.Win32.Registry": "4.5.0", - "System.Security.AccessControl": "5.0.0" - } - }, - "NETStandard.Library/1.6.1": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.Compression.ZipFile": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.1", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Timer": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0" - } - }, - "Newtonsoft.Json/13.0.3": {}, - "NuGet.Build.Tasks.Pack/5.2.0": {}, - "NuGet.CommandLine/5.11.6": {}, - "OneCollectorChannel/1.1.0.234": { - "dependencies": { - "Microsoft.ApplicationInsights": "2.9.1", - "Microsoft.Applications.Events.Server": "1.3.0" - } - }, - "Polly/7.2.4": {}, - "Polly.Contrib.WaitAndRetry/1.1.1": {}, - "PowerShellStandard.Library/5.1.0": {}, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.native.System/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0" - } - }, - "runtime.native.System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0" - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "SQLitePCLRaw.bundle_e_sqlite3/2.1.2": { - "dependencies": { - "SQLitePCLRaw.lib.e_sqlite3": "2.1.2", - "SQLitePCLRaw.provider.e_sqlite3": "2.1.2" - } - }, - "SQLitePCLRaw.core/2.1.2": { - "dependencies": { - "System.Memory": "4.5.5" - } - }, - "SQLitePCLRaw.lib.e_sqlite3/2.1.2": { - "runtimeTargets": { - "runtimes/alpine-arm/native/libe_sqlite3.so": { - "rid": "alpine-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/alpine-arm64/native/libe_sqlite3.so": { - "rid": "alpine-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/alpine-x64/native/libe_sqlite3.so": { - "rid": "alpine-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-arm/native/libe_sqlite3.so": { - "rid": "linux-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-arm64/native/libe_sqlite3.so": { - "rid": "linux-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-armel/native/libe_sqlite3.so": { - "rid": "linux-armel", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-mips64/native/libe_sqlite3.so": { - "rid": "linux-mips64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-musl-arm/native/libe_sqlite3.so": { - "rid": "linux-musl-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { - "rid": "linux-musl-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-musl-x64/native/libe_sqlite3.so": { - "rid": "linux-musl-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-s390x/native/libe_sqlite3.so": { - "rid": "linux-s390x", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x64/native/libe_sqlite3.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/linux-x86/native/libe_sqlite3.so": { - "rid": "linux-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { - "rid": "maccatalyst-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { - "rid": "maccatalyst-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx-arm64/native/libe_sqlite3.dylib": { - "rid": "osx-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx-x64/native/libe_sqlite3.dylib": { - "rid": "osx-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm/native/e_sqlite3.dll": { - "rid": "win-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm64/native/e_sqlite3.dll": { - "rid": "win-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/e_sqlite3.dll": { - "rid": "win-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x86/native/e_sqlite3.dll": { - "rid": "win-x86", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "SQLitePCLRaw.provider.e_sqlite3/2.1.2": { - "dependencies": { - "SQLitePCLRaw.core": "2.1.2" - } - }, - "System.AppContext/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1" - } - }, - "System.Buffers/4.5.1": {}, - "System.CodeDom/4.5.0": {}, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Collections.Concurrent/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Collections.Immutable/1.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.ComponentModel.Annotations/4.5.0": {}, - "System.Configuration.ConfigurationManager/4.5.0": { - "dependencies": { - "System.Security.Cryptography.ProtectedData": "7.0.0", - "System.Security.Permissions": "4.5.0" - } - }, - "System.Console/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.IO": "4.3.0", - "System.Runtime": "4.3.1", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Diagnostics.DiagnosticSource/6.0.1": { - "dependencies": { - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.StackTrace/4.3.0": { - "dependencies": { - "System.IO.FileSystem": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Metadata": "1.4.1", - "System.Runtime": "4.3.1" - } - }, - "System.Diagnostics.Tools/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.DirectoryServices/4.5.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.IO.FileSystem.AccessControl": "5.0.0", - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Formats.Asn1/8.0.1": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.5" - } - }, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Globalization.Calendars/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Globalization.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IdentityModel.Tokens.Jwt/8.3.0": { - "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "8.3.0", - "Microsoft.IdentityModel.Tokens": "8.3.0" - } - }, - "System.IO/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Buffers": "4.5.1", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - } - }, - "System.IO.Compression.ZipFile/4.3.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.IO.FileSystem/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "runtimeTargets": { - "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1" - } - }, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Management/4.5.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Registry": "4.5.0", - "System.CodeDom": "4.5.0" - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Management.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.Management.Automation/6.2.7": { - "dependencies": { - "Microsoft.Management.Infrastructure": "1.0.0", - "Microsoft.PowerShell.CoreCLR.Eventing": "6.2.7", - "Microsoft.PowerShell.Native": "6.2.0", - "Microsoft.Win32.Registry.AccessControl": "4.5.0", - "Newtonsoft.Json": "13.0.3", - "System.Configuration.ConfigurationManager": "4.5.0", - "System.DirectoryServices": "4.5.0", - "System.IO.FileSystem.AccessControl": "5.0.0", - "System.Management": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Security.AccessControl": "5.0.0", - "System.Security.Cryptography.Pkcs": "4.5.2", - "System.Security.Permissions": "4.5.0", - "System.Text.Encoding.CodePages": "4.5.1" - }, - "runtimeTargets": { - "runtimes/linux-arm/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "linux-arm", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/linux-x64/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "linux-x64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "0.0.0.0" - }, - "runtimes/osx/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "osx", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "0.0.0.0" - }, - "runtimes/win-arm/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "win-arm", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-arm64/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "win-arm64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-x64/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "win-x64", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - }, - "runtimes/win-x86/lib/netcoreapp2.1/System.Management.Automation.dll": { - "rid": "win-x86", - "assetType": "runtime", - "assemblyVersion": "6.2.7.0", - "fileVersion": "6.2.7.0" - } - } - }, - "System.Memory/4.5.5": {}, - "System.Net.Http/4.3.4": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Net.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.4", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.Sockets/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.1", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.WebHeaderCollection/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.ObjectModel/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Threading": "4.3.0" - } - }, - "System.Private.DataContractSerialization/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.1", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - } - }, - "System.Reflection/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.Emit/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.Metadata/1.4.1": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.Immutable": "1.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Reflection.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Reflection.TypeExtensions/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Runtime/4.3.1": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0" - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, - "System.Runtime.CompilerServices.VisualC/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1" - } - }, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Numerics/4.3.0": { - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1" - } - }, - "System.Runtime.Serialization.Xml/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Private.DataContractSerialization": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Security.AccessControl/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Cng/5.0.0": { - "dependencies": { - "System.Formats.Asn1": "8.0.1" - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Pkcs/4.5.2": { - "dependencies": { - "System.Security.Cryptography.Cng": "5.0.0" - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Security.Cryptography.ProtectedData/7.0.0": {}, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "5.0.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Permissions/4.5.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0" - } - }, - "System.Security.Principal.Windows/5.0.0": { - "runtimeTargets": { - "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { - "rid": "unix", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Security.SecureString/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Text.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Text.Encoding.CodePages/4.5.1": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Text.Encoding.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Encodings.Web/8.0.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Text.Json/8.0.5": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "8.0.0", - "System.Buffers": "4.5.1", - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "8.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "System.Text.RegularExpressions/4.3.1": { - "dependencies": { - "System.Runtime": "4.3.1" - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.Threading.Tasks.Extensions/4.5.4": {}, - "System.Threading.Thread/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1" - } - }, - "System.Threading.ThreadPool/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.1", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Threading.Timer/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.NETCore.Targets": "3.1.0", - "System.Runtime": "4.3.1" - } - }, - "System.ValueTuple/4.5.0": {}, - "System.Xml.ReaderWriter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.1", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "System.Xml.XDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Xml.XmlDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Xml.XmlSerializer/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.1", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - } - }, - "System.Xml.XPath/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.1", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - } - } - }, - "libraries": { - "Microsoft.Teams.PowerShell.Module/7.8.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Microsoft.ApplicationInsights/2.9.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gAC+bFCr10ckAdM6VJ+aL0yfYfbYuklukYJoMjaSCOVHH/h4Xr9SiyPq+Befk/yUSdSv7Fa3nl0ynLATKIwKng==", - "path": "microsoft.applicationinsights/2.9.1", - "hashPath": "microsoft.applicationinsights.2.9.1.nupkg.sha512" - }, - "Microsoft.Applications.Events.Server/1.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oGzoRimiRPVRy/qxkj9WGiDZjPfZxPrZo29nlaJgJqU3aKzzxl4Um1WulG6w+LaQOj8w2Q4hd9XBOyQH/IHTFA==", - "path": "microsoft.applications.events.server/1.3.0", - "hashPath": "microsoft.applications.events.server.1.3.0.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault.AzureServiceDeploy/3.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vxOHQm1jNDzTh3zZmzfCYx4y9efEHXAh0+IMymrNSY1dDZGietrpVYUkq9JM9ERfPpHCx2lavFuUxY70idtjmw==", - "path": "microsoft.azure.keyvault.azureservicedeploy/3.0.0", - "hashPath": "microsoft.azure.keyvault.azureservicedeploy.3.0.0.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault.Core/3.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2B7k5t61MWKs5rLaPqgGL+1OSegeqL7kSKXQ5bAHgeHxg5bwgnMSuRrPcx3fq8KqS8kny39/CCyJegI1VTomIQ==", - "path": "microsoft.azure.keyvault.core/3.0.0", - "hashPath": "microsoft.azure.keyvault.core.3.0.0.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault.Cryptography/3.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SJLhUSQnPW76R6ikMlwGyL1T8HyHLQWRzV8kodM0O01xJU2CEPvxbsTS7xg7mXZXSEhcROrxHzQRLr7YosiJVA==", - "path": "microsoft.azure.keyvault.cryptography/3.0.0", - "hashPath": "microsoft.azure.keyvault.cryptography.3.0.0.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault.Jose/3.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VUjDq7RcWi+rhuLzFWrxXCXk3h1WbFZG73wWx/AjcqdaIZUJCKPsOXkGGGuBVT7/9ur8aID6naiC1t/RGxzVGA==", - "path": "microsoft.azure.keyvault.jose/3.0.0", - "hashPath": "microsoft.azure.keyvault.jose.3.0.0.nupkg.sha512" - }, - "Microsoft.Bcl.AsyncInterfaces/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==", - "path": "microsoft.bcl.asyncinterfaces/8.0.0", - "hashPath": "microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512" - }, - "Microsoft.Bcl.TimeProvider/8.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-C7kWHJnMRY7EvJev2S8+yJHZ1y7A4ZlLbA4NE+O23BDIAN5mHeqND1m+SKv1ChRS5YlCDW7yAMUe7lttRsJaAA==", - "path": "microsoft.bcl.timeprovider/8.0.1", - "hashPath": "microsoft.bcl.timeprovider.8.0.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.7.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", - "path": "microsoft.csharp/4.7.0", - "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" - }, - "Microsoft.Data.Sqlite/7.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/2UYhPUJTDjUWdCn+qiiEN672TGqa25rtnIYp9mbNI39mX47C9ArBHO3nIpa5/jO6ISy1jBzIl9Vx5Tmygu/cg==", - "path": "microsoft.data.sqlite/7.0.0", - "hashPath": "microsoft.data.sqlite.7.0.0.nupkg.sha512" - }, - "Microsoft.Data.Sqlite.Core/7.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WC7SANtaFTmQ/WPyhrE96h88MrH28C7kTBenDf5Eo+IR6CbWM0Uw2pR2++tyYr3qe/zSIsIYroEupB1mLg/adw==", - "path": "microsoft.data.sqlite.core/7.0.0", - "hashPath": "microsoft.data.sqlite.core.7.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", - "path": "microsoft.extensions.configuration/8.0.0", - "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", - "path": "microsoft.extensions.configuration.abstractions/8.0.0", - "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Binder/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==", - "path": "microsoft.extensions.configuration.binder/2.2.0", - "hashPath": "microsoft.extensions.configuration.binder.2.2.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw==", - "path": "microsoft.extensions.dependencyinjection.abstractions/2.2.0", - "hashPath": "microsoft.extensions.dependencyinjection.abstractions.2.2.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==", - "path": "microsoft.extensions.logging/2.2.0", - "hashPath": "microsoft.extensions.logging.2.2.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A==", - "path": "microsoft.extensions.logging.abstractions/2.2.0", - "hashPath": "microsoft.extensions.logging.abstractions.2.2.0.nupkg.sha512" - }, - "Microsoft.Extensions.Options/2.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==", - "path": "microsoft.extensions.options/2.2.0", - "hashPath": "microsoft.extensions.options.2.2.0.nupkg.sha512" - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", - "path": "microsoft.extensions.primitives/8.0.0", - "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" - }, - "Microsoft.Ic3.TenantAdminApi.Common.Helper/1.0.28": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SFH/dfpb728GUh/U0vOvycwLhqyFLAJhrv7CfS8Gb7xAlDnEFGC2K3edL3tYvKdp3pjTxPlLYwE7LpQBgyYZPA==", - "path": "microsoft.ic3.tenantadminapi.common.helper/1.0.28", - "hashPath": "microsoft.ic3.tenantadminapi.common.helper.1.0.28.nupkg.sha512" - }, - "Microsoft.Identity.Client/4.81.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xpIOopc3HFeF1JdKkQoAVQYEblqWJAUzAnuV9B9J3E+vPxtvbKcVabRd6rr2PA7yVLjTnCY8sytCpUsZhOBX5A==", - "path": "microsoft.identity.client/4.81.0", - "hashPath": "microsoft.identity.client.4.81.0.nupkg.sha512" - }, - "Microsoft.Identity.Client.Broker/4.81.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P/oRToimirXgFXOAsvItAZKhhC/vnZuX6fZe+NUpwGCZR5lejYdn1B2/DDj8Y+Z6spi+e5U3a7mbD3qOTnxJ0g==", - "path": "microsoft.identity.client.broker/4.81.0", - "hashPath": "microsoft.identity.client.broker.4.81.0.nupkg.sha512" - }, - "Microsoft.Identity.Client.Desktop/4.81.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7F675Be2mwcJDE7r980M+ElbNLy+M5HqxAzVaaWAHZrU60Vt8sa8/FJIXsUEXxpuai1G+xe7KApjJWHV4BTPnQ==", - "path": "microsoft.identity.client.desktop/4.81.0", - "hashPath": "microsoft.identity.client.desktop.4.81.0.nupkg.sha512" - }, - "Microsoft.Identity.Client.Extensions.Msal/4.81.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z4yS/OXEn8J/btGlLS8VNIjpQDRXjZEWzSMUguqDbwV5Jg+0qwJHCYzwQ+O89mOZVXU4C5EhuCcoRnkJlnPJQw==", - "path": "microsoft.identity.client.extensions.msal/4.81.0", - "hashPath": "microsoft.identity.client.extensions.msal.4.81.0.nupkg.sha512" - }, - "Microsoft.Identity.Client.NativeInterop/0.19.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Em+6R/uAO2qWBBnsV3zP0+15mbDIw9C3qDvGYoEiLaFgHM1zqaJZVpxgA49+WgXwUN0edKzR1hhKr+z7Nw5jcw==", - "path": "microsoft.identity.client.nativeinterop/0.19.4", - "hashPath": "microsoft.identity.client.nativeinterop.0.19.4.nupkg.sha512" - }, - "Microsoft.IdentityModel.Abstractions/8.14.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==", - "path": "microsoft.identitymodel.abstractions/8.14.0", - "hashPath": "microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.JsonWebTokens/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4SVXLT8sDG7CrHiszEBrsDYi+aDW0W9d+fuWUGdZPBdan56aM6fGXJDjbI0TVGEDjJhXbACQd8F/BnC7a+m2RQ==", - "path": "microsoft.identitymodel.jsonwebtokens/8.3.0", - "hashPath": "microsoft.identitymodel.jsonwebtokens.8.3.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Logging/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4w4pSIGHhCCLTHqtVNR2Cc/zbDIUWIBHTZCu/9ZHm2SVwrXY3RJMcZ7EFGiKqmKZMQZJzA0bpwCZ6R8Yb7i5VQ==", - "path": "microsoft.identitymodel.logging/8.3.0", - "hashPath": "microsoft.identitymodel.logging.8.3.0.nupkg.sha512" - }, - "Microsoft.IdentityModel.Tokens/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yGzqmk+kInH50zeSEH/L1/J0G4/yqTQNq4YmdzOhpE7s/86tz37NS2YbbY2ievbyGjmeBI1mq26QH+yBR6AK3Q==", - "path": "microsoft.identitymodel.tokens/8.3.0", - "hashPath": "microsoft.identitymodel.tokens.8.3.0.nupkg.sha512" - }, - "Microsoft.Management.Infrastructure/1.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-EhQ4sbjNu4rL39YVhRSKMzCaMNBSwSJi17t8LtAOW94WQTkhQCEhlMukFU2AtWOBW3zGIrvg85XRS+w0nuGxKw==", - "path": "microsoft.management.infrastructure/1.0.0", - "hashPath": "microsoft.management.infrastructure.1.0.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", - "path": "microsoft.netcore.platforms/5.0.0", - "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" - }, - "Microsoft.NETCore.Targets/3.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-IAFeJxHy2vlTm3mhiZVP/jKE5DImLUMQc3OV8z5G4ZBeYNAlPSwjC5V/Vx14GIJU6Osmhr+XPmtWW0cv5jSmTw==", - "path": "microsoft.netcore.targets/3.1.0", - "hashPath": "microsoft.netcore.targets.3.1.0.nupkg.sha512" - }, - "Microsoft.PowerShell.CoreCLR.Eventing/6.2.7": { - "type": "package", - "serviceable": true, - "sha512": "sha512-IV4UFD/ry5o7FcUjnCrgOoZtJ0XsfY7+nQR0VP3b5Zdpj3WDZRkxi3A5RQUKrCFxLK1zbNlC2nu1qufe3pEuCQ==", - "path": "microsoft.powershell.coreclr.eventing/6.2.7", - "hashPath": "microsoft.powershell.coreclr.eventing.6.2.7.nupkg.sha512" - }, - "Microsoft.PowerShell.Native/6.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5YPhSaW4j6R7oJ53RxOroB51k7zKBpi4owEKAY9rI8Cb+cGIIGN/37DoDOZfbKL4DNW0MeAchgNsAEML049y7Q==", - "path": "microsoft.powershell.native/6.2.0", - "hashPath": "microsoft.powershell.native.6.2.0.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime/2.3.21": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KDYlgTyO693V6pi6SGk9eg+dDvKjuOgmkapbHdpnB1SmTPKpvWxVLIMyARJsCFLfB6axyURUJHOfvxBQ0yJKeg==", - "path": "microsoft.rest.clientruntime/2.3.21", - "hashPath": "microsoft.rest.clientruntime.2.3.21.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", - "path": "microsoft.rest.clientruntime.azure/3.3.19", - "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" - }, - "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xTnN9yN80vZ0FYPx6DCzhe2Savzge3qotCXLGHpha0zywILST3Yp/2ZPW9axqf8ZTHENq9AvqdaHdiPlVuw51w==", - "path": "microsoft.teams.configapi.cmdlethostcontract/3.2.8", - "hashPath": "microsoft.teams.configapi.cmdlethostcontract.3.2.8.nupkg.sha512" - }, - "Microsoft.Teams.ConfigAPI.Cmdlets/9.514.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WQ8l3Hp5/OUnyIJ6PpT/kyTsQgDucdlR21MRpilruRz46AkRi6oxJvvstpP1ndfI9c/lUp6G+vaTCX6NS7l63g==", - "path": "microsoft.teams.configapi.cmdlets/9.514.3", - "hashPath": "microsoft.teams.configapi.cmdlets.9.514.3.nupkg.sha512" - }, - "Microsoft.Teams.Policy.Administration/31.6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qRYb8BHPFrUuqgnZr+txdpzwKprK0Qd2/1kOv9rmicPH5gJMXLTuul+P60W0Q4sRovnEjUEFlnnfAjKQ7qNkPQ==", - "path": "microsoft.teams.policy.administration/31.6.0.1", - "hashPath": "microsoft.teams.policy.administration.31.6.0.1.nupkg.sha512" - }, - "Microsoft.Teams.Policy.Administration.Cmdlets.OCE/0.1.12": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RmQ5711nUQnVtAC8cAA5vH5jw6S49sDR3G7NWsYL/jGndOdvWBfRMILTC7zwwMW/rFOgEYGNjaPOE0B+uJujLA==", - "path": "microsoft.teams.policy.administration.cmdlets.oce/0.1.12", - "hashPath": "microsoft.teams.policy.administration.cmdlets.oce.0.1.12.nupkg.sha512" - }, - "Microsoft.Teams.Policy.Administration.Configurations/12.2.29": { - "type": "package", - "serviceable": true, - "sha512": "sha512-M+KIgynbG1IpuH2yjBIqX2HgPLR/eGW4qoNVW/JgF8A0Y7hbMe/kh8bIFPMEPahVRFeoOhHLaj61sKPxcCRYIw==", - "path": "microsoft.teams.policy.administration.configurations/12.2.29", - "hashPath": "microsoft.teams.policy.administration.configurations.12.2.29.nupkg.sha512" - }, - "Microsoft.Teams.PowerShell.Connect/1.9.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tkg7KOiXarocpvV0/xWEpOvOxSAubfSABi4Em/ygCtwP2DiFDW63aeZpX2ozgmsP+QRJtS6SkGSBXHWLsVogGg==", - "path": "microsoft.teams.powershell.connect/1.9.1", - "hashPath": "microsoft.teams.powershell.connect.1.9.1.nupkg.sha512" - }, - "Microsoft.Teams.PowerShell.TeamsCmdlets/1.6.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9pkbYa/SaveNCsUJOZ1lEcR+f8R8rdCziBg04bOTdLLifIrBmpUznoeAfxYuke07yTYJdk90F7widH53upCXbQ==", - "path": "microsoft.teams.powershell.teamscmdlets/1.6.6", - "hashPath": "microsoft.teams.powershell.teamscmdlets.1.6.6.nupkg.sha512" - }, - "Microsoft.Web.WebView2/1.0.2903.40": { - "type": "package", - "serviceable": true, - "sha512": "sha512-THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==", - "path": "microsoft.web.webview2/1.0.2903.40", - "hashPath": "microsoft.web.webview2.1.0.2903.40.nupkg.sha512" - }, - "Microsoft.Win32.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "path": "microsoft.win32.primitives/4.3.0", - "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" - }, - "Microsoft.Win32.Registry/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", - "path": "microsoft.win32.registry/4.5.0", - "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" - }, - "Microsoft.Win32.Registry.AccessControl/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-f2aT8NLc9DsB1VEaM4jlYF9DFLA12+ccmWzWA0HEVC3Vgac7tGLSgrU6jtUG+VO1/R5zA6AomQ2pKqJ+5SDWyQ==", - "path": "microsoft.win32.registry.accesscontrol/4.5.0", - "hashPath": "microsoft.win32.registry.accesscontrol.4.5.0.nupkg.sha512" - }, - "NETStandard.Library/1.6.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "path": "netstandard.library/1.6.1", - "hashPath": "netstandard.library.1.6.1.nupkg.sha512" - }, - "Newtonsoft.Json/13.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", - "path": "newtonsoft.json/13.0.3", - "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" - }, - "NuGet.Build.Tasks.Pack/5.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jRE2Ya2cFTEu9XZ6rQtYjKE1a8q2KjCs0b8bd3cGlZ1cdgfZ6EgR2X0LZ/pCbN2WVcCRI7ISEIcqJ5Ji+Z1HMQ==", - "path": "nuget.build.tasks.pack/5.2.0", - "hashPath": "nuget.build.tasks.pack.5.2.0.nupkg.sha512" - }, - "NuGet.CommandLine/5.11.6": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mNGA6kjtSqfKayS9WI9GZWYXvUI1d+34sNXoakImEt8wtXrRn9FNjWLGP4Q8Ik6R94FkVo18vQUtyD8fOWOZUQ==", - "path": "nuget.commandline/5.11.6", - "hashPath": "nuget.commandline.5.11.6.nupkg.sha512" - }, - "OneCollectorChannel/1.1.0.234": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0PoHLy0O9VbBmXe/TPRXkIH1Qmv6kKs/X5ANLP0MHML/TcQAWHKAxhHdilVrKJEnGDyCgH2QKlcEykpHngxCnA==", - "path": "onecollectorchannel/1.1.0.234", - "hashPath": "onecollectorchannel.1.1.0.234.nupkg.sha512" - }, - "Polly/7.2.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bw00Ck5sh6ekduDE3mnCo1ohzuad946uslCDEENu3091+6UKnBuKLo4e+yaNcCzXxOZCXWY2gV4a35+K1d4LDA==", - "path": "polly/7.2.4", - "hashPath": "polly.7.2.4.nupkg.sha512" - }, - "Polly.Contrib.WaitAndRetry/1.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1MUQLiSo4KDkQe6nzQRhIU05lm9jlexX5BVsbuw0SL82ynZ+GzAHQxJVDPVBboxV37Po3SG077aX8DuSy8TkaA==", - "path": "polly.contrib.waitandretry/1.1.1", - "hashPath": "polly.contrib.waitandretry.1.1.1.nupkg.sha512" - }, - "PowerShellStandard.Library/5.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", - "path": "powershellstandard.library/5.1.0", - "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.native.System/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "path": "runtime.native.system/4.3.0", - "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" - }, - "runtime.native.System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "path": "runtime.native.system.io.compression/4.3.0", - "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "path": "runtime.native.system.net.http/4.3.0", - "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", - "path": "runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "SQLitePCLRaw.bundle_e_sqlite3/2.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ilkvNhrTersLmIVAcDwwPqfhUFCg19Z1GVMvCSi3xk6Akq94f4qadLORQCq/T8+9JgMiPs+F/NECw5uauviaNw==", - "path": "sqlitepclraw.bundle_e_sqlite3/2.1.2", - "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.2.nupkg.sha512" - }, - "SQLitePCLRaw.core/2.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-A8EBepVqY2lnAp3a8jnhbgzF2tlj2S3HcJQGANTYg/TbYbKa8Z5cM1h74An/vy0svhfzT7tVY0sFmUglLgv+2g==", - "path": "sqlitepclraw.core/2.1.2", - "hashPath": "sqlitepclraw.core.2.1.2.nupkg.sha512" - }, - "SQLitePCLRaw.lib.e_sqlite3/2.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zibGtku8M4Eea1R3ZCAxc86QbNvyEN17mAcQkvWKBuHvRpMiK2g5anG4R5Be7cWKSd1i6baYz8y4dMMAKcXKPg==", - "path": "sqlitepclraw.lib.e_sqlite3/2.1.2", - "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.2.nupkg.sha512" - }, - "SQLitePCLRaw.provider.e_sqlite3/2.1.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lxCZarZdvAsMl2zw9bXHrXK6RxVhB4b23iTFhCOdHFhxfbsxLxWf+ocvswJwR/9Wh/E//ddMi+wJGqUKV7VwoA==", - "path": "sqlitepclraw.provider.e_sqlite3/2.1.2", - "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.2.nupkg.sha512" - }, - "System.AppContext/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "path": "system.appcontext/4.3.0", - "hashPath": "system.appcontext.4.3.0.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.CodeDom/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gqpR1EeXOuzNQWL7rOzmtdIz3CaXVjSQCiaGOs2ivjPwynKSJYm39X81fdlp7WuojZs/Z5t1k5ni7HtKQurhjw==", - "path": "system.codedom/4.5.0", - "hashPath": "system.codedom.4.5.0.nupkg.sha512" - }, - "System.Collections/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "path": "system.collections.concurrent/4.3.0", - "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" - }, - "System.Collections.Immutable/1.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zukBRPUuNxwy9m4TGWLxKAnoiMc9+B+8VXeXVyPiBPvOd7yLgAlZ1DlsRWJjMx4VsvhhF2+6q6kO2GRbPja6hA==", - "path": "system.collections.immutable/1.3.0", - "hashPath": "system.collections.immutable.1.3.0.nupkg.sha512" - }, - "System.ComponentModel.Annotations/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg==", - "path": "system.componentmodel.annotations/4.5.0", - "hashPath": "system.componentmodel.annotations.4.5.0.nupkg.sha512" - }, - "System.Configuration.ConfigurationManager/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", - "path": "system.configuration.configurationmanager/4.5.0", - "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512" - }, - "System.Console/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "path": "system.console/4.3.0", - "hashPath": "system.console.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.DiagnosticSource/6.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "path": "system.diagnostics.diagnosticsource/6.0.1", - "hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512" - }, - "System.Diagnostics.StackTrace/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", - "path": "system.diagnostics.stacktrace/4.3.0", - "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tools/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "path": "system.diagnostics.tools/4.3.0", - "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "path": "system.diagnostics.tracing/4.3.0", - "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" - }, - "System.DirectoryServices/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6Uty9sMaeBG0/GIRTW4+DUTvuB/od5E6rY45JbEz1c2xMoPSA9GLov4KdiBEpjsEcsgORa6sC3vfh70tEJJaOw==", - "path": "system.directoryservices/4.5.0", - "hashPath": "system.directoryservices.4.5.0.nupkg.sha512" - }, - "System.Formats.Asn1/8.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==", - "path": "system.formats.asn1/8.0.1", - "hashPath": "system.formats.asn1.8.0.1.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "path": "system.globalization.calendars/4.3.0", - "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" - }, - "System.IdentityModel.Tokens.Jwt/8.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9GESpDG0Zb17HD5mBW/uEWi2yz/uKPmCthX2UhyLnk42moGH2FpMgXA2Y4l2Qc7P75eXSUTA6wb/c9D9GSVkzw==", - "path": "system.identitymodel.tokens.jwt/8.3.0", - "hashPath": "system.identitymodel.tokens.jwt.8.3.0.nupkg.sha512" - }, - "System.IO/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "path": "system.io/4.3.0", - "hashPath": "system.io.4.3.0.nupkg.sha512" - }, - "System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "path": "system.io.compression/4.3.0", - "hashPath": "system.io.compression.4.3.0.nupkg.sha512" - }, - "System.IO.Compression.ZipFile/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", - "path": "system.io.compression.zipfile/4.3.0", - "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "path": "system.io.filesystem/4.3.0", - "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", - "path": "system.io.filesystem.accesscontrol/5.0.0", - "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "path": "system.io.filesystem.primitives/4.3.0", - "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "path": "system.linq.expressions/4.3.0", - "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" - }, - "System.Management/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z6ac0qPGr3yJtwZEX1SRkhwWa0Kf5NJxx7smLboYsGrApQFECNFdqhGy252T4lrZ5Nwzhd9VQiaifndR3bfHdg==", - "path": "system.management/4.5.0", - "hashPath": "system.management.4.5.0.nupkg.sha512" - }, - "System.Management.Automation/6.2.7": { - "type": "package", - "serviceable": true, - "sha512": "sha512-m2z9+qOpxcZrx+yMFbIQZnJ/OMLhEL2Z0IEGi5HHm7ODLnPwkWOfS/fZ25IHRY50HAX4cSygiall+tjJSiXILA==", - "path": "system.management.automation/6.2.7", - "hashPath": "system.management.automation.6.2.7.nupkg.sha512" - }, - "System.Memory/4.5.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", - "path": "system.memory/4.5.5", - "hashPath": "system.memory.4.5.5.nupkg.sha512" - }, - "System.Net.Http/4.3.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "path": "system.net.http/4.3.4", - "hashPath": "system.net.http.4.3.4.nupkg.sha512" - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "path": "system.net.primitives/4.3.0", - "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" - }, - "System.Net.Requests/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", - "path": "system.net.requests/4.3.0", - "hashPath": "system.net.requests.4.3.0.nupkg.sha512" - }, - "System.Net.Sockets/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "path": "system.net.sockets/4.3.0", - "hashPath": "system.net.sockets.4.3.0.nupkg.sha512" - }, - "System.Net.WebHeaderCollection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", - "path": "system.net.webheadercollection/4.3.0", - "hashPath": "system.net.webheadercollection.4.3.0.nupkg.sha512" - }, - "System.ObjectModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "path": "system.objectmodel/4.3.0", - "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" - }, - "System.Private.DataContractSerialization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", - "path": "system.private.datacontractserialization/4.3.0", - "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" - }, - "System.Reflection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "path": "system.reflection/4.3.0", - "hashPath": "system.reflection.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "path": "system.reflection.emit/4.3.0", - "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Metadata/1.4.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-tc2ZyJgweHCLci5oQGuhQn9TD0Ii9DReXkHtZm3aAGp8xe40rpRjiTbMXOtZU+fr0BOQ46goE9+qIqRGjR9wGg==", - "path": "system.reflection.metadata/1.4.1", - "hashPath": "system.reflection.metadata.1.4.1.nupkg.sha512" - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "path": "system.reflection.primitives/4.3.0", - "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" - }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "path": "system.reflection.typeextensions/4.3.0", - "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, - "System.Runtime/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", - "path": "system.runtime/4.3.1", - "hashPath": "system.runtime.4.3.1.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" - }, - "System.Runtime.CompilerServices.VisualC/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/dcn1oXqK/p/VnTYWNSf4OXlFIfzCRE/kqWz4+/r5B2S4zlKifB1FqklEEYs5zmE1JE3syvrJ5U4syOwsDQZbA==", - "path": "system.runtime.compilerservices.visualc/4.3.0", - "hashPath": "system.runtime.compilerservices.visualc.4.3.0.nupkg.sha512" - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "path": "system.runtime.interopservices.runtimeinformation/4.3.0", - "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512" - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "path": "system.runtime.numerics/4.3.0", - "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Xml/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nUQx/5OVgrqEba3+j7OdiofvVq9koWZAC7Z3xGI8IIViZqApWnZ5+lLcwYgTlbkobrl/Rat+Jb8GeD4WQESD2A==", - "path": "system.runtime.serialization.xml/4.3.0", - "hashPath": "system.runtime.serialization.xml.4.3.0.nupkg.sha512" - }, - "System.Security.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "path": "system.security.accesscontrol/5.0.0", - "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "path": "system.security.cryptography.algorithms/4.3.0", - "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Cng/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", - "path": "system.security.cryptography.cng/5.0.0", - "hashPath": "system.security.cryptography.cng.5.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "path": "system.security.cryptography.csp/4.3.0", - "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "path": "system.security.cryptography.encoding/4.3.0", - "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "path": "system.security.cryptography.openssl/4.3.0", - "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Pkcs/4.5.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lIo52x0AAsZs8r1L58lPXaqN6PP51Z/XJts0kZtbZRNYcMguupxqRGjvc/GoqSKTbYa+aBwbkT4xoqQ7EsfN0A==", - "path": "system.security.cryptography.pkcs/4.5.2", - "hashPath": "system.security.cryptography.pkcs.4.5.2.nupkg.sha512" - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "path": "system.security.cryptography.primitives/4.3.0", - "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.ProtectedData/7.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xSPiLNlHT6wAHtugASbKAJwV5GVqQK351crnILAucUioFqqieDN79evO1rku1ckt/GfjIn+b17UaSskoY03JuA==", - "path": "system.security.cryptography.protecteddata/7.0.0", - "hashPath": "system.security.cryptography.protecteddata.7.0.0.nupkg.sha512" - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "path": "system.security.cryptography.x509certificates/4.3.0", - "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" - }, - "System.Security.Permissions/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", - "path": "system.security.permissions/4.5.0", - "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" - }, - "System.Security.Principal.Windows/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", - "path": "system.security.principal.windows/5.0.0", - "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" - }, - "System.Security.SecureString/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", - "path": "system.security.securestring/4.3.0", - "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "path": "system.text.encoding/4.3.0", - "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding.CodePages/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", - "path": "system.text.encoding.codepages/4.5.1", - "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "path": "system.text.encoding.extensions/4.3.0", - "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" - }, - "System.Text.Encodings.Web/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", - "path": "system.text.encodings.web/8.0.0", - "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" - }, - "System.Text.Json/8.0.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==", - "path": "system.text.json/8.0.5", - "hashPath": "system.text.json.8.0.5.nupkg.sha512" - }, - "System.Text.RegularExpressions/4.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", - "path": "system.text.regularexpressions/4.3.1", - "hashPath": "system.text.regularexpressions.4.3.1.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "path": "system.threading.tasks/4.3.0", - "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" - }, - "System.Threading.Thread/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "path": "system.threading.thread/4.3.0", - "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" - }, - "System.Threading.ThreadPool/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "path": "system.threading.threadpool/4.3.0", - "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" - }, - "System.Threading.Timer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", - "path": "system.threading.timer/4.3.0", - "hashPath": "system.threading.timer.4.3.0.nupkg.sha512" - }, - "System.ValueTuple/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==", - "path": "system.valuetuple/4.5.0", - "hashPath": "system.valuetuple.4.5.0.nupkg.sha512" - }, - "System.Xml.ReaderWriter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "path": "system.xml.readerwriter/4.3.0", - "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" - }, - "System.Xml.XDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "path": "system.xml.xdocument/4.3.0", - "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", - "path": "system.xml.xmldocument/4.3.0", - "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlSerializer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", - "path": "system.xml.xmlserializer/4.3.0", - "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" - }, - "System.Xml.XPath/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==", - "path": "system.xml.xpath/4.3.0", - "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll deleted file mode 100644 index f70f7142155bb8229f5a3ba145ab64d816de1504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14136 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 Ct<=x} diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.pdb b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.pdb deleted file mode 100644 index aaf6cdbcb6925e077fdc3d4236ac7391ef89dda5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHO3rrM87+xrfprH5`tX@&5U~l*Ko*WUW9xB$Jtsb?lTnoE+|K=u#c&d$#4 z>_6Y^%zQI@m^nt^McytcOoVCVNQK!lUSYshs<6<=6bptd(EEo)q0?CqM;7S|QV zY>((OcK)LL@S>HQ`YVtJ-v(exvGYDl+WMRM2sMmJi+gj&-s5hX;}O zt!O~0vh2x;B70Q_*Y`9{R>n*>UQNjB9k}I{m|#=6S?redOU{Iy(bMBnD|Pqp9!sP? z;-UtpdX8ScQeAA&yq|Zk^iso!+H;ZVcfRXq4E;In_iKfJpZqPhus&u_|6x6_5s9y7 z)@>fRcH{91uG=olf|{MR6-%R6{*@hDlQs3g5JTnw-HwGcjos+Cts*EaZ*BRKpqjX$ zfpPN+a~^QBFe%2dq$)1(_=K)y!TK#%V)pOro1I!8Q+4$kQ8jy8(f$ce?Uq8%fZ~#k ze{7}4omx*Xk9#-ib_BC-efil7YcO)o?DU3y161|RM6gSsi%dg z@|+RoW#3P<+seEaep4d_F6P*{s9i9T;1dYl@(RRvcXLNQorP8Rh39O!> z^?Jt6(y?wz%1$EUqi4^4-sE?UCbMSPIbt>y%DUr3hSc%~UmU6o_IQjH@@iC&vI%&s@i7q?R z79xf*%{^*WI9Q!c9(mL8$I1ftNee4@B(&<$Q}4y8Mvst^@p=T~qJJF&Z49*ec1a=D z@l0O-b-XtFKRt%``8Gl~1bCNa>s$=T>;KNx-Yshj?GO9E(D%czAzy@JH}hdFcn$%^ z2EaOm<~GP1xv|@S4fc(}pe$eLjW!-avCQVt7U%H_6Yq3$4px9UUlETb=*R2SDub~x z-@ljL!|NYph0m8Q$FET-lq<`@xw2CHTO9FfwML`W&^9HNpff79B&AUrRg6k$wAm?A zMcPTqs2hzL#*a-IqfSwyGL<`U@7`EoQ|Z2^v_GkYVSX*=^{^!wKvF9PygkXFJ>|W@ zC$aNlT>lF9^?i6VVTPg*US2^bLc<#zm8|of1n{i6N3KhkKosT ipbP!_4^%ZMYS4e6v - - - Microsoft.Teams.PowerShell.Module - - - - diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll deleted file mode 100644 index 16077974813462744621e4cf892a6be6057b39e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249184 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 z 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll deleted file mode 100644 index c82d44149a93f23422e8d400724271647d75c3ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143672 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�?yQafZxutaP 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

    OmsWR4u3$s1qB5Ji3M}u$ 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll deleted file mode 100644 index 93b42ab2f13471a5f62fb62b3b297ba86b0e8abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603488 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℘h18VHa=i^IAf~%%b3Rf z6)MM6L@$e^UrQzFkYh?YqA}egn(I8z>{4?bYj9(*yv$)cSRtI#-D*xNvRAL>G)u-k zbUml1&@Tp{Mox1YYRLGLFXr@99DjVCr%-%O#vc*Q_2;LuD#o8o%sI{SaK>Nt*K?X> zh05_4(aR!fIhCYCjz9TE<1cfXu^wVsW7PQX$?=~Rj{mBXI>Bs7JA#>#4ybAmr|x`~ zf+Y_xYT((D2y3ju+J{(cN*_B|OHwCTThfkT4M_)7HQ&=E7E9iKg2ihF{oI0wL3P5f zynNL=S&?m$uTdh|vEAjGCwACWWVD0LBz1z#CG7|{k#s;+dreAqmO?x5dpwv(;l8y; zWd9st5r^)lr5xUP|Ju=^?}v2EjP8e+ad9sUHTRQ!YF<3gdGRpg;$1Q?prPxZkxCrQ z3o;4kMLXjn%fp!$s=v&OxW7W>yb#gLBI%i_B#p*?(0hZFBbpcc(*fy!jA`TH5AuPm zf`2wd$S|gv{yt57=IcvE=VX76^g}dqj|LRnhgrAd1=;zoK zj}KTLj-RXk;^%RHg-Smc(aR#~HK`;W($6VJA;;^%q;l{S_*0DWaD}((6)5I;1TrM`X)GXiNGy_fpF# zA3u~nzP0$W9c&Z&_EyTb71AeI1G~WS0n5V~57l4BBkr$IIUXWo zI|j7kvG{2$^fec3?;~{ak3+f8vz2Xo@3XiEo>lYSLr#ZN3 zU0C1)rbkhpZ9RCyy-r5>biKKt9<#@S3FvoVs957j1WgYMJg?xJNSh?VdBg zy>jNach>xH&~A0>@!J>tybm$YQVk+7mo(3!y`V9U`(&x-LEU$ORaaNBh^f)#mGHZe zvk6y9n1AM+ufYSA!<_S-OC8qSSu>=R8TA^F5~-bDqTHIWIMO&J(9<&WmaXWI1+~z9Re%%$eUIIrBR-Ykqppi#-nq zzue~h@)B!=?-5z+sn-hOcUYGEl41pi9qF}A3Jbkl^J8_|~JqM+N{}$riqV6e%TKzYlg^zRp3yqpuYt&m87GrL- zzi6Lebx#&-^Si{@XsNh`&5c{yka3G7#;x&Z8*z)oZa7yCa0cVps`MBM*eXyB5VjH_y@aj}mya5o_?NyI(oQUjO7WL#BK zjf;(?f%_P7Nh0pcR~Wb?CgV!YPVsjTIZn1$3nvKuc5B!ir?sJ<_*i_iexAjAhE3)Q zpJDqEr%RfTphtU{!Jc8;7J6cCM0(y0e%>27?47m&Unl14cyEHIe@{AXBVCiOi=s6c zb2ZZS$KaM~ix}}siaX@Dd8Lm2z3J48_oIXH<642+B9VTN=B?jjnd)brx#9Xy&Lucc zaQ|vNlHwLTmpDPrC2(o!`uC-h2ImrF5}r%A2tWbL!#S5w{pDOD?ypdJE+L|qMbi6I zNs9P30RxY#??Jw|NI9Z&iH&(-UHJ|VE+tG`PNXe=N?YC`w#4;@>;E*Bgs>%T56aBQjiYg@9cP_->Z(nnHBI;1VhcL}zfk7~n~E7O+i@_zqE;+H3(+W&bf31Lez z32ix!bDZVj*i!WuTgLqrs5%IN`9|wTxSuiKi)rSZe*q%oI48(c-i7;pO4Wy)6MF8C zq@Lfv9nQ@4gu&ICTwVav(@)78e!32l;wALctHn5zU(IU+yB-c&!gRVOiR4#)3h_)AV}6Ztv*qLdE0uw}x1WK{zfz!}eU_@FwQU08v;8F5J>?pxOz zxFjayN{zl(Mfs}kRjtplc`?7SAwS3eL&jsHV~6PXN3hF0c5G!u`+3ok`-VTIRC9?j zvJKC-ZUmnEXM5YhuC}+m{O%;bJL0#9tGLF=wznnnKCX0_-7$={3(>}Z3oOLH^&C14lE~aV9huVRoI@mW z4jpo{F^5P@oBRM&tPBlxhw+j#YYokhPvk&kArEfG=TfsF^a@1=~H9le)gTRT_s_GN~C z6j>}C^Jw0T9jkedT}|!M%ZHYYpo+VH78;_!=>wmIz_$7Z+()>P|;#cecBOOEd zTV&V4zE8Fp+Bori@IOtNa2HS5C0ChWI*_OM34*!a5vRLGKbm4 zbLqA$#1DB0*pF@RaKsSXJ3@YslHX(STYMLfhd+xwxxBj6sQ%vlX13RlI)6+(w!`O% zN2|Se59}~i>>%}>sP8;#I>OZF9oQz1FZ6^RSy4P+b*zk8kWa-dz`7;GIy)eVF>B5p zM$95HIc7R&4nVRQsb+NeEk#iD^rghht0CU)z#pg{o~Sl8#O# z>5#T0-zC`cVpJQpJcG78fM@2XiY+ffwcnCTLfDc_Ok1)%99ydX+LkOURBcO#u4yb0{D0S_@k_Xohzpc;*%vr$nz6<|uZ?u7Z4suO(-L{2i z$eZgtxKCrT8=qaCU*}<%@!lJ+U$;lURk>zNZFHvAwR;z!Q%?xuOrF{_rM%#uUT~OrSlm4(R($y%VcQ4xe(^-#a!V@-o58iFftt+B!<{Z%^8AR;@j0ubHFmNe9kquqVy`-0nnGCn_&~ z7EV>;O#`BT1%CJ;*IxfBb{a?O_*RckO{|=Hds3W<63qv^lw0x*CF56sS4hAQ1GwEkK#~hig+|F zvg$OCb=Qq}IMycMu`YP@?+7&S8knVA*!gYYQ$-xV~Fr`C(KO^dn;{*4ifN(PY* zYptd5=^Oh1e|_R#L{+^@fz(vj*IYNLVOmGsq~>W8dwUA~x0ClxhCG$waWntsjXu1Wh`(`a`^lO4y^X;9ZBLu^^RehOrVu3CT<6~f79)CR zH2Cevln#aR{j1#cT*7)AeH{It}bcL)Hy`;af*kDvL9hw@+B zdca!uQ+@`s`pggWTwOoIk=)YWynZH$*UztmNBll8iP2oBd>>fVRO4cz8@LA&mn7ou z{GfqLVlu9(sm8ss0{0-|l0@9cA2D!AOvY6;)wl>phP($8mn7n@^|*mcVlu9(sm4Wc zGjIDLA>iOIOCrWzMP*1$cCxFiwx;^z%q z5|eRNO*Jl}uYrrRBRe38xV0}DxFjays+wxt>nd<@8f6D05%^Ep2(t8y(!zBr?J3`y}0UJHI-t_86IyMAA)?LV#s$;7-CWO+E( zf~x-pSRvFI1Ys31PlKLeV>MWE3O5j`z0G<4-oB%&yoEpj&vn; zg7YNp2)-`qfU5S|)V`Iaa4*bzPWyuUM!-@^Ieqm`bQK`CpL)2@-vHMEshk5mqJ92~ zE9!edD{fGE4`^eh6Bhl(-~^G~4!$O-6Pze%M=(#)0afi`spkHkrEo7EU8`&&I^9Cw z-hevHO8=+YVjYsMRVvSputyXhzg_wG)AaG#JUjY8d>s2o*WWOe=fKCwB=m7O(fEMn z;rO`fFFqdkSE%%H5xp#uZj?&WA$^>3L_Yoi#$MtRuQxZ9G5jINa1)MUZRTTW-e0(r zd^ZE%RIVTSee(SbGcIDkFFx}l*@RVTR?_7k>P&ozACt8=(o0fKNCD*>z`0( ze>JL!yS3@K>UARN9VM=PIJdF31YfLuKjAuYp{xgXa8bBEd_%1ditKf$^?@btLAnX9 zp&dDI+e&2rnT(ge7KMK?b##g5`e5Jw+#a%5@LfB5zC2%~e{L=Mt_K?|xW=*E(GHIM zM!F+wi(?UD8tsDjGE9Nw6_vcEk~dWHmP+1H$$KjKGn0|E0gflI_iV!-mEL~|d`1>V z))mJr6<)XjuXu8;=UGZEbt~f_L+zFCL#A{j_sS%3uRQyo#$K7kHWXfqOJ@NfLRj8hxffVlu9(sm8@wiGho!4eWp<;@;yL zxFjays+wwC9JUy^#}bz$;;!Cc;F6e(t7@uoaaLpC9!Fe~h7#s3d6$%G#(p~3JC|C|MVyDb=Bp=p%6oLX<)`PX)N}WI^(0TxbC3M=e3N?a zov)tcDSGacpPp}1&wcaNlRQPw{j%1R>&P~;pM95l?hk&MUhC*}lKdS1fRqY;nROE9 zAGo#>{SM4qzk_nnZ#&WNeU9J3`RPY~j(*(fxYw zAzX+xw$^;!F&me>tu@XCM+Ru$XqVY*-YB$duAkb}zxMc=xy6T3F~5#AjeT3S)~H-z zFYgf$f}i83v#rp(vZLr-d$ttzyt1xLdP@PV{tp@NQ7Lup(N<_FsCKh{-RgYau^PCy zx4E5dwe=kf9z&zHy4JdG%f;7U>)PsD>s#H1wuaV*)>^-Sa};@IWYNY}D9h~5w#MFZ zA*;rSRXrNEG=f!QOJm6DCDq1z91IpYQx;h-MSI03tn~{u4%Dr&@#V%Fe_`P)hx_e1 z3s>fRAEL$ae}P{8--RLkCy<-${}R8Ag=hQGNuGW1o&=$9eE(f&;`mRo^#jOyPa{`+ z20!!tU*UJbcW?+Wd1}{`1=k_-d0_&N)_#qO$qQNIb>gVN>%vb{-33Q>?QwoP@SE#9 zpKXc8?E1R;F8?`n=>H7xlRCQ!^}5o39u-~1-{N;fga11uyh&|5((wXF{_pWKrNv$F zB2sYi|9}+5KO!-j{z*|^LgK%SAB;}#?r63sB7_JnwGqH8>`~jbhm`ADYOnNP1*LB^ z8oq{%P(sw#V-U1&t8J-;9J8)R!#CoJN=|QruJx3G@Hi0sekFx}JL=bG!bodk_7l0!2#2_bJq$@e>mK50Gyxxc*;|_PL!+i}pg{LlmYc#(2?& zHRGca#h6^a9&&W;5isd(3#+@lV=JQbAwOVGky=l>j)na}O#Hp;=ui*ck`4LfzPf&_w7AZq9_Y^Tzfz4@7*Z&8b zi#-PsHInnh6C*j*yFj}^PI;{%G@<_~keYf|!b`XRM6MZsQ|vROj80?PkF+5b0w z(B?l#rar%DBtl&0EX-*2s7ClKl5MqGGdGq;rmPd};(yULco^c^#s4u&$<=!lJ$SWZ z6ygb^oPM;-ze<8lA;Ew=KBfep~Xys5Og;?;d8X&ed)rF3uQamhY`pv9a(Resk03LgS zhcoXu1S8QBqe6ZKeK%b_iPrJ#Hl5YD7_zZU7_ zc7B`=kC63`nSj{bKOetFSjMxDb=HQ!*o*e_Iw6?j;;oii{;lTT+66aa+DX9vE;64N zx*4$R3A>Or-dG0garp7)VLhjOmFIz2^VB)blgN}#;yDdTJf~RzLE>k2NK8JbQ8m@L zSSAhJ`NSoOxNmeDxFjays+wwCtd0h5nYbhocdN+;E{Vyws-_wj>!*P`KwOfDd*>+3q{ddwbZ6$h|%CMHrfbr1&oV`Ej|ohfRy?7gOy@ac_@I%zJw*59i*V>c0WP zoqFbhWrfOndm?&SBrTu zVM{VGZOQU*Y^nNdTe7TBwJk-`6H`e#q%Fy}%9iH0f+gnqCoB~imVEBJcO2vWlfW*+ z>vhvto`w2+?_`Xcchl%AuhLh3F1~{8zw4J%X%Al^lh9Xc5X=IWhvO@%zxYbrU!l@h zMD(&qI*>}zA$^5%M7}ZyQ2;U1v?VTmOk2*REkC0ze4H>}4rxou5!n)3oN8O*I?=S{Y})co+VWAcB`zji|KwB>!j@zb z+On3mWO+EYRQ<)4aesxXZ7Gs2OeN`%wxk@9EjL-*mbkJuZMg<*`2lVDgxC_-;;w&6 zDhXjrG6`)tg0^INIJQ*%#g=h@g{o~SlAfAM(jje0IU-x`w74x_M70qw*QPChOI!X_ zY>D#=*FQ6rgs>%-ZCFziUM>!(D+f2=2^Y0l?5MK%Zp7D7pMTzf~CO^}p?&;Tyk4^+% z{{ryKX>a!u%)nTMHz4UVo6=`qq|ZDgKJzD3`xmBCA3j4Sq0fw=&#*ikpHcnAXX5?} zl|Cb)mqpTxQb{_b&rpuYXO5)LJYc)tCoq|}1IZ9#E}a> zi-MzQ_0bc_fPnL8MUYH%z1=AoJvRaW%Rx8VM1M5`lgwWD`U;uj>xB@g53w(l!rL5W z{AEaQJt$!pSHyS+Z?bFU+0Sbr$+!JjS9+Ld2qf_g;qBFpGXxT0yU_@=Re!%x)nLdg zo-up90vGov?0_WV9>0!(OJXvvs;S1s;kzO4L&PPCxc}Y2z$GymS8Ad$aI{Uffo7v* ze(ns*IXGVPPs8ElQkkQzt@>Hi)@jkRs45oiD?E1%dEzgtp8~E;i`I-@2)5@~d?EM} z+jt=ucTQ$wSi8fQg-1Kq+y?csaDyDGNB2#Wo(&y8qrh`mYriVKBi*Lfnvu2s|8U;x zpDG`_{i-5_^B!+&OwxK!S|`%mk$0q(-u%m}w6*ImOs{qvgOlDnxXdoU1*hm6WqSvM zss97S5j-T*V|N9l+umWI_KYjy9wc6D?U`kJ2Z3hM6hzFQ79+n+XTwQy{IIO+;@ z#bz{aUQ{=wID))M)=Dj?8InqQYm6M7`UUda2wuwrBG5Kjyc!$kTEC+tLN+$ZwOrtu@j1j^YR* zEi$c)H}Ap>V%PVODP2Oll0>_X+tRQriOF`A8f{nN2#+mcSL|YN?tV0N^nVBy(^(Zx zF#(|Xm!v24+75LG7(DL)&*GtApOSIJH#sh-zl+>p@V#>>I8nqiIR=_OB=&XvyR!2k z+IDl;)-iPaQ95?qP_>A$I`!hDGg=JH!0R(j+_wAl?98>mG|M=GFSeLObH(Y zumh4fSFYIBm@6bE&lRcBbA>n(Be#fc`!&uL*S{y7aU)dg^$fc;2^^oG8+Duz0X7bUi@k3i?)kc6|H;o8J%UY5d}#WbiIUjWrH39w;)NK^gx88ISTt0Rg)T zZ#2>#eoMl&4oAC#(5|!bS*R2~5%UmsQSx|DlkKs4t5xU!7YGHf1wD(c_`%0$+K`Os zY;$`%>l<3!iFWiJIsQx?Ye}UjK=RQQHbSvi^ zNwPleWXw4dljoe&=s8CmS)VxP)cPd)e+21MxntxLgT*uQJ6PNMZ+Y-D^!qqxet*xI z-zPcq`$x|FKFyimKeOhi_uVr8J_EnBOHdpillR@`->(s#|5^q-|D8Qg^W5_zggc&L zQD2;4U5cdmU7lfmSI)5hifaGQ5b3MGm4h=ZG6~PHT%KXEJe)Hu)qex5DeAcZmK7?` zutfB-Ncur4NwGf2^~0dg1(0uahP5%Ik#%A-#BH_j6`%P_N)cio9s0X?!tcYJ`TaFZ ze!PFNJ?wc1)tt+7Ub`>40kPVIX-wgC%bV z4i)w)>fPN#4eZCI4<1JfF&lr7WZ)l?(@VYiMXHcW#E#SjH_y@aq%3dA@6UAOA>Jp+~2?@F&S6YRO5b9 zf%`k+l0@964>oW~OvY6;)wpugcf|1qE{Vyws-_zEvkF{%gwYO2BJPRv3|tbEaivD@ap|vB zd)%wI$G>@Loy!ik$JJ}P@cSP4Wxl5CeZ26zC2Jk4_?g??^c&;5sc1zgYFf-%SS+#^Ve z3wb?vv0Tsn8`b`!smz1xIWjS?=U5)j^_=Rjujg1+sJxyN(aR#~W2q#K*0Mpb=g4;n z*K-ua|G$(X#B(O;dXCRP`~zIP$2eS$_X{Rn-qTFVpF=u61Hm+U`k?$@6y%^*GB~;Y zUqp~hw8!fd40#6POGAGVAxVZ0K#;TTJq2mZ2Ou6r8E3!zE-|i<q~PcyIa8-_39C;58$)=Vs^9f4Mg%iF@NWPBQk!Bqr~TRZaDt8!s&xxc?(ANyIHJ zFmOps#+90#qC@w9^4Z?Ak?quTOX~dfHz4|J;_vaKT86&NzRlpbR?hs^&YIu0@TcQs zt$&{OTo?Sjzap2)sKAWuI>B%ur=Y_2UT34OfVFb%$N8t8ou~sz?xEn_Hn+4BeVruwdfjP;ualVU z>r%78mQQDQ6;}qofSlvMMMYr70q%wLdD$x*r`l}KlU)8i1Z%Fu8K{d;QiET-yl6{- zq&;CLC$8GFxlmVM^k_>Jr#3?WR>e{|o+{n7SV}6^$A@n|eD7`0ENEf-HX}(4Pi!UDqB>b*k+euPF@M zS_c?KVobH$dy3Q9+xD-4C7XK36zcqIkt;q8hw%}k8|(b*P@Yofe;divR}00NAok41 zoBsF=8{X=b-$&&4=lJzzv0Ce13U$YQGNt>fs1Mjz^qb8RF{HE_OT?1W>MRkH56qQ6 zcggMx{1(?h1^t0@WCqfCA&<$Ceb+<-Z!LCbF9BOSCK000Gp!TF z?j2vJs_OkKXpe4uDAL~yb@g3)G}jxw*7!Z1%i0_j!5acBzn>S@=jL(?ko_(3Qz(-x zcAEov=4*YQjP>0L?cyr2HSuXW0f`5cVnz=O{^P1F22ae?6%Wb zY)h=|i8V_mj9qL&Bhyy~GMpoT)Rl(+SPxSv38M|ymm=Vv~P9-;>2g83$^^cB7cfw zf@mMHq;s_?nqObm{J38_Me~~qe%{|PQd#boD%XGUi|OE-=D0H6pCw&i^((h_@FAPG z&c%mp_JW(v$8HS|!ib;p`IVJm2b}!iI)qfG)Ajd8tHxU6?|{_R7QB5pm$)9_rj&Im z+Pj9I0Q*ZJ`~x$v0>pb7Mh&_)=%DQ%mKS# zZ%G|}X%$y=>Wa!9U8pD?j?VKjFC*g|fpVn=uCmP(r+r8DkgwY3alMoMrFSH{!00%Z zbM1-VQ78pCHF0fQX)&JpGJiXdnu)y_b8@Y>s2zWF;yg@Z`O7KtCv@=X9>y2-y!=>e z#dWQA#tr(_S~M2^Aq)wpGI@AMlXnD;FQ^DOuTSmHqXHHZuTy8vRM)AET|JGR92+8b z`Z&N*KF|R^r-{$7qSfm1aV3n!j|0+kz1vqP9)ldVSgdwxZIQ(v$4dnz*0F53AgqV> zl+_=v>yKl7$k*|4BH!54zZk4|s6UaFE7J}@AOas0Fkj5tnW zavYZ$9mk0yaa^ChuEb?>U&Nb?&tA>*Ug5c49z1!kpjo3zF za%__t9ovW_v29<>dF&Ig$DS#d0MLu~x8gz(fjW=-TZ}z>YdQ9S9GS-+b(Sfr?wKXO z=pM}(&=1cf?TN)TcpDeFe5d*yNjrkKBppy>Z$)*Fh9wVH!S#RTT6Y?TPu9BAktwx5|jNwYTysplyPT8oY)`ElyO*-{;*5v4{<^Mpk@yDJL#8aX*qT^ zD#Xh{4m}6YfQiKBXChN_XmgTi^C?#wHYYLJ=2D~QAaTUz`Z{Vo+I(B6m&eDk!ifyywcYGj_J%CU$ZXh zEI`FK(Ql``_1igP{q(#%3)4vE<=2rZ;d0szNaDP_`8s1>l9)U%RZaE%yR$2BYluq{ zao4@kz$GymS88;OrF>N}c5}}6O<^joxp5)S7>j!oSo?+bW~Ll0$RAD1A;#)BL^&K^ zJa+SR4m4C8;(p_7t^1bXmg)RwjQ_gkw*}4nS`KGr)bkwSyCr>X>#X(E^YWZ%{+x?U z=?k8#lEnG*{4K`(Au)OWNR3`Ei6ireI;q&U6LnfYYn^oLCO^mD01Q(sk;91HqTign z_1iFG{q%lE^xFvRa^COAILhBQ^EXbX>`-xr`<-)T{)w)efE#0dTqqu!&-Im_m*-&` z$$EJ{GNn&BFG=FO-026#yd*JsUP_H#*N7wYQlCHU!+ALqx@LaZa_reO?zYv!s;@pyt##J@dxOlvPt#VHxS!n6sWu%Sg}Wob?>B zjPx9tv!0`tk)ETo)>B_sAH;n^EBIx4CZeya$ zKBzOLn#0%!9Y#IJbNrQ3D){B&>~Yj@O1|Sro-&Rrr&Mzoads~CTqR#U z$y4;~$y!f+#`dk~jN%GpO7HTFf+U_%-1bM~jDp1EGYYBEXNSaz&-BliIdM5{`A?it zWI8AGUPt(SmNh?~17D!^`xp4}99WpMQ2YRIk>qf%je37W%kl55_11els_OXv0mCfs zo#^{)V%q=Gw0YcT({toXxU`%@7NspKoJo%3Qw|nbI4a>m+fmANZ~@*GWvC z>r$iVI&rG*BmIbT{dMS;<9#IZl>P1-OKS{=zK*zcOXa3bLKj@xXhXFAX9pcbA}|&na@5j<_w9+b4F_PoFPutocSr| z%pdagCGwOx^T(`xiR-djCq>UcfnQG7Z^G}TocX<+H9vh;E&442zZ_$2>^HA~Z<^&f zUM~lWwR-N0p09#m&U62IOjVitHy~4bg>#=I&i!luX3TvOljpwF=($gvs=e_qIQO5< z&u4_+uk!U7@|0NfOx8Z5=Z5I{>@w2x*IDbSW2)%+JosfAQ}y0l#?pT-rGj7noLKbx z-7*@--=GqUZ1P9>*6_Dmc_Q>KHEi{RZrEj^W=$$dwp=BQm95GlrAI z7~b=#5yMGLj^R>+7``6fw!`~y#EE0LdN1(>#_;R29y|KVH^oz)OD6Wg4#0L~eOvaTOy>3(Qc+4-6G58b5{EDo{fMb5C@Ozp3uF8X-@@e6BbsqfG zwSn-vCTo6-N0(`PejEI}w{v>eM(Ozq$ML$X_0)6s`_Wvu6`9g6ITuLcT$o*N%mosY z=YrJe_(vR>3p^vZTx|I+b-ENf@r)oY$k(!RIwMeHDy%QdYfQC`Z-YrBKHiQ@>2cba zB-;3%X2ZrLCfitQw2g@a8=K$W{UJ#F_U>O`YkYh6VKmk7Q;VCO!g0{(d!X$ z;`QiTG6z4QPN!$B6Kz`rg9WuM*HN!-hJ2C zt)l1I;G5%_4tdJ;`Paess|OH#JS)<3urnP!C+>m^%bfTTGNlJOCrIL)_;rUdCrC`5 z6H=pNCUGQY(w3uS4F5;HT>eq$lSQ$w`WgNx-dNUPe_vATbvMKiy?%^L=|1X367`xt z&d`g*WW7{P^`7>g3f%jNOA>MaI?=!-F&S5Cw7n=_97C=Yd)3G%C}FBp?jHHTV9(m> zvjp;U{GC!d-BA1(vnFf(cFtSBUGmj$*Sz)HEnoe1&s)De^3`w8y!G2FU;XyZTfcqs z)o2#8VG*=K`GT7a_?28=fTTJ&qH$7^U!6a z=V4jv$$gDFQxd;D9Q<n0h${=D@o=AhrzTE9}>`pwHhziYI9C*-Z)*K*MB+giU9 z^VaXA9Q0G`pUl7cdFxlsSU-Jcc5igHbssXNAM1F_>NhcO{U&9sAMdB&Z=m2i zqB8%w!A|}lQ>qIUU`E#tgWXTj-wl;{=)H-1{QmOklpTs^m98r+Q(afgUe|U#t}9X3 z_i}iSqIz84=eSPJRo5xYRM(Yr)zw?3x~`I|u06|C*WPS(t=cE_fm^B&9L2(+@A0X9 z(A0G5#qoYHepUKS%Ui$cIq0X(Qe+*Sk+*&`bI{M&$Ii-Izg2V4Z=qf$gS@`WgPYX5RX(m9Ktl=dIs5`RccB-ukVVuYT+2t=|SY=x4;2IeF{1VZQop zl(&8x=b)bvKR3x+zfJSiZ?nAh+dO0as?IjH0J~*(jbiBd zx>j8`Z3Aw(UKehgPQBq?7jBoge%oiPpT383KW=%*bH@)LQ@We?P)OoEl;5vx+(RKT z`5ubY=zA!{iSMCYE7vYZ^BziD);6S1s{3BTuRRZb*J=GavgW79>?bg>jM+oTlTgDppW`=zVVajoqIG((Ge54=>hGqBeobJP%e&=zEQ|Ej5!sKW`L{&KQ{L4XnbN%R z+Bw*}I$FjmmbH!eMq+Y&lNuf0h*K5c zPNgkBug`d&#dmYRBWs%Q`vUy+)olfA^xkty9m-zAB@d(--c?~<78yHcZlmpHNSUN63M4t@8%tbJGO^nVaR zbb1__(v8%KBJp z-p0TsF&S5C^cYa@cnsA3=mL(xOIeQr(|NpwH%&b(bu*Yavr}0zL}o4a2~7gcwS6??}YY_3weFV zQ^)jQL^1M7WJ=dDMv}xB`RNWuj3hBRMyi_X*!x5U?stew5^>Mk)xae&8CTU*D0R_reDjk`Bm1wpyQhG`!)Dw9M^2Cis!R=@TAY5D=|j& z{7vZdaUrk2t6Qb}bJ^=|t|L@e_P)=9Z;I7&=yilKZK1aJZ^19qn5JXscQ|ie$eN!% z*C0Q~|9wh>M*EM!&NZmtjbhImsNWy5)=$Ugr=nQ*3^Ju_80$!4th;?bBi50a9P3m~ zbqsyF0{7d*C5gCm4mNN}OvaTO9YZOf#85rQ?x3xnfUPo*X&j&PWqgF^FS8yWJ->wC zlX>t{_uB8GO`p!1pZ33BMSk*YWJ*`jPe`Jl{O)kWPe@Gm6RFXDLY#Q5y-CLGe(LmS z);ejw6n>9^U&elE#(wgY*#9{AW*YnT*gXqV%eDG%kSSfku_K9Nci1t;*pZk#c2c9q zjyUnyscYY#aqJ$PixIJz{~OD~ZXvN{ybE#EIwSEu!lS)b+Tm$B+J^ z)?MM}=fUs$TEDqj^V4JY2bfsK?2pKlPT-i4B>s7-F=iwtkD1iyF(XbqX3B;yam?}hk5|ee38m$v?L?^vpd6haH4xKXI+p1?7lpTfV5n0=j zaphL=Md5c8_;HPh3&rd6IHz{x84mSK1z9_;em+5|PbIcv(v!bKFQc49QpB?PHtZE!5 zFQajsl2XkfpU2VHGBS=UgI~_qGOu6?OH6nbnbHo72_!Kl>~f(I6G%*s2~wkD0&(JX za-qb8j~Npj=$5IE>NtnHeoCj;ktyv)ok*fiuU%s3L}Ic|Qlr;N;y@?!+wE_H#BaBM z3f=JS_WvL$wm0MFCHZ#y8>sdhQ@Ibm-A*Rqx7#P-VliNOINxqp{pH*3aesx%Z?}u+ zWs$Tgm87uYlE2+fIihd3&#kc<#Xt0Ty@hJ=!FP};?ac8aiQ{#`6~=gxm^@ypruups ze+9z8-G#U$5qG(78@MDU<4TS8ZORw>wu-<1rEeFq_HDgy|D62lv*xGA=H1AK?;%r~ zLmQGr8$N!$VM7v=Z74N*E)gfT;q4M1oLcB~V_nAaL9Z#o?mWnj}=bJp>;WuW8jIqUd?WuW5^bJp>WWuW7oS?j3R3VgXo zt+#(hrnElS3X-^1Y<#n^R*;yyR!EIrZ;2yo1^3B6khP+XYsJ;j$@?gWXS;Z2@I%e_ z8t~Uw^lY2@Hj}XaHuc9snr=f4-JB{f55I6#cFTyNve)=6QkW2!8%|QmPs2IoNZd`Z`neyaD`jzRvsrQ(5-- ze?g|SE@J~pj14c|YQzQ-lVgL_=zSz{;(esri%(>1I2XEQ>Z5wUBmB#j-->8I*`#7D+EpB`Ma7C7(f&Z*&H=F&>YQwL|Y+v71!u z)8CLOts_{X~qJCc}eM^#gOmWLI=z+IiVBoTN2`wd(YlW|o|HSQ-B zxN8uXB;vmPpn*$bGOntr#{EYH?wZ6UiMYr9+`uI<8CPmnupMtS?w#T9@bO+A_a38U zTxZjlPRx2-^?scE9RH-HGDj_Iu>Cmoo1*m_$XY-0tJnO3Z26h7`=9g=#BSOZv3p}A z#R-hvuS)Fx6xIHMRMtl9CKEGuvpk&Gt@`WO&9Xve>=x0>BI(JgB!&MkId+q8RqU>{ zcEH%Fdy?XtZtY0d!}&qMpPx>c=$g2zOW#lLS~a?#?pR#+O}_pN9?6%}F$HGCx4m8S zZJ!bGwXMx!zH4&spOThg#Ban1&2Pji5kJ#c{{{2YSJzg)x+Q(}d;B}aH;J!)hHC$e zRN}x_$t3jEZUno4<>C0M>My<;_gAR&RS~@`lAf7L(jk47azws*d~~mCJB*!r- z4oZ#QR}rV`x_=wahojS4Gnx-eTAS2$xbQnBYkqp)DEy8Ezs&cIjBS`b__n|BJdW;y z&3RgPiDTPf=Zxfgm*(q}FAjJz=gafmA8EdG!I$T|qC5-5f9L&9JXt&bXM89AcnFZ< zNKHiK*=LoWrDde&ysY))98%v-68Aj;{Bl0y z{VzhZ#QOgsQ(A?wo+QTlOP?}gJ&DP&UTSo#Cr%ve@0NMGH)H({&@I)<8O@C)#d>vJ zApCaBnx9@TKZnX}V?<*`-?cuMV6N{w~tMXZ2T%ssHszIi-68(rI z`q7QQHT;OgWIvJ`?MK9^@}nc@M;m87uKEmu{2YH1Fif#5#(R+^&3)y!qTi-@>$h3P z`sr9>V@M^|ILMS%ppTG5A6fkmhL4b#>?2a6<27-re8i`ZtedqBb*vG7>t)T4`^I}^ zJraKFgCF;eaiMq=)Xw3#03Gv$^#+h5)0oF+V7G$q>imN|<(|?U@J%x%<2gCl9!~FV zM9&SuFXz3D3)hypQb49Ok#mJ4&XqsCY|IrBljn-6sXiyJt-zf`T#|^}|GI%oVluAO z=s8IF;yL&&@zE1G2WP@&IqjK*->f|Nsq1m!w`$h>=z~{id(Ng0u7FpDQW+JP(Oz`u z>on1GHSo=Gj+3X%@zudM(>bnV*?juzn)&KUo}%YkS?W2_F4u8>;=fq z+j(aY9_^c=_L2diIU-0#%kwRExXX6oeBMPA!|}e!q|0NCT^@mcl!j@~IsTb2XVe-nW@_c_iEA7IdO0Ok+`6BP7XC z6js~b_2^=Xauv!Hr7dbN8O`}N)}I5GHf@C!Bd&wI>8Ac?@MrgP^Zwuw+13F(ODtOY3$xswl z+urZd#T4aPlqm{6t*Ati3D|IdsFWv%Hep6m~?q;VV6Dh zr&LU1saAImXqow+g9b)%+hY~p6drZ1K*4gDg z^rSpYV|k`VaFU@sthPN|DObqzHp-M|TGU=LAWV-4lF{<~iydB9R>CVqh2Gj?KfdShATBuw*D1t8MQybTKW30|Ak2R@7cHkZje6AQ>&0i#u&H z@n6TyM(=-=!12Cd(&e$vF3(0!T8e2b&uS5zWGD}-ZO=g$Q=b2Z@~j@Umki`tBO*vf z%QK4d(6#Hy-0>Qjba^D(fmbTQ@e zP^LVaMeQY{*{{WVE|;^(tIK2AE^m(3WXUvUxkUsa8M0)x?X8I}2Fvo6Q9H?KRvSgE z)>Eulw#!?gHCZu@S#2FbNQSIfZF?J5vDzkTCmGFZ>xk86iWSRtd0Vt5E2c54?IH-t zkQJ+KZ>uU++ehsr1B>nu5hSB|??&F7d)t$#R-GrP=m0lw$a=x>R~ zDvSpEg$|I^#Mrm8!NFkzrmDe#l?@JI1IWqLEkd1we`sZkL&FwK-QpE&ab#tS!@?F! z-QxGz;@HX-hleegy2X3g;`quIM}#eyy2XdsVqRs7Bf}O<-Qq9V;-tzJN3jL0!Bi<5 zR5my|Y`|1CIHj_|F<}Fys=*nR4UT04n2V`fe2qeUy|Tq|Ap}zeaeie3KWxBMHMpp< z!CW=~52kMMQ}Vd9vc>Ts1XBfZMP-Bj5Q3>&{2HHwx~8&4F>JxqEuPL6->Ga-VhdQ4 zsbX?tWrKMk1XH(o9wBb2Y;i)^f~i})ge`8bZ1FX=028K)$(@xAP7EQKy2Tp_aZhE7 zlfo8E-QwMBaerlt`C$vDZt*8<@nB_(a@c|?_A6}hNM(xwwt%2am7tGRHVDE7OjUzl zRyJ4=Hejk6JX6`=XrOy~+k>h7e5M;wLotUn*Oi6+$po5Pz#| zaCQj6)Ghv&5dWxb@%69;Q@1!1yDa}-l`YO;3&_b-G5KF*gLA_MOjUy#JPT?p1m}ef zn5qV~l?~2k0}L8dxA-2#Y^ZE;LD+(6Xp0e*Exy4P5R<85(o)&r!VrR~TePTYM`eqP zLI|b`Vr*rDi^B#?RfFX!8+?-upa@g9*g+o4SGKq$Y{4|N_vFeJm$C&EVXBy{QrY0L z5Q3>&+>T79R<^i2gkY*5W>z-%RtUk=E$&N*)hb(H4HHe6y2az!Vy(&+SB5Q^y2Syu zSg*3hRcwI`!#}Wbz^9^Gus9pVRu)gS%U7e-)D}EM$>zn;pavwVik@lxP4C!q7hXds zoHz3xPH&B6-N&=+vWpwYjdr_-c6XCs!7T}x{j z*a7+77fcR)V0x|Df25nElDw2PLCM}^fFtBtG$8)#zF-^HmvV*mg-LtB3dN(s`is>@){ksI zV^eMW83$_H|K&fi?J2lnd)Jx{+dm*aKNeN6{dgp>{r8paH-~csc>OE(`3cC|<>m0( zH$tVwT5L*jQi%g#Q2kc9Gt*qZSmdc!p{0I)6qO|IG)vrxqf!X6CD=-U;^lYf|CG;e zaf3-r2gc#I71wU7a0KS!tQqAJ9^SUwTtppd!x3O7#JOz&6GCr_thhe{O)W!-;I@mB z3bv)zJBfj2Tw<*^zaq}8y}h>i+DEJB@)>8|{v@_JMRmM#6lWZ(4L1LY*t{E6u=xr| zVDk%<%~ykj!HOW&@mVCu&Afjiy?f2CZdUpO4q!t0RzM{gKANG)9*MQ&+B3$qhqM+;yOxdpoc`7m-znTN1(M+{voQ7XHag!TtjD0+@>Ze~(OPe@aLD8k_Mg3_j_0!v)q9h_eG$iV3hsDkMfP{C&0+tC#s2G|3ih9a1op=>=1`~jONbY2 z1QPD@;CHIi-is4oX2tj;>by=FmJLB^z^xco+|O~Cqpy8zUKx#$Db$SVW3gCmy?0KmIMi z;(tvw(X|l;cf50>v2ZNTg-2v8HbE7}VlyOqE<6PBf-OLb=ECO4b1pE|bAc`VQ-bes!YG9B0yznlv*Li>|ix-^;#(uVeDC(MOM0R#IB_D_)y?JwmA zP>$zk33@uG+3BswUFKuXPc7mmE1Pm-K z*w-K*T3X6ip&VOUn6!&#iU%xxe(dRs)z*6#D3^_|N2~Uc@j1Ys-izZ7MR&Y!XkVwT z|4(eaJ*r^q9g%2TUjhMxoj|JdMvASO_itGWwickv057(_9GTG8l!Lb3nd!g|_@%9} ztCFivQcL(_lgif8hPGxW*!oJqz}A9&G4i3UrF?j{cR>|wy&DqPI^47W0|EwnfK=!0gB$g@r--~=CdL2TQrNQ#&_BUM zEdCiXp~Wc;ExsqyfnD)Si?145oYc~lk;SDAEzVA`_u< z>!~$8&ek55*xtRoqd;oxZ0cRPP#01#`5IOGI{z}%dYAL(TllH#+M}uNC}->AW2dL=;~+z0VXaG0;eD6BQ|#mgNfBh+PQ&lysZCSb+uJ+a zi+@0Mvt2%3s`~L;@4qD8#>Sijg%J(iwuNKT<^~TFt+CjRGmrTV;lQ$$KZX|~ye8(O zDWMZl1YTN~m=5^(<)t+aU}f5pTDpc##3Ku7LnmS6_?ljp+yI{p|<;j(weyFJ}8E#Me(n6>NX{|Fd=`a6Z-F|3CMB zX89OXK`MWU>sv5X={qv2!Ug+w7FRI+5rzC}g|k;sxnsSr|@ z{;zZ1=iblNRNub;@6Y4G`8;3eyx;fzKKFg!_kEYo2TU;cu^1W|!yq}iABxZRfB^p0 z+_N*S;(wp}$g_XSy;Ky3?a8p`7t3_mbHh0I!`TkZ!oQsR>Y962)A6LjECM8kbI*m4 z`!c8o!(Qr+#%CS&!u+n9JM3j6kE*TCH+;x|I6oGQqf-}oLj>QAIo;&Nc_tQ zub~NNHJEUT;e>OcV8W$tPr`+7OSo(#GJ_pv8@DAqhu2BClkb1A2H=L@mTz9)?v$}U z4ld+-0u1u4*AmCEM9IKP5&2#x`R31Q)&37MEft+a^)j?i;e!rsZU<+265D}Tl}e^@ zB_q=ctLaz}nxQQ*oM|qEOn-}NFtnxaWB9B?Tlg!mJG5mZk4P<)0JG66n{fY0G zA?nU6|6+a1P4^`(;DT5NO$N!zNj^Y$%@O1S1T6MVgnWR2MZXc`1B7XgARi#S?g;V$ z!gNQF4-npP1o;4Ah9k%a2s0f)K0tWW5#$2|Tu_>J$On?OTslreyq2>Q@4$-@xVjgc zhLe9p`4C^>7RgxTu}72^vX)EukE=W`5T3RWb)=$^2rxrLgiyevpAPgrkTl6zO+R=JX$)<&X~h}2+4Sxqbl@?<`Q%HbA->c4*OJ&*ZI(K zye@zV&X4k3VL3~5!-?9;9s5}YwA(U zYVf&+#PCteg>cmBa}BB6^ISvtw&xnMk;n{om~G&w4Za7E!~6g7T!S0#KG)!}z~g)u z^6g7oj6GG(?@N1+ZJx-OP_i@oybpL8uX%g`TY7AH$Uax*>zJxx;nVS)ZVB8`RpR{V z4RD2=H@`3OL$0J?uC&i^0Wr2KgryLw*twGBq9$x?*UH-?lMCTJgjj4poAA5}#`5?hc?}&=KH8tQ3btGkf7)u;y+inJ zMg>k04!8&|9NybHr+n;eB1p%q|pgFuK%2m zob_|+{<(gR@aDsLFAHN2?`5ro7xVFInBaVj&4guq3@JSE9hr~U;Iln|m9&ky{`c!* zsR;cxt0*+kSw(Sccs^dscHk=f%kyzRp>7UsK=HvC)t>$(^4zE9P0}ms24fQY9tK4v3;zlVZ_jDe^dUdbldmUWJ z_a+$R8;2;mGhhRVzg84c2)9=fH{(Nh+|1dSQ_XAlse{=vV+&m2i8E#2Y{q9lo({2= zwuJXiiY!j6;&6zuJx_;%Pk-c*kNCY$hr;yfP#6v(sVoJXDimHYJdMAtqU&64zg;jq zV=LQ%cxV!GN4T9>hxZVUPFB-r^BxMv4Izo)J;a4jO?_0ORoB8tS?1y%ke?q2NxhNM zF;i_pzvms69A16bqMjZgcOs2^EOy4<82r5h2NMk5qBHt1*ckjZ?_luTEx7HCh)Dcp zy(r@GJ{@=Gw)ZjkJ(qp5-?qVp{q_kA_S;yL!Tk)`7ds$1`+`5GeaQRZe|XPDDv{jt zT{KVbxea_XZYSG;+wm{ojKlBxNbXrRx#yd462rOYLa4^%UaI!yUfv&)dLuK~X{x>L zJ(nEb|NcD}Zt87$E#~I+Q@D^7Z42mfPsrINqOF1LiU zyNB(-UHF%?o1)oeHJDwA;p}oDH@i}Gj_gXkks0hX)!vrf9A3>X1|%NI|HXTt?t4Ug zzjp5habs`GFJB*jF5`ADT*&X|Fv#yjuF~$agWufU56PL|`E%N)|AU!bD*6=F%M`Q= zA9UW}cJR!8fbGD2_?Kt)dOEYSnqHFU4SwTRVmP~8h!+{C1~a?Vy&a$R`dD}?*qzyB zBazZGvklDbTQQrOnLUTspSaCT(QdB)#q}{a-IuuC6y$R$=X$^7`XF4$^&yyGt{bC) z8HXW-C(g!4djNk-cO@Gs9H59l1iYWgJ3JkQV)!U_sW(!(W~#ky z4$0xoF^5#V{k>Xu4mtY0JBM&%-8qD>seVLG43F8;D!ZYCqie=%Qk({FnZr3B{dLz3(7;XXd?EydHGaf4216WLJ%#ZBden1o4d4tC?ubB@^elNg<{9b}Ves#^<8V$_&1(K6r z{+!n6e@v@X@-(WJwDOm~HLctRPU~g1<_9v7R@~5%w6dB$*Ga3ya9X(#(%K%?*aM{M zC-L#Nv`W2^(h*bbZE4Nn{qNVz7tw~>^2+yjzeHXmafi;9+f%l=(^LVsTq3^qCmzJq zllyDjbt)Dnw@=c(fY5u~_jb?3L->TdG}sxxqT2AVJa^b>uizxe^PPE)9zu~t$;>~_(NQd5q@{J5I-go06Gq#HeQCBke46vA+}FY(j&(kbhS%g}nOpWjj1A64K6(gR z-!1%UwQW%ojK+L44{hO3VN}J<^JO=?)!mE_!|izMh@_Z_$F%p_;K zOR}7}H!511=YF_lWHSEC2B${_+_EjvOOw+Z$IYjFv>E$tGO`v%54myskueij|24A* z@1Wdh^GhfdMmO$uT2OzSvwxrY!}&BHW8Spjs}s(s3%Tihx^uYmsi#|_t?sul`X%1k z?o@2;0!rnhg5NuPu#MZkuhC|+w;soyH(R^1-6^{&**Wq$Y0W&6A3)vakDNVlT3L;K z^a(~;CCs~+d7(Uv{l{aN70mlMH>|>~xJ1lcwZT47I!<+z=jel=w#2)1 zlc^`4g|Bf!IjW_)QZcKb&x$EP2^iNL)1FFLQ9N8|@~=i&2c?uK{V|Jh%sRY(X_S<5 zrp@apL6us#bTBd1RoSJzSVv7%d32~#Pcu~#iaVvAP-P3|OjA#)D!p)=8>NjZ$wM6F z8C4o!J~S~MR2l7V>v>gjVexHZ(p1^!#`INX*_Teu8LC`))lr73^1R#A@v8L1?L<@a zWK~YAbd;&8Y{tB0Vy3HdE6a&_OO;uepG?dgRVwKbw~pqkvO&lEI$Eeohk#S+eN}eo zoUo2osB+28*lJZ?bhGh^DxbSCU#Jq}=I59y``!GUROK@_8{ewZ$ZgM0jBiGNMZeETa=E_~(0EVR%1WQN3=%amGd|0oLAW=buwFN;!H=cwAW)V?Y8 zeB$H+`vcC|emV4Iw(mpCm*?3c`HhpEE5T&%c2anm`iNfm#Q}c2Ak|>RI z^wy@6_Ek}~xY_vDz9Gt6u};lrZ6C%`0b1nt>wDa^XXUBwP7BZ5QKE#nBkF>EwDdfXVaFkkl+KDOb`#_X7 zu2S5$MwF_q66M<_O4;w6Ql)%*MR~|=Pl6A(x>55;w^XtZHwmG1{njZ}!H3%~PzJiC zD*JAT@~B($y*|9;JeS95)b)8$Pfe$}C043Ya zMk5~{B0}l!ZmWq8Kl%WrgPWhneE8iBD15uajMe5o+@yjs!;NX_!`(nA*WH?*^mP+u zGS>X2)YHBfMS1QgM``QpCra%Lj`ED}Wl=0Qrk!t~C?|e)V%qx#iPGc;M|swlDN5=& zM|sZoswjQWI!XuM5K$t3bd-+1fGB$|I!Y(sa8VL2IZ9{WNKr<(N*CW~QA!4{3w&cm znc;5hdEa*xNTtl-_Qh`}pRFac)-vUwoaO-)= zw@{RgZhrdt7K@VZ_PxLFeNmor>v`F?M3gFS<_GweiW2SSaG-CwDEGP<%kX_9${@Fe zgM6z*dD-pzE50?N02wx6K)F!`__wc$?f~AzKx=scVn`An?;%J_F{;S?~fFq zn{Eq-`nHR5!98{Yz8#_*a<@Lr_o*lWcYh7{Ws5S$?fVGdXQG^Udpgp$SClnwPe=Ja z7p07=jP@N6<%V0&7~dD7Y^m*W9qzt(&38tW32vUJ_|A&*klUWAzVAiZ@8)@$@4P7S z?zUd{{Uk~&w}sPv7jQNyK;3ZXG7Z;GwdoDtr7*s-3&%RaC^LOm!}$8^qsm5EM{oLm z6(yyTqs&%i%cG7mSC!|QJIV@GuHWq_t5ivMm5-tD8Zzk-6Vr<}XiSNUPN^-b6nD42 zQD7-H&J#I?%qGvT`sN2FWsx+(S)SRYDuLm8ak1EsL@$-@@Yu$_uP^DvA zr_>--B5ONJmMUZ2nggmF))ua#5vmk+YaXLYn47U_s^Er}jPP|dOOAN_!RpkBc|erVJwfFmQQp9c$cbqp%Fnp6bCgF! z`NI?Qm?+yZn>jH}Mfn`_p`$!5N(0Q9j?!F|=REba5TzexekbM$Q5sDRDlJ9X<>`A{ zQNqpyW1bP^nx|AdQ64@JjOi-MEnLGo+v+CDc+B&T@{%Y4To*V>KT)3X2bD}wRu}xU z(xhlmc~xQx;+*2tGfb4DxY}}*;iB}v7>pSy%6;2|$|zB`dU`QUlnh+&IQ7gBWvFMr z&owc)N^)Z6i82FgKSxsN^#B{2Eju zMET5fT;vgDu&0H2MY)bER%cr=M)8c6L{VNX9gIm5WgBJ{r&I+|>iU98Wl^St29>I! zjLRQX?iFRiok69#C`q1qtfnZ7B7-rtMX6ORsHBMU!(GN_CbWwvKzP84N} z=Nvall%bxZamE(J@yEy_jD*NpL>b|k#}GTwg$lu#5K-pfUZqni zOq6Fmy~raPa#vN&=oLlxTai6@xOwlYQ8;91EG7Nyu7 z!I&&jX5cQpQ)-APWj!;}NK?Ss#uOWf`6qI5m$KWs#@mNupf$ z^lP#x*?8{YlzL5+A3Q6)siH)B+WfjGOFdbgF3NgOPu~({wr5+jMLFi#gL6a~;F&Y$ zntD8Q!hBJ(Jm;NvM2Yguz3+?i4MwNai>0Ex=sAO|5M{OJ46;g;j-E5f8d3H|2kY4& z%9YrlvRRZ5J)>p2D2+Yy#wVie_ROn0M0vwAv+Wec?>U-273Fz6J#l)GElLT`YWc7z zl{_=jm!b^!%r+-Q8G~mWPCchYDeZ|lD@qs7y6&7PpLyohi=vFg6EUZrOQN*Ia|B2E zRg^-WzTXsOkLTLzmM8^0N97-)+~FBN1tWNF>Fyank)q7>tdWX{a-V07R6>+9o;?^X zN~C9vR7#ZUo;6ZwQBK7L`;{olh?7C3tSGZj1(k}T?DeeGD~Xcs*{797Y2}%FtBBIr za}-n+WuoW!x<{0no{Uu!a^baL-yad>0ngc?g($T=XNQ)eH1W*Xtwj03vzBNr%CnwrwGm|jo(nr8 z>S<9Xd1iplqCDWan&=|RPCHntn%&sy;l=Gfm zye`TKPcPmO<(Q`zZ;JAsrx$ZX$?cih=85u}XU<$8N}^}Zd|#9d&z!kTlqAm)_mQc` zQ}ZfOR(tZZMwEG;{A`ZkJ5(i~GCl2uvw5~C?OHerg=R(90CZYN1C(;iof3sU7;YDAnDq*AG1*N+aai#5^2&N|Z<4Z9NuxT9gbEf}XYr zJrm*MXC?cLRGXd(J&PEkC>)jiXC1W-y%dof`Dx$CD81-8D4enC*n|A17rmg$wn#_m z8+ut{j^NngKX^AI^r|RGy!`1!uZCU|PC~)2z_qxw#kTaqi|nwP{Xh$=tWc%ngmo&28S{=6QZ-tdv@N#VNHoG)|Oz zF=z6h+Vo*)l9Wnvv$`_$Zc*B~{aP1VNfe*ki*2D*M5&K)$bWj#r=jX@Lz9?1Qmawtu6C@pd*sX3H3Ih1xelnyzRE;*F$ zIh39`l=K`*zZ}ZI97<*mWk?QXcn)QB4rP1}WpWN>S`KAK4rNvjWo`~-K@Mec4rNIW zWqA%|RSsos4rOBwWor&)M-C-Bhq5<^av+CtIEQjHhjJo^ayo}{HivRPhjJl@ayf@` zEr)U=heCP&d^CmRQ2aTRJUNsCIh4p8O3@rji5yBy4kbQ^l9)p&mqV$TL#diWsh&fr zm4|2AY3{6bB{U^Z0xjP|R0FT${x%Em`bYYx%1olWVbf<5RfP?i3qNe(!`_3nN z05YE1p9qOA2`!MR81DlHa-hu6e z`WC~+Eh735cJ4|%%f>eXMrPy9Z`jY);{P{*J+sSj+0}Rh9^C5_!~HtrcR;`qI}P{l zf$uJXe^%c164428cdc)>*0)#vQ`CQ5>z{!7&mn&Nr>4HR0r*A_I9lV6_a?dyF0S!O zSPq2X`vaEps)0m#!1J_y4|Or^*|Eda_fdDl@ml|!{`f@##Mf1>{j%{_(fVeh{wVm9 zwZ3OM5tRYA)AlS)C#nd(Q~MY5F~$KnP3zl$`tAqU)AIXJp7YaI+f%8VVW0B4u7($C z`8Ux2#wdSA`Dyg81^8!;kJEh5)b?b)Nc1%P<%|p&U90D@pL% z+WtA~i28vWD&ItZ26KJNnc$Ik7NpASiC*>jXu(4M_Kh=cg8FXg(_Fn-X3Ti}mI;<- z+wx%?Lht?_(QMci7^m}LKgT#-1p6$Gqb0E8;a>skjK?Y3pF^6j-I|YE$j=(IZ?CrR z5WacF`8}?j8}HjPSJC`Dj{UU-@k4cgoa}7!^O*X(z@LrnKC%Me6^DHp$NLet9l`#+ z`7Y6MSNG9_Xzyv4V<|h+^!F_6Ic%@%tHv%GjBn^6?&n4LPM;f(Z>VW|%4vH(SN^Gs zY2O9q`?@kW%l!U0(X~69Wqzl2zu1Blf$?Glzg2_X zh1v?+@Zv)#D+i4Gb1mmO=>{;}q8|+o|qbKZX^rJ8A3bg-aSks;`npW1Lr^4{v zG^}&keivr!Vysu0J8vd>(+Z=}U$M1l$|*As{`fWKS+w^g>=@WE z80Ryvon9EnvtgGaAM;`FNBb7R&O`f_z%E1kR=_&>*{J(-Oc#@%$(pbGUorfj=HEZh zuYaDO{yabac|N`Uc($k+#^)OJt3SqT4cxhUbw7Rs9$W)_4&$fH9Q-~h+8^;Ie%}rD zBF6iEPk*|h-5mGi`}nT3tNUml_TMoN&jp`y*`oH?@85xU;&}MMqd%qN<#Cyh@e={a z^9A@HL!Pg|jz^w z*s!~eEuL!ZANLyDvOZgjrlQ`*u>B7ToALbyj<59GVPS3Bv%h8Ll!-X66ls|m@w>4j zFy31f3Hm>W|4I1wl(xhUIAwUa+GSgrgYnF5HJ)uDyxqXok9@N2fbFuaSjOm0@Et|w zcX3~i?S%El|I{X9mkl%ah}QF&#vju9&Z9qE?qk)vqFrr0?Wv06`Z@S_;<#lShW)^{ z3BEoJa*J7V4vi+O|X$ti}bV7HLD#uyW1OBPFMaH(4*kC<#D_YbW`oz}>HmLuE zJLoS#e*yC=TdwCNkDqxU^z(PK4VG(%d=7?way!-mu+5df@5mgCdmP^h3&1}g`;F}+ zoQK&yhS1o69EyA}_fx*Cwy4@?)K(H3tT!Fw;VqQAfN{z8 zo@;D_{;x0&=0Yzz3Ew97=$z+wq0h(ud-qTJ`_KoWUbZ7}9I>4)Hdrs`a~br}D8KAa zgj4QU!V?43Vg?or>`C5l< zcgzcHH(;Ezz4yAYW6>_=Z*ZKj9gcC%HqT9?&&K;A`#js@@%sh*4bg74$(Zlh7DRn) ze?nf_w!}QcHaF^LOV|%=d#HXE&%2nrV}52^8^;;jXsjdHHpX+KFFf0gnN0K*^f71; z+cjSp9UiE3#ob1;A3puZ;&{{ZG&w%M5PPk8*-kgso{zlC1boyUuPVx{U2+VSHWov^Nan^f%~x5YP5I zlxMqBI9Q&?<1OesKG{Biadyj751*%eMR9!NI*n~zwb!v z!glF8V=rUeGT(`D!8YZZ;d{|e=Du3~eVj*_>#sNdF{-!4xMKYb<_oq5kw>=QX#5)* zw^O&XJHf>F$9bFMj$(YV&5z@P?X1^~eL}bM0rJOsQ>`Z-^3B`_*L`dUOTU8sZisOk z3;k`ih17Nv8;s-pBp{Ce^Io=m-cIo3&xiJwh0g0AwoA}Ywp}nj*uH{xl=Z~#eHHf= zpdUefY#%`!+pfqb+h=edtLTYO#D2I3dMTXO*z)@49*@5Q&Y$}5JRa&o=kZY2 z6MqulG_DVQWqT5P7uwBS4f$o8PdQQT63l=sueHK7PHWsB_)mqYpkJYVF}u zONrWfxB;$DI(j(nL!#%wiMU=!^XOTqC*8yKJ|ODv;ceLNAaJcWiLzjyoI^AmcI8}L zf5L8?M>G+3|9qmUu$$h&^(X8^T<6S&t@kdjKVi-F4(>xP!F8yI+bqWQsE0$Bp~Czj{0_bcp>`p8F(1lzaMrW+JD&NABy;69zKVBoO0QsK0D2Q zfmd<-e~IhsBdG5?*YBg^D1Y9=-yvTY!OviOS3UYc#9jCBHS8ZM7R<|3?4M9@JM5nb z*!R%R{2qVIGTaaGa4)o@n1}me|3`tRqI?|eX_Qa&_|G73<-zrF-=Z>Xaoo44=J9`o z{Zb2j5$&$$(et3*1|FV@b~N_zQuM1Sc*0DgCp>xs)c2H!*JB(!tUBI8lwAuzwZA7sP`?`@1xD{VSNieg8sh?`|E71TVaRc_*jOy zfakG3Mch-^@0(zquTRr`?lHz zYTr}4RP9Q&Yt?R2yIt)rwR_bbRC`42akZz_o>Tji+F#UOQ+rdbjcZEIZ@Ah#Y743@ ztoAOoF=|VzO;&ri+Nx@6sI3EQ?qB0qxqioU%DW2FvHCpTg6qP z@223lwV=OShHX&qg7{|8H(~w6c3u@@C*5!Ci^>PoKK7W=o7FVd!gjdaN9~NQqUH9h z|E%isv|Pt~P248gZm=Es>tNl6dY-J!HmFxed~4_tVuSjjN?6B1AA|n0ZQhvee_9^~ z%O9zLbsx&T($?6Q8X0@>5o1d{%{CYxhyFj0_&t@4J=@0E*(k?)S+T+Rnboj&ps&ZT5VBAI2(;sn%u;0Wc7+V$XVEzF4V!NxVv27kVb_M#u zdh|2K)=V_^>{G@LMZVdeq57rPh8HFq`(#67GgV)vag%jB-#lsj?U6^WXD9YM+g~0q zwoDCUH|Tc0Y;HJR`{94c@bx5Pr%Jzq{XX0b>uJx#o7LY}{WY}yhtyvl?c=zk>c6D%Zwm+8JFPmdM-caR17i=W z^<%uU-VytsZJO$z_zYJFV;ig|4tZUIxH&j}*iOWFUE=W%g?|O~aEx!Zt1-@2c>L$l zjy2G?ry6_YL1WjT->iS9b|J>!8c(@&l-mG*82oG#a2&9G_EBR$!aTzKGTO!VI?A(s z6vsW=$5h{gd5k$)%QeRMW-hDc`-wl;-=b*WR`~m3T(M1$H@2bbQ!sv5?||{n_A&II z?FiJ*_9Ki}w!1M-*zym^vMq$|u)T;pZ1wc>vsSpSgT4aelWjg62Rkt@{+HL;?(?PA z*#2jzr#8j~+ha|PeGlW1`6}i;wg-@}&phqe4ShfKsu&+^Gcn%wd;De5?!(YqCL3Ep zY%p(G=*KbmYhfN^TmBxlLH}g5;}rDVm~T#b^r5KtJLnA)j19$n#au;fu>57ze;)dL zlt1q&UjX_==vy#eE_(EM)OQv7O0S~CY|mgkuw9Jv6x(uI{sFD;EXD`x?H)09nQph2*kJqeV*aj$xUo+fyAkbV zzFyhbCg>k?W8|G}Z?zk+K41>TeiU78S1tFW*7JnMJzLep4Xp?rM4RRTAT_ z9_nq0_ORUzKide5Tee5AAM2F}qokGcJe*GAeki~?Y{%xpXGcF{+sxKC;kfVH;+Rc$4~y7_}39{;)470t_{KcGV5>3dE4dP z&b+^gU+A{Wv}f7h#BqDfxH568{w8jn#_fbHw<*}(-EKUdg=QN4EG*x5;`h>OgvQdM z!TesDIgXzS!+cNz|KAdhkClau?W2~TPkmm(M`E(3&q&{tK&XrIkTO=i;uuh?wS6W zxT0>o7L~^S<9TMH?$>baN9OUeUoE-{=DZ(!#n?Q$-$z1^K>u2TTjPGfV%R9~F6a*z zwy2tvyO+}9h)R|$Og~t7{|W8*2J;%vhn;@G`_CnfzbgFi!(Rjbznb6fhweSDgY!VM z%uSWJUClCkVf`!bJJmF{Xbt5Qw%F!q%&*+VoHL(uUJ4H7_ZPxw)oyc~h2p%Ht>=Srp7K8(#Jq`k{}=fGC`yLV z@smVvgT4FRnFkl393MaLdCGg^ob8`37Dgp{n)~4#zw|%Gn|fDz;%?#mycX>!k8#20 zS$==zq4S~Q*}N8Le16HNUh!71Q)UqK#PL`BjL<>}z3zz39Z@}c%ocTx;ipWJ>d;;1vYobntSPphH| zQ$OYP;B@d1#tQ@CtA(<;77Ltx+XtxbhD0 zX7FU?voW~ZM$%6xhai7@z~`0oAYWfZMNxIWibMMo!AHUMl`%=tH&M|vUKs~6odeHM z?(DZp07adDYl(!*Y5z(daR<-e;1Q!6$ zRbGvJ6^V|c3(5zH2nYOiFc&->okSOu7Yrk+ z8InZpDsX)Pe~XTIdlUY>%2hYvZ3+16-);Pr5zo9zxx_eAKCzv^KvjhU z{(7D96gK*9I;`AWxFU7ORTIZ|0Z)mpM47??fAt>tRz`GXiob{b0e@rRDzr*Ci`s)z zqpMQ3`g6a8yM593P|tf!e4OyT6jF^ji#`B<7+sBu3J3g6q<__Et#TLP8q|~zY{UcEWY(tT5ui zTcT6whWd}ZO!R4VJ(`8p2G@T{_T zHSr^a8&lB~<}7*}oGYdYl@kv5uVeqsjDCdnDo1uDk8XVD~ZYV_l@RsAjd<9Lo~PF)@_@oB;>=!S3>jRM~l^8^*BZ~Pa* zGoxG5a^(o*b7pia;=7aF{seGpbSkwG4$y>Ym_O)A%2s}E4f9h}tAW%<6`sXvGp02S zSN-)Kjks9z4mlgxihwR zPt3DatC5MXiQ_wrI?!U}8p8~ic-Z*+{EFi}rUOk@?tPs79Vw)-@z=)NY7JsKQa|Nf z;0XL*&S#Zp;;JN!x=?Bp6VL03CNW)Thcd4xn#4R$)gKYRztt(6FJrpXM&*x6<1Kt} z!$*z37RFOs@OkAn!aXSSG4^NCE8wm%FVJM+fIqquzAY1zM%9~|@>PXKlapJ3Zzl3Ta_@oNzyyCXDe9o)^=f7OVdR_TS=|m#OI!CjN@>06Hy< zQ&KE?hl+6YdK&Z0KL0sp7Z zbNmooikb4~g@@8);VdfHjpGBfK>b&;d3(dCL>m)tVLa@O8AhX(lfhqrZzylrjl144 z!zuk~6Mr0h3Vc@ip{~6B5j483@xLHEl471=&Z24H)aX%ERX9M$*75!wO>>nuD@V37 z<*N-KIvX>ZRw<_nkD(^**`GxN!N0_erFOyre?jE)_n2`Mf^o$2Q?l@QnkJk@4ZxwX z6KJvV(;d%Yy&F4`{IDE<9&c0D40(TT~I{ zP@h~+JQO>NW-0GS{G+k6>AZ40=9{Nt=THaK%iC`-0Z*Z0=aC=dh`FQie3~JQ^Dnq( z>^rnX{oS|XTOzRw2vds04+Cd_$186@d!CDa7yqS}_$eAZB=%iuV%Wbr1OL-u>_WPr z{JHQV8u9|iXVFjK>9LDxnlRdf@iRO2J*t%^_4)e?zfXIGvuHecaqI_l+W09H{aqHj zgc5t2_$eRbTL$24bvxJZ%q z_=`^^`Z0DDHBqhu{ssJmVO^iDrVhdZ|5&_DTr*@19Z=qLmB-f_s^8bN|K1aZmn*+I z-f%p|Dev!u-8jBt*U${ZbRXtlE}!Qm_D?9<@pr86ORb?q;ehsU4W%2_{;i>5%BFv) zPuS_-8oDf;<=-+DZ?Ba4m{R(2{aOAW!Fj=r3~T?^QmU}izjd@j+4OH6RqxN`1Af!L zb+ka)^lu#%#k?Kt-#Qwv{LQO)>Qf4XW`Ov$zw4-{u+v}sBDV4S=jOxBLd0*>_<6V^ z77cESc?VaH)MFLTck5}faF+jtUvRx#YCT<3o&YWf4$0v7EdMc#k1C}$P*Y{gkGoi4 zJ}oG%I(1^)>dlw3fCX-_rHPbky6`;|36OVA>bb1CYgpSVtgcq zY^Sx#b;0SSwo|#m#=ivT%TG#vLNk;%fujn3LV2(sxW37lS7t`YlZjF zQQ<7g2B${vr3>mmA^v?dIbh;{68@a{EqZRx9}>TxY6%DYJ{)(WN*$mR$|Z#lQu=Tc ze;;^CsV``_aDW~~erA?Bghi3mPYW;)hvEOa?Ws&S9+*!U_HX|c>zh(vQtC*F_n!nW z0%t2Gru(wKG zpuNfuz=p(Kpp@yxKMi@P8*-7BE6)R`SQjbr4dXw#hy9mmhOjgLUZPdTPovP^+;Nwv z#0-wl^8a)a_b=mqp)Sgir*Qug%)gcbzvkmIWeNwV7s|)PU7;JwyTM6uzfr%L93P-j z&*57$alg}6kPx4_~#gq?YeO@=jXT>UC0;gC$D_Qv}zTMI|F2t&=oD1Jd zY!0qzSo$A9q1F?^Su}km->(j{vNS#(3!mPa}-rr;&)`Q>@vk8B) z{4avLflC|K{Dxaqg#-QvHu8A!TXU7WeqlIr4wn!3Q*qp|e~5DNL0Av_{MKdVkPXJ) z;cXK?9pkKboZmX2{PUOib^*BlT;m^(_SZ#ytCUZ4;`zyMwV7x9zX|8EE(mAQoiaZ~ zSRwO`|Me~$pW9lXyh1pSRqGx0XVC$0YII(!sc^s_)|KP)S(lZI2%7!Ag(f|Vrz~+Lt(1ivF@^45gSSpXW2}B2UJ@5;9Z=@_R>s9y zzY62{!1epOxYAaMMO;3BUvjW$M_iIMS-BRDkKN$2%5A}4#+9{dE#~+MR2B2onK=At zCH`d6gqTA|@%+N&NilUXU&Q6FV71ivw%72qHSTV!gYYEUjPt|gxQfU%D=_odN97ORbrWmkBZ0jAUIJO(;E$mPqEUKF+6D`I8!;F z4|^%To|Ua!6+9JuSh-^;-V%tv--=&u>K_H33$Cc#Hb2%w@ef!7m4|>o1P@nkcPG{} z@%60($^r0t@G-+WpFL=u7Y_K7(7>7@4XidRczXf=OITmbjBbFRbTK?d_#tbua2Bls zr$#rl78pPA@v<$xk#$+Q>J(g0#y@Ng#5~K#7au=I;vcnkD0e-EZ%xNPW~Hn$^-t=D z^#b^`@?znpRzJ)OJU{Vu(AD^6)@b1Xoy7BroAHlZxMahhfd9$~ZvW#}y7IYh-2TU{ zq8}T-)t$MywOBZdN`OBa5%wG{AL!~T6TU#D8-)*1f> z98bkdr&@EB?G8k-rJuCUD$mF9SrOcBy@}s7hPkzM*s$dPzS2)yDX16i7j9VkS!
    Uc;Hl@2-%Z0Q2`OvS^gT}Zs0u1vvIujF8#cfs=OQA58OdHE)u`mQ@WeA zMENoBQ1Dvit(&opJ{FEpT_`n_z*IrhpaKO*s z%YfV<33Qn>5T7HZRE`JJd@6-)>(Hf}C-;heNUbHSKZ+(H!*DqNeJ~8oU zz$w;C)?ww$FWBGDYO=%lXM$6#e%40i={?!s->SOP_}73_tp3&l<&Hyeek%R4RrFKi z9{}DD9!l;52UypXYk*IHyX-RYjmP1BP3eKwVdb{qAHnR+r0tK$1h_%M6wANQa9T&)?@O3w z^)oEvC5&FTrg%6t`gLoG#$UaR@-fq`s-K(k;a8YvSkr_DQ@6hO)^x&~R?2?%52o0! zalS~HWu*%Th@WS4NSJMH70&YS7?1Nq!d$Ds0glh|p8>xJE}>jC9Os9Gc~%$Y=HM)F zy7F%YaDGUbZ*5dAS`gn71!pUdE`swz!aG*cgQosP;F;ifs>j4-?+Cb|_B=uLSQitjE_v>x8g#J+;VcigC%~y-gRMKNne-mAeZswuT>)_RuTf z)aduD8Nva7?pHYeeJka#DPK(Z1M7fr7A1pIqnB7`ji1c(pbxFoFD0Jtg@32D)Y@U# zZ=Me?wYncM^_l0x%kWbkX8Y#(@Nz3sIN&$WhgVpul+E+ukE|vb$H=@sA6{v-6GnSq z;^(WYtdL`-e)IfxwKYxHd49XbTC9Hayy#=ADaHlo$2>1uYn>K$o)@jNuBqQV|6Fg) zIBw$2^Un=d#S_fV^UsY|ec=F^=Xsl~@yhoj4-vE(KfA{90W#0)wpcw4`_1#)trlMw za(m44+ilhYVdwenc5AKiler)MiBVW!zq%p&t)aq${pY|b)_!ZO@EPmUi}-bvgag(* zE&n0jirb!W(0WhUTtA1=L2IL7|1lhYSK-fdhWmr_?;S)pz(tj_{8$f{`NHa;yd0bh z+*A3UD|lX9=8&~kxg)qRc$;B8-VR#_4AX%1Sictd(rWmfY>&PT;Qf#?N34y?oiWeE zmpNvooHhP@C$L^FbIMvJe8zeM&wJ{IoVLDJ{wbE9r=GUHRSuiV*JG!x?}Sh0>WKSM zxvkUIW#i8^1bk1K(^kcEQosM1-;hu6K;_rK4}ymp*7kpEO%@LLd7Rb_Ib-?1=kkMT z9=J)FGgd$0lh*Ioa6Mq1b@>%=i!x`eOz{V(80voxJX|=-|32O*>;gWZ{3ZAW@G--> z{d3lNEk6+3>s#h~tKAR0{Q!+e{L5v2unsH#i1T0Z(DPQ4^Tr=Q{3z>3Yprq`ID&q* z%Kd2k*Q7lcthvHY`-5!Sf5BR;@uvM3tmVR4{yVY#%rX}&+;YO7EPp+40G!LPw*R74 zR5(D-V*8`4OV)5@)85P04Q126D^|~+P5Vs$u3Bf6O?!W}+FcO8)SsRAS1Zl1zX{eS zbwjRMFDq|4gts`uuUW4O5B47eXXm|UjaGjo=BdIVzgf$bTVmcFQ|31-@gmoc`}KQq z)eTNpZUdeH&M>U~``sEX9PmGkUmvL%a^1S2TnOipx653&x?hs^>U!P81gtO=bI5qmFwcPmWE}Un==#~|aan0jzTMxsNmDl$%9D;Gh z{vyxf*BZ*)vf6ogm~Gi}g|qyr=-&x;N!g}IU za0}&?1@QK28J|5%`7rnpc(L-sMQ}g3Oo)9=xf}R2IOMviZ%lDqkCh3vn<~E#z6frk zTm$QeYh}Xh1Z-JL9&x^+M>BMlGZkYPEgL8xPDDRBLx9Su9cB=CC;G*F6hIRbp zvU>_U_oE~16UyfPbA;XECfASW;~RK9MA%!ETPjz*W&G*j2#T=hDxa7@6rGscj{L*; ze*>2W4>2tJryPD#d$0O`#&ty1#JqM2&QiR+$gOz(3|?ZG-opN@mzdAaV~L;Mcn;62 z5)0Z*4eR?V1?|Ji!(ZU>SI};PTc%v!d~k|Y(B7!*Phb zo5Vu)W#x_7UgyL}yLyO;e+%cknbDE9_tlG~zp5TC9*1N}=(7dGM`Q@Ik{mK4b0k!gwEU z7>~bFb{oIRSNSguXB#HIFTws=xr~1Y=HpF?rR?RxX8rLgc#H7KTp4BXYnst<_FltQ zy}K>ipBQIXi{SESEOS1Ow;Kp=6;83@?e4-^{+~DF+nQ+t zCf#dyP_B#k@k!O}bmh0fuP0TvH!9CS{5wfC>^ucbc?-NE={`GE`DL_sOHxg{op6Bi zVSId+RLkydSdWJ~_E2GGf7Y=l3p@L>j-4%><&Pc1&ok=UAq9DR0srOEL)GA$tq{~t&u_#05C3Up z^L)0R-2&?<%pX$U1^Cm2Pg)~8Vtr`cZ_ia;y9x83^`L!AIT^=e3#*}>2lut`=7`1L z6nWBWWY17e#rS*BYHV**J~ff(S?f{TtY=SJ4Zp(uSnDyDub1L)D>Qc*kGgU9riII$ zl6d{w%H^lT-^%9uYUrP||7y}xb}f12;LI1T?a9L1{kzehx*@IYsmd48A7;lt1MOv= zZu~SA>v#Odn!P~d<2Lg1p4Phk?f$x7+|EtFEv(k|PAz``+iRA)jeSY^8n)Ld_cQh# zcrJlEVN?P2wXoXTG0Jaa`!D5w)~+q=e4nGE-N3^U)X{#-!`XQ|*-v|Tx7FG1B5d~O z&7`jOIuC~=KW|?!?0*sG&D_b|>{__*$m@-n;DX=>4eR*oZnqE)_@6}o>W1{NcPK|; z|1;OZI+(|A1oq!^(LLADat$cHX@!wF+LOj>k6Z0s?zlv{a zG4n6WF!Oabb1Lo&GXIEnF!Os4-2Q^)Eh?Ja!!C+)%=N%g;8?@jpBLWchq%3~!A-z3l)nW(4xVRN>+5YV7Y_JWBv?3} z``G0$PjP!UfiHk(DVzSK+ljbt4E8VGo~HZ=`imLU_G7;U``g#Y^y z6wZrJCckJ`#d(?A+XDOyI7N9`1jcvrOZI5x@4?-{uNl_%_p|2;JNf8um%}=Qx6k?L zlic54t~?3cADoEiQ0y;P4%c7FFWb`$Q==_V!3EH7_9tcGem6K%ILrSV@;woptsI|h z(KPTu!`hw!_GvBuz((HR1ML<#Pjh{Z!4Wjj-m1I_*Y7n$GVH3jZ_NH|a0F%8bCu2h z7-W~gcG++C#~^#WGVhPKl3%flq8*&SDOfko1$R*123`p6VOZOjX%7?*__w3qc>mVE zpz){w!2Q4E!FH{(roK?@&6VJW%HR5N|0elWd$MwPE?i%LXDQdk{f}MASvJ2{%I#?n z-Uq&>+_Naw8_7fL`p7%`CxX8QH&xDi7oPVd54C3~-wpl&yg+$1t{*NX2kgtrUxBZI z3CAVZ_gyr;@0C2v=Km*FUk(HQ+n-=xQ$7byu_oBvtD5-xW&0ED6Uwb+`xEUJ_ZWW(>E9%Khw^>W zze#qjdyT&rj=P#6lkLUIuYeE+|T=Bve9?QItYaBn_3y=q3~)6rm`>f33aN zUgymFGr9b}m&fn_d#K0Ep67n;wf8#v?6c2ppS_t+GxhhN>*bS9_dk=|A7!|nm*Lg2Q}!|uS=lzyDqzG?1u<^^W^rn%itK^?{~!F^P2 zi$~n)%x3`?0M8-j_V%c|*f8{0a9(NK;xV^r8_K`ta_m1IbEhyrI~n?a&{Nxzem^|F zI16|j^Hkt-fmJ)BbALD89b$O6f8l1h-)k}5UBP?@@Fl=&h}oYR?l!Xbn{3DP?M%1x zsZ`#%%uASQywyxM?KINQyBqzT=}u#gZ6U7S9(DL053Za0wV3I4XTBKtD&XG4T>j(k zAj5Wi%`A62Gmc*!++vp7wL`ePS?)6C-=H5V@@BbNr;~mp^drdAnNI*tRHP47d%*B;|17xf9@63ow|yt_|1RL$fzKvpf1h-F8XoCi3g?$L-c#;6 z<^jNMou}OPXOKT94@P~qyO=o#xUDnWO*@nHTerdc*cNl#1;o7n=D2BRQTbm$`S*f8 zg!yE+ZXXYPCo%i;v^&l)ydQ<@`!?P)uGg9JKLxn0^Nc%$dBrl^KXct(%&)B_?tV6< zU;ircDrOh@tu~Op_#D#f0k?JLy7P$H-)G&XUC7@IxNn%!;#s$Z`BLCVfo~&bf6Lr4 zhGD$>1T614_YgDH=X36$u2de?=X35(=AV}0_RVv!UUZi+V|lN&c+t)J7uj!hVI~RS zq0H4Z%tQb@n)xO;KW}KU$gN<03V1W{cIM%5e*U<{VmIwV%I^i>&wyJJvp+An?G2Cg zj~Wi+ms-5+E?}Mw$M5&Rjl0wKUu&*+Uv?)le*paljF)%49;9Cc*WCvo{ZQt@*GS)O zc)0%{+`s9xm)-n}$e-oF)qvX(vp=u6T@AzcFCW4Cle8u7X66;gV*X3quKyIH?g_|xO;ed4Y!o}*$prrDs6?kj`dgXEQ$vd;#zR=4Q~IdZxij$$cn&SKvOt)rdL&x7|91;d=@wzkk|0 z?r7#b;A?>oFsHzC=BD0i_sYvKzma|_a7m-p?q=pB=#QFuYurwKNk1C6q|q98G4rBE z4(My$ru|4?30%@>tviLeIo$6x_1<;;%Sq1%E@||xJA`@hO4Qf6yO_&?OB$_nyI(=+ z>zn-7yQ`SfP5$fM{3}Vn$>YMyNmgjAJP7Ox93%q{vqJD&in2<=0o@4@wCxxJCOA1_hWyy(VfS< zAL^^f+vKKRO}bu=`X+ZAbJJf@-|VVuNN)w4tTwxYn7@MluiV+DBK_#~Fy0~U19v*}iNHgFQ?4Vu6#9?hY1`ak%ntzH4ZN3m zZYDf$OZ(96HJH*b0-glCj(G)~zaB~Z$ZdN)=^KC_2cE~=WgKqb$8Kr~>6Zd0tB>7r zhT-|yhcF%@ZM(aTxdZS#;LnJ;J@0V$vHidic>VK<+xG^_Zz%Ahv`^d$=3}9MxU9ja zZu=WaKM8nI+NbUUW_q8#(`|ec>F>bvfJJFL-HFT#e@FYzTo?jm+Q&-ZMQNY8CCp1t zfZ4JdeeUjNeh>I+;9fUV`h7jB)p-R{8K zDgE)li_&(x+nCR6iv8gpxAPsO{~LHw+8%ca^Q7L`-oA0uhLJuC7+$8j)0j^)_4ln? z{Z7))HTCzcJCwP+i386!_qw~8KLTEow%6@>7o~3p=eu&}J9jnnzknU}om)Jd^oLFU z-@9{}XPf-Lck7jsp7lCz-w*B>=3?MQX+OA!m^V&DeV;pU1f~BRcv0FucN_Cq=pQd@ zu;1-GlJrM_7p3iYmoUF@3HtY=n>LE{Wxz0Zkvom~)ZVE7reswDh5BGO0f%#|B zesfdrLmlp?mcsLC;AX^py#DUy8y@M$;P_mdru1y)2i9PJpmd%4DgT{Q;CVUdqYV%D z`}oj%0aq|j2Hp<5ow*^r|M?=#(P`tT{0o8i0OvD*S_{T+r@6Y6x$aRgJ`Q*+G5e?W zG{g3O#?#fulRxCIr-w2p!}UiS&(nLE@q2)ZG*9<>fYQ$bcG5k)j+n1MBf8TB(&>63 zqL(n!^+H5vO(cCKoIl!lQ9X-!3vgQ}s_Q(6`fz_vbyzhgJxTXv{uua3;H!ywdwf0A z@JRnDQ@_>pZstdz|2R6mnl70X_NSWO#Z3NG(>*5}o&8VN6^4iV$GI>*BRyHCP9cBJ z15O2QM$F|Oq4N!o^xr6j@q_8r^=wZ6ezK#|f%h?2I|A;%fnf-s*}k!`{|eJ%x-;|Z zz-@uMGk1ag*D?J_J&U;%_-x>3iMjk5dWm7XKT~wtRNCGR8Q_1T6up3XJ8-x36y5Y; z(rN$H)YF)$K5FWeX{6Ksucb?wKlu&5XH2i9t3P6Nt}oDu`Fp2YdLJ|0Ki1MiAI0>; z{fBEhsu$R=VtyC+a^MQ)9q>N$>hz;@>SL7tm>4`y1x{mr3AX>1^xAp|^Ebf5fbS&c z`Z!vTGi>YQ7_FvexISucPbCLVdXZdc;v3BWGFdT2y;Qe9x@p>oohrrJQ?;+;$>ghvlkN0B>(ofI>pQ8MzJ)NMpGgEsy zL3f)?+xuh8Q7@<0*VCDEj)bA(z;lQ>{|0)oVY~lQb<;VN|6p@`r|K!p)IL*n^`}Xv z{gtYRG1LA^)%%FKy*AVXpCNzh!}E=|(i`f<%x!_!0Iy)4oCN({dLx}Om(srsycM`E zG5dR>Zfe+$Pi?HHFw^_@#@c_D{F@B;Q7RC-$XAn z4D;dK1@8+pn(C~1%HUYbsOf&Bey zBYfYTk){_At3@!rAqTke0?Pl@8jdQ=$k2nB_X4*CzL}WI%haO{!}|}oU+9>TrBfDC z{?xv*bSX2nuPl9lnZBRP)>pnr>5qL4ulKX{W@b7*a&+fKq|@<{qn8nL`^?q(i^<<= zj-xtfe*Lq~M)ZLj=euCA8fO`|OeV!g< z7@qgu4)4D*TIt#^lYi$J&eyXI4_DU%Uzbs!mk|4>!tp#Lqfq;=PhRg8sG0YpuI4q5L~Fg!f??t@SMC!N601 zpC#t}PSHyYQ+s|aqm52mO54*O#wWD#+UV)bC&KZ9T>Dkh2QS0&+UQc|Y0UeW7XoAY zD_^7Zb6DTZ{B{fMf7|HJ%Sc}ejQK5L?#=dD%Sk_eFNW)h zCt!QlF%JfQ26ziGZ+~08i|tn)<*4T~+UZ_zus={=OM!PWmzn!5&{vQ?0qVQlX{XmQ z&jE%JExPTSq*MDnRWD$s_Is*sy3**}eoxcW4G;H|;CaRy8K>#p%$dOD!25~W-}c&j zi}I)E_Z@Tz^966<{^+20GLJC+b#hIu{kHsA+|xjxR)vkb$0IB8g-e0SEP4G;Iv-UsssW^~pS%(nu63A~;8Bp>Dv%s5-8y=(mOy8-_QoX>nmP5AyY z;~ZVeTn4N&&(Y(UYt@1NE3=E<#@r4#1^6>!_P49vYj~tzAKKRu&bhkRI`TIcxO;88Zhu+P6Haw4k@h`e(1?AUl0L<5u`ELzF>S6zk^xGTmsV5p9uKEBM zWL~UildgU{8O{%xm*~`ul>cOCU!5{9)l&=)_ZKC>%)FVs^iJjV76!Y_ZUzLOXM<3mFGwEyLdDhPj`{-57@M*icEVGYpyM^@I zCd2hI@G9m9fd>N@ZzY}1SC{E|%yhoGOgH|3bUL2<>M6{0JonYrw;7#}=YG1>@Nj=b z6#DzjetI4AE5Nq{Zz1OGy-Fkb?ktghDaPpG^DKJ?d_*XUu)dDR>>ANX!!F7H}B#jw5p9i;tFDgV#!#{38A zADC|5y(kBW8cE*YymK^y&RVi5|mD?-xq+A!d5NP@)HZLH^SFg%Z7! znc8EC?!Jq3YL6v)HS^}{us^&(xBZgzUx4BJN4_)xBFpUS^3;ZVQG#>aS zy@quf4}6o}NV?gcs2ZX_Gfd-+H)jsf;qk!RGjGwgzoPPKJn${Lo?-ia&n@~S!*)FI zt-6@fD;y8}b+e(mJ=>$dZM>nnGuz|$NNt^=`U2L;-`n)XtdqaD>B~uHe{a_}7$$$4 zCEs4j-_J9L>6x4#`8!NM&H2&z)na z5Bw?XaJ`Ro_P12)ud)8f--DT@mHc(GM(T85ad;Ge_%-*`E9vt^2V(`7>HyLpu9&x4z9V`Qxa&EBTX@b&sCT`BDAdqi1t| zRDbvA`D{=A+^av^1)B%sRdIjA{Cj#8+hhI3vc~9jY>)MK6z~?-$=|Vh2kYeTSp600 z?C*X0pkea&xUBms`P(RKoNl^1+&;(YEW@_`#_0mXwtbG*T`9fsH~NX@v2jG zUBl#Wv*f9j{LRRkrcbBz+&-u2b2vZpcbdMC?aALq^fi>;_}j*NRNu(<=x;phQGGkx zqrZi~qgW?@AJg}p4HF-Bg@vK?e`G(pP`r8G#nqlf+F9NQ`I{EvAK8|(r_X&L>>Fn>5I>#{idwJHA zmHfRXYqq|E^CN#}>uWhb@^`i#!uI6v9DP5fH~x0XdRk9rduqQ=>&Muh+V9hPHtXc? zGkPBDXJ;+0NAkI*Y!@eM}J?>dR^~fo&0@6?`NI-eMA37I{Ujq z$G)TXhu=f5%34v$-*s6lb+OUy`F5plZ`juFN_{rllfQ52zLehh+aqqiVz{qD$myOO_OX06t%IX|l3)w+W7qxxN~ zKV*CIca7dh>5ab|v)1ZEY>)na3+#Q5^+U(oe&Cp47(W8{-{sD``e@e4-*itUoBxi5b?{a?R&qlq8^CN#Y>g{Y#{%lIPp4qH_Vtevuv;Lj! z$)C;I|G^xu?9Uc`tYPcVmP-DlWN+1ll%CJ0TlJ}iZTs7*&tiM>=Ys@)w&^}>PyTGv z1K6JY*`}{2o&EVx-^Kai@c<(VD*1Cv_DA{&&X4NnBmFGrNA>fOev$3TpN|v#*{;{H zJ@q%+_4{m3{mpj$5$ojd4*fanq`DK&EBn} z`@{9KTOVoI*3WKztYKR}dlLNlMrW`+?ayy?9^2FY{6@E7o&5b)cVwOX{Z@A+o&DXb zFEwoU=iW;GW@LY_@8zvvST)AjOY*}v+vkUk*$H{B+r zmt-sNoREHNw&V2<=_9hWHz=f^neBOZh4eAmQEz-mpOBs8Js#2@&aUP?AJS)LCwp&( z^tsv9y^4_jLUzpiBBU?PuHpR{(pO}sc-4Li`meRwwY)lpY5U*LKFVtm(m&2V+A9p{ zpJyNAogLEmX4mn0hV-AZ>w4FQbSLL{@Ai;hlwHpo7t;Nl`rcz9y+%$0Z+=KWHm9Mt zETq@ZY2ofpzq=A7>J3+d}}I(a1_eN)aE-l&kiBj+q{Qb^yG)7hI7(!b9+ z$6FlI59W07-U;bC_grslNIx_CJa2bMPtNV;{ZdK4z>EDHY=6z%3%z=VY5UL2?(SuT z^g6j0d95qy|Mt3s^ai;XdzXatlXEZet_$f|xxKt$A-z>@Z*M|KZ^r21BZ+xbASxBFd{kV5SNWUungjX8U2gjfECWrK) z@!8&!A$@p!j`vbX9~*zhTNTnL#^-t;g!JwW%Dk_L70nO#oOh6!=7*c_`M=@z-s#^A z>EsHM|#`Uhs;;#wg`d076mkHzgR%P+mg>gQ#jqx{x zaXz%N_?yDGe%0ggmBP4wRatzMFs@g%Fs6J--x0?3sdmIy3*-7!W%0GbIG@?> z_`AY5pIKRaz3}Y8Fduk)gD|c?RTi%heys%N6L0yx@Tb5q9$xsDrtmzX^TeFs`?CVatGVy{)qN4_1%idT`~=KFbkY zZ>vwsfN{O8viOgp{TV?TIEywWv*|3(s3Df(t zfa(2N!1(@bWGFqpKPz_v9p9h9nyZwbiq`q59`3K-C4YRMR_+9h@6((>kKp~n#JGxZ z|6%yWEZ1@@750CT=LysM$%rt%pL{ekDva+Z%bg@)d_U{a;KK%h=%b) z6IupL_nWn?9(%0`em`)u<;d_%cs|-PU`l_i)noX6d}hl!!gTxzo9!PQugnv&kF)7{ zf7GkQFk^(}7_CRsK$zBRNfn;562CucD2(gHggI|J)>oj@dM=G@`UtI0bE4%Ku3s~| zWn;_6KN!)Mz$aT~|C$Jse@%tSzh=VZU%=#Fz~o@f(?vp2lxv3FG*UawlLMzcIUIz&L*6m6q9(9>;GaHOdjj@f)#5xx#e3 z#D(d237C%emZH<~F3iVMp4H9%xG3Jra*W376bRFJokGhI9AC4%WsxwBuX(p+8_O{o z&(lsgw;z5#A{@c-JX=}@jN^IA;-^u1=#OeZy+>7hYagNUI?SMddt_xD$K&j58KlSY zID1-l5c_5WV0=@{j>0&;r!0PkFdlzrW}j&}hU2TsozB8MzRI$xuT$fJPW{C>R*%v6 zv@XIlKCP=TjZX_0$EP`Y=ZcQ)FDdUlVH}SJBRqwv|2bb6$D_ggLc%y+t=#D*jN{W{ zdBPDKpLSH<1y+yX__VV4g_gO$>TcPz_xgDOXF&h8DD5KACjg(6_ixKF9A6mAyI6QB zjQ4sV;}T&UUznbEsW6Qv44B3n_7a`iZ@|>Pdt05`bHKPiv*UfN9>e;~&Fd?S<2}or zfN{KMmg_8SW?cINr0|xm=jWdj^c-J&`Rgia;=(rwKn-J4_PyZ?G_~|I{n*dSP7usVshjFs}D>Ro;!lxZYD)e26fv?{rn( z&BD08Q(630VO-DY#=N1zxSms4{C3MRTF>eZVOq~hI6~_=4YPWL<_i;!;d)}bPhf`r zW-)X~QFW(HAH(&Y?#v4q*L(7sGei10bus;2lAhLo3YgY^3K-XaDtCrUdR+g>QNj^i z-)U4{snsL6zEfFzq~+KK=&v5g8zsC0c#384=U3zZXwh-~r*bFYp1_U@nATIeThh~d zO7{rke3s=7uJSsHzv>w!0(W(EuPx$ync>LWjd=hZ7 z8YfKaA&nQN?*|?b#`T(-dJ}|ky{3{z0pof}<<3OWalIr*1&r$@J(l;N=(t|e6CuX+ zlFFS)qT_l=@CC3iu9sBqOcti=2Vv8n&dm!L*FSn8?;)E$g6khG&3jb%S!fR{^QH^q z`bR%CnkkIyAN|zmaba5jXqGUofApjU zWviR>^H;e6(|nOjtRAE937Db1{-m+JE*1T=zS#bRO@40tRjWtvdx&j$%Y^ZJ2zVYL zOxF`{2;=%kU*x?hjO!nj#orRf^^U&JTP3^@xGes*Fs^U(Yu-D;xV}+Ye2rzk-&!k7 z>pQ(GOzS(X6UOzVM(Op!wBA#|xc*d;7chOlvO&`0_nv;M_k_RQ0_%?i9HI4CmUf3i|*Av2g{jk~U zW`A$V-6Fi;2Uw4?)d#}3UQE4KA6kyldNiL{j^KJUOq#Xlp4_V!qP-2Tr+ z$Mu}nHwyT>qv3ndR$qu-7xYtFeI@qaK))MRd#oO#^JK&*LJ{s?X8$W ze+`tV+AI3pW8wKoD`wE?eD|H`xIWBX7k90_X)^V8MPm&(jtLoi~8FYHS za7gqy`{4OUtAKHRou|`&ll-nf5%c?9(&KtNH?#^E*V`$JJ5h7~f&3qIF}+KivNEy* zdWSA)%%G=2PEn<;9^1bi+cz`lbU)!)J%a1;3~LoIuE$drkBW}#@7&uei5To_nCBqZ^)_#E15{Ht%SwM@|BMwAHbeW4Jy{xl>md*N1Ub zz_>n4xpSQ8xIPSgfh>&c!#vgMc;Q=tpAGRza6hr2RXx#heVCU+jO)WJZ*_v`xIWBV z0h{A_LUw(t8-6h>)p88KA1rqo3Dft3!V&sj@I=w^d&2H5PO@zBo1JxXC5HEitkS_#($E{hik)A}Zb#L(VHHN@kI8ICu6{{M5Ufa&>vvDoAD|44poVS4`G zMi`&pr{uR4rswyk3gh}E$LF6W90x9ocMzuMD|8pJ$7X&-b(Q1E%NuT_ipAmt7@2u2)i=&kXs^JsRule5=Rk`(9?y>3%`<2(D++ zF+X5j&!jAVfwed7;f36PS&rfNy@O8fZrSKFb9+?cdvgC>iEqul*fO`LONHtEPcLHd z?-KYcs(Oo#-z&eB9x!cBAJOr9<@54|Be>o}_kd#$!}FSQ=Q5i<@-*;U=>b1%?w|XL zj@MJS=2qqbxtCYcd*ohOi96*EsKl*u2Ug;fbFZnyW3vWT;?0?ZEAgu*msH}*vu>=! zXJ!u(ege)fotxZZIW`Ws+!<;)LfaScP|$B^5-_fpaY_E|k{;LB=$AiCcqF91*SS;p zTHs_gTo~)SO_NgLJ|_JLVajimFqJ=An99FLnDQGVOxL$#6ZrlF9&eeiPbUb|_xcls z@q7Jp=Rsk*-V2zn_k{U+ZIVrI+WWzr$(CbHw!-||`40)x^bfcjZi#^f+Ha zxid`|=SvurA28i-FvIb2SqdH>fll)$2%G#jSwy7r}_z){F^~K`qu#cV}|#=G#^F4G#|xGNl({bk4yeVBj9;UzOdPzl{uBUe$Eq; zKGnScc}f`P7y15#*}^#g$nF#72-E&}TA23NGs09q!o2^5V>tiF5zXgPde~k%KRqk< zbiQN;owlz`bexamt#o0tePub%iH`HP49%Z!+31ht1dQvi+?D@==x+m;#TN?GdMhsq z(|Rib(|RkyF%!C? z-Vmntu);F$|9~<7+j8EtIzPXD%d&ai@?KM6KK{zB9*aTyo{;~xFtxXU@qYKAkdE^k zJr*$g^A6cV`=a}u)si3iA24knv$WSWk{;(jDt7|L`HvhWY}((zoVAjk{9h;h06gz6 z@&d;Bq#nv&Z*@~2PX^5O^`6yZ1ED@HYY^~I;6-TxAKMT03Q2zw@S?PU>3ZOO(P=)p zfN4ItjiS?haslIfas_#tM92B$+JqSAlPk#EEIQ67*Cxa`pImz07SVA&xo7hO#`)yZ z^R|kP^T|D%A27}*m!9{5=s2I;v-ttzd~)e|+eF9ts!%rzS0Hx-wESPV<+#!Zd$rz%+lU7Mn`g&Xe2^)my0|9YkB7c>%mCvaK3 zvE^7Jb3c5N7Mpws-@0bd07SMh>u z$&a2N=h*UNG#|IHsqgfhT+vTA_0v)qpQoK&5HM|zu-TsT1Ks3TKc|)0)BDZ>VS2w= zC`{}11x)Mp6^Tyk^%V=_dVLoav=+wo`g&Q0`lI`?Q>-4j70zE*6a+jM+S7FfZAG8C z0*L}tkEUv*LMEIO`_0pn$aaeWM!p-dRp$0&Es7RL249K{Uz{oV-k zJICsg)82*kjSB*P0G?l#6?7#X($n*~b0s~k2N*D}C%CX6U|dhIERL&KoBrAC|KqZ{ zRpJ^s|Ek0{Htk-Ci?T1W%-733Et~eWtUx$M>jPYD^%&isUm{HR@0SYWdH}HEkT9+n zQ10}y%=Z_x7A~`en1~#Tps{N917n84C7mbaeaWd3IaCIqYL_3-PF%d*}}0* z=>K6ni`8SeJ_F3CE4*SE-fvtfOzSiB7hVtBSL6*4#`PJ>ovVa#eFhluVVSpgpfL7t zpJ!ifIY#w&tuWPZz|?;a5}o?*fa!k!I;(SegN3oY_p`6J%=e2o2xEO!6x=9G>xl?Q zXuXb`M5pyW0;csohKPOwTt6nOn=P|Hw+N#@E3$939BZ;2@4s#nJ~x5sc}Jj=f456| zTJPizVO-B;Q2sFCns9wnw-G(+k<9l^8}S zTaMxSMdi*YVO+n+Q32!nMKE4PbX>m(#;XY9`bFi=-NLwj5zN;jjO!PbJNF3V`bCZk z7}qa?@hqa_`bF@DPZ-xPDtE>Rlp=1>luwF9nycJF#Q9P9@jT2cLK)sjbKEcq^I}6 z6C^$L=K)iH9x(Oi6D2+M=gd$(T@ODfI<9{N&v%9IHQUb&=`$Llzmr7A^^jnEjWDi< z1mkOnA$>as(@z#1*GKxIAYfb{X^&+{@4>}+R85iexL#7Z6ELoq1T#iT{*8{o^bbjT zTtBJY2^iN;f)zGJr}ZhP3ZJtB`qvYLBLm=i)5#N#;d+>Fo$#|` zM=N(8k@Tp~%&yE6vLCCYpP4Vm9pTl$$!eZ3 zu1DwO%@@Y?=zeVWyfCgucV&|ogmHbs2bwPs#_tb0H(w}>>+zk}{6)*$e=V{c!}a-o zFIY?r+e_E0%y7Mn>+?klh0XR3$QF)~zb{LEL*Dc4W{1w7f{+q&7o^a$VsP7{RS6bcVw>k5zN_=K^ zx#bwHuUYQABaG{7hMCsa4D?3uJo&N)0n_@L0n_@L0pt3b;rwuY%`i_(&~bgukZ$}h z%I5rF|9)bQ|25X%NUK|6KI6iGy91ZS-z6Q=e`W6f*Gc*%?<#ddVZb$q!u;=r6{0r> zE{ksz`#vXPf3r#SO)%ahr!e5XX8g$(tH*F%!y<31*zfYt{sYmUyAPhnHem+;-a8WY zZB~yQbE8tN3j;0yE{lI8`XCtJ(W&rb$^VDr(SEz=+xsikr7++hfXm{aSUvXnGCY1i zwH&Fv7Vd`%cS?THeM5eqi{2c*kLg<&@a1ikx~6cK=slqSyrJ+*vEN~~=WEgFeLFL3 z@6WX{|8GP;eY{e46b9T6xGcU`@^j4o`_8714aEDW!hlBskFyNP%|K6sL6yK)Q z*fUxMvlRT%IFQy)o^{$X?f=u7&3OO<-BFyNbk%i_tR_ki~BQQ;9{ zpK9vAy6BT$f%U=)16~YV7C%zb=R$*vsv43W$5-qv44B4O)Rgqu$6@+fl72H>@BdO5 zFpXb4%IdLEu>W9umE}nJOYl8sQNT|CC#z#5|I3X($4dI!OW=7{QNZ^Dm&NOfzWrr* zo>X+4@P6R3csne=Rbj2qUo{b|gk=lIGC>p6Z3GwHd0_efaJ^{-?mJ?^iHhV{6= znVIyKe!d^pTl$@tNze0VR}1TT{$gg*Tlr0o2lL z@Y^$!Ug%G+5!MU+dCa62`PFNN^&-C>GwH?t&{|==*uTdx&HvD^sI|Y$@aNTNJbOET z73uyr_v7*0&R@?ujc-5I-@;7e+fVgBVW#oxr}Hi4#D`%b9-akaT zL*wDw`+bf=|2}tUJpAeYK*P3ub@FG|4*TE9U(8I~cZOf*n6Q3^-;|m3GyRFjhV?W3 zSu33?%%perhaDHzJNx69Nk7})eSBCy+yB|{=hbLD>^Z($5B1Nh(RkQ% z{3DoYd_x!iC}tWD+r_WPOygm@`i+@sJZx7#otehNp6j<{rtz@n`lm3{c-Zs&)0t^J z?0J3{W*QHBzJDPzjfXwo@5M~xS-bgHGShh0ZvJ)5G+y-r|7KXRg}Csfe*Uk9?fek~{A%@s^iegyuW5L= z+6Ud<9Vt zjDDv|*#_Th7Y*{WQcZn3M{dXWN!R-qGt>K`8~n?e>HX4;{&Z$~zjU+Ty&>99Qm0Q) z>fxf>{oF>#cbfUL9xuAXztZqXRpUn(U!O9B?e^W{XPt!U?e^W{w`Hc|>0W==$zlCo{{S=TWBj&F!}=J%D>Lb1 z{proZ`dEJ+GwJvF)mw!1`}}&$q~GrkNek=u`=gmjALs8(59{L+_Rn~KpV5aaG+R+L z-rt*n>8ZV~E}G!C$V6W0&$|QX^PcE;GrU55K8CoLVOw7l{Uur9@+SJLnaQ6A{dzfJ z{XsvCne<71Np4u5#Mc+(&-CbI=9LaUA9=6nA>l89w-!wm{uua+qDKf6>k?N`%e?>cZ!bos~UbTjP{+1zYr$-uM+IP79H*9HrykO_7@a?BTV++CD?y2 zI@-Tiv`-lAw-)UeCi?>k_6J2L`(K2~{*W-)|DIs4szGN0_pkQ&b%n`Z3zL16*&hE% zqGS1AG^i$w_I-+zg~>jaV1K0O}x03A1ylBA1h4ub%e?O_yqfUqNDxW zjp_@d{k6pngvq{9g8hl2Q~4(eQ~4(glRd7&jP-5nues=G|9*osVYDAwoGwiESqb*p zqNDxPhPlFMe|K?QnCx36*yoE*{uc_9|3$)Ne@cRV8`06eAhVq?+D|GzRhaBMB-o!W zI@(uD?Ieu$j~AaIO!l1MM-)Zx{CyCi^QB?E8z3_JbN;C5-l)iU$gl z{j~}9gG5LB_lgD!qy5&R>xIew#svGDL?`>3g~|RFVY0t1!Txs9$$pqH+21Kl_N58- zBSa_rQNmhQh6h`}^;z`0}|4@Sc zRMFA?{RY#7(SB(0Bf?}qJ;8p4=x9HL6dmnvObB_A5k3`zKOY3ZwmZ#cv6d{o4ul?}(1}r47~yqy2BiYlX>veS-Z4(aHY`VeX*W3e?;rAgvowS zg8et5qy4R^dxg<{XYqH!WWO)Le!uAC|4+i?{{dmL|0TixkmzWCUB++1XkVxG@4{s7 zCRaXxYi4`>6cMKKqrzlgEx|rnbn?HtFxkh1$v!2)zNYACA8B}$FxsEgy0$RcAIog7 zKkA5%_N5Ju6Gr>rijNm2`})k*zJciEe?wvNzmYK6pOj#Kvgl}Ep4wCx?Q>c;6DIpK zW?O!`=v02DFqNMrO!m16_HohC{>R37!f4;7bt_@AFJ!jm7m1GcKcu!6M*GgKPZ1{j zcFflPRMF9XQls|5Xy2oC2Vt`BlwA3F(izF6=Kg%R!pFu@bq1t&R5KWRhT-wA!8gMx zuG$ZOBd0CLco)9=N7m{Wc!%{z@&AS~4Vb<{wO2>Yf_Hz&55hYL)CZb& z?5JzUQT!Vwbk%L}O%$dhPCP#TlM~zfpKbR%c&Cl|-^}Ihf#cEKZI8gv#s|l%&HvBx zwdrhlxb%Of|C!zYslCnj%f7gsF7F2|`@!aGLz~{R4gW0uQnUXZ>EDhkrFymf-G&`h zeg}9LkM&-M+kwsBhKc3a_GWb(CZ_wZ#=pOx{JriFg*LxFFqRbCM`HZ3FeV-2TWqD! zrvI~W{SSXHz0L2xdwXrZHnjPVHrwy2i+=v^^)s;?%ZcG0m^%pTH8DQ1{;hrnoSUmk zZ*?0kO-NVx3EA2Hhtg?v6}%gV+40m5rhjnM3*4XCesDAAV?%3ib<32GmVB%qiQ%uN zUktW)`g-y!F`eB%e<$8abyOxCcTTFSd~^J1H4Da);r5*e?a=B9^v~cO6!Jz7LsyO9 z(K{Exx6_gi`VV8Ds!jTo6v`j3YcT(m6q~<|x1p;>nsOHw?KL%q& zP@(gHqYm)?PORVmX?_^SYM>v9<=FjA+Yf%4^RKJ=jz+(=x*5hu{%1WMKA*$o-vhqI z!J4_jv~#VNj6{a-B7GU-xMqUvlITac2Hq{j34Bhl}_%YC`s{aw4ik{;XN<>-H^ zqegrHo000O32h&TzHR%-gRw}+F)oL$yIf|iF6Z-6 z<@g|dcfKyOx-BP>JMO@8Tq&1ydp&2b@3a~O@BY!Bzf!;9bRLX>470Vj+iBT`Hr`%O z+ISmU-Leh;yW{QkOXBsgEzgFw+`oIBlxO+_SM5r#x?Zi0{dlUJ1AhsSw=34`sl z>HlsxhWtB$vJt@(Uw`OiZA7mu5?XytNi zCRb)#&NW9?9dGqMd|zbwbFXsx`^Q$Uzk-D8pQdmfi|4yr;rg%~TY(vR43uTJQn zPv`3itJ^T~IJWW2686uuhLyKt_F?MB+F!V`@^;$z#4xdZ=P>wl}fbC*-ULiaVnbE|*iseS!Z5C7DIc`m`%hyS#Pf7-+U&F#THr%rq?QHfKr z&xe1h=C^WE>HQ;yIKBnL4)8t%?<>BAZ?N&bp$Y#Vj>q>CPO59(1L5}LxE>5E#X~*d z_#RA$<9nP`dT)g3@Vy3xIL-${e4kWR{o(i@w8!y3);_!+a6h5_->LtwJwCt3{71p_ zLd=Kw@8ySfY0DuW*a94vR~1+3A6VoKMmxGrN4t(YfWaTUKSIXmJILnwPO74R2_f3! zT2$ff3g;7!KOMF=%zg0rY+`Nf4J?f%0HVA+L?Bd z7{d0M>w5M-oc?g-{2hO7el|ou`oTA~7~=RO3~_uC)DuAd~BGgBUjlj6Y}|^bceIAD&G3>S3}&+#PbY}PseyXkJ)?@w+mBH`=qhjN?j$JmH^{T6MihKAb=9KOFC6uM;q5EH^RU+Sw4(;kYF%$Bb)9 zRpuWuj$1w;RW2;rYfqUk&;H zNBseoWBZMtvHsw{Welcf?f^~elh(>V*Uv%_7J}l`YT~o`MhM~6T?Kms^Y5Je_}p=mBan#9ejP+afg!q zk(iIIPaB`;pTxuVR=WNIHsiTcp{>C`n~#L4f4-mXb^NdqY~PQa1)Sd}Fun-?Uo@QJ=W=}8 z*NMM^>oC-3Y@l$(B@~{|`HbWACv*CF?4JYUeenOKY_|&YN#*kn^m}-pjsNdty)oV| z!2i0-D0~~nE#d#-kBQg7`&i^`j=z_~GQQu~ltt+u`4M(ND*V7dCl$sj!*h)=CoQkc zf9d=Q<%ZLR^Rvf|>A&oDLAihxU1RXF|<{kCkL%fR^%$8#P&p2l-J zFkacbZ%S3>AEw9WZus9k{{Zfo;0JzJgXyX|?*1q~F`qEo`biAYkMMExA3FF^RX)}Z z{i#Z?DxdKFLVFyKiS=*pcPzvH!ttPZ-G<{q@%qu;57~4!9~{4F_8;C?L3%vi6VqEi zusmyL+Xs&8l=4&gxetVgtM|nA(QyZtU&Zq(2lA<;tIGA9=#TgbcIcll*d_YiFBe0HXX*}{aTpK_e7}>2meqv-_N8X!M{}VTSC--!f_=WkKAzw+Eu>)NX!T8 z(R_~+vNPZ1F#lP8Vcqr%e|B7k{X%~ZcYNdbp6EY4ccfgtPx@{Y+4hV0{pf$hL%P3pUjyZs_78Sd`Gfi6cflA|rQ7YbA*M^b zPczR66u&RP^C(^~K)S=l(|sL%$A7qT|0w>C>i4hM;rGv2&-mRNo@Z8?^A3Ig{73dx z)z2TLH_wxx9Q^)Qp5s8hRGAN?`Lq3m+x;K!m8>0yxJ7TmdG>!Zr0+Lfbq_v2h5D=x z&%qSD55VV#=m&0BV(3CVK6k_|+6337s9Uyne|I~oDkrhr|5HYPX?(w{zGQzb*WEz= z|CR6ia8?Zbz7M}&v)}jqH9JS$0N3eQUm44(JX=1t3*0XIy@9Q_JoIdq_8-r>YM@j;J*^VHi~_&G%6@ zJ$%1m(%I0J@1|_L-LAhIcHDvG@p%lkXS?CUA18QUVEpIrJ?!{S3SC9xK(x7k!1}S{ z)&H@>dj6+g{%J3G{LuaNKgZEO$HPCz!#~FZ_5=T%H}U)!%uDdk^~68dS^r!w{c}A0 zbN@j7Kvn05qgC7J(W<6%th!Mht6qYig{qFa1%A?$mAKrM-;LYfod zr?G11j8paeaS%UV?M@mG;RC87=>Z5QsM$#qAe^YKOqvMcgKBs5K?od}&J_O-Zl^>l7;lpZOsa26_5I&-^B9B1$s7i}G3gKg_Y2+~o zr>kY&bO>jtCEg4OXQ~C>Ob8!W^Ss9)oTa9FvmkszP4S+9@JUtbJqh7cs;NI4*7BO8 zYWq(s-+x9ONSdp5COr%5`IW(%fX}H}N%LUs)A_Kz?DMdu?h9&I(gIbIv``I9dQr7c zTBP!m7OT{xmsGu^mzAINirO1pqE<(js>RV))x79yYIby)njT%Q#zkLOW1?@Uq0tp; zQ1nf8Wpt(L1=B|KjIL7Mqvfho^lcT7zN50Dt5sTbjcOWQs~Sh&RjJW+%8#yB)uS7f z7ky71id3lWk@rX7%5+UwThTd!MQ?-cB{lYv2s=@|+57$B(pksz*+DYDc;`og+P+ z>5+?_L6J+GlE|gbkVr3QXr#9@Fw(~Q+jo#~WDpL8ZhpK_)|=R3=y&pRukFFD(z ztDUr@HBMI2drqgM3Ro-seWz>EMyFfSCZ~JSW~XP;7Fh3lw=*|sk25dn8)re%x6b0E zz0Q)P@0?{x-#aUkesESL{p##Zf+fQIBiwO*bvMnAxmo^^Zrrco=KCpbv0u||>(_GI z`$xH*{Mv43|7f?wJI3wmAM1Aa>$pArx^6H3IJd8VynCfz&mHKW;12TZyWRW-?hrrK z9qKo9hxv`%QvXDEwBOhr<2P|{P)*^d8T>SdpBC_w20!WWlL0@O@RJ2U+3=GCKe_M| zho6>iaU>tY0{AI}pCb4vhM(5(bBa4Fa*8_}e&)i@Jos4vKa1gK3H&UJoC;}9a}PvM za}U9fO6mZ7I{b8mpHA>|2K<}}KWD+uIq=g3e!9X>HRYK%(lt#Og<}~xSvBOa8Hd>> ztf2~++i`dXhv#zG!-P?Foe7Utb4<8deW_^mm@gHr>UNOR-R)p`o-^Kr$!fj{qpH7C z3QsVPaC*3P4=Pp9*{3kfbZ%C|U}RlX&2iDLz?pBtw$7by1&k!<0O5hFi9NuK2UTXrZLIL3rm_cCxge~9+7`&f%yR22J1b7mxdK(44$8fpHKdRPq z_?-#wbtsIggN7Z|o43c&*T76yk2;P{%7M`YPBo2w-V6QDbMQs^QxLAtQ0h6SuD%MM zY%Oq_>F(g)t4_8_m#pgQCg9f!XSpf_zsj8g6Tb%XJIdr&SNDVwjTK269-!;ZP1sIUK{` zL=LBMSdYuA$NARd@)~n|V~%gk@w3=2jrBCv(^#L&`T`E)oG#Ak;+$>?>nk{HrhCBt zxk5M76Jfs&(CzfsFTv^yx~AC=H$wOTyzxj@)tpJsD0P>v=6nQixJN;_{YB!2@W$p| zVBBAiLAVe`;yN%ymE=L~?6)UMag`4vWnv~}7!|Ar^dZJlb)r+2|j zQeHLZ8rbj0KPfpj9)Ai(ZeL21_$M@y<8EP{47mf7L&rMaTdZeBD4vvc=ubJKhPxz0EoU6;$ z;db=ak3;>R2;2pZAJp@gDbSng6Co^z<8bxMusUU=hw&GCjGtj-dN~|FS3x|cKLlS| zoEGWN$7yek$J1$%>vS)uuQMRL5YiWUbi5|3W_kjQk&&QQlfJHIKK?LNkg{nPEy0+-qo)z?V4zQOjKtRB)W zVFtCa(GpYc^ymyd74m-)!k^)bpSPoPH1@|ILcaOX9zTngn{;18*aZ6h-y!~xDQCSi z0{n<1t=Hckqf{(uz4IfCkg5ed3(B#49PkJ?;1hvwBi04yWBd$tGvwFCTdzNc^1)8O z0QH06SWdTQMPT0?;%hX-blL9d(BHNsWSxH-_=QDjK5J;>ih=rw?I7U zV;pRUsN;UV8tf?jP)@g89oz)RKj_#mW4hO1q*}RC$~=_AQqw*bCQUTw#kEP(%<=jK zgy%!~yOY|R{D*lHx&4%~KSMceZ1w|OZ#oOVfLZ*LmOGb!hhck@Z$p2U$#-|sEVjQ{ z?c@ErAI`%${&EM;XT|;ujU%(q^yivMgr+m&$`&L)WHvVje5LaCkw~O zfwR1~Qb#8jIIlE@RT?1dc@BjgPN8s*iQi)OW3%Kf>e)*$f2zNhz{Ox+?wn!rD@;Da z=>qi(M-gA2crKM!-S96y_0x{3&AgNS+{u2`MvB`@!`J zuLI9LqOLw3+EtGusu@3%)p~URt_v@R_*u}dt~p}8%7A{qo3q@-H>L%V_3A|6QF^)i z3mk_fM=W=T!WSeMzXtMyenL%y>&G@;O_Lv74=TK#yb1Ebdcc1AwKuUJt*h5UcwV#_ z@8`O@CisEZYuKJg96|lz8s`xA*PdA=v8zk%1dkK!Zy%4(yDW z&U&2nIO}oN&2|M=i{-i#`D&3HQMuWSyx~G5uC?s)YTCf>DaVJH_oRU z=hKbz>Bjl=WxX%!eOd3zdQaASvfh*Ro~#dKeIV-tSs%!HsmuMfi~arbYCD__+;47# z^IaQw=1?2Xb8WnbOgq_HV}?3myHeY06u4!OZdZ*l?zl2+S7Thf{@M-a7wl($gLrIL z!@OoDgnm|C3h^hWv@?1-gw!tExyjIe2gCUj+fA#Khcx!Xr-J_LLR?+7g8i>x|0~%4 z3iiLh$=~(*yJ^s0jMCdU{Wea&jni-A^s8B4&H8HASF=9ez5hM9pQ}0E_29f(?u>Wq za##W9!Q`6FJgldbniILcCUX5)l#Sx#Optvb7N;CEMdF8uE1K3B_Ei{0np_Y!vz{4VyE!0)!+a`@fe zTM55AnV8NdrmKnRW@5UVn4Tu4mx(EXm|E%v6F&svYpI*f-$OyIrEW8Smzp#q%-^F; zn!C;4V@wX?ymz3)iQYQ+JTK_Qh@WfH%=5Ow-wV8t;rC*1C;VRGeF?vp zdEdbA72Xf@gi7?AHh z@Y_{)MrzgeRjE-&nE27gc8n=;qKTPe@|4cA(K)?u}-`w)`=g* z(yK=?Wl9uN)`?>6)r(^7rJ9tDP0FSwWtvHuWm3kYxWDqFxW9^{xWC#P+fK%|v$5@F zV!E4{Ugqz<=I?>#??LA85|eU>DP@?6FE#OF%-`e8-xE!mX(nd6iJ4_$=9-v!CT4+& zSrR=S+Q71CD*Rp%JqdoViZ+MetD~9ldtEdRzc(AJZN_T5vD#%~cAFS@HVWIa&-in| zZ1o|t)hY?=$4kPk_LFd{tN(wTy$N&_RT}<%tExNQF$qab*aTz=C>h*PQ8A!kL_|SE zKtx1>0U@%>E?XcdM0OiZM@55i%b+8Qj;N?%B5GVgTnCphk-@m{jDySfdv4!8hcjp9 z`~Kg5&fMqs-uJn6Yw4<6)t53I(Ozdobe85ube6V?=q&9J(J|~C(J|~AQEw+ibevDI zOPwCk8GBZwCtK1hat_)jQiz@(xe&cDG6)?QxeUEDG6EeIxeC3?_E}{69B2ESXnUJ% zw_$o@EN$l5HVbW=Qrl*w&8)VW^)?f?nLBN!%4Y7h+xDRC?IF8uTkWJ zjZ8vch)hRcj?6}1i`;PU8o>b&i0^C#H+DK>wW&GfRF zJ~nf{ZFyl-NB&al4zuo6HZHR9L>o`G@hlt9v++XP!*ZKhX)~*BX1(omqwO;u)m3w6 zRA)t1RAUcsZ)E>$RxH zuHDgR(6^)dG~bWbq8~^g^jR zdeKxJvGi0Ov0R&PW%F%qzO&7AwV4xa<`moV^i&+pZcbIjrukw(&-*@n$+Q zcQ(_WRyEW1+}ljs^I$V=&qK|$JzJY;dmeA5?b+T;+q0vYwx_n4w&#Ur+Mbu2X?tF4 zrtR6?OxyFmUDtGaG+v;~#DOFT3`vOl@IqrnazErnaYTraq|-ncAwZ);+z-xZKGr?ox))maQkxlOGgsKmRkr;&o1bX&lWl&w&Cjy^%*)g{yf9PeaA~H_ z;pLe+8Y?q(4zJGCIlMko=kUf%ox|}=ox^u#>Kv}h)H!@_raf+%I)@+1)H%F0Q|IvG znL3BJXX+f@k*RaIHdE*D3z<5HU(VDy{92~Y;oX@!hu_ZBIsAU6&fx~T&7azB{>*Ok zw>I;m&HQR(lV#8FEIU@%IM>FlY}_`>julxto}IIFJWsIhDb_vRy1i_skIkHKGZ)(S zm)iU=o4+bcqhC>$M!#`c8vQ0_Y4n?%rO|JCmPWr>SsMN3Woh(Vn5FZiG)v>&@+^&e zE3-82t-wV5An=3lnAU$gZ2nrwYW(QJDRvvoYP zvUS{YvvtH;Wox}{v$ft1*;;SsY^}Fzwyuj4vUOdYlCAwcJzLksS=qWSdS&anIN$bp zq3v^^?eo%XeHO!P&sSvYth*{(XI)XY&bo1ST@$mlRg<%I)=kgWSvM9R5 z9xgmuM|j}TIu4f}t>ZB4XdQS!H@adz2>cG<~x+39xKS$5fZcG-n?+2yw7 zO51X^ZMojI+-O_IZOc1t%X@9h2W`uTY|E{-&Es~xJFHu4-50F;vh8QL&A)B)@7w%` zHs4^E{mi;wTK8M){%GA_ZQkVA>omunV>Zsp(UELrGi`0AvyHpj_yp^oZZl`uOfQ@1 zlcOVlq0JAp`Acnnn9X02qvLs1j*e$hj*jQJ939VzIXa$`b96kX=jgnem80`&UXDGl zax|Ki=4doqo}>6LTYkbYFakpLL+jfob+ch@WwR~#V@|j)Bm$v_Jb9NscF$D2|wAog{Kk%6}GrymhW0qOA zF`FH8`zxPkmR%@zGaD>VGj~}QnENaX%`=u4n~yEqm_ICsn(HqrWVuo1#iPZeV6m%< z$$GJQZdeudNv76&CL^jZA;aM4{T^9 zJ~6PgwU{%g%5vnO2Fu$AH5{Y-KL>4YU#p{t7p-nEw(ySiB5{r&Q#u3mNo3%q_Ks$E?y@E#vg=jvjC zmwiQ}tBVERk}HB^-FCnN@0%;~TwN^it{PeB>SBTS;mBfF7Yn>WSC+ZDSm15Dvf9(@#8eQz_VuAPY=%ub+ zb_5H&=2vfa_39&7;N5t2ovVul-q%;}clE|2Sl|sG6LfIf1q-~oF?p^o7I-HV6}q}u z;KhoHU0vk!D=Kq!kSBR+-!(x;w|-dQWfbSRx>(@N zDK2z%k@KOr*ww`X@4Rtkt}YgMTgFwpx>(?4j<0idvB0}we50$21>V8&K_|CSBRcI-$(f#RBj13DvGH7I;G@*15V^;JrMt(bdHQ@AQ%& z&#fO8cz2iNxw=^3WnEY3>SBR6@48}F7Yn>kuPbwPvA`QWsoK>=jXz?{JZJNT8eg0* z#>{7vM70y;H#%Rm;}?vXqbI8_Kj2?PG~S5v#hB?eS(KmWd{Mp_GuKWQ^5C&~}Hxc!GQvwDi^@};ZQNAd@ z%=x17V$7UARg_=td{Mp_GgnU)<<~i1lrP52%BiCKM(2w$^Vn2T?L_&(ac=*i@~X$o zhf_uQdCnJOCS{tacB1@3=ZngVF>}f^QGT)W#hAHrny7Z7{4(c@%8N0xe3~e~+WDe< zF=qZUO_X2fd{Mp_Gw)9m7sm5 zexdWlm?@nu$`|DqJ70{MKTj9si}K5yFUHK<(?$8B{A%ZmG4uO$QNAd@&iSJ9V$5`% zAMz8EvRXNdBPoiE1B zzh{VQC(18#zNowyGo7y&~qzMYR*P$SwzEX}dCnJO z=7L$G+KKWDoiE1B^jV^OQGT)W#hAH$mMCA8U*>#Kc`;^Qm?g@ucD~4S_bgHEMEP~j z7nK)drqygwexvinm^p8@sCJ_Kpqtx&7&DV+t1e%ZpXYorW^S7;$`|DqI$u;?jG5Zm zqWog#i!t;0Y*Fn*`DM-*l^0_scaA8(+WDer`3=r*Jc2RvkGZO=ov3!^ zM0Y%nV2uCbJD{$1qS|$Ee%=w3uX@a!F;7&xKF%*Zf@-IF%oNQN)vn0-#YZq^Zl0&Q z+KXye>in`J7&DL0Q(f&uwX1S|^%0b>ddz%0PgJ`)=Zo^in2F98wHmuvGYawV$A$~z9_%U`C`n3 zZV=T@lwa+9QF$?DPP##qU*~)=X0EtFR69|Aqw~d>S$2acUz8u5?DikV%tJS*E?<4FY@1$ED+UBl;7xlQF$?D-dZ5a4^DCW59O;KGrukn<>xtHlrP52aSKKHh0Yga z=F)|t+KKXuoiE1B4GTs2qWm)Fi^_{JbMHb?ezo((n0aHNsCJ_KI_HbZi!t-Bg`)gM z=Zi7ZX_2UQqWqw{+kdFM>M=8LktjdU`C`n>StP2RD8JD8V$4)666K5Xi=8hjFUHI( zi$wWl&KG0m$3>#riSn!9B(wLDYN+c}lrP52v5Q5ut8>06UyPXx7mM;6oiE1B^@~Nd z6Xge|y5j(qS3PF#TrA2D!8>&Sfc8ED)lT)8d2z9*c7@ItW9Hk%qS}e_i{K=4?BHUk zenk0V%p9{sRJ&3*$&?N*gK8(LoftFcFA>$Q+WDeOPLyBfe35yD6{37mezo&O<`-6o@^bdyGG}W z%rmSI)lQVpfAmK`mtGn`^&`p`nRi$rs$HJ*MfoE04J$J>`6BZT<)VC1exdV4<{QdI`J(({=ZngV%sZ5e^2?krGS5&hs+}mm+WDgL zBJ&RAqWoGo$vk&y9kk~IR6Es~ceq(pyGG}W%sbpHs+}l5C~(ICGVgG+>heYTdCnJ^ zceq)UFUl`;zNoy&yu;0+{37QUA3?QKoq33xMYSt)z9?U0{$Z6UzuNgC^A4*-wG-vn zIbUSnVU;Lfl;7xlk$HzzqI^+)(90bMsJ!aTKdchv=Q&?w-eHxfcB1@3=ZngV%s;Fa zvwWxNY{5t20%8SfDtQO@rI$vbIVYR4s zqWqw@+kdFM>dZH+5#{GOUz9I0zpzG>U+8?1`Ghs1+KKXuoi8dcGOw^klwan2k$HqQ zqS}e_tDP?@FEW3yMwDOYe35yBwW8XI@*ABmDlamBuvU~Goa6Q%%2%EFgSDdkJm-t@ zMdlCIit-DcFEVeiR#ZDtezEgK<_*@0@pMM3!N{@7nw)cAj&Uxz9?U09$|whzs&g}^9CD4wG-u6 zJ6~k}V1p=Mlwaq3k$Hm+qI^+)qw_`P4{j0Vi}HiMZvUb3sxyCZizq+O`6BZNw}@&d z$}e=j$o#=AqI^+)vGYacMdlA~5#^UTUz9I0k8q19zuNhte35yBm?*!_`6BZLF;VSA z`HjvOnKy`u@0<%{z3oG&s@5EJE#@(Z0WDlal`5EJDWJ71J9GEcBk zlwan2QNGChz(!Giwev;!BJ%?qMfr8k7nv8>D5{+(ztQ<3^8y=1`J()w(Ct4|UUlXN zHj47|oG;23nJ2halwat4k@o^GRJDiM#sDh6U!GmRy)=? zHaIpqngNOSfnx{9JjXtcg^tCJWsbFub&d^=jgG-ZiT+au8FR6>qaxpOSH%F!H!4aj z->WFMY^bQQY^tcY{Jx^eaz{n#C0c%0MZV?XiUF3Pc!_03yxg)yyvA}zMZM*&iYCj$ z6{&-@d?=o8xuar$<>87FS1-5RRZ(LZir2e*lVj?oiS>7Y`d*N4>pLp?xcUI+mslRI zD7Os7Yb-P3^_K19O_p8bsYBfHu;h4HvOSiec)4XpyvDM9yxy{Fyb)^sO}5@Wo_d+< z$8mt=u8I;%w!@O`uw*+d*$zv#W2lxtJKh0KG9^RuZJqtH^=F0*u=R|1iDmnEx$|o* zcU9E8dXuZC4pV=JEAlNv@d1`BZ^`nOh4C88?(urdf$=6wKIh?Xe=IpJmK+yLj*Dgc zc#S2Wvn8LiC7<)_fm(|<)+3^Nj zfBdp0TOSxt9ie`Q$MY?(jt{WhQBh*aakk8eSHVf9`Oq3$pAfIL_3MV#+xql)lVyu| z>J{p5emviDS$u%ys(6Xz#&{{z=Ui^DmiNa~uhQ}p;`x?bzm}}u zlJmln^TP6QMZM)C@g~dd@zl|7`z;wiEIBVNIUk%~<5=(5-Ib zlJUdkn;cWeXn8&lOP06f{IT2_FL(7C$9hZ7YfH|TA}#+)Jl}F}e1Ij(TkfhTcl8=q zuZ7*Xzt!9N;fe-V-w*BhVe_H5H#SjEh4%Bc+*Q#BYWcp-AK?74u3lp6yDFBtdbzD1 zuBfqW5#Q?+CU3`L^CZ-q+O!*m~FaSXVEx^%n7R%lYxmE?;Bo zJ1Ta%dcCc;kMDQ&CR^uxAE)(ojdz50eYV~`-q+O!*!tP=v94ZX>s$wx!{eJ>zQ)$C zj_-8!dRyNV-|y;8w$Al2UhDfX-VxgM+4_NaUsoSs>pLpOx_XJNbKY1UuGsAIHMY+F zxq7{;?|1bkTjzLQoA}&1Lc2a&=ks&*0k+;EKGxMsY<+&b+;T_7W|yzA^<5P^UA^Ac zIbY!z$zW?x^Sp?Rstfa7ABNA7Ja8H?Ce{>zp^1-Q$~GzQ)!E#&^1U zy{%sz-|y;8w$5>#sP!F)cZ7C*wmu==*VPBu`q%NXu3lp6)8plqhvJ)EzQ)!~>jUF`U44M9UmY*8yg$Cw<;!jTK)l9sLcHGc>v)sp z^myuI^?N9uZ`mR~z;bWA#Bz3Jx#i-@8p{=x^_J@^n=C6UQ>SS8dn)rSxvyAqU$NxA zZprhLCC^VT-(<;scB+STp?yHtO@3?x2 zW4X)MSaM&p48@x)+s9L#&Tq10`I&BcOZMNA z=RHgA>y|tRTk^bT$@W|Fyf;hB^So!t@wa4oOTHIa^1Nxu^QI-wo0eC{Q)g@W`{VhR z2jT-PTf|E&8Luoi#%nBJtgN@(8E>+DyfSr;mfs%Fw|uj5faUv@C6*jNOZMNAvw zB*vYwj!PXkJJvp=`%Bwl4VF`eRc%eQuXSv2G><0orH)mO=CMS+gJU1ZBFCkUn;myL zHaPBgG}{vWc#a(%`#Kgmj&&?`TGtI>)4RYKjHS%vBA;& z)$ONaAIDlp{bfeo7yCTv`gbgKta9wI-L-S9a;$Z1aO6)S+x|)&s~pYKiF^mgK8{6> z4UXm+w;hh9j#ZAej(v8xc8;}<4UXnnw?4-z$J%86xrE=xvB#cPw?Ra;$Z1 za4f1#v@dmRaO95}+T+o|v5#Y|V?#3kw?w-l$5O{C#}0J~zmH>;W36L@qj|w?hhvqa z+2yvwv5#YsV}ql4(QSugsiS$xE$>+BSe4AbobdZNRyo!t^YyM@$6Ch*NArs7-?7TE zHkp6b_3v2g*pSS>=K6PRa5S&Gykn_jm1C`ApEq1P$EuN@DdW0maO`kpqF&@!<=EiZ zVU+V7s~j5~J6z>_$12AL#}1?U9dccVjzx~8j#ZAejt!1QS10_HitAtaUUKobOobSTr$_uX1c~%=2?|yHL7OPNbYn=}zfE=}9T^Tjc&m z`GXP;TIHq%ZE`219-CW|nwvX`GKDgY`fSPq%2LV-${I?HQc1a+avx<2Z6Ah@z(*brNm{FRg`sVg`QwC7Km@qjbmXO*uEcb8g@CPPv8T`ce8* zE+#*S++a9_GL$yM$&a9nq&|xJXyP%%}S6k;Q@FMHo-68SMVG79pwl5`-$}&qWnTRO!>gPU%58 zlhTt?K>jG&C9j3PH0j-iaD6jR1iCQzo}O{2`9 z%%sew%%#kyEWuw&pJl{15|>j}QPxn_k<DAl^i|o3fdDHT)!_Q|>Rshbg~N{-Aix zI8KyoN)DxYvrf6KDQ%i@EGX@pb=UWh{LZ!|`weETK%IOry-8?M(8sDRU|FDND$&pp;YA zQIEk}DHW7W)bECyDb|M0m>JYuP8rI zexe-0`vo3`UKZCjB{hp z(Dcwvp|zoS=$_CMp}XUHEX=OG!&fEhDBCHZjF2wNr^U#UJzXty*YYY^zP`^ z=#J>F=v&d0)U4FDsa;b~O+6>|!qj1@Q&N|v-ko}1>h{#PQX5kLnR+O-{ZS_$Re01@ zM@>Ge^r)>zy>`@RM}^Wlr1eVclXhX+n6xEnH>btY?oO*o+m`lh+DmDB(*Bv?F(jiXV`|3SjHMZCGAc73%y=u~$Bgu5otyP;c15%6 zo2_Y9)2y!9$IT8kYo2*hX1~mm%+;COGGEL5DKnatopni8N!CqS4`l7iYRo#Em6v@^ z_K581*&*ZcyTN%T-TaBaL3^UfHK&+1ydvG!oNcC>0=^mbGAm4PQ*O@TGk=Ef+$pdv z-}R4z*G({{87!WnzZGQ6qjUK+1z7IdEpqimv_FP?<^uj2F5GjyF`ZzGMaCQl?^|eC zzcHsyO!RZ>X%$=%o$p4mSH>Tm$?FM-@UXu5B?2b+mkaX z!P`p`T+I3}Ab%n2y9hRO+dXy;eNs=mF43-h1Aq0J`nRm_a(D}K30J~TSkKk)I(QA- z<@*1Eep#h?qYZz(A9`&Q?8WxcrFn_tr2J^=Q(;S2f7k8riEjIzUX^I~$~^uGGVP9a z$6={!ch-`G|DT^j^0+6DOY*oTk9Tr=3*B*imHpNB%w=v=oW0l>{?C6cov6=q`!$Y@ zU&dAM@f*wC`Q&?YuAFD09Gg@#f-_(&e;Mi;&Yf#HcV=)VEaUvS%``W6aTf5K3g%vZ zRqH|1n%~Vi#{8M{>LJdnr%gNlp3$-94b$H2H66^`oPF<@F6QrMwE2Xi`?(oozBWbX zJ9___-hVa4{2lOdj5_1ZvEH>N&zoTKy@~vKP6>b4={kNjXA-{3_f_vV;8y}A4{#60t$H{WdYZs50M7MLC0LbKCb zWM1|bn^(Lg<_)jZ?Dm%Om(G{*t2AY1pSRq6=-p@cP8(yitU|2BRPse<1@ikox& zN^_onyXoiO!EYMf$!{5L;=-_Lu&zrcIZ@9(|jU+C@j z2YY+`OTD-Kq24?GFz;Re3hzCCq_^K6-G-k1I)?<;?b_q9LO z`^KN4kzj zylAk=J1V%#%LuBxX2E7JH@L@Z9^B`(2=4dV1P^#^gBq`0u*Ewzc-Z?>@Q8O}u+=*$ zc+@*Jc+5L3c-%WZc)~j~_^WqTu-zLLJmrlIc6uejE^lg3?@bF{@n!_Cde;Z9c{798 zy}7}g-n?M9cSG=&w;*`iD-GWDmIm*6%Yu)+<-sT3jlq6zRnX|I4-R;-;Gh=|KJzvO zUwE5?FTFnpUwK=Cuf2zYZ@j+*-+GS(-+5bu@4ZKZAH2tcAH8kC&)#2ye|t{`zk1t) z-@K=TKfGrG<3AsG{@;SYuM0x{OF@cXAEf%P1sVRkK{NloAj^M0$n`%6n)`nbTKFFZ z$NC=ydH%;iXTKrn;Wq~7_y>bQ{ttmMMGU&v_GX+-F=jGco5gqmJGL}t9-MOw*E8(Y z&Y0zJZF^&GhL3gRg=BbFo-wz8Z%{1mOut#%#)d`lh=2vZC zueOX4@U>%&c@akG?=^S={k;Vl{>=Mu1>5*B{F44Yg$L;GbNB)MeGA{Ezn|g#^!FqIjHiF2Pxx;}oMv$Q3S)BN72}O*1<%^aw!t&ViyhV_{J(bgY<<)}$dP}#i)XsP zRSe2%w~z5&9Px32zc6R0`bo6=6KrH|@D%uMH-19`e!7-@ho9Fb`d`J|>eZek9T z_S-oR#=={F;Cz7LDCYwllg;@6zt{NyJN(G`0LQOR?DxuFIWMSR`ESk(xa%a(tc3>- zu@CS#?nBB?{Vmb{z)EA{)Qdhz)Q>wZal9{~osL&^3(wpIZ^+;t3}1AgOPHITj`P&t z6UXVKn~nK1^+(+CX#Qkk`AHlX_4C8?3AW?chqPS(N@KRdnvHHd-b}C+pYvbIfA7|_ z(D^^}d1|@tJhAS8U2jROcQWgFf%*-5jCmclMj4yulc~$^r!w8upa$)1D!bjP4M1aW4?hsIIn+#Z?!SzFkE~r&jRNf^H2w4B5-#n zeuW2i>ddnVe2(j{H9U*!r9E87_0k2d%;cROcr({acX-LuiS7HvoloyPpQv|j&aWik z_ipK#K5!4m{{lFa?HLF^ZN+m8T*~%b0Z(Lmu7;!7o^fyq+jAYfj0;!CV{Un(-^Cnf z)$izHzB={S8{>pl;6KE_;qnd3^9*ZRNRo7j%H8?P3w<^1Tw z`Ni>xzz?%HKj1WuPY!&Hq4#CFVc{A~m05A9mL zz^`S&H(R#nhMW=QDy6IbPG?`_$#{VO-a7`Dtf@Ra|eXcdt!cheaH3U5}f8 z=U2m6ZnQh^I?<2XUEC?L-t#_5jLUDhdOMca{bB`qwY!Puak0wPzvFsQz2AwRnNPpR z^6Mr`;5c`l&A&CVf4$N@vz+|aKY8Y6c<46npRfu4Hux3i*`4rzEq_IXUrogS`Y3)a z5gysk!_)_#;F)dk#4=-^f?Zk9^DsF+9m9Q2=huPv}M_%MA{D zCY}7%`aT7l?@SzzM=SVzsUP5aY6r{S=Wo!$ZVidgeYj(CJh|MBYuWC+9h>QyeA*|E zv+k!SQ%|<@`CPR99UX7V@=Oo>shraV|;V0V{a<@gt#UvymFbH{Vj&xv~0y2O4(b|zTx zTY`UZ9Cf^2qAs4dhvxy-|0u`f6}b0gt{?avpWnN%czt5I0UYlSsh8fEIIr?K?%Lnv z{ppoI67~1mF;0+=^869TKbg-m zPOzWZ?B{3jw$~H;e>l!~LH&-XXMTjE(iksbyBuRDT9VgKa=B)+6Q6^go3vc=JospB zBHx(Kb$%Yl!S%nH6$$-_u{;Bl=4&pE@V8y)C&fXuM5cpNGaJ?q7c; zuj}Vrj#qz{XO7Vff=e0ahr;A@#V9v!C6_C5*WdnBev^}Sx-Q4S(+2gmFIe1 z3zN^^C-Av!q~3wg?e-(`hH<@$`mAdc$L9_=p6+2hxu5)xjH?g9U0h#}!Q}QPpQn@i zc`o;_C-IZVCHIgq&r-iJ!!vd8zI5(!aH;EmAIDwCdrn8syh&c$`wqNtbz(b?XMZ#v z%wZf+yDG=0pdCM5{f%yk`~DuNcH^Bt(fKXkPPG5n`E!oqd6D(J!u@GK+{yaCgogdo z_53i~rRy`fU#GpuIfbA6JVw?fw&w}g?q@gdW^!M+vrl3_{zdz?(-Z4`W=evs`P{X> zcQ_w@hd*-OXg`w2Ysrs%XD;NKKFT~Sd@P$^A%p!|F{cX8WIOd7JmO!8=d3f`xOIr< zk+%3l-2T<%dv^P$F}|z+w-_Jw{q%Uok506!On#2Z{d_*fGu_Fb%I9zyzfP<5={nm9liRC#CbiQ%lc@Qmm!RgO#IqX` zdCfb?*SyoK@c(u>jkkMPKDj*_Kh&?r4{fK$4^iWX)}!&`J*e^HBbeOp;59nsZFf6%JC_v{0>*w{Y7=%U$lMWov-_g>bk$k z*Zsx%u7AzP<*+`@$LaIae4LJp=J#5Y*SuVNsCha0nwL{QnwRTBzUY%gUGo9zSMzT2 zH9x0%@;GX~O?Az;iMrp5nx9j@ns?K3ns@6)znXWm>v=Q5-HD9N^o)<(tNA|$i{96Ik{F~OJ=Zn77ljl{k zee(0ue3_Pi$My3|L!z#EF6A|UBWj*Y)I68^)jXH@xjTNE=TcqsT%zW=`mSIaR)%Q_ILFKR-RE9@$^AA3YZ< zujk@&+9&%>E~n>Wtyj;*>+qA?qvv#;$I103`_ps!t>lx(LC@*hPd)$N0X6TY{xt8l znR@bb)4ZGVAG_U+KF`d%+z-|IzvuYaEP>wEn!sPFZ!LVd5_ z1NFUL%l)6;&-L#d>R0n2@3Fk*Lq3AZ&r|a&`nwalu9~3cSJYnfD_W1{SJYnfE2?YW zM!v>_Z;t5aKgVs&URwm9$*)`qaFV ze9bEZI|XLMa@%+nx_&ah`~pUspTLuZx;r z7d5{w>fckfe*JsuVAlIN%c-t^PaRG@c^>QEYe!K}j)(epTP?4Dw-rZl{fYW_TT%aR zJC^qPcUz5vNB%pYzK`p9L`?oW;Q!mdZ>gQ``=ajqqVD&i?(-8^kM8?ZpzilGVe;SI z^n9Rp^-K5+&x!I*k#Dlh#i-BQF#+E;($J_G#5*)uykQg~pKikBGf;lHk9TUa%n;P) z?U@MqOf+hSQnJi2RQ+joKO2qmF49rd_2!Mwdpl|5bI_<6Nv~PFp_EQOm%csT!O0+h z6}@KhUQILdE$G|hot#YaW5{NiB8tx&I@#n~qfv7Wy=IwW)aQ+z9P(|@s2NYMS-jv;5**x&XV5oSEgCi3 z=rzkcj{4>-`u0pul;7Z^*DU_Sx>L!YP2V1G;GIVP8G6k!J5Zl@HhPfnjq*Ev^qOUM zqP{tYzCCj;%I|y9YZm_@*jeQJ&^P}&fksU|y=L(rV4Y3AkiMf#Wc4ER7V4Yx>6Kql zrKc?O0qUE6^cOYz=p)N~i2A%e*O$yEyakqJ8c^T#r>Cg-2TNy}M$|VKvRu@(_AVfE z4C&w`Nzd}F4NIme$$=3LY_ z-*V+eO`$)X%=xI#J9ab3#Qf{YY(#zYlbK28d4Cp}TGTf`bN%r<(ZL)t-=V(w7uTO> zenF$=m(V=&|3-at*vuz$Lih$UC!#*@?kynGH@uL{d8luGGmFUd4=*NjA?lmo%@Xtv zvlKO685(#uqA9#*$5Srqo2cHkGpQ)!s<(`?qfy`F zcroH!)Hlt&TZvnszG>-I5Vt~o{(ed&@d>DJPW0{|J_+@C$8ZzzDX4F{dv_C`igGP` zn~BdvxqiKBw3l}uncgT@qW1vtxhPkkS3}$v<%;vR5TB27WqA)1Ux0FTc#jZYg!=p! z(vK1kM16CKw+$WaJwfJD)Hg%CC(+Bir_iC^GvtS%z8UU4OME%%^UmY*#8;rc8R_jr zukz~1j7EJk!P|vS^j;!Ug8JqYK^ltHe`K-%R&jM`w6%qSt$S$j?N5GuzvX z&hg$s=X&p<^Slqx`QASC2Ja(uf%gfz(A$sR=QXnI{V3O|cYydo)HgNWLE=B7zS-h6 z5kG|b=3(y(;=iC=v))(4TT!l4?;GOBP@nfUzaxGe_01FB55#{(ee$BTNr^%+J#^dcTl@u+V; z_EL#IL4DKUr4jE(ee(}5gSZj(&8J=_@d4B~|Maqn529S%UJh{+%608EC;kHETJ~BJ ze~og@daa4SMY%S;HpJhfzWKpxNBkqo73#Go{u%YnA+ICxzfj-&;^h(l8|6y$x)A@0 za>aSa6aS8Km3jHZhBrig&W6{=`?Hz8UKeK(FyHMvMJHzPZDnO>cLizS-o@CB6&w&E5Wd;wscPoBajE_n^M1<}Fyy z+>3H`_)CcIN4YxurNj@STpfNH@t;xOJj9!_To-y**8IgUM<4N5;ci8_F8npbkD3`?UyXj?--qt=A3#6xYiQGeGV=Rd(BJ%r(ck??$p3+I*73G3 zPshPFG>5l!d0q{kM4R)rE@N`=4B9GqmiDbto(6;GiMyb_Ii9z9dEN`^(0tzNzQ*B!+9T=@jPfEb3V#=&YQuE=O|}BZwGVc zqn!D?A`T61rai1QLY-^FZN6^>YH&v8u56PYlnA^`DTN1 zF9pck_!iVRv7jgMM%3rs zmIC72P~TJpy@}(fZ*C9HMehjuqIU*`=%%0_?p>&Fs)GK+n^CUoU;uh=a4~uxZ)*GI z{$McrKrjS-Fc?b98kGB8FdTg-7=b<NK9gIhJ1QWkN`le^-0P)!zIZP)64fk9X#Bl+iU55MO~Zx`x8U zSE7urp$PF+sBcDxQi-od8Dm3f#6>7iCLz6dcMZyuNhp(e9O|3#p={!7QJ%L$Im8oD z-;{)!6JLk&+!AU@JQ-zl4Yfw6h1#IgL+#KRq4v1fql~ekj>NN2#@J9E@f?(=?obzW ze&~4ghEP7bAk+Dxh#EQ#y(!cKT@gBy{7RIk zpiocZRVbrqr~q9X>P==H%JWa?T;dHV&p)BQ#4(idGgOG)7V1Z)0`*Ni)StK#WfTn! zK<@}$jBW}ILhlL%*lyNn*0(~P?j=mXMh3*cmLHC5#p>KsY&~h*8n|DGn^xcr&xqJ_0Tn$yAe-Bln z`$Bi1ABHyJeuOfjhVDiiLYv9#M;TE=)##_8`_KcS2hf9|8r;uNzJr9epkIU@Ci5lA zSQ>hS_-mAJBB4i#zeRoXeP|o;4=CS0LQkMShn^&J2<1sH^c3-LC{KE!XNdnm8BxQ} zqJH>!Gzjk`A3_;X!*ysRybFznUqVyE_2^OISJAZa>u7rTO*A9C2W=MKi)M!3L9@c| zq1oXN(4)iq(46o`^qh+_mWDq;TZZ?et-_6H>+k{GV^H6;2_GbGi!zFan~2+^zUdhL z0__z33e5|DgLV#ohjt17fF2kA2|Yf1i1uAko;<_95dR6~$uoQyJvsavnNv_^1;c-! zr-i)`&za#M#7rQ{b7nY9d?w1%W;jCJ6J?e!oJw4PGERomh|fV8C&L+NpKvBRFq}<( z5X$%#&Ot8?H%EtrTcVeRTcbn6ZO~!icC;Lh`sVU*d*TtOZ>|V;Bp!(}vW4@AuR?uu zb+`*UCVV_v6xQ2SV^K!4a5r>Z_(XJk_+)fqxI1nM%Geb?jd(KZnM?k0HJb_02uuvBcFVqfoe*_yLsXxA1u4hfv0u@C4$mDBs1xCB%=R zj4k0w#809;r-i2wKZ7!=gr^Zdi}HjPoY!ks-W<_(PN@uJBUgk5Qho!ezvbC{I@58;K91JXwWT z5I3QW0O4}tuTkb7!mEhCN11;JuOa>s<(VqHj`$apYd^e!_&1bmKO7_e1Lb;8xs^DC za;2wK5Jyq2^pr~CqfoBvlskwsQLg2bO~g4UPe&ep5CRAA|a)T}n0av8Zp_ zr`$)}0p)5}3Fi6~cAN6AJvFi)JuT9Ro*p@X_J|y$&ofYt zL!^ngC(3b%e1Z0ke1)D9`35~V@*Qp;l;^a_55(uA9GS>Z#227Er$r8-7e;Lq|n2(9w}hv?!8|j*aA?*F>75 z#gUfixJYYse54IJA<_<=7-^4|L^`6AB6;ZKNEdWU4r{^oEYYNE6VYV zoJ>3uWps*kC!UQmE=3r*&3u&E%SaD&QRGZ?Wuzxs9w|UqMS7#FBj=)PB7M=dkwSD` zq#wFI(jUDgGJt+IpuX7{xtKVH@{AN2gvKL-(K{nU&`pt{=v|TFXjNncE$>Ddc_Jf; zH=}%)jEq9>kBmkih>SrWjEqHVBE{&RBjeF6kqPKSkrMRb$RzYHktygSk!k4G$PDz+ z$V~LH$ZUGvhB99inM?cx%6Ju-Py8gx^Gsv`@h+4nnaCpamBZ zdr@ZcqsOD~M)S$Mhw>C1?S_6BJ@Nlx?@iz%O|Ck@ud>SR$}HUN#@LM4_PAK!XN+le zOVwA|?e?aml$0(>DQBjtstqPPmHA0ZS1L0*k5b7!Ud*^X#tV#>pYbqW1`Ok2jX8$X zT*eGwZZPLC3^3qj%rP9pVD4jg*#CPG@qH2B7x875p$4kh|K@B3?%$q$4cxywTZ8*Q&u+v0 z`?FWzp2|Oh+5@<`;7tB=;og>i9o%Q;8*tC&n{e~_7GMf+K^x~o_-}^`syM#~|DA9# zd-EN*pOU`@_qq84xSyKu!~G}u#{lzuxR|&35&SQJ3)w<`0{@HPf-24*!vA8pn92Dg z_&*IUXyg3j@P9g7>@4{=!vC3YK^y140RET2#m<}mLik?_7yC~B&G5erE@TV&x4?fF zT*wykZ-xJExR5R6-v<9YTxI`}u>V#m+F7yb%dtjhfR;IG2Ps?2{Q{B^ikmHBUm z|1w;x%KW#$e-$ovy8O4n|5~_Mq51EC|MTEth34N6|L4QS3eA5v{Ex!L3eA5n{5x>5 zLh~PhzYQ0AU;cye@504u&C@-MeYn^G^FIXt>)~Pt%zp^}1GreZ`5%S94;L#p|KspK z1{do$|C8{K;9>{N|1|s)xH#9#e;EElxY!NzKL`I2Tu|xxUx5E{xHv<}{}SA{6Od|97}wlm8!Z|84$baNm>vGr0dQ{}*uIoBu1gU!VUQxbMsV9o%oo|9`0K z8{uNt%l|$6-wYR0)BGviarsWT;N|lWf(IYSKLat}4;Ppx|4jIQ04^{|J`eY2^5@|G zZ2nn@|1ex&lKdU;{~TQGX!$$g|3$dq$MesD|3AV7y`6t9{Qn6q@Jaqt;r}(bpuO|Y zhx=dhFM#_S`4_?c&HRgz`VqL;(ej@L|3~3sN6UXY{J#SiJ6irT;r@R9C2;>B|5CVr zn131E|DL}K?jPsx2IT*M3v830hx=#w3vmBDe;?ex$Ugx0FY_1S{#E`JaQ{00O1OWM ze-+%n%@>jP@8AN@_Xtipc=ZZ3F6p$z|RaDjOWm*77O7nrB8 z0e=B5IP^jV{!fAnEK~qx7u*gP9D1P!|FhwOo-b^}{~Wl$LWL{vKMyXjP~j2ypAQ#U zsPMV)zW^?1`@-ws|EF+)c?u2qKMgK+&q5Ra&wvYTQ)t2e61d>O3nBcU4Hr9UVGr)- z6gqI{3fJJy7Y^XwSLnliu<#h%i-i%~hYAz84;K!R_f>F#B??FI7vTa+6ds3v2`;ci z;f-)hg)e}+Quso|ufl}{vhZfOmkMuzyHR*6;y2-9zb?ED?pEQ85%U_j;K~bM3V#hQ zxbni=;cgec4DOY}JK$a|yc6ytg|C47y288QetzLA;Wi3i1^3ayyWutqUki7q@E*9W z!q>rV7v2juEW8iyZs8l@4h!E5cU<@uxc{v1ZE(M+@Exf4ZE!)07Tyo{%L?BO_Z@}r zh5L<#55WCk;e&wr0l45m3;zM`j~0Fi?oSjxg!rF?i`7y1QTTrvE@o!o$Kn42xR{xR zpM?L9;9`Cjej5Hih6{O7;lptMXW{1%^Y?I}%W>`(;6DWyQlN9c1pjHc*xk%`*rxw!G$d7+;71DEV$qq&wT{`JK$p1JNH}g-w7A< z?c7JRt*>w4XooGPu8Z<}PTW{WtiZ4++>^&@B7v zXWR{)vhRAv*-w6P@IB8ceDY@mpLE-O&=kA5X;lC^Q?eNd# zz7zhr+;_o$ckX-OzdQGR@ZXdBe)#Xn{Q&&)xgUgoKKH}$FXVm%{)OC+!G9t56YyWi z{S^H7=6(kLdviYv|AV>ThX29b@4|mE_ut^ZnEM0xU!MCT_+Os;WB6Z@`xE$Ik^58l zAIkkX{14^+68=}_{u=&Q=KdD`#oXfaUIcgfc`pu1xzC5clzSBZmD~>eE4eoOtGQkH zS9AODujO73|5~mKe>vBKznmMu|LWWj{#WP5@L$SZhyPOU2K<}3C*a@A{R{Xjxi5mh zlKVg4-^zUn{9Czy3I8YkDDEIZxAY_UdjT~6UIy*Ci$M{(X0L%Z*Q3x^96)REO~DsI zNAO<UY=Y!u4{wVl!Xe`}v>VG};_^CIa`rT8n%jHf#_w=hy*G^Z@ zw9Xuz`T8>-IrFDye)Ab$e%sPBAARQNnLqT*Uwh`u&c62S*Ps39**`z~+WaX0*8I2U z|0I8=@JWS@LcI_cjtc*>@UIFVD14~!D}|2~{;cqKg*(oD>baMlyKwHC?)c+7o_l9- z>N%&^VLJzS8FsGz-|xi_{{Pg|?}hyu@;(3b_rk&pcyCy``W4)b0A@OM_vu&RmJZg= zsaKr-5!@fbEI;+i(_aJ4RMMZi^UV7{0t=17nKyA+!Ig8LMI{Aae&=UFN1y&XBYxQZ z=Xd^8Qw8<-FTV5g2W|2H{LU}=F?;;7EFE{Ha%V8p&tQh1!OT8`8GQyb`3z?88O+=> zn6YOtQ_o0o{vOWV9=s}d zXYjw}J~=4nJ_WPwQ-Y=3^PtW4Jj}KiVwSxSv+ISJRWHPBdLd@f3o(0M7_8?$E!fC? zI%d!3W7d2L&6(gex%URu+}8)S-20$`@(sau?i-X@Oim!4_=r1j^Oii-x)M=?++f$eOJ)TeRr^v`<|ec``)0P`@SH|eIVG)eSff* z`(Uu2`+=a7`wzkEb3Yhd%l#1aQ+_x&$bBg2<$fgS=YBL80mB{1(E0i5})pe;|0#>Gwm=;zPme z=?_EO;5nyWcjm>XzU9nIPyOzhyHEY?nfp#X_Zcre^_FMced;TpadherpYgS)e)zWc zochnV-I2R|_BpvXo_)`$%V*ye{GVsv9Xv1pZtxKA1`Ypi(9rX_z5D~Y$MdhueR=-< z!Mo1AJ9z7}-W|N-S-+qA5dQuv{{HY;AIqJ-{bRWo-2VHydvE`nT;=vtr#rXjPd{<{ zou|JB{_nf}`KNyw{y)C`(@uZV9WOim;yW&!e&~)@oW6p;NAFlV{RaHK`HoAc-*X4b zykm0u;b%X7`q5{9EcZtIy%T?5{p`1%{@}CUe)`wp|I=rmI(^@rAIojxZ|_db?Z)Nt zPIt9Am~YI_-=l}_3HHKqqtR=QJJ-YVQhyj;33o1c!o!6I07n^V4=oMD<~Y=|EcJWi zVZYlAhsDuRuk~=dL4`cD8jhFx{cD|Yq({5zE%mNcgYjWHbnS?WjWw59mM$JXE?7wkG4S)*5yO<13x-i?|QpA+(TIVX!GvRG(YeD zOh~iN!h=D7)ZtcICZxMAeNMS+HKF28EVv79Ak973s1wa@cR9RX@Atc-tzm!MZ}q$4 z`$XfoaPNGuRH>G(lol_SOIH>e85*FFYGZM`UaxG< z>m!UhoSz5{czA-P8f;Fw-R4d=d~`l2mwJ6yADY{NCI&Gn$vtI``P&OYMvK@bG<&20~lIP7mmA ztGydf|6pa(YdyLUTndjaH@lN?tJxVMxZGiM)Epim5X}wuC}DN&cDkW^s3HK@IIj$w z2O0Tga=m}`zI!e%g~M@Yx6=atT~O0?K}}b8Be{%nZ@2GmrUv3_XuKP{i_u}+>(Y%@MA4zt>aIcbG=m0xVNuMB*E3Z@oogPoyVH(JyRbnjKpZ9NeD$I7q|w&B2FErV6!2orJC zRGsw*hRs7G+-PassZO%pb3qTy8=(tsiUfczJl;UsL)Gx0e?5#S5Q^e<_r@S#_2?M} zIioIZlmVp^etKvjqa#Rjb_8j0kr&VfY+^Bb!lD?*J-iRe;5eC$3x}l}=qF*msH^u= z_Wk~0tx3bOU5*kiTr_HN4|zsIF9-tfLQKTDdn{=*cWDuT>(em#@Grw zahGEum9mPog1bt05K8Xyof%v;U@kFb-HEHNc?m+GeY_KzwJ5zzcJvM=(Wkp12Y5tyjHRLxxZ-nl3 zV<`YS@hQ?CD)mSN5?A9cN*j=jLQSX`T`#x`ZXnIsMx+rQ7t+FdUkV~Cz2$xjGM(O7 zjH4#Iyr7Q^0<_O<_Iu0WZW9tqZM%@`J?i>>0(J!xtEFue7w*3|C{{P%Qc21EB$fgL zfTTN+I>4s{5%4w+MAQxPN0RFYP@ExDjhca!80_M`kT|v)Wj!uqAT!1h^@*X1Dsq=2 zcN}+V5rAt!@Sfw&FOyxlgbw2_$FicbinM~eN>|%~yTBO2Rfe`&BtmkRW`muf z+?fj0=hysw8QA1L_ew>+c;e14=ph7LEo~spz4-5wqTU)wNr##Qsx%z-heZ~b#Y^zQ zeSl}NMKsAT+^@I82t25#WHd0NeePUxg}C!Z0Iq@IHR8@MlU=#h)N>aQL%7OFPdImJ zHrN@;ovA?mJI&v7zdp<6jnMt>Sq4DoEJGThc6<>MOfjp_4uQyb`|;G8U(jnpz}2}1 z(wsFR&4Kk7F6iYyaDQ;)K|SK49>}OXqi%ODIThV`BLG*Yc`~~5%Vbw>H51(h#1O7B z((}(x!^7$hH#aUo&oOCY_KzwJ5z!B zNYBqdsC@(kT$MDC=AJu7Aq#p4fsC`+mHw~>?5B%JE?m&F-=_y2&;uDw&1k7Rmz)Cb zyb*wFh|~;l7ZF3a%1D2AcWE}*8OoihKz*d==P&AW|#$qW^R95fTiv_!Rg1N? zWO2)tE8H!7%6h3<-A2zPc$9*Vz@^<}{uR{SD54K&$Z~13oUEB9F>0(-Rfm^K)p~iQ zyi}~0(1y#EOH*@HFbl-jT%yrLU(HV$bs^O`DDhOW9Bi3*o+DLtyL7c&7hhNm=d4w5 z|7}@R!RFUlFK%xxt;tVzQ+3ozOWW0Q{ShqT($b}yEMc=$zf!5*Y%Yx6Wekz6cd5@> z1zxI_mg-jMS`kaWSZi#T@yTo3>vj22QlBzatUg;xSGQ0_;^U`sTrRGcm+7-!eWX#` zuCGCbizXW(gKFtD+cTGt$h(A^si-1wr@fph({QVZ*_dd&zywQ`^>xue%nkNWgL6UI z@B!BQMtKvfEm60-xoWa3muuK{Ht|uDc~gV#2DLAP?M-}4OTl(%#PTv*#@bJ{CF%zu zRN5yufHPB2iGq2b+}bK`l^a{@+pA^XgBXVq9!PfAmU(;g(k76qfj?%+S1n;PHPOy2 z*~AX?ab^}B1;)GdanxKZZZ0oYt~S<6>%hY|-CrA?ou$L8TiZ8X*LJsFWa|F zOqXcONVX|8#pO~UJW^b&R8x~AjpKNdZC0?=Z*Of`a-^zQtJLa^O(HcY7m8_#ny;zlIFmj+W`I-O$7pL(&nS`ze@*+Lt-uneWH zpPjC1tHO&z>Tjphp~Fn0@xss zY@mU`U|dN7yO%UCi_J=-wpCmznFB?OIryBALoO{R$ISs<0}iiSz^%hv zE3a;X1uR`9B$TYcJ-_6Zff-i4nQS~Q@m(70w2aM(W*b{9uuE7Z_#P%~a#A)R1$d-} z?~s7gre}lhWq`v4Ra<_oAet>1QafF=H)4~*5G^Ka5G|1`IR`-MU?;r{);bNH5~d(y zsz}Rr0GS9{PK@wO&>KV!*nn+gOcN5wmp+X-$d0WQD=7)7BY#ZU%~kBe7O15vcobTZ zwfZ9{f(C76y|@aRg-Dk~<17G zGTOMc2C<1*os|Zlb|>K60-ZFhdvT>mFQ&x=Pi)0mcs@?CwxbDw~FFDGCuAJzh8Yr$5rR)auo znIudV8gH}m^i;6GNO`L%AKc!Qv$dQm(}d?fCFB9_%&F1Xs3gmGtOv-B${XM%%?`SN zi&rhc0-^B11-6xBQ7aJEgCrCbB@xIt257u`tAs~_^c$H#KlSZu342_Lu4qmJH&Csj zIJdB;nWaXnF~v>uEN5Pv2_2AbW=?Cfw~|nqttMz%=a~9}=QeAwOd{qi1Ie${AK5D5 z+y}$8v}Wd<(yKKb5MYnIxttQ0@=$`=UN3E~)?KAo2Y;oMYNtX}u~=A&AVA{R*8*J~ zo&&5fuw6DgYpskKUEan`;Pg5uFO#rATR( z?j4&=tTif$cG}4$9OhLMfQ;1=@;qj=v43L;t|z)*+Ne|?0r3r9O7Vf>fX@c4=8AUG zBX(!nuZU>i6PZK}+Kp?*Z6G2_$yOv`Sj>fkQE+Y+a3>j;sM*yw6U>-rR^kmLct#e5 zgi=tp{bjYZi8HTt-d=!-66NZ%*dXSp4p8T2D{SRcXKJrmC!zrIQX#uDbGdPdf`cq6w+@n;RclZhtYMk!`N}s@;*9*Uny4;a8pMLd)gw< zOli|BKaJm4w!y@q+7duDwhHH;$*htV;Dw?eW0*C#q*mAmO~7n-W%w!!;nZOQ` zhj#eXz$huGLED+d5dmgsL72(TNo9gLF~Nquug#c8+tOytq3>p97H9iOfCDamZM#k& zW+n?go(9sp%u~teD)z@@si_QFKW72gJ2?xyK2glwern6KT|Nox9#C~$D`#_h08DW= z*)g$nBLO7OV(hS*I*eS$=69ssMJy!3Vo-9iLa7ZgC0o7>RhLQtS!M}{YNZm$wg~?b z?xY{gl`CeAMp^OURJFLA38_o8i`yw!2QfuFpINJS!GysJ>AlZ^MAts6cjFRjSX$cf$gs5&c9G7miLcW_1 z#oe_kQ*?)kID@)kX>PIs;KHStm(Hk!*Mza4mPk;@D8~dBU6)vhCxSpsCX^euGKB*^ zVzb6a%$6F|EMqJdW1d=Rs|cmFN@7N(2`xIzf}nC8$}j-dPtl?7#bSY}MMyT<>{F89 z+JM$o8JaQ7Qn02aZvv$2STl24_yrTdSY@_lVS=YxQeG}gR)7wy*0*brb>Z~2M$F~( zwqRD!Nqzz_J+NR{X<+Mh2z?U3mL57F)5SufeF=xYml8!L#q{P7qz|yJG`7lDp@+-D z9GWT{i2_qKCrY%a>1yP7vapECRxG|$!35=+0JV>ej;InDoQeUY4hn6>N;Q!owS+AQ zo>mnOglb~7CJIPSD6y_<`LAay@&WH}%Rw1iRz$M!z zj+Ix?odjUIUjBT=b&`ogJ>hD(mdp~h!7i+X(5AdphKR)MV2aTYBGeRI^0Szw=!i6t zvi1m6yoG%{I;{k~X9DPyk1nmiO=7ZDn1Hs)Rn79UWU3~lMyFO5UkwavCMSDLaw$^0 z!sH{RM-$jR_==0HR-gh6UX!#5an!-uux1(Q3N;BCDN;c;#v*4{#=^=Wh1y`;+~eQG z_GwXPB0)|$*>I;6%nD6S#H=>&9PmLel*&tqF|h(8vQ}BTWP>$$0y)Yg4@89k*Y`dO z8~t4_trSUbIQk4yt^^=R${LvZtDD$@AzH1#JmUuB(<_M*EV@q(K_}Ot$dCe`xx#v7 z%aYwS>B0GylPz#phd5S(JxW zBQml@lB+0}G4B;}(GZ1LMN*WWQL?-|Vuetn7@fSB{nk0cSPM}e_M4#E5b-C$sXx|e z13ICg=4eHl;IcJS*Rh$)Kr}Xr6Xh*!r)x9vDN5ZAn$+0a#2KRM{-lUI?8zw21hO`sD2W-sgzVY`w8*nT!)$CN%Cmq$A*-5zau0%FnV=lT z3T$Q*tX*1y_T}YrMP7lZmIy)2kPS1eyaELp6V%-lxjB*;8*{uz{y0PA1y%KAd z={45N8>Py2qM=liu^(EYEE9$J#r5JNsRGlWEW=O1rRhQ3#jrFkNd=e#r4|#jy}B4p zu(HtfAdH@oM`M+@7pW8z)(~spE`XVus~C3HWtAy;XYtv5qCH$;ARpvX$-Eq zC7?Btm5C~w>xoP@7EtImSzzToHSX~@0vrSwNB9wNs!c31`|@OCd)B( zf6!C9HjAa*sH~9QI_8&Iv1OzL!Ngoi3f#u@N1tj9oajtBqEf6mj1?_!>hN@Ygk3oU zAJM1dBLPl=Ct;%zY=rGjGgyLg=wUNB=ubu=*})G|X4eB4ryp|?UCu7|1``n)8KK1x zdCR?acq42t?*wE;6E=c(f`bvPV0Jq@^mIT_6DJMvaq?(xHSC4MPAgb!j^N_f{~pX$ zAHX&*pp&K>(`{q(7Qw8x!-B*+2 zY!h4yYnC}k%BveAqpl>)kBKVXO-)#JkPX$(@nbt$vMg8zNj`*OF^eUD(L(((3~KRI zQ)>j2?1r$jBR=7DQ%_U^CWGBrPheP8OFUIUIjO_S=BXHX(HA418rPID6<#~#Hvhot z>j6x?%TNtgs#~z%9LLfkNXPCWmJQ+{A3-QT#Y+nuvc!?F$00+pAzwrc_voPwc%-d) z3B&3d;SeDzISz5zyuOwu!%?3AC`t~Z49SlYN3MorB*CqQdw9Pf97@y5n?MVTM@W)O zwmQMH8wcSW>yq>b^Z`5gICB_@`q2QMvY6F#WFHS7xii@5H-~KwQ8SjBFi4G*cDGya zulM1rhF$tu40mBAchchkW`9sR*a;Ec>^6HXcn;<3E|e!6vfB=t?KT*R4f&a63C47}VM9Eqcv6WsT zqGRTwf)Y%RUk zYT_vkv*&JrO3$4(bQVjMD#MTU&Nx+{H7&LkX=G_j1CmB0RY21_(GNYU($hmd4VW^Q zMpz0!pzTtxUB{wG6y!>-^js;h32!ZsDr1Ysi5iSJd_vlQ6v#*qPyywUG>f_1Kjc-m z+-Y|EdlkF}r1C^_cq$~#>#0DU=^)fFx$h+!k%+DI5)r$?bf?Ni1z|e^!U4V~90tER zKOL#~#P)1Gdo)!P(=Dow%|4#XINE9sQM<5(zolOCk*$!QKu*Lhyqg4#yyB$Y>8mp0 z(a!+lfzL?Cm}jJN<9Sy|R4TR#6p zg{s|%jPWIkwIx-0w%CCn7TBVnDulZYQlQ!CjaKkf5Dd(QVXxE;*{G~JO=vI4gu~!W z18GeIpa#)uos1Tn!#dunQZ1FEXiXCfJe7qOdMc7CSi?TvA08!&PQ+GviHLnOmqHeD zsF#4R_p#fp-~kYNbYp}i-s?m=A?1wRVT9`L>bH@HM>+j-U8~H*&T@@CoMsmws_>u z%wWa+=W+I>p^2vN_YE+SpVzeH-~)oukP%2(u05BRI)oWJ4T4R1yeW ze)3Q6K{8IjC3ei(WIzkt%$E%#%CWY|EG82qlrzGD+LMWQ@e*5^u`L zXv>mexmn3j6@r){_(~ZR?W9&~D6@2902qZbfk`Gt7JBUqB}FALfSCrX;%$O#cEPa7ipnEA)dVIkY~rmZiOQF{eF`YV&w)l8 zTrB%&u;S;P6z8PHRC-!~pv_q;--S{c?TMA1J-%ssVk)>6y*9;DWUC1&m|*jmWtWEM zRgFd*C{ub^O@Zv{f#P&y_826R6-~2wF9(+9Z@GsjB8lw?hz@1XcCV$pb$S2-ucFH4 z)276mYQ&*xF_?~VGPPqIihCYf^dN?yFCjK5dQwwKJJg_9QizVEUC#h-rK9A+f|vu8 zQ;#Jp!FDgaF%VvXEY#|d9TUq>Um0X2d>K!8kzhtOY6=ucDyy;as2B{l#TI##Od~?? zlxj7qAXXOkXzWQM6^yC$wdHTQN5l_Nlk(-Upm^BqjP-~HFjtgHb;Ubu94`@#Es3)5 zR@6Pyglx8u@#w-<_aW*iha+^j3bpbSP>Nz^KYOHCMo;CW=Rt{CbdqDIeoGLmIi`hH*0dtl3-cBFr5RC<<3+87fh z@XU&dBh_+C3UFTP{llP_juIG;WyX>}7JjM_ zD=YD?p{mf5!V578j%ApPk_E@B9OPGz)|z-ZQLDiTl34SJ0*s}fNaJB7p;$y!nzgdP zESW~KI7^nEEs}=Q5QB@ufW%wW#^1LAM2G*nv|E<#X6YWW{MRqQoRuAq^*%Baq8| zz^zW;JcRAtEfsnATBEVpWTs}N6LtZPk(0Y<^u(Xya?`*X>5xt&nOHCE*6{XwYoE5q zGzj+7CCH)D3F|oTnLyB#P5})MDjX8M+V}_t$5ZXEwe}%#q}h>9s}FG$TO2XlX-kGS zH$Oc&0FQ<@yyQ4s77vN1ixW(AeJI9{UWg#Jt=~&SMjxG-zvxy`8c?!$a_B~B06CQ_ z!w#r2OS<^hVi3eBqhQW0plC*S0=^|Aeuq>JR{Hb^J8^U)3wW{J220fMHM??LpmD$t zhFM^T;RsKIrCW~&+-ax7TnEz+qO;$_h^4`}lQl5f5D|3tdX?Vx2!TosqRRuk<&75h zaYCBPS4T2Vi9nq3F|wwBz)OavAfo{G=tuUF=o2CVPNgMgkBv4lah4ZBi$~^#95|{e z6{*+C5)eK^7NV3?vzVfeDu_e)Rv{gQr81<5q%=gof2|YNusUj>TeMCs6U>afh>CM=vNgH$8nFb#kn)^m%OR2fWPYa9`S&`>*)^j2<=juTS`se)yH?THXd#R*iG5y2>y3*=pO z_b6)8MhLtj*0=O7AK@&y(~_a`h*eNz$gSWLK$k!iwHl74??6PoLcA_TFoi<2h>9R2vDvQ; z6tuuP0S}S%8;>W;)17ttq}x4c(_j;YVu(;R;QHwNW`r3|N*A(mS_G61K*uAcGTQDQ{NQVNF{Ekq%GS}}%# zNKOLkNsHJN+M}p6El9;_L26TZRHB~IVBnl>%)jLW3N1B3LDX=lM}hS|lrU5PUuwC3 zphBxOJq~d8w@pu_<5fy6Ks88CAvnOQBmjz2WDO5s6oB##6FWiuu+OS6>wO$swUI|f zKsgVhe~L*d43>Me6;w$-2DBmx(l+}tgsl^56E_H(%KCw7yWNmNG_UIYKF^Z?GQn%y zZEj=(f=y5b#0 zf4M)QXtkl&_M15JSe)$c0xLClLqQG&2(q1%Y1nK%21T)(Rklh`6tAMG zSmg&wR$huGiU~ZhilQM;M2#l{^on3vO^tnP(3K2_B1~EIFhMG1pE$>uROL9Ym~_Fu z{N+X%94e2X$+Q~OtVr6C{4AGA%qzAHqG#BpXFqljPTx=C|~b74E%!Cpd5iRC3iR3DW}j3WoA{wN?C2gX55lqiRRnTBKEzLeu| z&4g~CuoacJGK9pp-4ziSf@mHy1Xa?b#&riYD(s~=+k9ir$vu|_X5d3)FqL$AbQ84#6TMq-!G&aEZuG!TRkK%&5= zOd`pusTM?cimoU_R$Urn^8yLkXz&uxP zY{X$-q$?t#R8VI-;3PQE?Mn|8Qw{M5X)h`WgeMkf6l88dp!YZudXkvfn1&42J_LRs z2C*-~t6~!gHk#MM;t*6yR2blJ+A$UpW9sZ?|8O6=>S91g{oU~#HW>P2c6^TJpBiEI zQ-g(!O&}Z6@{l-J7r=?hWyFk)5S0Vn7?GXkY80T9dVkW|XDtOPos!KMg29~}140jj zEEV*71W{!rfkb3HZbgVOAv9^xbFjf`I5xt9Q^Z-0=qT|v9FPJ%#&A{8AN}6e{*a)k z!A1nN7gL{)4`iwgC^4}*tB;^4iw)u7(kW-bOa8X7+6BqoS7X9BDnb|JptuV!nPCUfUcH4P@wRy{inm(udk zVE|vw=K5ZkoJ~!WJjM!Vm zDgSkfqt@X^=}PdBD?zGg9?&gGRRa*E{Cl&z&J~Eo1!oS#&=w(TH}*skpeb5z7suma zX9w3}#O)niorzG$A4@f&5PH8e+1n%DE{;QGlBbK~ zilY(srtT5b%6jxsuf<{&^G}{ajoN{Djvff z#qlfM=AIT5Ur8zgcAGcYr=_cAV=Hb?TI0AJl|VucoB-`>Nxa?jPHqD~7&LoFae^d- zs2!+#hc#c~R2w#H%-_RwN?=RWo&wGSYb<1x(U_l~t%3}&#zI!&{K9M%WPmjmG85h9 zOXe&iH}ewH(&@rQ1`N@cbUGRiGl49(Pcz`9L^;U>X5;`~9fMODWq>e0I1?Nbt>R>k z$y}T|W)(~aBIth;^4nOwb(W0rDGsd))+d}Ln?V~rHVH`sXO?{NUKAZD&XNt%K%s?o zQ@PN{gx<<5b!BR3%u+x+q`>?`ni8|*iYIY}&2eUZZ4L3<6mZ7Obg$vY`~`QS){-o+ z#zICJjf^yjKr$d0fn=n|5~M|!Io+Tsl26mCqK@Eqt?v1B|C2bl-+=aVjp_~VWD>7U(1AIbFb@q&Mz9zUOcf;g|wn#_Z zd9tM{?tHu^#Zl2LV<66DG?dNkGr;% zl6G2@!$t2dD? z3u(?W=iC}1GqjmMNpDOR+;mx-dx*qF9hZzdn~y_nY3 z4N2TY{tO9aMq^QFakO0~i76n?|Nt0?~!FFH&7bC&Il_R4crwG88(_X+&SfTNXONYVFt3- zA#xBYa-H;Z_=H#ZC{CCSA>Bew(1Od*8;80q5|q+EZalFeBR(;%c7LJ#1sPMj_%JoxMGFcZ4#oDjC!mN8jv;HYh932a~iw?Cg!M!a-*UCT-B!(F#my(1l1S81*^_ z>}lQ*p2moRl(Dj_8FdY6W1R9FKwoB8jB0Z)xQ1hQqMC5!a75>=!QOBes9?k$Y0U0fTyL1*uT99?zKcOpoQd^mH;-)~5k{YOi@cw&YL6nNc z42x9G^?73Ij!R&g`PKxz6f1zz=z#vds29e8ktyD|aVt|KY@u(K=)>p;D}oe72vieA z)+Re6QBa%pdDM4FZc6H-q~giAr7+#7_K~2Sj38A{e7E$LrAoCY^2fGh!soWcawS>& zTU1#l5Gu_~A7!ReBhs6ss@al48JOy~q{$l%uH=+0l;{KOk|v|2KwN-`2>uATmyV)& zYZIfz)U;#)8F9`Anb3|(7bS5e_5-341aiPwYm|c;M*2W{wD@Ft41FX$Of-)`05I>% z$N`#bR#Tz4#})SMDKshy1uF=)R?4GbPZ{oA$IY^!F;R-Wz&Uiio9`20m)PIvj9{%5 z5t5ga_!4)H#&H^7Enz6Z8%hI$q~64_D*gC0c@lt3j>6hS4T2nuZCu3k1V-Vj3weqX5F zNA;>V{jV= zG?WB;rPG!^A_GK-8W@KNYMnnKZ8FM7r}{knTncpEdFIeB!HW@5AtE8zM6!yY!j*rq z-#+5ocTq$Wm)%r=5rzt^cY4>9A7$!6bx%WFj#ofs?AgjM&D%ynGVC*?5cPH?3Q_AN z)2cux5{Q2LJFn*sg6doC)6LI-MWA%2l(e^l2GrGrkM94neSqMqxC$(6?v;+dd5SE&rW#)h;a_eJui?(?a-UwM=aDA!dkn(* z)EmvwH6ETgM8gA3>L^9|+lQ|WUq0d-9&DN4fExLK4o zOtBtbm+gVhySOLf0^;RA4Jg))7bWWiq)?-0EmFZc#+5sgs7gmt>eef!5$@(fN!Bn} z56sA~Ou*9M5NyDOg*jNj5Bj+GHyO(SUkb6`VPIghK#oe-e8m{ExSp;r)*kC(uJRpg zX_7yHg$i&|bdljeV_0MaZN}2u0a}vYMu(_k$^e9lc@ssCL@Z4ubqju-^*rU(R^jI* zwbZ9IhT-Ey6^BwHRV+?mngd>1blAjml08(7Z52^}fyXw&-XzK}3tVEAB#RMSe==6g zdzkL%h$aGOblSwV1VZPR+r8Ka&J^ju6u8qXBX|bs5jz49mF#wg2Y6v*auATY-EuEj z?9;sH1$6TW*Xw)1Sb4;d;fmJ|YZC{tG3%g_e9NE?t9HErR`c{{3S^}1sQ{TY(jN&qm%{U#3#WDN8WF%e0QEv{&psUy;CH>0MTk(VW#CgD{B`ZlBR zGBMLyx`Z)|pUb#6;6ttG=FesPAZ>hHl|ra7!~D1eqwXh-dCMfzFt=HuIAM`-WNjm* zXDZXKMRrbQ1oJOqzPDAGO=U7vMzkhLBc3v0lxZDP0%6M_`XAJ2@E)hVV<{9XY~0S0M(KAEzUVGmD&r0v>_IQ3 zRx9(M*9pzpI3XSmA#ha3020DxP)#Pav#gs%Fu?v~g-jLayw5KI+&4reK#Tex$*yFi zMbsoyl2VU2Lt0p&(!gdB`xM>XAiK_rF_$ojxtU0fr)DA{!2yfH_{>AMawY57>yO!@ zp$x(pr5+wL&ZgatOt`USa3%7I#c;gOEbVu??I936q=p=!q!`cMLVhlI+Z|z z7Y&Mof%H*TOB3A6g)JrKQ^n>hEDS?7Aovw9Rv~Q2kXOgEi%8*ipWnO{S;auUblK}>SuT?3ex zKvQXWY1XltNEBnEP^4%w1|))ECcp$OlPai~eo2hmB}iXFvvkiUX;O|q%@hzp5;{vD zrZah{DDI+yfRV3XiLZ)_wAgawc*Wu>gJs~wtC=Lzz?9A32sLx5w!zbnM!APmffA!@ z6hL1$6+v7g*`nh%tbuTY$hQ?m(pODIQaM|l8)4S~GhCgx1kLq*0RozLL| zl{ks2vGrGBm`K6OIWlR;#PFm6sM2(-X~2ic3tB#EQwGf(HPk>n zKw|Nb=wWIE%Lw#H8n;wrYWVaV{GGxcU&N$psRRfZqOfa#Q*pND12*n|siZiENQtL8qJe%9d zNH)p=JB&@z%$$lda?tnII94sI0Vd^Cyd6mOLJc(anNzxm8n96=OVLPwPy;||wrC@t zY)?9;{&np@Z5H1N0g_p(ElwLB4Y<*YCKuz?$Z%m$R+En}#?i#YbitO#_COgHr*zejx0(esg=pNvdeba;tXYaz}1$Z zGHt>bj}FcUAkhvIr%<<|b9KhfaT*uc+}GgnOWg`(M}UTZRjWG$Ig z@4p&`I_StwTD*nvnr3mtk(3ovL2`vMGI?knLB{-}gd8ZVEF-NvmgAAB7BRwFia38V zBFKh_LA1&K3Gsw5DPp8+>U*4*dcbmHddt89uPBKm4CRBAlB(B_E?^u^omT|fAq9`| z<<5?v9&p}-?lD`Dio2c!iq1+7&6=oTT5TMR`2+oY1aLUbpo0vt88WEY!sv5TIaiwW zqz-$@;%9H7LS)CPwm%uS2}&HFk){{7U3?!bkFq3(MK4K4S?}L8w?nu1k?k@JarT2w zo$!7Dg{~HRXtZssLVj(1)5;)eQhQd?(3P#YRb}`zvmw!T=Bz%3NG#nrfqDt*4?Hi- zY_f34OvB0ma*pH5Yii<|YjdZP)oIzO3LTW+ z=fdGSMwCS^oF8XNJ-i8sPXSO!?8dNbi$E31rF~u&bg0;ZC9mFCe~2@9Z8*eIVVbTE z3P~PYkdhokChDAYdtl%g1Y<0NfNj+yI$GiIlZpTtqJeHyAm1$`J*fcHuX=k~TFffL zXe=eD92}w{prZlEiVp_doqAvV3aJW(=#$4G%0WjlhqN@w_S-Usg<;aMupz5jJBJhO z$G8GunMt=zgb~c(5k`WM`*Z?~w&HAg7+h`+J59WZf_d|y`dW~)9nJJ_yRVHg#SPGH-V;RIZmp-# zepdw^dKk-iN5WAhgz9N)7wQoKEI#Q$G)*o7vh)S+NPZ?X%3LZW=VJR8m}v&+txlsXEwC_4{URV>7VOr2~nOY-H6Kg8W=iGcw%U!$dLeM?2IN}G_ ztRDn$*zKhJUi*~N#!hx6a%@mW^1Du{m6r~!N8^k`6C_Q^j~XTJ)CtuonT#t0q}3<5 zpX@HCKcjYqB0DSCxa1igS+wLY!$)P=*?HP$gBU%^29=jzpqO(VZAihklB*W;ooO-a zq_N&tv_djzJv%s9B^aJ-OW~ut0mh?IQ=tXrKNT!(fqiNgg}>Px-Bf5E4AQHe3R$x2 zSGWg6px*uXHmLP$WE@CNZIVKk)9Q$6XAr{B+pxeZabH5#?CzbN)VCFFY~>*6V2^ex z7-{SniXiTWNTfrY$Y^T0d`3JKigtx8r4n~z=$j|?Ox)1s6Y*|1*+uQXuXQTPV+o1( zVRE?#Rt6t518c}Ez==3?gk(s(J)G4Nwu}kE37gQ(D%yR4*xGnrh?3@-T7T;57G1m& z&+)qRiZd_LXH!O2-LUq3(72Xt?SVlrul=J0^tRF0|FsjZFD#IRF` zRXd=Wp$CpT)7DnRqHCqD`4oJj4=%83^H4U(cuhTM?1$X}nvSDzA#Axa#7jqrh@@&NLfk$_ibQ+? z4pN~Z2`-p5Jdn`9H;w#Fdg20+7!w2C%RLQCmQn?>%K#|R!3htd5PPG4ppN(<9vn1? zt601aGLq3ZaczkXf-tEdtWbpt^-SkS%GyPS&gGY#EAhdyfib$-0O~GeOK=}JyyC;_ zop2x5Tl@H~#)Fu64v+gP#YA)`ZEr~036R1giRPXoNhpp8Fz9~(7)@ghfOQsD)FAqv+HjdT0!>>ev)* zkZMGuIlgk!Y0YWxkv$|1cktRs8Vno=&Oau&@7WnDIB~-CIWm_BJ^V0A9@8xlVQ$J+ zwN_;U7+K5f(y%`DOaBDCl@Qk%HxIl8pS?IIVWuT4=OoO|m6(Ltz|p`2m(;5Z*Yz4H3=;RVtZ8|MQK8=jU$ygP{ z0-ZC_W2K{@9r^Sbl*W}pDkkz|Vp}09Wdy9}nTCTM*@oczK`84bp?0YB)2mM6^`;wq zX-dY>M`Wue3WOpyI^Aw(Bq8Yf7QF;Txr_vY6mx|qk@QlmhV^4)HWD+Dk4bsI(39js zcW9}r52%ufz5v#OhBO~JjpTEu_^O?DM-&Ae0r5PxRP`D0bfx*rYFwf*S}<<5kPK|} zq2Lc4Y+6V{$fUR54I{(_@@zofbjJy@idc=#4Y)nfA?bvoVCkiH@QE|TwAc_kyTn`3 zEahjn30S)WNqTd0^kjt~^G898#GfPD1j@^!%B~2(EA`0d2*oA$p%mj9Tf& zfD}&o`zb%Q(?%!?@qjY!$600oOCY{PAyii)N^K0%a@5??@MtjZ?}19%KbpIG-#r(# z!4sW;FaleXVSe#xG651J9A%`2M1c*EB~f5C`{>Hq zCSKc7DI=6`YnTa@Xq}lT_y#j>Km=!0NekPIdyuT>Bb>w4ICqXjL*0NhuC{)s4@)vz z;s8%H!vW=LL&h0GW@D!1OSEblc-A>Z<_As7&@-Fu08g~m0p%J)OhouJ*V^^qFm%k}c7$DbTLA37MA=q%gsl*(5u3q9t}9R|94^0?2IAtoaj-oHd)P z*|Bho2%h*DBD1ZTnGy}mgw@GgQw8198dn#brx%%h$j+7ML^iOiVQGS0p7CThEIU`C zVcEd0hD|v!$!y*%c@vGCC5x-6u49+XHfCl@G%gd?)vBrIJDJU!Eq9`wvt@EM*m1O! z+03jwiN=90%W4zekCM8v)ZmMn5Gp8FlJ&&uk&LhOkA+I z3)Iyl+u``sfzynd#(Z6(G0uXUB(r(w;d>j6G3+*JVoiE|y@(q)M|whdK7HdgQ^wkjNBn9 zCzeMfENe|ft>Wm{I7cD-pNW{J31FO-!{9R?T+(5Ks;18u{?HV*Nf8M~SyPP($(kQs>Sx7Ot!x9G9>duO8yAxZ^GDod_+%MNHZlK?E zXUopo3o8xL1dUGSO-J+ zZG98(NC@RVp|9aSJFvkf2Eqn{KB|)GV@Uo{k8(GR&n^|H>-&gG4Nz;d3IScV@P!4oB)=*x+$j_CQMdw=)WXGEJz zwj~{_*Rg>nhfG+?cQKH86yWU{I>}`}mM7+&(G7W#hV7AK%0jopNH#BO=}>I?SLPrC zw$i&R%9!!&d`=n?o}&Tg;pXFDMkB2;uTvv}hEAFa0OJn?1v!lXOUDXjF9x7&as!Am z=wV6+_NZ)#Wk3o6pueCW6ApKqEzCq|tArB7yEO7bdYsY_be?#wL>5C=v0*eI)^;Ra zRhib`c|A3qYQ|-2_KUk2AbonhKI&&BA-*PzYl*}DXe21gYS?BCvp_qtM`I8Acpl;) zEW^%Ks}JjoD4W#4WEH?5?Fsy-AF;_7E%?eNL(@kAjfnu39Xi_@7kEui}JWZW2w%=@lmiSn|s%e4J zI~E~z3!E&?)P~bq1|`EN#B($X2^|+w$c>^Tl8o2@BT;V=k=XqneYm(ubel6ONe31) z&H-4(=dO*9y5R^m*2R3R;%R`(oe_|R*aUbPrXp$P+9(t418CW2gG|sR>7uC8bSyOZ zkw7NOK@whr4x(1L97 zr{3oz*u>!9E|pN*@4#Irt314<8Bmrh{Bgk|9G5J@R2Ck|;u27FoM|nLO5K7wmJCvM zEjVPDEg10{LSb1g?$}n{TH8$}9D5mF|!f^1TmmOHivxiua; zGxi82vXDvTBH8_u0T`=+n&nhDVP31TLX`)wV1 z4JJ9{S`t;Ev5|7bAoEdoo;e0~RFvu;7!)w?^q2%!ZBN;^!c$%4k;KJo9eUHGhqrpj zHj`ReF)|%RYTMvd=A_Y#98rhw`W<3MT-8!cFDLiHWn z9wPR~2YjK0{FGlt!^?yr6ELRv`r??kCA|AZZ=wkQfHdpGgAM_a=$f<S!K2QftaDrD9ku+yhk)%g0k}(d-j+ThPX9d*+ zI!^>m;hu<-0z46bi8Ner5`Jocy2s4Dqsom4f?%Gu2EqlF!m$J^z3mYKl^Qq#h-Z($ zP)2!Y1m#9fFOgW)!8mw*^LkTAB?AM8$y+NiaY~BI5|Fq^o$FO{P4jM06bl;Y05!32 z9)_2ohpQHV(mG$4dZ{h2I&0aZfe$ zL~QjDBobx4c|=|^=FS{yxi^qOMmA(ojv}rDJAmuoL{)0`)Y;GXC-5==1*kq)<+>IH zfIW?HWWzUt5Ue{Seo>6v)1t5-4me0FSPN2hYHlzpMH6(&TKj4$8O$6u?MbjYn1FD) zJ`LlEZ40ACyqYrB4U8%_ElWH#$*|+CfK!nKsWZX zGq#Wnu8-S*GN*wIBHQh?B;&|M81=dMDRaHqHn!w^u)~PAo~5}PyybMrFBP&qH-1oQ zD2P7!e&KaG9>Y^}y*2>(gER3VBY2C`BM2hW#Np2qhl<_9=Fx~Z7I8%=Sa06oGArHa z>NA_>T*4%7Ydho1)oMR6aCUOW#A|plMcuu4l;Y_5Qw2wrPQGim)qbNwFXh9P42jJM) zblKpD#8Mzv_#Lu!vSAB9TXV+k7hHDa-a@Z0jIKWtsi`_dN7U&=^<+pYMN+*mF%9|w zQ_)(cLY8r&VtXVBCa(A*y9!f(A0NpZA`a;<_izzRgto^Wj>Q9iIO-L0 z`c<$16TH|*(22V=`08Z2x-u+*20Ef%gB$|#fnN+Tf;WWUhGp?NNim+*neigG6U{m^ zB=D>gF2H~1t_RJa8%%;Q2wqbU_VIf@7zD$hA6ySQK^x&VVwQqRu)!%X*&E>1FvJfL zZXtIM|N4kIAM9}M9!l%t-&_#9>3!3S>?7Ojk+H=^v{4iu@^>V9e3BnsGmpIdl;A_bV7`Li-)3#;SpbLm%rly($#=%2W1(eL2KgM(pUP@ zX;rCjVXvkc>~fVfAyh@_@6qDsLh_8?E+FyxDBL#x4iGouMx!~8yIVsu;D9@e>$%A7 z8VLH{^u=*3#igD{3#s1eL-FpLt=t@%bjAP3gY(2A+xX~Bi~+3(8t=XwhY|cLyn#`r z$v~sp=dUv-SBUzJSIS(phUTy~npiz^m?W-YmSBx;4mt9}G{Dv?&Vn$A01mzrVMQ7X*>JWR{AQa`ii zUlk=%eS}Y_J?{2VA6K|$fkkL!3C+=r`W)n(wSQr7gU4hj>!jKV*@{vH3XOXn&rqt1 z7I&A?FRiLtupC^%FZG?4w-|9+0kk5;s2?B)t)^Z4iRDjYcb-R|(rCO0mD4w%uR>!@ zxKbeUp)oo%0u|((wYRioOn6Sxyqn%Xv+i{74$;05+V>LfYkCJTdy*WjbYIlhq;U|l zkw#&cLo|nJR)|?dD~skWjd2=>nR8CfX0ba_i)mibwn?*6->0Z1+7kO1Z;^|3o_)ZK zF>)j9LwDmJt!P>;J*>b3z$I5OVbBA>rPJ<0&Nfz7h*bKbJKPGf6W)z-sBbiT2dHlZ z7+XJ1J@LBZMJ)|%+aA4m^pf5zJbEF-;L!_XwvU%`X#^KMdf~l!HtNh%FGElWf^*dQ zha~0XsTWVZfO2UB_j>f=(F?YyB&+MG7f-zaH6*#oo0GdVg8Mvr@#w{)7sy3On&D+H zAWp{-TKR{gm-{_>@#w{)7mr?^j8mgV@PJ1z9=&+<;?c{KgI*r==*6QKk6t`_d2-Op zMUP%QdhzJxgrb+maqGRzLj~1qzIe?Se|B^-g}b)^f|>US##1n!g7Fm0lfxj*d)?ic zmE}oY-7D95-50Cyj#fn!Fytcm(4S%#(y*7Q7~}XOTRM#0D@= zqM3$c7xFGZ3gfQ|_^Sf`s(`;L@T3TN7rZ8~r(iq<<0+V=^>HEG{f7&A7rY%_k6=84 z@d)P0Loi;G*9&>Qkk<=&pEMz_*W~pG#v>SyV4gGt<289bg7FB(BbX-*!FYST9>I77 zb5aq^G4y4cRe%uDcMwiKmWd$n!-1cv0LEOgPcY)Z)EmdWW2B zj(Ftek()Xx9NK`f%c&<0jvL{T0{NIFU|lqeP@bo+JbmTqtCLAz9Xmsp zMmGx{;b2!F7WaH`ggs+|-zLy-dI@@yqu%7`d2H5CC!5B%Aj0uBjy)4+L$BVx&PlMZ za|5rRBH6Z+m2U)lcff*1a`tpcf0_5I&0}^pOZlQ9Q)~68r@VN>81mG zN*Q@ckC*gVL(6A6#SYA%B4G&$H5} zcb>{Q2~^JL)Uc*AOLy?s}~#qg3g-Gv+n>Z&!kH{LYVGt zk?I;jb)n*Rp3_Llt%ZLfU`BA;h~MS14&YNtPTRQ5CPLH#LOydr@TLzhaf8HlFjw=Y z3xr%v?V+jE5$b}inN2iQXrjdpO%4uqTbG6texSi<^X~v@qSNTki{@}2uY~)0=b=MB zL?>w|4*@X*KN*|~?%YKlQq6vOa5w)8UbTUkkH@lG8|8F^-~~fy8Pdn0>|oiqz!uP?sMfW*-I8 zAd%Ah1Ti#}eO7Wz4%Is1>B|b;bJ0XKTN!5ey$$r z#Zlj=TCpC_W2EIW_@-uA zG>+$kM{$4PW|qyP$kRfLnrJPZlLVhR%P<9RdW(%8Q5*GnT=QJVzw^OMg2!=b;f?sE zj!+k9a>n0;zLl7sA#d(I{vI@pbRBAhsdpYF%=5*D&q7Hz5L!U&Rm8kBICb0?MeV4_ zQzf1%p(*a4(d%Iu_aG=B85Hd#gk@-CX!|CniFP}+99AghE0jejYtwHDi2RQj6WruzIlD-A$^vr&UOvi;u6HRUn z4pOwBy41m=dC;e{MO1219pXI9U6Z1RQew$6o<)6J;gdY-i@y)Y_(EH-S<^s9FhaYoV)02#++^1R_f!+gO28sa%rIo6uRSK^g3lM7N|kCy+cL zebRRmi2eXbk~9=a<4~w%3S}{(N+^w%3+c-d5+%*Z^Z2EuBx*3V3JK{}u$9e9)A{>R zCqXagnD0l~PpsylvFPcX+37fsbcR5Iq@PYoayn8q5ndXl9wOHWNbx0%UBx<0+k|lR5QU6zO;^WRGj@Lu> zNXH|clZteX*_^0dkZc+h^&(|2-SPL!^?TVT=ji+kZpHiMCi?M`9#8*x`sbw5KTiV$ zn7xM?f9{c?5K9 z2*}@A_Xx-%Adi5K4FUNZ>>dGm1av|XP=_p2kcx$RVq=GI}2PRYvaXDD@i344x_K4PGg7(EJjwn9!Yp zF|1b5m2CUNB2-2Pm!whViB2ToASCt`t)5hydd3`CbFLg5Y zrH=XeLx z$K=tBM>8JHJjrOrYb$v)M%(8wqz9ktPOh+|kFj*kh~5Z{&7 zl)e1Mqau%rJSuupD4v@`MgGLfqau%rPAV#T>(hxU@)|l`L&t0AoJ6ooNDx_2e!g&m8 z)gjA_OcdqOk4HZq{hUnnbIeB8bo4{_ROp$M5s;8aKqR`SyE60wmzNHC>Cj1)4n20f zOc`B3Besj)`=l#&iUspDkEeM&&2utop1tEmIdnGGXM{tyU_GMoh{hwDlZj|Lw-Tc9 zhwPq>@@&*eWutB>RO3|(J*x4j#-o}iO|>v)pZxVuk7_)s@u=o0KsEk~s7Ey()p%6% z6rdV^P1K_rk7_)sc?wXCH(&2jjYl;e)jS2L#v7{lsK%q3lZtBIe!Pd>SD;I?6Kud8 z;a?LL=fj|iKhmEiqZlD>T$Lj0@i_F0n{>~Lf2|W((;dQ?AfqLDLZab@N=YcZ% zC_;bFF#TfTd9I2sY@Wxxak^1OFA@$x)g1AC=`p{XNM-IKjecq25%eK`$>L7@TH+3; z((QAS9d-C^L4qgiJJcF_`!IfIam+0vxHoV<@uJ~*u7k=LaxEh7T(AkLQyrzO21{^9 zT%u?PT{orI6h-YVw1|eS2e*yb3HmdK-!j^-T0TL3F)jpm#85p9G=+r3i*nM-hX>pa zf}n8_uO|{5#ZbMXBzj|U!mTBR%4AN;MK3c_jntA-aD%031LP1BSmcQ1ZS+NhH@%Zg z8coohHk$PkE}m}J(zB1}Q8hK7j|PfIDdWKw0=(;h4DpE;09QpR^b{n0eDV3nH~?LX zr_UGP)m0yAALUZ|`9PF)S(Zi3KlQ}qxWxft2>R&U3c5qhpYWXVQb^D83;aZ@l4i-C zTqycGr-TD&F%XX1#q1%u_IdaS^BqWd!X1YULD+FQxP*9G{{l-M;&+5H#F9*7RDpM> z7Fwp{l4UYsr;Mxlf4Lj~L@7g*JcpLjC4U+*!o$0O zo0G`sZcEx-sJYGO2zT?S?r&b5Yg8jH~mBBv(pd}rTY_GeRrjuO%T1_7Ssf&NeGoZiaLq3 z(lHyOn~hfTG?J&0JdJcBC74efvxRUs0*X!Z5>M*&*gRE4CJWC)o=Z%)LTsJSM8~ z(jAX%JhJh~CZSI$LHlq!vySW)50FO=wikLAPDSiCjtzaRJ(^CbGEz=mOss zFm>5Uw{?JjA?vHoLUxm0D^W{HP1+t>N2=qb@lGWQJ$|7RyTf|(O7GMpXh}nrb);`G%EsFipLO{WG7WJp zNL;-V_jCxg(hZ&Ii!ph{Abn+l&^uiNqbpJZ#nWYjHV`=7C=$q7Ttc9Yh0+K)(>)_X z@#40Tekme-iNPbA^oC__a6+_jawIml7_#wJ#XYj|Y?NoCo)R|7+ZFf7#v>b#Y@QNi z<1LGOWaE*IM>bChvhlXXJ+kr0#v_}j1le5lr%^0ooqhw!3y72FjQ%w0RzHn;@A2!| z45cxlC7foEIXQ9OL5ACCI+YMdMvR6q@f4e;^SZ}g_jpzs&>x$h1k+-N$Bn4SmRbjg zzhjGSNUyI$htQrv@}|U2o++_oep#gkRWF5jma)i4+oX@%R~6PnQN!(xWRT{DHy!4U zWC&}@CtIuMn2lrzlq8hYmVl6mCKA@2Yw(fHI(0|Oqa}})W}yo`i*^!Nw68mE7OlyW zq!my}bl;Y)RkRo}ktyvXT))`om}~Me1&^j;v*sR6c{KHja*O?Kw+5Ojf?e6htuT5# zD!#GeDJGAKJSzG`K}G%JMMYa+)%t9Lo}M)-LxMujjCf(T7iN1yVkgtA#xWZbGZD@T zWJQ8i^H!e4B~CBE_5$or1OfIjzY}&dXvkasnN`omt3P`6$JjKCf3R={%Re`Rh`d!G zkBI!GkCS@oG-32e`4lO%uecw*|FD zN#sL^^p8QbOy^=m1^II^LOJ?BP`w&5L~Ij!-P<^E>A(^sL6ABBFz}CCd;0+XaqCZ%$E~j& zFM?VD`e`!SDFY$-hpoezkH7uNnm<{4x}B^Y+-k_iOM|>L$V-Dxsx;`$w+gyh0+mC` zTK=5OpOg7>vQI1t(9v-tp$;33s^Re=VFB_WSOY4eYqMP-C2x+_o1^vSXiug&+UBi+ zdOV8pD8{3hlZj%!;CN9Coo11FG&)=i`4o#zvjzxN5gsAF3%^G|9szj-bTSdp7auPI zT85_2A(*Kyew$#aYCtzlNPEPKu6zD4oz)JA@g$a$>{xn%vllp@RDtucBclo)msU?o z3ww?05;1uTjou*Itf<%DtUn1i>yP<@#xnN$>p>mprw{6A6l{SiA`91~8BH;Ht(asP>Vs<%mI6bP*{5bn%Z)4?Gg` zNXR3hlZk}ha{ScLY)HtTk9iTb7g3*75%tps4f*#wJR0(7$fF_Fk{*Fc+6C)0C++2` z-}rTbxtn@YXm*zDUeAc*@9mA3@ z;*9L0r@B}Pf{h;Ze|=eh+0*}E`V%i>+470sO$xD^4~?^CgK~F+#3a>6n8sQ2K+In$ zAFq4SK|THNCm7iWXVdsbFm^ro(szR12YK8ImSqRzhLFH6aQj|{Sk54llb=iLWxu=C ze!LGNlQ(X1;)w2Bt%V7B=O05dS9!?ka5MXmc9JK|DGw!LGkM^{B@^$ z#pr*ZYZ||xv(jONHV5HSCX2nEziGxoklVpR-LjK*%b4}R!@gfczG~+-&-_#Fi~mq> zl+=4X-r{=0BZ;ap^+ledqA?_EB4rbOmdBSnte<`LPJY7}DX(*KN1W#t=Xt<+?kH7n zuXVCdJI}oHT&JIXUMGLT$(K0KDb6$QJZtqcx5;@PbDjsC=l#xeoAcZ%OYmK(;0;dM zQT^Wd^IM$qkp(8#Q*hQS7a)uCc47vZ|`C#PHPBGJ9{S z^x$hH&s>b6+Bz^$=BXLlGiGAV&7LB!VaRj5QD%CW(_~{zg;aWFO;=M~T2>^3mX{UR zWRFRzq|D=MCF{#=lx$g9ah3Bdcb@8nu|| z-#^AMYO*<1azE?xwX5Q-s$i>(+E?j}QYTL@B~#o)SQ4uJe${@zOgfi#s%usis<)}? zZSrz=p>Vq@+^*i=RVp~~b*Q3UstCfMs3!ZgD%-8f_Nw$=HB5b>qn)ayuTNugr)s&+ zd0W4+k1}6&xTsWEs|uPjpcK*`9@0G9Us4KS_bQ+$QsXMiiYNNAA7Ud}qEM9A>jlG9 z$^UcrswuQcrQnE%FZ;E$Jd~6b^v*C zji;*AkkwUr%V4GKXFX#WU-o4m zmWdWg2j043!|;|FB`|JXof`hQn%;5Q&Rn*zU9XO-*)xA+=jlXO)fh)?~lyn^BW} zs;=ByW0N5%$oKlLWKFdskxv3e2$j~@6nbilO3RB%%O;eS`L3L#{_o2^@5}z&i;xgj zzY?PJ<<71uL%8{_Bx@9FQZy#{vcDM%{r`%E{DvV!DAv`!rMjp{iQ&mm7Seb!5{o92 z4ew-6Sq1y?8{d`V*u6$J_a1MN zuNCb;P(o`FUF+kIE-B>n1GB(_w^>um8z zBUOR!aw2Rv4yHNhuk0Nala0xqk_zhKeXm1~HN##Z z(qXu`q)rt|LQytct8_BBtpYD9Exf+ieKi*m36qOdj4c~eUMq_jTPsZGEm!hqtkA0H z%Zger8<2a^GqwWJL+TQiCQOjs;dV7#t7cIv%sH%N$FP>IF5A=$*Q*xw>OIASs_j%& zI#s2ojOIP1q=u)ciV2PYGF9UVs;psD<33%{AbeCot#7c>RS60cYB_aYb}aX@FZT*G zHQtbgdg_E%YKz8zPY{T7=i!y^hc=g&!9F69%UQcTE1iPeao<24J4IRUxa{7Gk|;My zP#5m&>vtmM$4KW+cbgcE%K9;C1h3n9t<$;KYSK?FbCjN|q?`gwn-a;_mDl+@9TKGAc!F$q0w5>6db(dj6+-Cff5LLHWZ z8YH*ht=sR`^_lJjOsB5Tbn9|E-S>97@9l)@YoXq;LN`K-9g@Hn^kNGtfe5LU71iXf zsesQaDoBWwtgR?2r9fGXYI|~GutApe&{iP9xT21@lGZ~~s#0s6R84l9Tb5NCLlNRu zDU)uNy3KNmiB#qNZsi2GGP|pg+T*0y`$E~iLh3*vb*PX!D5()W`GPZuYSC8h;C`nT5YQY92x+N4PF|4g;p zGgW$qO3$E$uTRabq|}!SoKaSWPoQivp(TcR0(bnpHEjPtROADZak6Q<1J2+K*-8^-WQNph3U3(y3ipGjsrB z58YAiF}x_UTDY?o^A66f9VeIzV`}>PdY$&YHA9Eh48quyx~p|g)w-IYBMRvxj;i^G zeTr^;eQTX2Yiov%sU{?jpDB|Hqp+2^ru$mzG+bIUbVAGSscKP84k?Um$FO%?S;-_{ zZjzTjj4Kh?nA`OpDHC6|rf-}!y3r2W2=^)to;#b?qEBv{;mb{&PzJf3jZv06kEfVp zJe0Y1UX^Z6`FW)v2V)EL)Zy{f)lI6yw5_XCi0Jn9DYo(TH93=Ssu`XzzO3Bq>mD}_ z6|Gm6cPjHW!?lX?x?fdZr%*$K`iX*?ZjBnJcQ!ywzuubRhS9aT{i+)XL~2`VhNq0~ zywMr7v1WKGwna^DPI0)NhaQqCR z2Y0oboQh2~!!u5**yvPjtQm&Ii|f2~%6x8xrm%m!58bkO;o0HC!`>a2F8M&sQxz9w zw;BzGQIa)`O@?8V76Hi5Z?*zPiD7v7-!+fa-*WTk&fbx~@5{Z9y}ao?PuAQ%`GG&Y zFXon`hX>hCV`pYiy?yFXTaH2&guesKHlFHE>|U~zoM%9l zWe6V2I}$+7P@do!r$(ZFvj|zqzXMor%sVMcIE#o~r;6V77)6VXqUlD_MMgy0X_j&(0@rr zz-$4R3%E>xEudbS%oLCnz^(wKLZ(z=FkFejR7)mEZIx6M3-Aai5^#@zasg!myaHsi zOJrRoV+2$P7$;z?fJy<|q`!Lwj2AFbz?lNh5>PAPYysy8c#D8K0h0uPVZclQSwkjU z1WQ*MMG9p_Sx{D#g}x@@y1a8@(L0+wb)L6){GPLm$)Sewy?~(>0c!=U6Oa{<7ceAX zgMf_!rV20xgayO}%n&eBKw7{o0gVEh1S}G;Sin*NZ30#b=oHW`KxQylT~u0!ua@r? zQ(na=okU-~Te6{4Rn@uqBW_}gn>gSmc9iK}*182xyNSG;Smz}Ayl%+}x1_{POmP!& zH=#TYncgO+BzMeB9CQ=+yNPXXVk;}m?-H=LxYSooqQ69dS3sozDI1*Nwm<45`ewK# zyQR?t0kr}^m9M{{sI*8>f;lePrA4L1@)X4O%jWgV=Jjt7uu;G!0h+v)JfZPdM>>}P^v|MKd2cu@)d$FRNS!4Z*dhR|VW|rM4K-N? z$IBD|8fvnjp(eXqz#aj61?&@WK)^u(hXgz=;IIIYfsriWm;h!~lRY8eWdW}Ma)y8s z0bT)>0;&Z}5Kt?iPC&hY1_4t9Och`X2n&b{m?2=MfV6;F0vZK031|_pNWfwNO9iwE zSXop$1~d%Oxo?O8eM5}z8)7EDA!g?rDgg{KS>NCx0ow)a5U^9gE&;m*>=Ce6z&-){ z1#A_tMZhKj8wBJ9tP?Opz*GS&#W%=Oe1kHLL7B#&j5}~bz+nML1jq~q4hWFZ2KEY& z(FSBL1KR}1Km(fv$hZSp0eJyK0(u3k70@Z5O@OR-V1fVx(Eqdm8K_^D&@WB;X9`&4 z@{YXF-zcC-fV`D|S-^1tM+F=dAf4o;yZm97*Hw}9o0rMvWwQB=0%UgiwF1@waBW?7 z+37H9gA@y&h54(KjFb$g1G1)LD@vVd0rw;2LT1b78h3aAz^K|rm5Isx?p8U#!cFjaslAS@sb z`Whkp^;-mN6|haf{Q|ZN*dc&r)U4kvV2^;k0`>{mFW`UxmQk~wWz?*HTEJleM+6)d za7@5)0W70tJ)2q+QY6;LgJ71ZQeK~26+K)rwl0aFA_6<`Wr1vUA&fEfa2 z3P=l>C7@A2lYkZhiv%nduv9>sfRzF|k&Fb@MYHs67O;WRY)(=`0QrD(D4Qml?X#`X2JxNTH5)5D>YLj?D%fnAs)g)*U`L+CnZ0HJOc zh{NWN-ypel6xTaVK#{L+tvE;0nfAVp`4cK=rea`Zvmn%$TPw9Q1#A+q z5inehE8(k_)4$rW^@Q85CgckWD~K;up?lCl61OG_Ox$e@9!|bj1=8}pk{N1InV}Yy zS*tT^Rc4*etW%k+&SX_4uQPd-8Pb^{mD!*(8&qba&TLc}b;OEAs4}LmF;yn4Ghvm9 z>r7l_X6Vcem6@qCGgT(7GijBXr8Bcsrcq}aRi;U2np9?y&MZ=y#X7TCWtQs9Qk7}b znKqSKsWU58rc-A+Ri;~Kx>ZJFbVy-zuv*m&R*UDT5T4t}-jwTDvocjxgWTalNngDx z>8mf4`>8Yxd(*z+pTqAf95FY7mo$h~Kp`_2N zN}NY-s7#+i7kPzpIbE1iXqh{q-#t+%=_}FimW-54(Ir#Z5$qMoh}lABm8`U8)ksTC zWPS0Gl3M+4EllGqi-S7D*Ij6l+oW3LHjUM|@O5A!Rq8ZC3w~1rW{(x>9TtRfG4`rP zIy$C1I;N(nHXc)qY8e-8JgVhE-SXhbyZ7so`{hK2=2(m)b=!2^wvm#px@4=`Xhrtf zVIkN2E>)4=rH=g(c2zjb9#x}Of!m=b*CHrT)Qs&Y)f`j{&GeV3jNZL|ugX;Fno57jHASxLi!W-j8W_nb$$sH|}^vzHuT-1P|Xg^N9eV2awF3IFps!VQW z;ho%W-OFwnwqFn1ujj3|x4%|uvUjWcI@P#e7!<=+_ccpS0UO*F4Z1~xx4y*J;2e`v z+b~Y=m5v;$b9^67g=DJ~1>;|7u2l&+rc;O9%t_0cevvcS)(XxXi`!pSg{$Q2H%mE5 zud3!qw3wo5LUTN+sjjLt6j}Phw2aeA9ysc>s$g=tA@UuHVCx+X;H#_k)mLgB#i}DS z#xPKdWd^rCYKERBR#8;Ut{3rFO_rGJ_ObN@-Rr<7 zP7ZBg-?3Gi+g!UqgkbJvQ(N&&08`6u%5K>USGuHr24OBAJnEWHRt#)vwT$ zM?w-@5E0qoTdX_K(;8@TMKZTyn35)o0U-;*2IC-2wC_@V9Y-1rD#67=W%MKl8&yUR zG}xpvy7$2rl~L3|xI<+YYYeE#4KCH0rK+Y)XWGaRU62e95s)$kRj6i1OhZ_P!V*}* zIGI=W!*E)!nHnWmI~&ty>V3;&vpDzEVBbDK+Z3X)Qs{!JYF$+= zncR?qYgL8njc||3Xcik%EQTj2V-J<6##xogWyxSMN>Ns)w@P|Yvm;R=GD}s-A@#!G zA(c_YN9agpcIcWNDzj5()M5sA>C7%wvs-77e)PXbXZEPfUY*&iGW&F9pUUjlnf+u4 zs7Z#0s@bY*WVRCBqt6K{sfHxBry6b1jkc)FCY{-&n(2Wz=%Ni$pVMTW*F|~t$~v7{ zr(RJLBSNTZX6Tw3s^)+ynyQPYs*I^KrpknMCaf9@0*NjbIL{eZ@B3hbypYp))w@4f ztNPHJH&`NX=cE;<`cg4)LUlfHLL@#1TT*mb7adlaBRX?LUdgH&9x9{WB!HeX%2CEHY&mFmS!x=8ksxS-B#RvEqB18g^RUM)qrUR9CRt+FbU*O|P^ z4C%}e8RE36s8<*1H`nUST2<4jGcq&BCLd_iMQy6ST4!`O6Le;RYCKid8@fo2u6#{W z(*Lw7>3>=^3M*);3XSJ}Ar``xy48NkWvP_+$qI>->e}P#1=UAh zQ4!%&Rew;|A5UrDZc>8FM1|dsru4r%kNkIn&=lLM{5;z02xhFS6)+>+QYo2uKXsk4%*fA#Qa7* zr;X|rO)z;O7_Nt?qP4nyt;(#^nRQyj<}B4tZAM?3G)|*5;Gr52=Ti+dRCw+)RSyLn z%}f|cVYIJBr5CAw6xwipoqkMJwRl9V>>N?(xt)48gHu$ar3z|&f_2=pTbdJgI=LCT>hYX zXPtss1@j6HDY!vFh5SB^i_Plw;j|1%$8|c3`$#t5>tq{+Xvn&na=58bpqDh<;ubh| z&F~`K(PG{2Qm3P(g=U)MhT94STlEVo3k8~ZhC2%d8+42ALP1^^^cD)%=>knd!-{OM zD4nshdMcexHeYyas(woosjZMyy-2Qj*y(1%9qfYar6T~1ufDbMPHorQv4U9d|PFsFe|U9h{*qD>b#bK0wO z`}AYKejLzmAMv?cb+AydLAN;M7C1^~_~}A{Go{0Y0%uA`G;)tPi#_Vr_s`T_9@CHG zsvJTZFm%BQx1l58hF{j@uc*guy47tZ?rV;SzRg=G(EZ<5soPf<${TgT1U0YxaXqiw zYIXLYljTOHMztf4Z>uj9XnA{EgYITZp?tqCn5rM9D(~-frQdDgLPJeXx5agf5;?wt zj~gpw#DNXfocBu?JXA^kn3SmG;M0ZVz^swvx>(oP2^efb?sg0nkZs1^Txa4l&)_xqg*uvFFYE*T_$LcghSqo%-z3G`Zyj+ItJ zA_QyJ?^bD{ahwiLcYp35EtxMm)FXpyjt&2f6K^#+Y8D5y@lkUnvohvvxHMKUk1kkg#5s?H0R9Fs}|zxpP?qUUE^W9Wb%rOd8ka2s>wI0 zW}?p+SoJ)hh)g~`tE#RmpX3m2Wnu9HYR^>D{#Qmy8%C1ek)$Ff-R)FeS}bekV9@E; zlu|YN(?D*P3sMFe)n_lFtvR|Bm={xr6HEmiTHN8jnqRD%lql%c>yn3W;6S;`X#&hE zal%oiYR8U?V5n6YC8;?0R2e0WIQvu?*(93rz*niJT@jF7DVB$qFqlW4)p+d8(^KcL z@!$vw2J4(@5-5;44K^tD%!gI?aRq0niW$0Mf*x^#;>-2heEHqb1KhZ6+&I!w$wR%i zRJUBJ_&HBFCGYhO-mh8=%+#`JaHYx)Izq2g=0XYFrZJOGtDZD$ROuGoYm3SlIwPNa zRw?N*pobPqOAc{mHbai++8~`Px`A}_JJhb{M<`@)M6?ZVbLPQP_Gn5vs9#1Dtv}!! zn4#o3cX|h&))UYwLkf;*YFa7nWfJR;sut^ys`8-;Qm(sH9HP@iPhS3>fQX{Wy8J*cWIT3&W_QU-J>%HMrRI=&Kw$@ zd3to_@aW8u(V3&8Gsi|{`nVW9GMy8nGJW-E2!o+SS@J|tf%l{=M^C~^0;06UZD!56(%?fT&aI1o{NUl68 zxK_b+3TD+()zOYL*rp2aS8%(6I~3fh;4TGsE4T+JXEU*JQl6vHcpoLc}nun_n%rFG?k2K8Z_Dr;1*NkO#>t?vGeRb?_!&J`rh5rRPV z28RZcZc$Js>Kk0F;8F$KfE)!VxVRe#QYn=kDyh~=71GZp+?fWa;9psNWn%0 zbvLp=i5k+7aG~JX2^Ug8xKN6Zt0t;B0YWJ`sGu5;SfG>~R&c+tl{y|$#9FHgHGb5J z2-QjBjS31LBrGQ-YZY7vB-*CRO_hFnWY>4PVx&RUD@@d>WP_}-af}y2*k0^K9D5PR zUO3;2k#t00zEWx#S4y^0H%{`nh?3u->h>wPm%2LsYWW*0C3t(%W|yixA&@vLB^cIH zzFVa?OF1e_N_Hx^MZrDvQlV1&6;xwzsX^Lp7l=n9unFiJ)bAWrwTGmHGhg69wJLd9 z!4m>;38Y-!632iv5<=3i2*f9lTHSw%Dp8og`j^^T1?v=4Z{??u<~p#z0bLtbwQ&Wd zoGX$F%FMYPuhMA+8>J+_OQl;B6zur0m4Sn=2;_82dRVDor<4pxOXQhAq$#!Qk4l`lBAowd|k#T83vz0^XW)S(V18Ew06(!T5Ydg-rn8Y(Y3l|Wlz^lYdpDs z@EE!4=X5OZ=~~mZqIcR=?aSnEVMqH-!D&}@tj=`xtXea*zUhW#ogK@sXutUq(+q}9 z`7az-kA%*dX4DL-0;fI_jD*60P(WI$a!K(QXW(`aM|+Kwm>+Mh(`nM!EkFZ-X4j^!{JD9 zd3!VzXNt=rD_WOFBCUx;G}e{~#uDLJFw_=Y5pFe?g%it{2Lj=EYr7e0TOKovTqh`B z@wZUkz2Z%5|2?r??rrI6YFlBgxq0>SceO295;Tl!J;v3i-iOuJ*1Wu@qnm#0we8Dq=xv|3 zI^DJWhE?sWds98_t-bASBb|rBhB3=yq)xqir%ye^sE(qBG23ILPraj5Yj^JrJ?%|B z?KdLsNA-k|THrC7-bhcKo$2-)Te`YB*EIEX^>!`q>YUTwyRvK4Lc;;Wusz1iQ}4B< z=jP@c)^xY89@R^X9bMuv-hJx5q+0*h+|X^!?Q7Pc3=3-yh2n;BjmKE@2Kq;s&`-~e z?LDdXp5BfX9n0BayQinC$679$cFjodk;ogx!Da2enbsRSmXDre6q1?gF)lv!IV!3i znMRapT;VY?Z?FT!7R|j-@TyULK`iq<#+*~{>m>TUs-t)1{Ps0BboP#P8E20#^BBof z@3MJi*GH?~`A7R(;$ClNA?D?LWzsrHlV>bkz8eNOA@*6Z4PE}Q}Cb;-yE2AJ99 z9>YG>9_`gPcJy?u7RJADhGzZ3^w`8!kFofF(A8+kmFimE+tbzA+1^taKqiZ+aoyi- zgjL;LYdVCY|Jq=1_cFd5|GN$LSC)eyUga@X{@sRn&Gne<&l?d0Cv7#PgBV|AE6S|jh{7&l zf?5A%rz2ApHS->ivG7!H8XqX92BC?2n0oL&u5Zc2)9hv9u*k)91>jCvQz*$|ATahM}Pe>|4R z_`_y2;!oOE&>u=$Rxp*Z(wSsD{#y8&-+I%u)V%rjRd#aWZ2PLf*j zlD1kbHBz%-tU1M@X1^iyrL3lw1@mpzW(z)-%${RiW-rOin?J{DIbF+3&9dgswHuc- z+t&QlEC-XTPjPv#Y5Knklc~np_S}{wDSLj)?9A+x)nYrtEk4EJf^Q6)^BU*PR|@=; zDE&44p;xbE-rN>@QOlA!_S^+aX1CaLoTYS~;!Dr?}wPbc|kw-NJy)E%1P0Tz`tA zSZ@fe8EfI})V#TWAw*6OXJ=+NLMT@^3m+g)(&V&A?mfk&UH-^bx1U%g~OvnVr1cr`L?qhVZkiaT}58``Nk^ARWr5YW1e9VP ztUSeay=Iv3RdQp_yoF*7q!u(61k{RC9B9THLf~9P$7NOv%;XRTPVgyl)Em>GbLro) z3Fh0Ejf{4Bu-BB%ENPiHuQ6%OR|=bLIz8AM5k(I6P7jrj8phEhr^o(nnss$E#+oAS zB{I?iFxPR41aavbqPwPfN(G<9x~GTqu&^`edOMAkft9$VIW^0kgDO5v6fvK5$w-Zg zsZN*NYjTHSLD~g7O`N30ajZ10IhLOyJtW>3J?McJG&S0bPA}5t*enNA_ubII=|tMR z`QidORB$?x<}&JOk_nFUow2aQ(vFxrJ+6rB=Q~5Wmig(zoenB!qCP!xd%oR>cVRDa z9B+i_=~+v&g|%QcJDYQQh}s=v!ECWxapF#wW@t{$pN(I3lFT_hvYL^Q(_$nvw_M$b zIJof?McZp0`n<}PBZRdO=XP`~1bu|ywo+nuoi3-ad6p$gFS#It`g2^2(-m1#@safG z`L*HiQMjl|~Xw_n$>rk8suayhK)`u5d^ zA@S^3)K1w}D(NR~9rTCOiLl>F#Y6sZFl0qziBK#Sfi0zFA`^?6nYiW8Bx4EcleRyR zNSOXuG7?RgX2wdSI4f2$@=!9Eil^fKSS&$HI~4XO)6uBkP6wlw6^~?s$&7B94Dym4 zjQcZ|^ck??{sh~d)Plx^CM2wc9 zMADzI646K~l(B*_t_!FY#mrzR6HEJp=@@;cqcMMiQviR|j-|PCmWo<(6-8Rc>`W|^ zu}oH!iul24%AX9x6NLE_b~5GOKGZRmN&v?+ENTt*MblME0B0=^nmDKah@K!h&iTSNyAPSa1 zzZH+NKsz3%I1uF8oNme8J3DSAqkgD}K7-LPecBm+B*;y@n3;|SBTmamDjbg|GNwOb zXXrB(Va5?qm5yfu$wV-1a$`{U8D&?@h%E?=v-U`ameEYuA4jGJ?6jS>GTe3$%%>um zWDr8|2T~TJTQ>BWf~q2R+6+a5wq@DQ9@&Xlz_iS$KadW9`9zXKnIJ?O3`R4dNIV?1 zY^TpqGHhB_Dhf|zY%rfm(-H(^qGl|ah}yw)#KDps3vg2~7KJKPA%7rXC;jnAFyZIA zWY9_lLL3Z*^gQiMBpM5+gRkE*nTjORNx0*6`%Hu1NRrc}*KHX}XA;R+DCAEjELLO% zBK~+Z8TQ-Bgl#9{>{*m^S4H#5s0G;xV;~;54$9iBpy^LWY%>-LTd|~^a!boZB*uoB zbe9GJ;ZQW-r!%l*hSO#`$;np0p}JTq6a{ffb~8wy5fjq1BXNH^8ldY;IF5X9uoRA@ z6LIL*%0NNk2+}5=gyy5ESd6=&(O4$t;L}XStw1mqf##$1nJ}UG7#sz`Wr83jV?~|O zL(y}Jfe)8T|2@>>a51j%6eMIiZO;3CQ} z(Ujb=k+rj#K`WSv_){G2G0#*6%$f;*I-HE90(KA?=FHOyq(dfn@uy7sd@TwAZ6T;T z?YEL~q)jlBgyRxm$qI()B$AAVQhM|xycb9#WNkYQ<}-AhFySLBkcdajpq1vLs&2_n zm?<;O&V-@#unm_&u83P0%!)+KP$=xkkW>PxZH8=?kg^yZ`bz{M=Wxunk%>^fTu6hRYD3Dt#dq+Ti+f<6QB5G)pmh8)bB(NrQ4NHaSd!3{paS3Hw)IZkdXJ8QSl zJLxD}&NW@3Pa8_kfLTZ`#8GZEg=BMfGnR>FVga=x)*gcM6A?4y4~0cdn!z*@+nHx9 zmSWN|bPJmwjs%cPVZ?qUjfSzpP=j2EQ+yQ6u#e#+ql3yY+SAXzMErqd(2j;Vh${nMg8iGqp|3mXS*NgHbp#oQ5&b*CJ`zycBX839eg0?}4<50?OE^%rH~&L&6+T2SdRyXVd{M zNb8pAsA;7VkXa~ZfluTBnu~W5P`@2PF~*Y4z6YYPeh}QG1dHKt21y%ECE!gfiCPJv zJRI%_CoL?2M9R-F!kg@7JO&7c(On_LuNiRUQYv7Aidd3$#6`oRMXYErgm|zs$xO%& z+pe5PiKl{zNWz~?hGaKU-SKD$R7K(zXtATwl!JMcYnX;<_6P$g97k`Z($UErH5IQ+(1v1Xs*#Z;_hDS6Lz^W80CmBIFg)-1a z0@{hYdz3K~flyjBtO=`!F?IZjxQQ?iq%*9a?xT)I$UrY?(H*gnT%d?!tRzK-WYQTh zLhq5VBSWlAG#tpFR$@U^JCcFX6Ii#7E*>oz*cGfV)*eTJKmcMnrQy9;$g(0SD}edp za7Q2$f_9Q(u|Oea7|SV*(G-LkqS!Bqf((h9RxoIxJCb&c6{T!vw?HMIM?_O;+jeLv z$oCFVWx|i0%ZdVsa0|Nxv7a(Ca7@}Z9WDmnHWqo>PYJV2#<2i{5w_IkQ-ny`#@utQ z-v}xOBE(`zV%x;A+Y(rm{ZZp!5B~WDJurowC170Az+*q>=3{1~1GhANJaLrW$*8A)Tw zrou6n6($uAgl&H?LeJPJfr#nav@sSa#$PH9abWdfU6^dXoylOg+ksd@?&*k3M$D%p zLd3SBWLS=kjDm_xG>V5{Ce!ZPW5~o*MigZNdme(s;X$a8wZMET7{fi&eFkv@a792M zrUSegW!V|X1WL41*dR&EwZRZ{0fa@+pGx7zgp(|rZ(y)l5mSL+2G!+a$xPXSNP?d5 zyueZ#p^yk+Y+ys-Hl@>X6q6o3kc7Ph$YktjT1v+jZV(1zCK`#vGr@Smq2!>jyM>UA zhahKY2OTGv7Y~w6!63C9X_E=20*MIHJDN<1{KP4>VnWX7^*|B~WNc?QMf#bjBz6;g zNAUj8N3Z}412-dU?SL~+JPB+l$UTa*hCb0;*o*LUG9FBZ6Y&6h?ND8SkDDxHT_R~E zw6$i%u|r;M&!Yn^CKvW&9H5WVP(KD56ksJ_4!)4W_R)PNVd;1fUChpbr8pLzSWx~{ zlCQ1sV(qBq$Ycy1JTmO51m=)PBltPVzGqUn1ehq%c+%nG1e}scq{2u=xaYNG9mv60 z#DfXJa@Z--JAMNkhZBW$fVg$|2nGm5qG*|Ph=Ici*e+qCzhk&yLF^0LmTQhe$#}vx zuDHSy3@TpF-@sA`p`M7vOu^^twM^p+n#?nddk{_s;AhAj359c)h($tC*JeOor(;Q6 z&DZTSjmMhAO+ap8UWGHbaHvfrKE68_VwhRbk)Ny^af6o`3xd?w!e>0greouRCFCoz z6~PUw`=fj~XVD*~jk8AxM8s4O>mn&$PZZIKSBLP4m}qI_WzzKx!=XqjmPWX}?uw!& zb`b`?-$dH8B7`U!h=_y*WivMN#~Ixgb3P7L;;f3di=c_4NHGYJ6kI(Fq%Fq=L*2tG z$oY6utjeH-LK5QD;PVn?$pkSa^uAkBUc-pOvWlZI5`;RS-z1?S1U+sWb8|;Ws@Ui~ zl!f@(5e%S22xAyiJpdw7cu$T5i&$Y)d=%15$(Xo`SZiT)2SOr{3Iw82`8Y(V&I(4% zcnB=U*jLdq*ma^i&@#b@EuMee)tgv5%96#~Ko>_uDu&UuU_^`_3q|8<8BuEyNRtqZ zYctqbc(1k@h$-O3mj zIt+|Im~fj~BBZ z#Yw+ueJrLkdEOv8V>a6+P@W#W(&MhmfFM=~H@f(f$7I&2^O zI4lR79ADVhDWQCqxiJ55&b{K`sUGC-EqdOBlnrPB`BwXOBd>1=C`5VZe)iN7h9$ z0RpGV3!wIH|G9nqoPC+@r?`%X6-o!V>^0u9|W9mlI5k|*!5a|t{Krk`C z4bcT~D8w(&^CaRD&7>u?l!5fvBlswe>%+FAsMsK43l7!c2ifA2Wik>^<_m5SNyG$F zF|0a{4C3+?lE`GCe_|DgR?G}W2eWaagrw5ZOcI2~+<1sYcd&7Z9;D&OFm5Yy9=`%r zfItqV2s=955x{CDw2nm`3t|O{>c$O;`2{_hBxY?g-8DK@Kh9s2G7R ze1C>dx|EDXiTxz^?r~#~$;hRE9Y-efiFlGaJVm`CJBo>b9fn!9NZCZHP9VVs~4#=RarmC6J-^9bVzD?5ZEf@Cm_lb(nZ3<)IT z#9Vbt$R!iUF9|H}&NQ^6pBZ|H6_;FbM zA+!Q6hgb^A4zUQT`qNN{1Y47+U_CnTA+~5_2N5)!DPV~rz6oF?U;qMWg=h>q2IVB7 zPa$G_2sA=W!gq0a1|J7E($TQktwE5CgiGPNhZ#=vCYlSMD`vsfAy+0t$Wg>G(i_iO zbTL#%K*4XqiD4|mfE99f69mT7Ap|A{EPbLz(QzP+xD%E?f+^tYcS|{nc-YvCgf>-- z<*(aIA>@Y@mCzE0Z?D-h&epJC%T)(3~AXTV536(3!DK_OkAT>RX2h%sCjlld8mAutj%5j$B9fV#Gdj${=~Wu3sOi0JR`9RlQ^wxK4y}5@|cbR`GyH*iMqC85H~R?Hbc~=InrBBrwKo zHYFzKqH=J67m3A)OeQ45`2lfDGaNQu-b_RPR+2C~ApkHh=a(EoKrmpE;Bx}8>)19Z zpa`-81jc0T7*C8I4nb86Mz|>%j5xfBry5{?v4U{_AyPS$B3y-0gi!{S1#z@Ag}C{MfC9FWw5*8m82TF_B9t7BAyUmq&}o^4LdvBe3=8c#0edVk#kGz)cJa!M^52B5Uy=%t44tw~QlCISYe3 zFijv*0`7=obX+DKB!tVENw5%gXLJ*#!bRjKVbaO4BN+$|o5>`~ z*Gh^$inBdn0uz_mIPw@zJMHTCObGKe1D9vSi?lIU6Bz9NxJ7(U5YM@#o~Ic>-r&S? zc7ZX1e}qOr5W}UMRxuoE)zQTi1PC2MAsqQKIxQ1XB!dML2k-)emP<<%W0>HbrQ?K8 z(0|xX_pAGBQVK>p$|a2}F|9-w(5 zVmK!l8z$Nidg8#{p*oIwEfbpq&s1z$TjEP7R(2B+OIVoWX*cQ)!m*W+92wXW#DE|f z!o&m#q-|n9Nv9<)ZIrWfx(m>8m*Yhb7G8}&B?sXQ+A8B zCpZ;gm!eT_VQ9?bNPs2eC*B)<3iZb^%$YXk7Lf(il|xGe&~WHYWHJGIk=`P0aO)D` zBqkGnIVZQe&x9Q%E=%|Y35@i{3kLJJw1n%3gke5JBMz3BVw^*hB;i)vE%qJV5JZO& z{)(m3e76~jIr|QRL|8;{TDf=vYZ4KQG1(wO$xh(5Cc_SI+7K4rFVcuW2^@!soZ#RP zuLmOt`xbrfgq_`aNn6HkutYemo!v0c;~ z#~)nT!LuiF7<2kWM1~OaL<_k(A(jB16yCR7Z!j$aI1x@&G?oZ`hLR>i1LKz!5f7v# z_~J%Hh|_lqGI98bfIsKXc&@K|_ka*@5I+?@OAGfz(J~2Q-m(X_1bNUX4wmp%umdE< zBIh=E6B2>MV6;WTV^450pCdOrtv76I;td{wH8Dxv3=526B(FTk#OKG-n!?opP{5> z;5ZzD5Mdz9AlF0TY>l`H2bSPmtY4vi5h+2N8(Mg`(Twd-GQk!(&q2I^99G0x4>47a zk1Y-s0t6B;3H0cgG#OkuBr(nyl7W54FGj~<6>{9b;e+dQ5pe@!1P(ZhUx!vxy$WIl@BAU|q1^ zM07JK8;mdxB=jDoG2%FGMp?+gYFI84;1#lEqUAY!il$6w?L??Kki%Gk)DR?bWHNX5 zKn1cBI)-Q5+bJQ=SFE%+rI4-IU|?R3D$pcw9O2S<;ru-!7w-^*Y%-BQqAJ)+%s84N zZo^GAoO0JgF~NKs1w=eYtTh!iBHoe0K}RkoIb?J9-6WC{LdOw7r)7X6Ywmh*&V_;l zyPP$-XHpiCQjB<$?PChi7-kJ_jqH|O{p7BsYu6D<<*E!qLE5t{LW;>WMmvE}9KmoB zHg+T}VLb?jd16W;jpY0Y*;Kg0GwRkH){BLIL9kaYo`4wkh~q%s!G=o_Q9|76J&F-& z45#5;m)a5%)p-Z_Nu6~+g ztomsRuZM?csVd=DDsU34P zo8aHV(g&H(?lKb%|k= zxrs44!EbixM3I{~!+opTO-yhTwQk}ZH&N#%CcBAxH}Q5iF~v>1(@jiu6Vu#;=_Z11 zBJ3ujZlc7UVX2$&x`_%mQRybC+(faP;HMGYl@<~X#vlh5E#+>TO1EU3TXKe5GF~V6 z2W8!o32qywpHjEOBE#u$jGHJ^i6S z?k7I~%s(E!clWJhJ~`#g!|(rN?i>5}e5rNU#~;4<(KR1_`%pIU%2zIY>1gbd#~%64 zi-)>?u=<|4Pi|QK$tRxu^y(`O{=06Kd7V6q_^X32rkr1HOc_&d%x_LNpKG4g^7-D6 z&)ojd#V<8qvuP>SM*5<~t&5l3)YWtS;=tlHi+fjg^t3JMZtdy4d2xH&b?r-TYF{S5 zxffh~Q^)GXZe~eqcgK>O?}RO0MkmgXS~j&Vzn-5jd#&cvy4#k? zT2A+WoekxMAqFH}U&x-6SUaj6Kkmn`nx#8C=d^aLHdd`!&W|&;PiyP!RB!zGZS+xn z(#vmV{x@KN-$!MXTEobmJedC7Bb4Q<%B9^b{ua$FH#QVYPXD)|7=>vpG@6YiK--v4 zYPK=Ym`i>(Fhg4Yd$i<*KcRd`d5kH>RVXC=yj0a9zIh5Sj{YxAhM%i4T8$q1=`cEt zcKTdxtT4J%vj+863$?A3uA#ow=%rm3IsM;`l4Er0VNSiY>Y)6(ztYn_)y6d3|AmcZ zqzxl%pq`8r{jD;()fhLkqE>S4s{1+gxSW2w7`uyE^-{XjKr0l+NYiqSYSTdvqv!VO zcc&Rw(R!KTJ{Qt^yK$2dq(tV>qehJzD9A$p3n}YigpoA|Xl?QrG!i^Rq{3<~OJOvR z!d|a>XEp2S9JQMNwfRgl+UP}iISobe%Z&7Wo$6U;+-=;fuzsDfQsL&+W%b5qnW?G% z_%c|{ah~&z?3T>Y-FeAr%>Pg4y4XNr8%>PU#r$tze|kq@!f^Is1poD5aW1so!u*8( zGzMjT^|Tf0>*jy56NWKE?a#@5|K%?Itv#Bl-nH1zHT1R$TId9W^>Dz+yZpD_S48=@ zKz%vA8^&f~*Ej$Be+~mn-@%fLiVU;w9WABh?;Myl@VjxIvZAeh@31Mdiaegc8Rods z@}&c_Jnh9LMV>K+xwy3A!ctF(r!Q9IDcL&LY&6drRdR+|UhFZpmVCM>YY-MX`Q4KG zXIGTk6U#1${BX&-dp2#JxoXil&rCV~@HyWZ`}Lm>#J+JTxwWtI+h$*BiP=|tY-@3m zr>JN=p}?ZLKRo`;Pad8A{=Kq8MRn4xGgf&aQCYM1|%CVDE0`aB-vsRuuPIR4oU&tCbR_xFEz>v!M!jr6@0Zw)l< z*?Io=8n6E9mMODq2C_)hs!5-F8R>SKlthKpHG_g zhvKj9yKmun-${P)mGUvuzT0-?Pab?%@7^U3-0|M`FJJbLjipM2kx#}+o0 z{P~Zw*I)i$MQ@)p>5`ZI7d-!#6Z6O1xiQ^-=TFZ#|8qU}q+j~{<@cQX(4y%det!JI zu?r&~KivJ`{0r~+#FL$$|NJ*T(o^!-IeV8r@_{eh)$q0RtH1Zn_ZTy7o%_UZ|MTm^ zTX)snedP;J^t?Fkz`GWH;#0pVf&xAF^m#r9M($JCpLB-D^XHP1;-a#wc`my#>1`#o z=9vYuZS;Cdy%6=7F=fTY<|JuQRdQy@gddju>I<8zLbreY&I^tPp1w2v)pz_VXtqdo zP01Ydifyya%Q%_6P_}pM_=XW;n%&dh*}A%|ejYy`uRgS0Q{ULJN`6E#aHcsynvWSj zj*n0|Cb}@f2?pUtHLLSwR@n(3xcbtT^M3e+c`uB4{-^i+hre`_&l@n8%CP5_Ty0)u zF4)?<^~!;HD|>spFPc96rkie>wyN+CJ1p;7HNE@#j;`)C)0g*jPA|;qZJeKWwYBqb zh@2E;4irM4Mq6{0ivy3Rq}5zvUgPG?qJb-4cQAevd(9gduGg%T1&x<|DZ<1$nWKyQ ziaf@IEtlWjG4aRWz2v$2%`e>GxzKm{oA@Xn9_;a`5(c=;#dPmI56 z;wt-sX=A6q!_)IX#rWH%P5*6i|F6&8mtXejsUKM}CGwfuzj^hi&N;8<+S~8C=cd%1 zLpwMAy8Fya= z-FE-#?{4_*6T6Qdz2#V@q2h@}{;v1`vLf`hKfQ3)2R=4AbH>F_T>WzOBh9(C$XCXF`>|WQ=br!l zr@nhr{ny{$amyO(`!m))-V*xc1AlIR=QF>Ue|N`{4@|7MH@WY7AAahxvu^d?v0+Q> z2Xj8wbl>uae*fc!yZ4rU`_YZ>8T)YOk9Tyz=Ve!_FJ)C;}nIjio z_(Jg+pMPT2+va`!q2qu0$n>**Fmvtd=ej0cwPX76XYSmL9(dI3E4g<>4;YDyzY;t9 zUrHw_C*4SlrkYChKyK)?$YUgNqrW zIl_G0#jQf_BE-=gAwI6;LmLjC%<#KUpUUbhdbM&W66H{Ya)7H2dA3ac&-k}KcgLA! zkuN;*(?5Ba|Hrp}6TJJD)@Ns|zxMkTS9DzS%)q#pp6e|8-lw0Q^vHEP-m=XbTK1LQ z_kZ_C^Ix$aIscXX^q2m9_D9Zp=f|E+KL5au@xOfOzAv@z`AvD(FFqCh{oB7D`O;&L zUo`GVEhR5l^I!h*w@y5>?Z0~VzhWJ}D>VB9`+Dbg{!`Oux9|V{*Y22+8b0>Vf7)fe z<%M+@&AjmLFMa3T-~Z){kN@I{rQbew*O4pty#43jUUkEH`|6u7tC?c{;`^JQdPndr z_1Avw({KBaRcC$ppUZ}Rd-0dgYB=}8%bxn^_D}rgf;%Ri@vFptKXm7(&U|T3%?DR) ze9sSWnqSg)#q6D5AT2JZ9n|du^-L) z$@hAmSaAJ$fBMQ@**WjK<%!nmzr5v+YbLkc^3=e;Pfb5R{MAb~EZ*~lUr)VwQ}bgd zzWi_JT>SP=-~3YF2Q$4r(|lF4xBO%I!j%u+bo+NdHhXL9nU_CNH-Bv9{k6C4eAk)T zUw!0`OaA@lZRZ`iE#|FH?EKW#6@N_r^DUovThHD1efQGGT1y)9J?*vsdEbJH3!dFR zVL_(hj>fP3;rRF0&MLX*gBK5uzh(2lvxoK$rCuId_t?^RR6p|42e$?6uWvv6(B;;p zdxz`q{r!!Hz7e_Y2WLNf=i}F=rra^7-BpfrQI40NtQ$qm~N^{=UIa{w7nC++?)YGeVoKkSzJzZ@#EZ3?Bo`fS|MB%_C3YeiK!JyJ^ z*Sgva?KaD>5~dA}b1+0XxLpZU2bH$Ag( z>Gt9?jY&6M@ZqLkeRKPFCLKHX`+sV<=!}WSs^0&N=U1Dd(#g{=^mkwWPq)u_Ig-9I zxBb6@zwWs#eBR+l?kWD@{4dAK2j6|c_;W7))cfb{I=<+xukQSP;K_%t{NDTQ=EfIW zZ(IB?_nmir)rWrg%`@g5p8nyFZ~4?izuG$IciZY49{%R^Ev+YpzE*zX?N>}3(_Gu~ z;ifZR_{Biab33ebb71%T|9D~`-f;2H+wNVm>fi6)7W?2ccm4RkuHSZ1$GJVv4tzTF z?)$#E-TL4?oBrwi_MiWL+9Mx$W;k%&(%|>*`^Rlx{QcJF+y1Gd{wedogI{@@#s&^ zcyRh{i+yMQ>(Bb;X3Ndii~r@tCx3kIdsCnN$<_SK`na~H@_V1X`1Zs5wpVz+a@KuQ zE^N=APHawIGyNxDEPrLp+h_iG;ZJVued@93^z6lFhfBXd>7}~v z>9=}(i~c*%clMvmzO(;;8)dFOZ4&=)dPt+3wyn7bOgPo?naYa;l?B@uCk}UM#HAY> zsKPWG$xk$=kGxnCcxy@hld00@Qcre%F>%QUZ}D%b``A~oZ;zpSk;-Z0+A-ywU80e^b)uF|K{`g3sLj==jp1mtLu>yyKcj zK9>LaQybc@T72QVcK-QaF3Hb$tCc_FKR-38*u3cTmydZS_twuoH2Jo%cl59O(bF%S z@$2;W?wRucb$6aoO{{4gC!zPyi-7cA2I(LmT@VFnO6a|Y4k8GWpdbhYE{JqO7wM>= zNC%aoGz(o2Q96o11f=XlFJ8Ut-h1}Lp53!wIGM?`yfg3o|IhDz9^Qx`YXLVyn?YTs ztXi=IH5;?km75eD0N?ThlErcKzSL%P;akG_)uFP+sMW!z>&xU)XQtTc>M>WiL{8>V zFAYSJoHnJjn`JIGAH2Xi^97x_)|f6eBzYV?)G0tlsjI!?V~HmXP)G6soX}4;M2;l_ z=}q~GG#%2CM{9O-@oc#*JSLZ3^qswBp;1->J3vtPJgm@@oAwx(gIq@4_{3Q1Kz*R- z`tFLTddH-q^-Eccz5>0@>>_rKqUfp<^WAwUrfLAiRQ|nj@$n&&D5flMUE23Mgp1vo zV!%~bp%DCkj@?lZI1%~bQvd_QcN9byY+Eqchv0(!-w%DooD3iGi{RZi+x=D9^vC29 zEg~xE1;Q7C(sxFr7yCjDuyw_y5tV#UBDZC#x6i|w>A;u*%<2K-WUwAZN?sfs=7s|V z5m3km202=Yd<7t%|3{44zZr`O0DL%KM^4A#W$fzaS`2TsMKrj5)9=Ww&wpw3hYJ5cJeiR8(BRkSgvmg1?D#Bj)L7<*_VUmG1kQJMv zsHNSt4P%yp3DL1#>>(RQ6jeMVU#!J2=sLgH^UA&0TM&nuRVm#o4i+$;q{HDe~6eb!9%O6BEP zlKA>2j_^4kDq)(F%Ig&-q}z4mdarWE|%D(y941D$K+y zs=3GCJ-xE+EmtHm^np&`=p4I~4Gf^8g0GAjZE+{N2P0Z$WiyF0@%i6g9=SDh=6LOk zu`>9I-<^DFVyjZ~d#8pQqfM5d`TEDzexMuVPw=7&5pDvYGm zNS#!Rb7){lH&E)TloL{1KQXgrK7MlSWI%E_6^nJz>mEZo8PkKRP;}=a4ORDYiN_70tC6({CH5I7-luCJo6sU2qR`GDBlNxI_1e>C12{ zk*+a>pWL;4uUqeD{m1ZD`UKt2}jNKxBnd^q&Ty5M_J>jwvHSU%-&6aP%!8wDq_5~i$6r_8!FesZhj*0vqziHZc2xP1Ls91vDJ428o^Q;|*G^SzquJ zI(pN*Mzj>+(}o~rOdJh~d{%29*6PXFL+NAH&*({0mZ6vqzgyW^6>WzyLWUkC)o{_* z(@bxhj;9RC# z8;g_INM60)@}8;(lJwxT=SbVN8PeG#2>Bhz2qR5<3#xnh1`EoOn+ff*(x%-Ekk^+n z>{=_D+E`dfnP2&lHSUdY)dM;DSI7F<uv^|T=pp%#XPUR=H!$yfJNz}d4ZEo$=f=M5mt@L_CMwH)1S{!|$>8`7@NE%*Dl5!X_d9V1DVd@cn<4X#5(2&mCdwy}BOx*=8Aj$FVe}2G&riiU^DFI2c>D z(SF^$J>P^ob-&fdeu8oTtL3X^r$0!74u1u?2-{|dV4pT zw_~~+9e&RQJ+VV*nuc&y%Fu3FDXa_;k}L0Biqx9Z_UbwIvNZ~@G!UJ!uYLAlCjQ!N zYB@yjVY6>3lZA`z>#g6CIM|i)H1XKpLNw#v|K<6n>330BkWVX4)aRMeEKC-{qZX6_Vt$| z{>mC>+N2cp6QGUiuHvx8D`&N52AkZO;dT)J9+!OUVZk8ij1;rqa0%zf_8nTXVFz!D zZdu3c7MS8lE-M=#ASoqfkBZGUjFW4S=U@eW#TG5X4HB=cA zhIl@rVfXtGzirfcl_|OPIKw!r+!GQ8X4T*_t-4K)XzMX_4x^vj@rpx% zn*;@J6rlaia6sro`1L!`@O}qDP~1?6aEZ~rV`oM)D(Sekj8H%9K!RZP2W9-F@LA%t zfs?=#0D%q>#qV56KQasqht&YpL$QED7^VJBq`+xa{UwZ?d~g#Jdiz}zcMU)QbYGR{ zPqOnDIEoy%JvD9+2;^LU$);Xn&3e)E`Ih#sgUTt17Q=lR%$##bhl zZ5p;KT=7Qqs0&1r*Wyi%->KbF??p@cI+Zgzj=?oV$v2fHrS2&VxBJSfjyZZ>8VFQC zJfxPKZAX9c9L!5$=3ZTJc2P7wJ(<=}#}PatE1p$~GQ-2KCTxzGcbje?T@9Ub_ih&I z^%_w<83-9=evLp;Y$A9}W`m6bdCxtV%w11Ve!T8F<%BIXyZ!k_ouH|}0B_R?ObbgL zEiH|evcU9-RQdAH+d?rNjZD=hSJm(AQsi7`iJALI?v89nvZ%8d1;)y@vv=6}i;H@M zdZ~(%2GcJj)s|XJ=@tY~G%hDa3@N|YQ*l-@co?;FjCC}11C33BVEY~i>|yo&ykTX5 zz$5AEkP*Xuvh$NCjz2L$WIF_$6sSMyGVGzOrjR#@ZlzXh1*c-Z>M}8aIe$ z_@z8MPyc zSYz)(Xp6j$=3wGlSD9k0B8mOwQ6C56)A6e)L=hpZ&6mg>c9-2$>inHNALmbbD137; z{=r52VBd%2{U68U`8;Ick0d4{6rsY0vf?w~xz$E6i$O*L z$cV!5|FU5JY>%OYcq`Ql9{_G<>O+zO))NDgGVt#!z`5?ft^h6o%70)R0*Isp_;Mlp z{Qx+APX_*hLN%^KK>$zu^)v0pw+(8Qym1@I{;)d~mmBdN|KT_g6hj7(;C90&&g0BG z{0xc0{K=bv83+(O8s~}C*u(%ws;xCU%v$tCg;=f7)w|c1b17Ohmc8Q$$tCUpngyL& z7pa*XW4cAASb&+3tQrm7=Z;fLLa%*|JxqIo>nkCVsgtu;<*+x#d!I)5kasn+t!Xp` z9OUIkE^tQF{vYRW3oK*}c|-CyjW02gjVVH#2PP z+AeMRDQm{pb}xnHimp0+l1eP#^j38jJ`idbD^A4nI%I7qSv=S}fgrx!^x+_!btlxj z`Y8Hhtk;WV)|K;_yTrliRFobc&m)!<`lO4MW@9y|-j6F<1>E@Z$?^yV<8wKF&Q%ef zg7Y?B>eW7b*nLS90VOzMNs8-S$mIX-BlQgn{{lY!h=p-OK&;>4A;^U(f5LJbDeC|(jz(fP!{)$&tx!0}p)*g4<2$RpzG za#x(vcp@Iqy^c#WtRSvIq1(Zp3S-TgZQgi}C4^ z9UB_S11F4j7b3|I=_dB7Ao`ve`B2HA+6@g%d1*0y?PG=Cwk99#Tf(Tzc}zBeJtOl=vC++XOqWgn=z`4-s_qUtVy7R}VY z4>x(f9%;uEwduZGJJjjNb?=DG`zRwKQdQZqK3CS-c}|oV3Yt*1liVIkAXcj6qk`{d z9uv{1VzTjqo-V<|MXMgJp`&DdZAxF)i=I5+2gsl28Ml9TJ(h;Qg0U($kN?Qdofd69 zMyA4>Z0|zb6+S4$fWF{n#tZ6j gs7y(Vh9k&CL_>mZ26^4F2k!ei>!YH4{Ql>E0F5brNB{r; diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll deleted file mode 100644 index 487640db1e8b861f8844defa20bda4f93649b90b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38752 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 ps-i}&F%LWCzuSE6xz*=pP`z-%6zkR) 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

    #K#yh97Wv8h;RI)iFkk! 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

    v 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�bo+AZE8_d?9uQT87*TXbwTu)h%}>7wvq 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 EKVg@#)Bpeg diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Polly.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/Polly.dll deleted file mode 100644 index a1a99371172e98ed98f8161563382a86e12e0111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286008 zcmd?S2Y4Js@;#*;)z>$&ZLS2vc1~IV5?f(pK6mvQ|jZO^C5cbrk)IKiXzxvYGxp z>N4KntxSVpE5&siI+^}TbHLi7mNzbw$#;&^(6Ut>CZ}_X6*K~NyWWOY#+?N;o7RB% z#Vy<06qKE;Y{m*S4qG;x=>~+v7XKM1qYXK9gUH(SeZ$H2%(mt z8E-W>OTn4W(2S)lfwr;*I;u`!RyhKj9hH?zn?jBNLs9d2n2Ijb^48$IhjWypt!o0q zIT{bhIa&+QM+he82-DIP%@LM+i@&zvTgUJrM`*s}90{Y0E1TgQA!b|r^$hR&h8KZt zc*8l0^wFnz@@!~$CK{fNLY{Drge5*lf-rNGkcY5t@i#W|HZk%xP0Gu9!jhOH!N^$j z9AO=Ej*y!2YI78vqb&s5YDZY z@$WJ5^sb4gdlT^#`fOBu9W|5hKEwB(;k!TNOU{un%DD6#VL`U|4;bFR8r}yZ-jqJh z5z=>y|B&H%-|##f@`Q6Fn&NXL2s1}g57$u(quLWX`zL83s`b=O^^La=WoFlfp9pZB|jJECw4A;?4 zfLupY0MqLT>7lZYTFJMw;oHUV?HckW=SUc1bJRxO-3;&UhIfyMH=LtLALpo@JW~zN zo`z?ykSClYVTsR?Aj}*keYIhdn;!KwB`!8zJr zpsl70bW}lLR?QHIIXXZpZK_XTQS*67o17!IJRG|9I$9RG7No6DnRxmTQ|Lm*zX3T{ zPcyC#0=biQ10oAK&eLSOr?IatlbPYqL>~@_{;D<(RcZ9W)bx7~pQDlfy+g>kIF6r( zvSQ}93vdMOodqOgDgdONML=J%;PKNdq1NslhO#p{?k+^WexS&AI3W3s02DqQQ*p*{ zy)8_>BMskChVSTzFU}&m7*C6k=NQ9ttl>E>WP5TDqxq+%Zot=;^`zvRVSlhJe?xYR;LPd)M)~<>U4pKg)^kmrp^>t)O=pO zjwiOfvr)(~kn=N=<2VNx`uSWy`uRM-)cl-JwrGAvk?#V-ccJ0CDCA4bk1&SwvpD%K zHhh;DzDpxMGd~qw^z{Q-i^}O%^tBk&x9s+OD$>lJt6xp9{46J>Xe^8@G8l>+9-#u_kBQ0|}-#YckbvgpOCln&^6>CR@@WNsieyIgDeHr03Km zb)p#2Cd?zr$(+?ra`WgKOeYSI|AdWsWf!ax=0Ba)o?wFF0pZW6l-<9eG+B*3$QDl~ z3FeSMXEpZJ%xZdcX^?(LI)kzYx}HrEJVyepi#@e<4dIw$88jN_)`@XG zABuhfm9qOHMQh#cf$o=*1TT|7>t;`s6)R&)%6}zfe-)Lo`x@D`eD*;8>q&w)NTB7j zry^g*GykkBF$^-V1>+xhg^09yCTF3TPjVJzpb=#QED@12Z~~X^8VOuP1FuC_7KqTx zaqxd8ufK_Tn%BnU*nu}D(lx-sls?4jf3r7PIeAF`wQ|g752A0CBmpk=hIoH{W)DrC+M5V@Ey~p1Bqlhk zg{Af;TA1lg?M*5I(t`=N8Ljj{YHuQ(^I=NuO)Bb=!;7{LqARsG(POB+a~6)&-Xx}| zl2nB>wKvhitEfr??)$Zyr`6i<&#SAAP8=WwO3*N`OidiK-wF?zZ=+In-$7}z1$&S! z<|YZ=C4oMsvIp5BeZZ1a8?T+ln4G(HLg#y-$iJdecHgH+ouSwRogX9#{zd|=lRcFT zHJmD9*)tmB_6dD|55@fhm9qO!iqrbo1AYHW5`0Jkt&cs?80R;xe}`f|LZ$3}Ofgyy zd!Xl&B*CX7(0bTY8JD44j+i(=8fmq;6pYzIs;@kDLFQ zeaUB-pUx5fQ@p}I!v9>iUeK*C*!sQK_jy%6d3$`=vQDN8af|DXE&f3`DD&F!X*eSD z+VM;tq`!nBxh|{k-*~tZhpT<$>jodzT8n?M;XB>%9TM`z?-yxC@+}2E=xp&1HGF3n zzF84pO4n%cKwpa=7@ji?Pch`t*N(LotWK>uYs}3o1ii~ZMh|50a=}c`7Gko70z8^xqgwKRA^x3lH`_b_IWcYrL_>9jgy6Cgz$n%TgDH|SK zzKz-Fc)}9%nHC{F1Ak@=WX#)V3u1gtai`TIE+W4*btL_^JZ(DK%;R}x9*;@PqZtd* zR4mq3Am6cu?|j2|T*#O3n=pocTakRn8@>w+-w6?4N*Db$mOLjKo(m1nNgJVcHV!gYf{di!GK??@NynRs;L6V(-k7tzjZw{co1k>Og9XiDi~lm2!I`0>GQ&I2 z4C8KP+J*-yB<}FQg~S~m#E8wQ8PkYF+^s@BJg6ajctAt=@O*~mOZZP1L;qncExv2` za)z%y;!EkG|5hbWgW<^=p2m>J_)oON{HM*0{I?op)bbz0)A5=pJng?hg0AVmb4tzV zlxre`Q7OAaQ2N*4wq-{@d;G27`_7qu3#lwMRA`2UG`e?osg=FFuF@v`?d%^;Tt9of zoghP#p5QM)w51jVD7zz23So?7QOjQlXy{y6lP)5pi;{FP6y8FdK+eMw@agLG>4hdH zuQV}v5o2;BXpy=W2K8v%QL%@6xHe(#$vBy_!OK5u_%iK%Ya;PkC*e|iUEfsZz)@hG zWtSGGwk1$>xA!@AW`=zdvTa@8!l-Hzhs@K_bTo5+)HArwTM~@cv>m(-z>a}reI9W* z-a|Nu`FHV125VcrML5h(*zI_WnyS;PtFW8nKSxIJKR1S~KN>^UF2~lD&y4-=`upL? z--}iJJ+k6&ss69~dnx*xF=1yW!qzpoCN9Prz&g7MOQIuS>6I|l(rRpTrRrO!HdhLs zJi|(550>O5#4HUAZldCN%mtH>d#RRtwa8_u<*uHT>r~{j2XZe9<>Kb5$bH|xT#G`o zfr%_d6z@&#;)M4a%I*~*Bktv54@w5K5n)G@hWtmh~cCU-^i1>u>uGj3dg`K5$ z80TaSwkvazr3^hM?1ArQhf)WalN+>L+}(jAS!%g!Cgr*nx$J@58$-F_oXqxb(xPq@ zQ7lDN*}XX=4QFAte~Tu)Nk~~5(pzJs#>Ka3(wl{pr6IjNBn@3W+rLAT-Xf$d4e6aR zQjx0Ta!bU3#QR;E?^fYsi7+}P3Zv3^;wwJRQJVHKd*F+^L-|P`NAmB{@^2IQER*ur zO3JUV$Y&4a-y6ygeLcs&Pm8==M6yhXEW7uIETPZm_z!57JA{R070ZJ$7V**?{~^tC zr?9ZBVtF`Z3Flyr|A=O}OITP|u{;`MiOmJhmt-zV6UbO`b_2<^v)Lo}-3^=MmWXfd zBwxP5#~z%Oo75rCN63Z}_?kVyY(UIBe7zz1A$KA{z*5WIh;7Q<7?rZS z2}&cEJ-}>A4CRKte&62=Er{BjAYdt?s*gfjphFvEJRcon5xyCJOD$w85yCRIeQfNz zdBB6))-kbWa<?wjz2@Q93U(#t62JCEU~$Wa;i^8I^#f8%I-lV*SVNIl8X&nG8fMb`3@GoLn?gi zkz6c%l7Yn|Qme?)xp+Kt@uB2EE}jMG1}rg%s$3iZD~5R@V!pY!2>MvgT#I@>L_WtP z&f#GsV5xH^GDZAw)X1!_z~0f%9ysOS#F%(n3a7r+azD~?pAxw&wOnMExZI|ST=qcj z$Dv&02a!A5|3r&=T12rl$@0^X6!A5hCOqqZrb(X>QkK=p^79yv5&wnec~*E>8u4F- zqzEh{{wq!ToRG4t7XNjON5qG@SbY7BW`ADTS?ZjL6dd=-Aj;6bW)FPwZ73D{tXjVQ zPRo5kYj93vHL zXZycs(wBvlr6Dbcq@jyv`@d?^SA>+MA;numI^IAU^8xdl__hxHh~rmVTPn_AkK|9o7UfUj+bGF5w8F<8$)Ca}SyPsz)GD%c{+z(PHV8H{f4&V) zH(-fD;H91D`B&^^n>h|ffsUve`7_So_%oAxS&6$6lcJ>#BM4aPJlD@Q4$&@+U6J#rLuz_bBv3?$HDROD*>pwkh{mRLbsgD2-h90CPMsl#4hMxwHKf z(1NHF2?CZT!JUMvHo^9m)O*>JHR&lr%Cb7aof_jY;!o2&rwb2DBmRt#6oF;LpQ%aD z5>l4c;?Iupi1d@ze-A1+^G9jqvj>>_h>81pj( zz%n7S>^>N>gg(cKy=Hk>SXfrEJQ8COFU|2E)hv$*3(G2&KZGpd9L(__*DQY&7M4{k ze~Pih<|4|UPmqz$_%kYaA-#FE)NgHc6pegt}CRh z@iNZVJUXObpu=_tgZ_Q?xMs{Ea)Fa^KPEnAjIYbXjqfgR9T_vr-#_Nt&6u&r;+XG9 zjv04tx;)(E?(%SV8e?Xub>uRe!oTbCIR8a>y#5@Ovbz!wr`UQSPT7+$eVOcEnf=&0 zp`SgCyouS&`{V2D0r2@A+#}4a$M_p3$M0smxe8Josns`thNJARN>SJ{GP0!-mlKAPaD5V+OSH+2KHc0gwI^N9yTY&kM$YcGvqf3TKv^RJH9n`d>6N4 zjhG#4hIZfqauLPx&}SP`&iGKy_i_HU$b)@czS#xWMxp(=OkG`u_a$2V2_fGP;45MO zmY2I@jW$-T{#$WKA8vvtUbixRpRYOA^x-0W_}W#@!;UWBJ*p2|{TY1=xtSS5>pbj_ z@+a+#J9XYWsOgusvcvHrmzx7oCkl;gcJu`f5iz818hdf+(Db?ijYOU}febS-C9|6O zR>TFBCf|yf9W`|Tl-;%IhPlv8H~8&{SQiT5p(}Ug)#Rpz$oTEM8p3# zd&=%dtV_({VTw>r6muV=S8VtMm9qOOiM0*vNyHp@%(~Jsw+Zd|j8wD(>q_jva;n&Y zwG-Ka7}j?J&Cy5 zwknrxK|6K`?Z_KD8sm2C7_(!i&<@0vhzjEh`?(f>N+_o(&c8ExqFlCJXur;7Taj;< zkZ%z9DpB@7n#*Y9?~OF1hF$4~R4)5apE^b{C%NoL1ft}LpHL~gKch6cj6M0%FUkHg z`*qB*rxJ5`5Gu?;JbrFXU;j!8%prK>OmavaU=(u}8euN8S(li@ji69Y6mwV(+D0q` z*oa^cZD3C#=J0$}B9~#0*Wx2GwH=6ku>-MRu>*k^*@0k;a+!zlC!AStwP5WgfY77U8)B=UQ?|3%X>khoVw;hoLk%ggyCEYqGzM{d%t1W9E7#SvcWb@4zv) zliSUz;eecLgc2tQrXhx+HH&yLxdW4=b4PNnwQUF(*oJTkbz`o>+~In7p3vkCJ=Z%@ zKjv8UV~#~X=F8}ZJ0tyzv(8w<%!!zAuJK@6i@yYVIff-8-VV}BzTjLVS!$cJnLhY) z3V39C@zJ;VwsxM=TeTUP&&iImIBFx%7hjm%I`-STuHlKLdId0pT z72WKK*6#GGwYv-TpKJ7wG5VK}^q&{ge}1SRvm;`{`P`K_lOu-JBSRkb}&!T+Ce0kwTqM8)Y?USXxlJhunp4{>Sj+g z*LapRv3B>Me$0>Phx0`LSU??XE1?$dJ62}htX&Zk&h=EvSOvXYyW=9>RY@PMT|B@P zU%PvP=l|2SD<=^nxjR>0lJYx{J?WvhB7fogbk96Z}bWv?b)@T!UE17+`-Vx7JqIfPLT(w>VG4$R^ zy*q&ik1POz1mt>mK$(8$2z$ZIG>+>oGcLrpgWH9OW!x@gBO%-k*a1{A(#Mx{?xv0@ z(1H3rtnZAvhr1i*x|N-o06qIs&%H(uRtFTYOejdpzAu#RXo2S>hg-$q*#2ug#iW05 zKPR&vb?yRd_)gKTfTi6~$iZfJRLbriDE+C#^|Pmu!`YL#y-?&l$S`?b`+NVizxO6H zue9xhO4*%8W-X9C;%_a5&$6!vo2JvIec1<__5*~!_a_Kgrkpz+NWZ}TvO9zI15kKy zsLuNi_w$(oW%i+iGJO&|>Og{kjf9KcfE_6{2LTzX!Mij`HL?blfu0%EgLi5~&mn+S z{)df+hJqYpB}RXj2iCb>A4maM zAI~zrO5o|}XOGO+BW8W*IjS-QYs}}^pEt3O9KkiV9YMfG!Ub-? z4xlbdtg#oU<1p9>7r)4QKk6QCv6(fdd}! zxjcw^UNw4G(3zATqJMtUpMlQ>mZNieB`}RC9g(o#GHuS@J>88 z988^u!;4%qM*x?=c`k_^bsj;$Mq--WfE_6{=K~q4xq$V!8srxp zzXA1Jh;Hh+2oQQMCJ5N5(!-9Fo=boX^<2t&l^$E(TP;%0W$31!%K_8DdPOM6G0q5M zRgw2f!+RB=8?a0mmlk(*wK&PC%!?(;yT-`7R^+jqkG$)u=vx3QNCp9ng^zmueRazY624hdrC`jprP|#O?sb@-cQm8 zPUWS2<6JxhI>yDrfZPu}0_Z==f~ODW{mjSEuDrM1Prg3@MZU)Y z$@fRHkT3Brs4z0#vCqvMPQE`Gz9$UdpCi7ME^L%DN08?)hUZDcGbiLR?}Cb!*t?+G z+~^(TBO!w^y3By@Z9fHpzx^HLqiEC9#-?YCP0uE5GGloT$co>NCg1ah?*+s6V#t^9 zn=pocJBEBO8NQbd-zyPcN*DchEO}lvJg*s^*FzrTH_;OFn>JVchWiPb;~*pHH~kJW z-J7?(Hvrtin<%@HxxBYfX`DL>wYQ}n&&7^2G1sBj)#4EA$RmFIoh(k_t0PXD~i6`v7PXy;sEHqk0wr%8*#Sb zc24NK8y$UDH{gVr51Vw(bnL>Ri1RJ7b|E0NktXmKZlQ=q=NdS(orQ{>)oq+gHSw$k zUy3c<0DNoN?y-hrIAf8c~>jE7;?&uOva+L6FYS}$@YnN+#*m=47OA3(p z0f)4k`Lu$CeHNJh2Aq1~UVEf|XXGij*J2y3L{^~{EOct&% zXc|Rs&Rqya#C+#a+sn0oGVQgXr~}ua0Pr9(N5so>dMbWwIQpq2v#gG1IzoQQ@Y zz>9_!RLbs9lIb{MPkh3|I5~|vhM|)>S^*;+Z6R}ysx|`L`DoY6 zCSWh8g58AdCzO8Xp`q~i>CoNYIy6&m8&Q{8$hCOVisUgIA4_V7a=Z`6HvLhbVLY7y zdR*qfeF5?;M4q8_<+g=U$>AFKaPV|~85y_$2ji#(39@Pg0SsJ7Aa2VEbk!mPb81mQ z8c1?N(i4)NkkSarM@T+G;e&0wR*gZ+n5@{KY=1FQqCY41_0Gf?BJ0DEMhLsx9^O^g z?vDhIB^yT>Wgw z^p^yZ^WPB>_E_zmng!7|8fbqh6#Uk8{CX4@YCp3sGURaYWX=}jYH7$l2Xafm=rdrP zgdnTH1$Zq1ayt6iBWERN=_!VPoXjZjolAQrfspoG1uAPeEZCl$owNWO_2^ud^yiU& z4?~YFrKX=+lYRxzpHKRd&^royKb%9d#4hJP9^7z>$q)QP+*o{MSASh2-cIAO$CSSH5;y(>}9&XD6>EHlcuA^#=hU)k`(U*Kn%;$MaQ z5)qdq_%9{@IKvMwgP&z;+^Y_t|1$EgX83U~3x1X<{?!N2e>wTrF#PZg_*tgxUvmKc zSCD_a;m0{L_*tg-*GlQn%JZOCl7E8XKVSG+rtDvv{G9iZzyA8`Vez@wa;~DBb&Q+~ zL=MZ8oOK73yd0{p*STth!M2 zvrPIyZn3W)THsx+MMy5DjB6=l10&-ik-;)K29dGhfHJP5jEP1DLKXADvW6WS4JhM! z%GlV*K)6B%%NllUGN6pvl(DIiajD2)S;LOaYRbUrd*%knsFfNh<%cMH@g{vGmmzC) zBT5`^W2Al@NNqPt6Oo^9q-~oU+c1w9AIloHZ4udq3k@cZ>-oNkGPX1_E*BXr6SnBv zqFW6p<7Ud(+Q`6_8Q8(Hh8^3~kl{$&-9j1LiVR2L`VC~Tgp7)Zsk1+73Z!x<-(WxxOpq|mrjGm*m_x>s(PWSqn|x;+`KjNpFS?#M!P2)yRi^p zH_NKABk}G)VO;p$Z4?n6gKj7Pj)ouCnZVDo%KzZssW$%||NUp}$I@BiYe5A<3q*~jR)N$a^;^srH- zhaD+B(_(t|WgVW(d)RnIdpX{px{rGHGkR{(dJyLr4;xi_*a1`}Q}M)W|CpZXtS?7B z*q|l!+)q9DX(!oZVinMDw~HP&s`RiUrDsM=&jGBDp&o47B0aoji{~|PzfJTw>JG?B z28|mK2ia9SPoDzghI1Y$??K8t(8xnLrQ{KpmUmFKfs8@!WgnuvnIg~TB~v(>Wx@gU z>cJGiROj&OsNU<5|6%eUV)*YCewHczLo56bY5uJIhUFvVpC$Z`x(A%q{vi(1l5-qT zT4m>A>lDg;1FlnN9;M8pk%>S~$s{f%Q`MBolbTI<#sj(Z8P97TgZ$F+@P(}Q6;Q!P zQc(J1iR)*Ntkg{-K7C&E2imm~dvRW~GN7E-tb&R^4h4Ta(CE?hkCPrhGbZ$_h4ib} zq~~1xk@RZ_y`$CybOV+cX;pNMPl^ch|DVXemf@cu{4A56;(5{9Nq#w-*__5pO@l}NjqWYh7>uGJlNZA1c*rt&ue)9 zth6z3GKZU>f={iWG>R8=OL%G7lmB`Pp(zZj5ZL`ESmNje(BHOmDnyc3+qiAF(k-@Ttk4gi|c%3p1Gcx)`2Fn_D z;B3OgOvMg;Uh@WJ93e6sb)?8(2^p1Lten>zMG;4%$a>pxEdSwoO~se`xGC%97>Jei zax5zNAOltD^}-%GZcd8)r_XENq}|7}7n`&b0NsFP)!31EPXtyk7i=Z<_gi^fe2e@i z8UB-npJkQ*!GB6^{bRMM2jGd1PJ{LhHddAozGd5XfER^wXTE>N;jEh9Z z#gxHULp%D}BQka{GW7YzdmQs6>_d*e6cAH?89~4XhF%F-Txrm#*e(Z?c{z~bdCe89 zQy+h4ul3s_NYk&;(T+8}(D7+o3^t?|!*Q1Ae zW&=Xc4FmxjReIO~RC3RIBaoqv030=@g87friS~%zmxx7!+)RfvrO~f zPyUJtj4|r}2l*cmep@{#{45g#Bp2m*vM}jP(FK-@-fdt zD883I!(JZ;6`q8Ld;LC+8@l4-{)pq&_b}MQz5aLlyj1V?KcOuxVvDVspwSIjrt}V_ zUfeLx^UgPvGQN1O@G1F+8U8`S&oaf|O8%u`xA&vr*L&2@$lqr8n}wfcioc!w9Cx_a zjmEC!d`>xE$holGf5$j}!gy11zN9~D%F%n>TOp_PZPJGyhddqq>_O~cuUnR3MEj>N zsQ)X`pH)AD$_-d1^~*l>>rh%KB9ieXWqe~~{30?~){yaSO&Py$e^`mzTGzdedtqD5 zFNmCYY<&`1(b3Ny?U%YRCiOYMR~*xKW=!xI{KB%vn7$9C@%e}7+7j<=d`%fYhzy6% zN%J_}@xr!(Bb?VC4bv}{%I^RQMET4QzRr;zYdnBJY zF}s<&zoFef8M`wQ+bpZbjz#@5g)t~SmmurtV?PudVsxEX zh8gZcIb| z;eSi`S*G~kCcn64Ps6W|yLIG$$MDY;ewHczcgfFjhsW<|>{^aRIq#vLP?Nrjz#b0Wo2G{={^35Mfp(YKi+u7cAoe#XtL#Sdz^mfM?0qRB z+$ZG8Uxz;OTYzrBGR0w9G>(Db4NQraQhp~Pg=GL1Y#em)?45FS^ zbW=|opc}AEDBwP!of5ce9Iv2bK=U_~f4JdaK=@gv_!q43iwWT|eK7e)2tOVi1x#+_ z+<>^$*cPU=N>;b^5iOKCgfbT~G8e5Olem=3#cIl&&fi5}J9>7(lFvWdg&zKh%>aEf z=$};IEqLeKE{uedf%-<(>~rz0MY}M8kIbiJ>b?VN>bqU^EnZWm?puO=T+7QM7hpgw zsrL=!^@EgTabKFIU-%2fPj1Dgg@8Dg3cH-$^>6;?Y z6l(@6Aj;d2`^_47Tu#tA=0CNI*CmEwOf855D_9c4%)1>uxzSe8!6766#rsFc`j=w= z5oQ?ju7l?Rg|UzmV}|Fm7*8(IOGyN4TB ziAq6vK3!r3JgY#y#n!Y_%gbZRR}zAw5jC;7PSEHU}zqik(P)1 z6x^mp`i8~yjS((OEicekD+qMdiUPB0tU%~nNmsIJWvR5ORRk8b0KTe1eQc%lwZ`;~ z6E6I!ia=YfCeTr<3(TrD1VZ1Mx{_7nrP8L>5?Is%yhF7}qV)`Zsm!;MgXsdMu zI%-{kS+$-(=v!Y`vT6gVw5bgR7PSCxme$8sN?*Iyw;JbfZ=5=D{-z1E)&2q?G zMnymL?I#F)$88^}w5h!W7PSB`(E8Z&*5LfDu~^yP7pGu&WAH#A`L5%}SomHMgq=q) z+YfIHpA3t2*`6W+KARCy^EIYqe|hgbpm5}ibNN3gT6gE3)p84alt zCbnr|N2Y}7P7!ugm9V};Be}4YbHe`4v0yA_|`04Ec7| ze7hOG-3R8wTRgZwF4s-4fcvouVdvohv{Ui&$d_2D7+*7w>Ua~;vU?jXZx2W;Ohv)5 zau2-_AYKG&kI{uZ8f)3fCABjrY?Wd}}K-SUE zo_^d9bxKDF&9Kp}csdeY{yx%AZ2!va$DT7T<8aEDCN%8nUxhTsBx#Ny&Avjzp8j#9 zIW|diBx&{&8us+B3K~65D}yTy@>kMk9~GJ{2FLBx7HX=aL&LO58hK1;iMBx_j}298 zrM=$%Fryz?n8~rUI-rLvj8Au4{=R^CF>g8udR!m5*qtR`Z$f4zaX{!5(A&A?5_m2T zuNl0%mN$dqC1s1g=?-;}^4ybH}2OO@mwV`)W#^Ee<7Ot5O7mGYG~K zYVt*~cJDA$Pr?~}o$d}uTj)p8`Ki_FVdo3Sbo4Zhj{QKOS`&jt${J6Ql}@Y{^TLr@ ziyoONxk%^&Aq$9ZcD!S`)F}CIs7Ombf>=D%L6DMs6s^*dg)R`XfM`fQP8RV($d4=6 zWipG=2S=lax#Ac=oOT@xFxc{r1IW4oTZQ9MH2No?Y;x)gCjxpWp%~;gNJE{BM(Z#b z-qTrP=+@^7rvT*!B2r|y0f`Eyq8OHa=OOq%L0NWBLyvqxLsNRk!_Z+)i_up&1Ko4S z9<&Ljprgkb-QLwY%x!TCXHw`{D2A8o+RJviWi*hu4U@0ri@7+JD4Y$FVcEGG49m6T z4now`buU$4I0wk?#hT41b1hCwu5d1JeZL}1TXKAe$DLIk(a?=?E`yx(c73;7uWK#Y z&N^JQsKeV&gP+Z`;(ZAGP0U>RNoIu(pe_6|^FKz_<%zZM2KFyqy3Q%Rqh_$I%P7GI zmI(BeK3oZw^?~i2F2N#nfsh46dnbgUavm&ChsycHI_d&~l-vt}HFAY65VC-1??lSQ ztF$-sT#v6q-@?jhTs8D=jcT{CHo;2%PD$qzR_u4)mas|}QQpNU@T-$I zuGFh*b)`XFCzUpJy}+VY;+=%SB2BQR)5NP7u&nB=!U=`E=(@SUtlEMQ2LUYh%I$u& zDX`r8rSI}`2ImQgKO3q%wkJ>zB$Knj5?&`zbESB~S2sp0c9;-Z} zCTn9$t_3#-uyV^Iu!Qdt=8P-X+m~_N;gj;Yp5e{)Jvj-{uA$BKZoOT&8)RK>u5b_F zpyq6S1HKDzFX|0Cknclvl^z_=O57wgIEDLxSb1R}a^2v9_wsKeBVge#OgAo&S%2ru z>K&2?S~7q8CL?)((<5s?tG0s_zM70vO2Dkzo={Iuun8}Y& z6zm+fY=gY}oUl2JDH2(M2n*6!zoxC@n{7Ua?p8rUpnu0TW)9HUSyDMJT@!rEc^l7_{4xTZ0Dp4KwEfRu#Ems{g+H-1F61ga!REwx=hYOX?a|+6SR%5=9$HuUGZ^v?e)?gkRc<3`Jz`II z4rj~dUP{dSOG53FiPjvpxDUqFtBlCk7DN71^OL`)6(3zzkNar~l)2O2yjc=9`_E7m zF7`ePXqd1udJZlBc@%{gQ0UR_mXKL^G3wyC*cy=AL3u9$O?fW^;`YQV02Q&Xq9tOX z;x*P^M^ShKMd(nRe!WWV;;`i~;l5vnymS z1)1SK^j(nf*z=x1+=>(EsP_eC)dvEx9R8*&S@n0Rw5fjxENTJX*@$TzSJ=|Wm08K% zBKDc#hHz)ZBcq7073&;1_8hK=bCSEj7{@;$6^HhJ0q`?T(hS(r+~<;8=F`p`2IygY zdP&)_!*hGzqOif%N91mrBS&PXecH0^eYqi-8O}-jBa!uWpsKs9!F3*DBd>6~nOm0K zHNgE?$13sUrtl$bfcw0E)4+galhjm{Jl5Em$6?FTw53QE?;{YkPaD%TT#WKRMzgab zW|%wF6*+mUNDPg`zKd%gVJi{=_Wt$wOjx5K1CRzSNNyiY+t%)#DH z_e`ENEZdUB$C|_{?=$vhwdj^?&ifqg-13WP(^{P2)3*1%0BUsHxOVSLpjKWT*@f7e#quUXDh2DJdHOfY}TOYGeMWfU1Zm@IN!Z)nv_~4&A3%jXlJ|1~=I~fngLtnJ)gX|sD%4{`a8Q)8E4tH zhX)K??+MznEe=#{>5U#5e<7A%&E*y_Y)`Ntk2}E-akB}lw-6iH=$(jwF=2IiC3bA@ zaSB_nZ(>Wh50u~3(Hl$IPA+biNN2B(;|pjrk=)ya$P0<&W>mHovVX*$D$^BP!{39P zYxoC&w)#<^qka;I$I}G1sb2&ZHMw^YgkZ(8rB^I9b7ne6(}5R<#?bj1bqP_>%{<}* zcE@Zei)>5%D$rJ$ENyaBoxrTJ1R{^vx{_6nuDB|zD>>y#rA^@n=D}OkBE3tsoos14 zkx>itCJi>zuICf%F^RK5$V_GKvWdn-8nXL?|}e=)8I@I>%=T#4Yf z?eVY%FVSF^!SCB&!s`XNV2{W)+gtoHJ)i!$lpXkCcGfRr9Y3~?Q$TWim(fSPeJ^3s z^#Pbx%3d{PC4NgcJX48TiC@CacbY-G=EU9p7v4+D7bU5sz&o>5KhCaXC_#Ahc>1#aXLSJ7&H{zTq z>p%;#zFV<3b#; z)4Njpo5$o0p>H|p!wymZnvge)Lg9WMDN3zqES8@(c}$bDSl(Y9KU|e}yXqZ(ZK06(b!K>sX+^|T`37|IP60M^4reiug+()07mUD?7akO2QL2+Z7OUISbcC)|2N zP8pmlE7O!2F*?(XrpVj@aQT$X5s=WBTh~EnyZL7s*wuhLYzv{ktFiBtwlIRV8HJT# zKw5LCcl^c`z1Kk83e|dTwJ-$Z<3lJ1HHdo79WHagZVkI8A@eSR{<+hP&XqZ6@j_u7 zs*Slq2LL`I7tnWOmd_QIKzqOX{dU0Tmw;JmR4BoVNtnA(Y&7X1M7}%mTs;QH75COF zVhl?F;%|lVa(R!(dd_n{=UH;`G<1#yUAUiG6dlaPiwU&VNP&(TB`~WN7l>T5gs$L6 zDRjkE9a3piqXibVB=0K39+Dwj$@GVB^qKUh4(39`rjM|&6eyzxZV6W!OUE0XZ0KB$ zGpWo~9yG#=QY%v;O~fNdF7^}B z#?CDq;HAn2-Z#@7T_ zMa^xT+tZY-mn=M}foZro+aQ@(Q#RE1Ha1kQ>6J%>-$rcCEVFv1hj}k= zN(2x_5g?5)0;CZ}fHWim`0cK>F(&@`tHC~eA8vJm;u$qMo7F0$Nf) zv4!{rtzcu6WgOwT zE_hr_9l!b>=0Rjtq-cK=(CQ;VX;W0anb=Qzn^DYy;>&8!#gA#d#%WI7t`b-dZH(3E=6F;&*dCbH5Hx^cx zd88S!!C)4}T6fHHR*`*`;e=h(fg63VKRz1*6V>*AOqIk5ryky z$im?|v1H#r&;1ZLB#Yr6$3WOM)a-}mE{S=gzWHq>qV>7P#89uDDMD0AZ+t&wwqsO} zn@Xadu&X!R&5TFnQ~mHsdeqXe0y=3-Ye+QDT~6qaUH8{^;Q)6cj~Te%p`-!??hR;! zRB(hGg_Uc0++t1Qxil{8>wc+(MQpwJ;gkFw zVZXxlb#uLhd#-g5MV2>#iUVBobvg<(0zVBssjxUI*mK#kH%rseOrcwnbemeOiu_hU z`GuXJsgrpM=X06y61&vVo^MB56pAUJXzCh)1++72yx~X1xQN~$d(26V=-CB5J?|h@ zS>^TzkW}^d+xI}&;fj47xdPR97@@m@p)eYV!cr(IIjudj)arU3c#rl3*t8aGO0R0< zA`YUv&3Hp(ZEpqiAaX&dnZjeE)l7xmpd9yF^ze2^W3;L7fqMILBOp^o9vKP2oT6o( z#%k0bEDk3SSJqQ=v;mY_!I|ip_Z-FPl5>O$4vPHzRiFwLbBw-kJ)lp>BtBs!^a*Vo zGc@TFk>#G;3ZBT)6<6)2 zD>=2luGFjPy3(Kux{_Bjbfr-pAeA=NC$Om1de<|@WTd6H%95+sg^m0(mxr)IamRoc zAaRiur`ZZuOXa2t#scUnTuy6##0PO_B%22Z6{6L{vaY#ySxeh=@Q01|lY)5bp+B7k++OKdx{Ik9IS0 zHD{J8MtUsyU8A*iJm5F7@~VV_@o<Ii{t>PUe_P43+YeV9kKyrWUz z>)iph;I0ZcUvgwC9KaZSHr%MnZPjNhMjZokbH(EO3ienEqmOybZyjytalonLQP9p4 z1R{qEbks=#v+87lZR!+(MNRJAr0rzOI}L^28}OdMx?1*XaF9A(cr0~>Kz!;{prg(b zm{n&B#Dt!sD_M1}RNB;e0*hLJceB>UmVPF2z`>snlJwv&05*&t`z8~s|04%)dDg8 zYjh>6u9Zrgx=vtG3-E5$+St5<*7>GiyV-A~5kX2ZrlEbiaB!?kZB!?kFC5K_A0P7WeXmZ$X zFpKfp7@e;cHv;~b_9P!JsyY;b<*Ks!z+la*3S>+C&_awOTZe_uRuB>yl zZ#r+*663d*hV<48 zRA+3KB$oDUOWdtDx3p9N8$mK`Sa*aC-WD`qvLZ7e6)%9 zh@^G_^NB3?BI^0zC6tY>s~_nI$doI*jM9GvMdvgt5Ee^%oWiR>;tCx22R7$5(4@_I zo#J2z<7ph=reY6i@pcKyj^Is{`QR;-v`2ETL=(5vcmsbD@rUibm>(?|#K^<(d7~)4<{~>U9_jF2)2OLX3Knly2~E*5`0ch-cyo9|6Og z{6tE_3Mke4n0Q?HwE~LM#F`3+H}6iSOmK;aPe5t}uqrttW~;dr{VAzZwtfa|wXL6% z(%AY11&SG@v;yf1h@}~K(F}})*k~l|G$Wx-JrdX|MA}v%5nFkVN?UnPt63*bTx0$c zd_9BkDAP8m_*cP^vocxWze3ZpQQ?juKNnkpuYno;Hg*)cqR%;TVr}8qS(?V+TM78H zGK*#w9+zogo$(*@jU1~T^%7mIeS@2J;XJ+!Y_)G*Af@rmi>UJ*2KP_9s|t%AdQ7G7ZOt=%K@1lS$$1x1F-3l z<^hr(ZrxgeByh1;px)tLn_zYbL>MsHCXwEPz_yRQ?{g;V;?F@Ur9dWPY zE8umn6?`rAZ%}%Jxn&PnEi}XIVa`zCP~j$U2w=}@Ry%$`i)yR}^({g1bCg5z$||;g zU2_$l$3c6LRU|04Es4_ttIe=L$WRE;dcB#riPtoDWj?KxlN&uPS^04=(|xdXFF4G# z7AtFoq6v?_4ug!jtx0sf*9t5SjQaefBXinanZ-Kf{G>Va#LJllSs$y7wY@e?8~Sc* z@m)KRux&Vi_T2)g)$-kfz~dH#&=W$-z`Q^ z9Ep;?!{%6gM=X3tP;UDH8&~liSs-L_0IgSkRjsz~XqNX5wx>;VjqgOEXoBySK)3c? z1zqng3GDoRM`LZTL(|fCcor$Mjra}+ea0OglxEz)4Rxp`e217L&MM+V6DaYi2;5b| z6eAv|pwA{&Qv{CG@sSOu&?WIGRmLM-$#CQui-hBv5{}ev)hm1!0+Mk`>I}v2zu}ys z>z$LZimiYhO;(X07LnwF97g2aMcnpf76?rY#KeFmdKnE@t&06x zU5n!_MJc1^Mdab8J)F$=v~cI{n8!1Vz&QLhXI_3kvy_QXT5o$x3#qJaJZqKNR(#wE zBz)WjpncqpTD6afvx+@Z_M!}ZyfX&346%Vw1b7=7_2o$Mki@N2Ysam2GSwq)#}E{k zN6EN-xZ-4XAan_0p-V0kx=nM}F<#ath>-z})LzC@itw?hX;sqMs@SWwAvvsw#@xl{ zMO5#N1x;t@cm1&Wwq&@K`G%A^c(~@^!I4D?Fvn;S zqr{k&Tr2@r&|v~(+~6th%w2C*jvXKU5FI->oJ9WP+MFc*JriB<*eL*dZJvf&!oTn> zaaM5^am_fC@wIs>`!ogb{GfgY%EGE7*425fO{&M*Tunruj0V@{qm{ME4y;XrnA6FX zTAN~IAVvl>GQKuNO{fYcNNtI=IS|orTbmST)@HAdCwtv~oQLq#SYKrtQCbaI zyVC%^J6ruM#ug>@yAo+%Ia_m{>K|hi78~t|r zjY+@BZ>Qgs^qc*5`prqd#c!wIlJr~scKWSJzs+x_-h1LF8dbsxL@c$ZdvAn^yK@iU1(IE_Dq_(QAlVG6*}^E9LcdHO0^ znK<^H&YhEfswN}__Kcd?Gl9jg`Nmc7pp15*7)L^YLfbBss<4OE#P$R06b_HmLM&d- zN?Ut=O}p@JRE;rQSku}gpeAMQku~i)swVbmV5_V}zTvs=Xp?tz-jWOGc~>r`cQ;$X zG2n9x$D-6JFZ8zN<#V&lSv7d^#>#OKFP={d8Nao)>=A?Otl)T1NVD9|tXkkt6!$Es zDS8IS`dj50r{R$lT&cg3?sE#a;YvqoERPeR2F&AC=-bab0n+2xt7~GfsfoR|Cic3T z*z40+T-}`wY@{9S8>-qjR<&=cYU4%a1V1h=RoaNOThT6@7#|{#x79-4UJH3gE##fG zkawk!YgobEK;j-(;iR|$@chYWr#*j4P3);Pv8UCm{kY|rXun+5ekI<9=U+uT<@wiYAz!bBe4`ff&05H} zQb>6IZ6N9S%P<4cC=v6Qqn-Br6*aL}*2G>_6MJ<{>@{gDJbx{)kxgh{SJl40sy(}^ zeM43I#&{c^zX|P>=WnisyrmZM)>_EhY9Vh=A>sKufQ&rf>*KuN?f)FJ5sg@H=))rb z?qPl{b5*z#jJ#Fz4d-+H_(gHhe4C{CE=4oJ3ce=|Zu%7NqNGs4WGle+Ivl<4239^} za1XnC{d)oW?~9Y_UD5r-Kaj+S!eGgR=)tkUs3U9Q6X4DQjO$(!7+S zfweD_Cgvy{o!$O!Seh^=;VA4W{JIPaBjQJO0vxPE=d;MPl`ZKv0BQAdx z@w!lW`Ku0n{Z^a+m%m65k8~c;a9)=>eSI9r^vU)UHL*_uTXp&hvCq^J`$A0tFW1Dr zmKGbG6K{`ey?QWLb3`~NCg3@-jRCs_2jxKL!~^i+oH!ft4s=d@A8eY}IdRku|hbS~ZabckuTIS`%s6TXKDCM_Y6B!KQ@oOTz{t#gLTTnz3P_)FM3NHYsz?94#ufDsJgxy^6LH-N`~K6oZi{$halvC;2P`hM zbL74LGWZ3U{*y5C(ctuUG`T4?akwVn4u~f_?}pm|d43yMp2=8EAl_d!&tl+}aXyQo zyS+c)nz?D|r?I1n4WIMaF(z|OBXhiwxt2h@S1PcL-yNoGP3AqWWwVu(jfp!Oqe>r) z&mq<+43AHIXva=5JJu0B7Qa6XeKx;83@D!;25jSZifM-?^ZuyqU@K{dzAfA()B$YO`mB6B=_x`Mvvz1hi0be4@G2n%g>SZ1#LI18X z{gXwkrFIZ#s~rV8YA1nNHANuo*jXxVYI}i2&FA5fP&$FFq#g7x$GTfg*RH~9soezH zYIlK-+Cw08OqEKT+C^Yd(|dTXk~-K*>cChppWj$_kLlk_#9C@^fwsbP-!i|`1mf)~ zfv{sgskEs*1r{}*H%HsSR?-ek_>~f5g@qFy4`XbPm<`iKq@@Z1Z8bxnqwskPvz^po6V4FHhU{RBM&uN#im2^pzKlX{~z$*ZdZ7Dn}E;>#Y z=%`Z!X4Rg=D6mbPF0iP{JUlGSHN;lR{QJeAWHq*f*wNM4rHJ*au}c%%S&i)?wmXRp*9PO1d#L?l^P?Y*SO%T{u{Q7+s+CUZIAwbU4awpw1GqgD{urdAYK)MOr>8K*DVO3KFi8w+IB zwFE@rO2j&al>wq{W0>!!$Lv@I1RUEqfwo#zprck3*rrw&Skz?RE7}gWl6FMvyAYGT zhVWWyO@X!=FVInI3CyYq08>j23;)VhGtun@Y+)QL* z-zE_IHi6i;2}JJMN-Aw?Yk@^g@4c>-vz1hi0dE7O&783tF#-31mkz4xZp!B$cS#<~ZP^Bn7eG5u3TEZ$ichzKu zsG#p;p-LtV5S>yXf~Zr4C|fuUFcO7z#`VTM)S)rooDLf1voi$ZeRP3%A6+2cM;C}= zv%sPz_ukVkVJqp9D1Xd~={Q$-ar_sENN%Qr8Urqn#+j(f4rRsd=b!%SN`%f4#wHbQ$G5IP7$gfVw&&1+(_i`B|_(Ma-w|q zGSJAR@cXaUT@MIG#V{lIfEuHv`Ehz`X)orpoj+&Ee90b+k^(pb(&w=?)DEPG%sdZX zpk~kmN_cg&sy^*&A!*0X$D`nNe473W9uwuloCj6gx} zP(;4-48iX{Ed6^NAzvb}mH++&)8n*#KoP1*e)xdgNc52}5l-GoPL%Jb0ji#&@O-Kw z_~QozqXwUFDfvx-CV86EQN%JBXyjmo zMLirjSNK>g=O;d9%Vgo-%d&|cQg*Jb?5mtt&$-4&Bj;y6I&yyDW3im;e9V@~!heuu z6FsEtDY9&y^AB;#Ige028aXBS=%6k8aKB!Rw%ElnTP6#?EXyX6zcIX~3dUND5%(#$7sO--AmlH-3cH=R4vT2#jSLbg(Vkpe)w1jR36i<5g2! z4CnW*#o+akzF?PJ86}^U;Y-cpjiYK^3yHPXT*&pLWS?nlAFLZ!_R-)c`{+347;xZs zkRM;YCqKSy@1KJ&*uxt5NIlsHpQHEM2OpY8IKCwh`%oIoKJ0yzeMkY=2j7&3eS+YU zeXdycp-|X|4mSHxmi+eNVmN;u`}l$%WgilIpM9pYeF`AT+kOhdPxdK>_Z2eeJD$Q`*1Ow zKaYKU!H=>JiOpl5U(mm1vVG`Vp0Lki8h?6Wm-7HD6T=qZ_@o*f`04AQInAUW-=@Q3 zNI1A#r;xj5Z`v2VA&)=w`B2?M9}jhTC`~3_fi*2}0gONQt(=t$xk)}&&SugqpesGYF+w z>s<%PHD1{AWCQ~B@G3A{&M0`Xegy4_%+zQ7Uy;*E)%7+a%4OT&jRXAc=Qxx|vC#;kjkY3sV=*LuP&E@l z{yF0)U+I5XQq^!wQ-CvTAO@p&urp^QMTc-~i2wP~-jr6l>PQ#)o~$f3P^7$7OZr8W zK=bB|q27!Qth(qrD}=p6NiPXf(}jbZw!z0ePzvc?+@EYXjBIFDX;u;oCr~B&!?*MJ zpN$C~?k$)Vj|i|7s|Lkzk>nvQsysHjD$d(PFY+~0UF4mu&OzzBwL*0domf7_wE|#C zKI8sXUB&s+wfIz@hrV5#L+5~R?nXg5bsg3LiK$0tnV{ac`Upx7>9avD2F2Iljna-?!Ac5(mf53J+mR4Fx}G#2YlHftO{>TivHph z_$Y4wW6Kg?-H%wIsvX%4SIj*>`5S@2pS zCBuUv`BlW67MvioPARiQL%h&{4J&hEIUPlCy1?Q^uy~U@TNchfc4`(_or8|j5-A$s z(pP>QQI?E7j42-;TR~JSE{ODU^Gknte~}`2karb!$z{j%&73DNtVPOY$5cf<*vyHe zV|E+3g|UC_b)5Qh?~{5Sioi}1*>toG^^^}Kl|xAZ=N58GUrm2S_99OHhU5Ke-mfQH zAans<8GoFH53&bFj$r48a9mDdM+B}#Jn7+A*e^VRJnq8o@I-h}ix6y)A#35zX@?-I z7H&QK2Gzo3-6*1nThFHB-D0;fDDw6YTnl%2d&>4N#tKzp9%!s*`4s&ZW8pOh5fp-V zwDA49kQhwm2;FZC?O~9U#A=YsU!kmzRpdAUY*su&^RK^}Ihj+@S(YbX8Vnx{L`Y@_ z4rYVVZk!U4SPLlOVN{&L@kW_k%#6aSo!lwO{8YM%XN&=%@Y5fKW4|=f7-9H1P~j9uT)|}1(KaejKJR7(x~C6FZblI4@(VbJ7qpR+>*VQ+sA~8vqnbqE zO-?%6Kk`WF3nRVX=yb#cp6`qy$kPwre4lyzujS?Y@?#=i=ngz@X(K=XSXdT?K_b|V z-+jyUq*ukrF#J&TXP-Na_adxXLZ-%bI9WGy033X9<~8)voPqG`o zJ_FoAsb3bPo=QVoAvrG7h$hc~U(OIpFVBDAt-aBXTCy!xf5GDQ*z>+&z?iv^q5MJwlzCXo0xg{&#hm~nl?;eH%{KiTP z^Y?nVpBD+BF3s|aazmH34-Sw$`|$_Hst(>P0ovfN4gOE!zXWX68Aosbt_uH~XjfP9 zUmSk#AN6DE_n280W#G5^F}3`B{kSdeAt*F611`TksxDv=7{_9 zAi>B7CZKC@L!irvc|0!QIu7GP#3)=)!)N=PTp)i=F324*3739|!gVUUS(J?4{l~Q? zc^}f@oAB-L*lC;c~eIP;3j1X9kQpwrR|VzlNB(h zM4`B;ql3)|lm&(Gg%Ey_c()@ihV$bd##cdKu&N;4cTxRvrmOmqSX=#YABJ|hfa^C6 zQU3DMkg`Rgabuw~e!(Kr_3Y`0lvk*p8SvsECc6}D)qWOvxf#&rWK?}J16N;eR7Bh$}#=>J&L=toGom>x>HFPeb%r@z|hYh)ygCAkY zMmi0b4>jcZKL5dr=r0)AF$!`qMcHn$BEf#PQSiQ4t5r3_4Kw{chX3dB|2F=^@K0kJ z4t&k>9eh{uU&ac@H4B~Zd}Ez_X4x8P7NY%O-aY_rCZ`n76YDuo@X?^}c46MwLEr7- zdE}CO%$CW*|AyT$t4t*K^TUWoUkmgM!EceZ@Jzn^?0t^C$R?{im!;DezfiV8AN*oj zVSIGvRN`YX`bHSSvt{z|J5nZ5-aQ1d(*b=%54VuMoerQ6eNoRd+@=pdPn&2(WcnhU znM+_LxkCbv&#|!KV(yzyA_8MiaXot}d{#$X25;t5aL`3l@TCCwuw53rl*;OtE6Mw) zeo1AcUp`HT>{W27U;aZ4n$9iWAx9AUB^_-2l5+X_n=N2F1?*4( z**oEtI~2(*cg^P!!k^H@`?s9#1(n)E8Rec`liaw1b@A8h!tX&-nVS=2?nWwpX!0UF zG{V1xqqT)1X^ocjG99w_z@?UiVWH~z3@i)>qZ!fRZZSM@miNe%1%SwhhO)+4wpY6kaK{U z+y>JrljjYUK=)8atCt=mFZWWKLZM&JB6Ry?n@b@TXfpB;9kUO^EsRf+YOwA(zP9vG z1dNtVM_Wgwd?-oIrQr2#{Gf+K^~M5pgyW@Hc1aN|{ezoX2lvaC_XwEhLf#?|{SF?5 z$C?z8>bP=_A;?k(zk}Flvg)~EWEBrZ(C;7}?-ncUJ>jg5EBrV@a94+&H6Z$(2gUwhnx1}eA7T1j7WnU` z$81M1Hr8gv-m|GkA(`*PdBFD{>eKj(`M#(@dCwN*p|48Y&KhQNy=RTDUIGgT%BvTe zqOq=CXl6#%Bp~MlQb9JN06pBGv-T=CPl~`zQZ^lJS1)|l0<5c-4=J$I~J73y1gu8}cwC6@6xFbxAE>OL6< z>?hdU#UGW?J-J|9!m~RSZYEZ+U`m0#Cs7)IOZ*ghs8fFok2OI`HF3K z?LO<~t3Q&=5`*30pP?Lio5Tunusi&7gjVs6qkE65dx%NMYJ{JmSh|li#c8Pe6x(Md zqF{+9ae#eBx;!&UjAtoamuD9Hm%-)l1Yji|2P|iI1qI7y%wB574|zC7LU14T1r*Tb zr)_W_<%G@X;TVPDK8g;u_DfmvJsjgwID4LlW4>VdaLil(r?;s3FF|3pyQ4+m^!cMAo7jWTg{K;B2R3lf5Mae)%cPyV1?xU6>9q$$^;T<<9A4>Wjq4I+oLHt1t zZW@8UL4(=|ofWhZ^-T>ma^B&BFMR<*>;RMqG+OL!ranVo!JtN4ZeWZ#YC^D(nW1*bM?M zZ>eud<)23dSUuKMBTrYY!MWC(v?hbvyYOajtcG2vpzY6;4eGCwcBmGf$2*Qivzp5>q;^-OzyW9vo$F|=$ zQp2)cLl}bY;joP)#)4=pPJ^B5;DE89v&)0m%5XJT7mR(F;qs0!E)RZH9=+Q?6@=TZ z`gD*VIKb^zAej-f0ThbcEjrj56JjG4gxm04v~!du4TEjTL9#)WV!Jq!9yDcV6hlnegoW+PTL0H=^P@+9@@2j8SQ_m)2~m*0n&s2>0J^6GTz=u+lH86$c~=0tWMAmR>rFce*yPH3 zuVcBL5e2!=u-q;r!PAx96uA6Wza_mRg=TkxYnSc|eN??EmrcG?bcNm5v;0&*=5uAJ4H30HAuzcD&0MF{!9m+24 z8DO^o?H!==)&X`ce4!7w0c|i~(?PbsO{@d$8UP(Ou@1QLf)2ECfW5!d1_CuSMms=k>ZF1!~eu3pSMHJ*}EH{QEc$%@>94;^6v81=4P+moEm+lL_&)&9ciYCZw zlP~SPo8`Ab6y)nHzb(n|#KYwkQQ9`moykDN9g zWcz!Cbr_B)=-_4@GD(7G1YCQ6A4#FSp589k7n)D5ZEVdz&imxP%5p~|3Ud8e?iiBb z84K6m?z1SA*V^0V`a&NrcNB8kClCp-^6IZ

    J?dN4?un66M@XJkELN5jj!HF2Gl^QE-+3V_gOKfOlJ(dGaiXP%20B@;-DrhE=V zupw2jm@iDCT0M|Px*6!J2jzYRXwe;o4@JA= zehl+C{tLST?>{Ef$zGPWby-rCcFe%6?y&83TSP^bKRs|*dc5k7S@HhKf>zaq`e=3`SgKNipojKT&iAC0=3KSp`)gJ4C} zqL0DN4@#W!U&+XB&NE$^C!*yu`cSS?{pxiHg;=jbqtn5*W?!a(IxRGro6r&TjAam; zxv4-eT2y$^PN^{rNZ|#g8bjM*$vXMSSuoUc9xcsSH(;_zBbMEeoUYc$iaRC=)ATRC zWQ_H@j3J*phNxg1s|>6eaGyAxnA1G{WpKAWbTO{?X)5Y1wVnKd+LUXnp=bXt`snMyrZ`aJ9Hg+uyB+W|+l_!j z;09o9XQN~aQjGP2(&=MX&a84WiLE`K5agyK|#Fs-^ z=<5Cm7HvaNI!W8n=P8DwCS`YTbGAGN0+#ta(7`KbGzz&^!_n#D)JZ28aI759%^gr# z*THEFC$QDQCv^Q-Rj(gx2T+Bv-t_bgsT@)g)|_$&3awiB^*RNFJ75 z{x02GC24yRl|(2}NhqCEk_UoH@;F(ck}$%QXRVS%Kw%|`fPzXA))ACZ+Ps{jKh_bt zs3SzTBTS`^FvWTuc`0;M0&Q4F+8Q#C!!zwok!tWLXoX*utn=Egv1Um-cGW>NtMOp2 zOf_n*t5x|;AgZ1WKEXb-%uBXHo&m^nK(vV_=u2$6fZ^^kWnhkNWt)Rl8I_@1bc>xF zB+>^5U8(DR59tOgpkI%!fYLVgJfh#2yP-ZNWqX6hB8_?IZ$XOj(%=+Tp_I0NSCA4J z=R5V7>rCLYu28(kYvP5}Rw)ezSjyB4-b_LOurwrqaPRUhglkv`x|<;I=DP1`a4{{y zIGI%bJ%}p56%UlK0QSM3EKEU`?}aaAV;D>o`1j!f;Qeq)-yd(`Y!X(}qvtGWF?9Z? z8?%;i3!|PE>R&@zZv%rDNQ>(5-~JD#<An%i|y zrLj(|4tT+?sSA|Oll9UGfVC3N3f~ZV0C!&sBNX=?V3$8KNZ5aXp~XRYXC^G3gIXL) z<-e1$t8}oOMqj??YGg6Yxj+sQP5D{&FQ|(a&DHj4R9vB`iS#Ze8tykwvgIzUQi|y{ z81vd}-s)T%?6oTcjib~7wEwdvqf?ot-ebTaD{1#NikRi#{wevrSo~VUT5VNNp%bf~ zN(YgjN~Rz@tkM59YQy2PU^cpFqH5iGc1p#>WUuyNQf^VbhKF+ENzl>#Pvb3rpi8ksYrvq!1_9$4PD@F=38dJZloc>vSr{TIPQN+!;L z{Q<$D! zQ~L&BM}GrI9~TsP$3Q=y@?J(dRAE_qas;giCcUvKC=t77n?0;$$9yVSIk*`SIOVCM zn8#);H|Pa|hA8H#hQ}OX15I)!y+olYgGjNb-X_CXKv~S{yTKa;{2n?e+4s_oRo^GU zSoQtl+SLz;>r@}4%T+12)Gq7VT=GVxvUN;n^&v#X_AEgYq}8-E63`065uPyX6BMyq z+0_r#*e=Ex+E87>E+5cdfCfGlFD{E0m+G{$1O0Jq|B%Z2GkG`xMIhPT|rc3?MgsC99R1jTih%Plmmm11nrz%tc#+ke6dMONB z%Hv33t&U(@!1c!~;G%BAc9FarQ5TAy%Iz9DO;wmZ?k~_>Y;7isWI+Y%=W!>xpn|=A z(M2WteL;sM~I5Fj1^E)D_W0pOAlARYkx5Fj2f#}TKRO#mi;I!TV2o{zNL)iP*NggfDk zUP{0JF-SIg8NB|(@MY%ZB`|s!4`!9J{iBz{Ght6h-&+1S5c!PA20m zVD^aH16*zIR;;tdYKhg%I@4lnG~s#JL3rXw7Vv9a8}R?04B3bb9pKGB$g5>&vBPLd zn=%eg%8#Ty39rVd#Wt-@!Km@+nVT|xg}z{ERCidcrS3{t)$dGZnp>?zC8 ztaH_RIb9s)X|a&i7A!FHsDlgh{Un^Op-g)WhxIK^wOv8z@;(i(J&I$;(W0KgqW%nG z`ogJjABawZ!czhyr zHEX)mLvUoq+Y$?3gEBclcHOIBp%5K#hufZ1W*Yk;u|m+>+zQsA8nv3rjcUqKO`k^s zePfJiPeM&eA2p%?K8g0EWVsD6$xjL{hB}ZY!J~s#ixrbHa^i`WI7$kGUL4*9rw4SVttp6rTP0@gRjqfPnUa!d>2&z|49Aj0qAD znb96Jwh42BHep`BJ$gkWn^|O|8y&`&(&$LLVUow8`CQq^=dd~-#sqvel)r)uj8T5c z>lhnB^tRGgtMXS7S>2C^-Zw_SW*jZ`k+8_FovILE`j6tNROK-^+2Jakh7CJit_kDt zlI|0@M|cW&9`iyxzXmQPG^vM5A)6X+$)uv`@YqpcLkVNyih5cr{$5&NM_NU!fk$)j zclZ|`MtzT*QhRTV3at(LF=k0_81*@(ObdyKzWVCu|E3EX9bJS~yc@6f_*)9RYVG zWYD^BRdny#_MU>U(cS8BjU{QMr`2tJJ$M{DIUgcRs?cMZ@d}H=e;SV>UZAtakBEzE zQt{IFb+XMWAxUKs89Aey#<)h8uVt)URZs8JNDqURM!o6u;-xgZ=q1Qp+Ul^Ld?QdT zEr6*d=uL86GM)Q3$?}s_2G$> zM#F0kpW;YC#EBh{xiD|<`(T(i#ku^U$^*5R#-mG7m+ZmIX1b^Op`9Q>`FnV9H{ttm z_h7Z8r!lY&mE{MBQoDbMrGzaKO247!Pi+G17|v16qgY;GS_+MKwQa4*G&)vr=WAaZ|=+H5^o-RH8b5k`WiaW z?Q7|>?m{j(3v3q6Sg8pI*ee*BV2hVtOh>WnJrJ`-j)i2l$YT1h2h`gF*-A4Jb2ef$ zOri_TfL&I@M&ElK&|}_K>XCaP#~{5`&?C+)#X8rvV3{m$nZh5Vd%q94jh$X<1&B;S z5Q0nx=Q}hC8Y1#SyJ4Ilyf8=x&Z~ff1$HHDI+L7#V7YcXk}gd{G}T*+wu^}{vY+Fy z4wUg{o8-OewAs0qN1~ZWzI%hd%#xiEeP(J-MmciK0Q+ChgxsYa5S zAztr5jXHsDFkp1_&|@Jrj_(;xb1h4d?XAzl0L8=&$05xIPQv{R)s#nxhZ-Tm{Uu zbWP-3ix+qWqYt4>8?h)vId8C04K(<^?f-iG1j{* z$1VKA41sJ2)~YbH8=<~ZbAK3SJF?bNr}Kr)q&nR^9gX0 z$sQBUoHKe0B1&#~H$n6Z0M%A>MLRzkGV5`bKG7o2BzDkJ?M+WNtN5Dgt>hh_F}$Yw zI{Ff8s<(+t2(n_K(;&)ByjQ}%*3GIy#F=2uzh^gZ(JWMjbWt=?N700@rtVz^Ry)9o ztb0EVK0Cli1W*;y)euNjLlAj{Mzg^o6vo40%$7x6;F@1$T70?O%q_Pz!gJo1P#;i` zv4;B4#63GUP51EfuANKl*o1v2rk+c0OCnk%m2|dhZRi9v&el*ZBCg zbwxlJ(2-X*0(yf6Wg?*40m^e+!VJwAmV+8qEszSls z!bz$^q20oARbhtQ!cnTi%({gERiPr>LZ7NoNp1n>@2NnX8&?%7*DYWZbYcn<#@QHc zbEW|sk-ry^89Qvux@p}P5gO(ocax;yPQ{P)Xf}TH@LPmm9;=t4O}LbqVTw$b64Rx? zbSW=gic6Q$axYQ8(dylRDj;JX3@G(E3av|==F-+j>2BUW)S-6M7Zx5*S>U9*fHVx} z?uNx+ZBu7OgOiRJE_3AK*MZ+O{QB@4!0#yhmg9$39l0_kR|SrJnJpBFDfvQ?n36FR zi77clk(iP-6p1N$Ly?%0ITVR^8*-(ko1vu%tS%5SET1&QIu$mB`u0c2rzM_~hCJ9FGZ_-08uNj%X~%Fw}0m62CHjTkvDowHQB6?P!Zs2+qAs z_x?u`W~p3D3t%PHAQo5v>IpzB%K+3JfLP1{XlekW1q7h307T;mK-mC91qYx^0HR3= zDAW&2=QP$itgYS4+O`$K?y@d1Z{EIRFgfzRdIdB?)mYqQbiG&7tkAZ_j4RNvv26?L zz>(2<8^Cb1#nOhTRXAfPs1vTS?^zrW#kBuedE{9b_{8!{G=Zd-M`AchDy3q`CGewK!qEc`46 zv19nDe=%`lP2h4ii1`pPEEHw|bnc=9-V1GJby>ak~FqMtc;zhce7NpdT zAG?`B{Mb3K#%}|Dg)=}V#m+K@U(A63_{B^JfM3jq0QgzuL-P@HAOLVS7@@gIh67P% zsf?D1$3<>IEewu}pf2jWY^aAIisz0J*qFp?4K@#V461SwbIm=Y&{ksr(v$uZAf8Ej z-73z;*^Ta?o{6eV?{#3si*bT88+KMN-RGW@=c z-@-GIkggV*<)Y&Nz?z2ClrR;Bsl5PYCQxvP&mMR1D&n(j0v7KA zi>d!B7DYvRmU+Muvm&GWU&^wm$d8s2B=LJFyyyQkiJ~HZT5OQybx3mB|JNjois`YU zXc3BPdVUJmc{pmpm`8EFQvPrz6O!V1t~eg1S6Ji70!vgS}z@thTtW9T5kk`cOKaSL?C$iiMAGjpuW*mB9IM*D{zz54~m=OsT_oxdCmr@&c+K&xC6z$ z7wt$HgCy541d#g(X(FTqNcC+*ukbmFL&$pTb{9Mo_Iz%1DIoTZF~-M`6C+i@#7sGg zxqz6aU^2$1eylOMv6rX7xHCD0{+Q zN}2>{yf;F{V#ge$t|ji#0q*s{wXG_~JwkF!BZ=%;a74e3eM5BLq(ZYYeavqgHv)kh zuCr&l>+9?@55~i+?gNwP76f14uF?{bDbCW_=tV za#e-?k$lXxeyezCEdD&0nVg-n{5C+DCig3!fx900Jd6op1>{q%itgsA-IUhD z%mVkyMK|r_&5@*&T6iO>9LREv#7#$BX;;H0nAnv+ z0};)Iqp=2JDRNAwwHg(=)cW1-!}jFTbr2Fh%DZ;@nqK*jbC17rViJTiNe`&Ym$ z<*vHyO+!#!U&h(z_aQD7&j#1~+55bH0Cp}1ran7_9-HsbVt<9KT&&*vxQ9;OSjBmB zT#t#DO7<@f8GASjgSRDN`){M|=Ml;~`!Rph>DHs)9*IViFgf}ik?5ljjDDaNjnnDu zOH7%)!;2x?+fkmX!k%JI8%C)NVkj;S`r>-*5Z-)?#;OYY1F2{kITkgE?>mI=J43z< zg0DE>TaOjKkytrK*ua;2yw^b1VX-l>Ox%KNkGH~t*$3Hy;cH9r3siDpd3hO{yi{CO zF|oC9!m$W&6>BF}d^ew73E{vyK<|XToNeSB_NIK%_ct{g zt*lQ9ZxXH9sqJcH>P^?vPWI0u|G8jPejJ(~y9Y9cddFg6P>9P@5$BM_X6a7AwF0Ci})m7B%g(cln2W5?m_;FsZlDtj9H0YXzHAl$uN(2 zdC3K<+MXlNiGCPl7%hDS4#%7f(v@)iJj6!>u(%s)L#>B3@yCML&?OiJ*oh0ThFH|} z%$G8+E`TF_H~Y{{EGyiG#W)y3vyFRue5@&8RO_&9Jc`J`W8Gyxb~f>G-xa{7*Nrg) zj;jW&L8^o_iBmPiNAJLUV}w72aG4N2?20aj75CiFM=CD6)1~DAUVt!m-PgnWGI-fg zmrh0Cw$FT2NCcWF%t=sw}`lT zHvLP)6Epp#;;~KtXz}1xm zPMsYibW9(lXG5>AJuS*0yo*w{nYrO`^((Wuv}As2d|x?b(l z^zyNw#+@M|Mvn(exDxDJq(1WPbl?&el zCaOZs@YEpP^2vB~dNXu_gzRKdp`&7^h())&MzC@ki;xhDStb_U@+pGVtFZ_Pv8WGX z(Jh}USg8BVA|VrKUWoU9M?Qs$Du)eZ2n>??bVk=^TU*Ryb9m zOd*6dPp8i-z4ExK4*)qf|5@Fl{b$gkG05gn!jLg$ysrsstB|pL8c1Br`!7~_XY_R8 zjw9G>;hC`4;aOf!*cfAY`AfmZbx^lVMqZNYzXg!Sw0)6Y``Y$ zm((d^QA#Hp;c~rjiSZI6Trm`|N!w=mrR0MaZo)pN&L@5-K2BGJ=WB&$oEJqEIuapI z$hMh0G5nvfx72t-AF|Kik<4_o6}r;NbeofIt8?3zZo}>9ZGhgqeeiqjsdUnNo$yb2 z{p25JJ>6`Uw~~KLx@E%NR^u;acP#XJ9?A|2CM<}Xs6`AF3jMZ&H)oyt9w6RBkR_J# zr=a5dh$d$h0=mKdvS(oO%s1~0OP9|@I#k z)3DWplX!&-RE0^$@1^{B-AU}FwF#b2({O%=BxKi>*J(5^C^_*%q1_3hi40}&FF=~{ z>@WtKk_?LF7FA&;anH33$7VRg` zrT!86MNf=2{t`sF3%|yC;rsCO=8;R`;(&m68C-t^kLHCC&q(-X_$5<2>51_jFp>C9 zNGvxRbl4djPd_1Tr!ikm;~=_3-+^e{&W|AF^Up^xxDQe8kdZf)<$eQ<2i*GxfRjf4 zWoBz5_aA^3FGqrVt|c|c0UeH+cG7lz7@*%kS-go;*yu|ravp8*ECJW=CDh|?jOFunpWuP5=Wi?^SkjS@e?38V%FROl$?P;(w=RJW0mG=!=-w~*^Y*@d*2A1#Ghz9@?2tYjS>n%A-pu`T| zO%7)DE95GdzTWf-=%D&lhAV{n-vq{CrDLc4{QF0CFPm?dG3{}8p>gEjv&$k#X9qxI zId=hFS zS6)*d)ZhJZk_X6{;YoFCJe78epwUOA1G%UgG=y_eVevTz4ACS@8am{}%kM{g-oX;f zcj4K{Lm)MT#2t?J6rdeerXvQ7C*k)YC&s&l%doUEo8Ck^mQGY|!AxzqBUZpS85$TM z>Sjch-viS7C_^GUJXr`=3(?_@A9L{3k%Be%ZAcJ3np=7$vKdD!QO}**JK`Ak0|yN``?EBw?2qI5O}JNN4W_`j*ZK{} zdmpy;;Yj)FvF;9*Z)84cdar`Dq~f{x=WTCB+ebs;0iNx0EZ*9TL3D-1pSXpV$!Wvs zrIvI|o6k*UOqJIHl(uf6w{LZJn7eH>2&@x`T|~|>LyX$`;f_mmyerDkWP)YM zwI}|m@{JIr`Z!{AyTDC*$E|JJBh>H`+&745RiB`P4)&XLV?3V^#$1QH0X#26p7E)S zpTTaUN6@`rvJP~h9mk<#2`GOSLu&j?Z$3N?$J6cNa@*en*>L|n`pBE$qcQn;=?5^j zjAL}~qk_1IMHO;O-@;o=Sc`iV%2}_)NqJ#Lqfk_(qrx`(WTS9}UXMfb#_X`&V}9r| zKXfHSt5t=1@oxq9PJP{;94w;#jzm5&I>%h1hT;~c+Phx|TyG&{RQ?=1`|ZkYfZ*`o z4+G5CBN&vyo#26)LwY}_53DTz^4((9-v7!*$c6TP+G+%6qrHD;Bjf~o z|MiWK1@?X@CQ5afy&n_uC?xF-qC>YMR~T>}U>OfU&PyPtm071VVUF%)Zj7@#=)Gi0xk^KwG$Ot3kK=^TZ?h%S?rlS*}Q zFx@69#>g?Ai8NjeKRX-K8;TLWT`$1*%zu!t-PLlS;8PEgfRtlQ#`l-fo;}oTE_q_W zQ_r>KVRU6r;*iH~X`|jWS}HE*)X?I|t;narU5VcU{Lr_`TemH6F)%Um_H;|Ol|>)+ zG)uO*b)d(RZFU{#w(5Je_Ef9Bm1}od^_^ZjYt=V`QF`@#;zCnCDAd23t*}JHw;oPa zo{2hwx2aH#-72aluM^o#*W&sx%Uc39szQviiVjwjKpg5Ko?lq4y zB{bjSA~UR0)w>}B2C4T@{B<}o_EyRi1%AaUPFFass5jpkgFyqGjK2?09JxM_(FWco zeeYyWt2AA`8dDfac!R=a%jNq(;N6c$UN|!L2NanjZt-B$-sxr7lm+_2ni@MU+&T0% zCiZ<`*Zb*)p81E2vZ_CVBVBJq!K2?}od0%kh-!57IpV@*IreK~Ke@n|vRe0(kcQ=7I1B5ib2ij~-qR zy9-ATdOYkJi-Pa!DD0|D->JtAxZQ^-n*Kv1#=%1!`Vc}q6D77@MP7DFUPM&?!-&kx zyGTmX)u4|6gnc4Rn?DL)DlTjSQPVY1ZH#otIh2*}Yh$ESmlgCMLwxBYh`>!sx7RWu zcBJ!hq%q@+a38YQIOSsPA1FTz!Z8|%>;p_;Q-wcO{y5;(p8&2#Q5SS?kLt`NEOwa= zqWi`eQ~jwR!OWvbFC~&KNQ|leOps9bqDbcuDJDpass3D$Q0bybn~7uz5@V{r5G2&S zDAE=pnS#Wa>MsQe^(~6Dl}JjE7*qX~AfY}+k+u;jE=Y{2{+dYAz_2nri;z@T@c{6f z5Fj3zhrSp3yBy`7K^5#wNo9=g^_#`@s`3oTN++9seN23es!-eJC@OkXo^vVBCqy2` z`2P-Xzo{%4&0r7w_b}pAw((V8r#QpLEt+1DHKtFyx@nI4p9FnA3bHf^y_B>8t;QB# z@7Z%sjdq@QyBwrGnn)m!7!6BQ;`8bfGsgcEQY=}W&EvC8<^KWVHVpJbQRFj2w#Z`V z6KwyqJg%|obloO#O&Wa-*QIe!%0?JD`fhyTrD)oP+~}vNA`VGE1J8v0A9w~v$`~=y zym|Rqpu*cXLgj$!vyD{$Nh)oSj1hwb6-Fi8G7+jcs6N+7^?6ch<712%AE?d%74~+7 zDgmnhYNYyaQfX^sj94S6Hi3$*6Vz+stcC@`FEkQ zgkL71u9J+BItjuJB;=(LIz=k;kw(I=kWg1a#z+;+%WR=OcZp0JPLiRuFA@fyY@7lQiMdeKG^mlVB!`ih5|i30k-J**lLKFVl~U0;?go!-CQ?qiOjmnb;Qt#NH`ty zzlCUoC?jb~j|WV?4S=kK#`Q9oT|CzIze6k=UrLo_F6=%y#ZCuHYfl0WXB>`HTEssE zf9VOR-JZx`avOG}y8lTVyKW41eveUlMC<$l$&3FqD2qw)m%j%;uP~H(%g&%bs@vKA ztx%nw{mv#8jyAFbGA-GKyPvUqfAIT=ixAZ((IF8#q>zZQB>F)k5sY_IO6;IQBF2*F zhmAz&@h1_n!wQKQOQIh&64mGCp?K`TLL$bJ=*Nvj^(lTx#11VaVl0V%(nwUF^M^$2 z;6ftClIR%_Vb1zfIAg4#vKjYVcre2J9mDAP7^ExV*Q(0z5ia3{AG)f12|9sJUeC&{ zMS_4z+vdu4_}RAGCVjST&jKWmcS&Q~qd(wwo0{72rL%(~!B!k&Icf<1RQL4YY*g)I zaJAh6yrGJ3iS~83$UR?jLGr%7o)&vw-?SEIpH8uXSI@tY*R=mVuak5Z4K@A6@RF=W z@{T;#LprnI$Nbj#&iEJc9l%HKuq*L%mU!f&c1&w^n1@{QUz8XUzz0Op0ZLlUffpjQ zL`1-)@PZ*@bF9l6Sl4NshkA?A>6rdyFx}`pN%{>L8(Btp?sTBM1h`|*(Xcst`vW~# zFr>?E?Mz>^u2m*JS7PbJHH2q~{)mJC{S!qZU#`{gPgNMh@AJ?#u@@5uyYY4AE^eeRJVI;F50_$w- z)iQF!FH?w#Dm8T!vK2Q^nAJanJ&6B@POSPDCWgFHKCCmypQ;dt`KD{ivzBjym~WIF zSrCh^DbE@fL4kId0<}ZelxL_NLbP`3<%u~U#;Pa*DNnl8&nB&(y`mpV5a@@=O$Ya!Rpyu{o1>;-U|}-VnUbqd5$Infu70-CQGjIVI2wUFv0v)(d(J z(wKYEa%i8mFQAQ?yBUqZR(<=nj={zfK6APcYoxr! zj{6R747(Z~wLK14&949qHemmG#L^)+9*G?#CgA-VkG~_xvoBVV7eZ_hB!Wmm7}SCs zxC)Jx3$%?f`KIBuEPK=Y6K8A6{|%@xnr+HE909wj!t}WRJ9wH+UZwCHd~h%k#o>Yi zdi-Fw@jKD)(4hSEe6HJ=9jvEtjUIC(<2td03o&5Cd~Ry?rakcW;bR-iz_5(@qI(}9 zn5euJ4kmA%A&SEhcrA7xVqpZZKS<3HB*)iBfImh;jqSXuJWul)uF`32>9vfO(N((> zNf}GQ1G|TfJcNa;Z>yMA<{(N%kB^JRCWlM#asEes0xFoJoRnJXu26?%2Nw~^}0}oSBngo5leeb zmomIU%b@!+G7Q>lNkfYh^k-ot8|Fx?+l32UMTls#t0jp-beD!HI& zp{6`_MsTYDF-&>Z@WJ9PO;M!u4Sax!IyMbYLZihUDNZr&dB zO?YdKVSBHJ+k0zo<^}zc#vc4;v_E>S=w>+34PENy^;$RRk4U5YBk`d>3V=6nmvvJ# zd&W%gkbbF){gSPToV|@*QjqwQvTXq>ZcVsgp2sonND#VA5jrv%+6*X+qNR}}N$3G2 z0W?a2`I@8#m$96`Njh+e#;~x4+sZI2v3O9)1My}Cc%eHh#1l_F8;1c7nGO%o86^8K z+!vCG2NC@tKs*2(5dy>mfENP9gC>*`ab9^)w=VH)(t%#wIyfJI#jS%20XT3q^LlhK zh!*#pKr7kcRwQ#@wZ!;3x&)E7xVvgf8~~OIsjPj~Ii#xVPNFRh1u=unfM7`-D8k-u zlsd2kap6bXah&VRFj?FQNvM4F9bdq(PID#ynxH}SPW`)lotmYmi zAwIpou+zZO%0dD0sX-W-E=3^tL_NN3je!16y-rg;V2_rGO!SBAH4pvudQEJKkn*W| z79OUa-21WQS{n59>CqN+%hBzt6vC-Oi;0mXJFJS!aJ=+uh0m;3jz&u5YcOT2(x=0d zHV%Y4Glxbop9X1IF_-EPS8p-+{wVI}n#=md=E0cUC{C9c)fm zok=SdYc_L>tr)IPdmfp_u|1rdi>Iw-o?=Uxxj9xMjEZH_vAGxF>ghDG$B>Bd!rf8n zSauj^`ZnS_bHc>Vr0uzRGmU;Hk+umYcG5P9h+}YqDGVq@p{OGQ4t02^m6+3p^e90s zImNT(R_!*nlQ8+fZESXh*^)J$>jly^@+xts+7+e|iRm7>kuma(b{`#{9gofF56U%H z!W(gtz{o8?l4z_wuLTFOfY_X?<2X*6TN2A|jNvjm+DS(|la9~D8D4#&FE;07&7nKH z!+$BVT||dTkw<bAbEF+)NvChc#wZO^F$lbNTdS~R{Yk{+!k#E%k=Q<;a zRLJ1M!l)K`!af`NDdR;uoY^c~6arro0iG2Ck<}XJ$`E)?1c-K)YM8LGwO_-;JNz2B zB?2@%aZW#-knGwOX1av?07QpJK}bhF#V9%pVzU@?Xf_)|HbSht;}FJS_v=tG%6PF5 zyH$Aj79Q2pz?b7++rUDuA?=0K9KMB5W|$bzk*cffkc5@4k2t;jeH0Svm-j<)ZSTk8 zI^HvIW0__5fGf-$=g?tZw!ZrC(B>sWG;7W!cxx-S1P3ZDTU%Eu6Q4`lOFGsZ+`UDK zYKDa+D~7dUIo6@f%0cJQXjQf|5R12|!fp7BvT2zcIsg5fkzmZ_%`vS44lFjH>JL5JNQ386b94BmAH42? z&oV9h0hHE`hQ{{di1vt+#9?@72ba8~k94IusYmkt4crhX43g<&W^jAEo54#NHEOrr zO(#L^YU(5!qk1InaM$q6y!mN&;bx?0` zN_gE5m!oq2@-Sq%o&D4+*-xQ|`Yf#1uJBo&fi6!vJRO$a5Eb`Tthh;N#K+(m{T^|{ zxK}eS#W)O$C&j&nam|dwuzOP6YZ=$VxZVTeZmh*&P#>k^OQ5>Xj&a?_V4tm|ZEy>h z+y0M`{p{xAd8S`Ri^JET@y2;go2B*x^tL!CgN~pK_#xLo^*I&cB10A%i}Oz-1%Dfm z@-^kYTFUs4@^t;*%X98Q1^)ADfyKLs3DsuId)$M#)&z+?kUYI zUL7d3J0;uhOC<}5cmS-M)W@BonZS}T(_nx zC!BCdkbZp2iZK|o)8%K!XcdNmB75OK(w#&R3lHop@LtB@X}lav+zuOi+*ojP z@%3kXRzoObnv$<0W0e_Gw39(3vu5!CuqFhE2Y^#TfOr5nH3W!<f-5TLyXVq&!077J9IMV*9s(6gvc_e;Yh) zO?KrApo2|+U$ZjhdR|lBEtA`lBgaaoLXo(hm`7SG^yA`kLh3Kxv!-CFgS908+CU9f zF@Xc>+FZ1?6``*?NqP!QB*;4f8YJch#_7t@+?JkX_nW7bWPDd1D`w z5(#ud_#%dud{E1EAWd9HXc~$>-V-Xuo(>P>J~g{tNQyCQ94sTrX>Uo z*!(^PsUq>!UT}qG2(HjCY-``Az!DTEz}UojzE;OAu6G#s(AM-vN`o8oo3PJD$x71{ zMn7l+TrELTvzMgrfdk#31oU+5T|-=M=barEHRTLp=z@!zPB^*DT^B zM6~f-Ae0tGYqqh5gyotvj#^n?`WqcI$*l?O;$D+g7lQ3{}hzuOSbQTJX5xT(W3$n)VR9+(TP`;5}L=)ITz6+>1P+0brhWyMcz?^%R=S zN$mzjmv*D3HjoK&t=(YE_?l1(wi~PmxNe!W=*v|CBOb{#?r9(_EX{;2&4gA+!y9;7 z?jGav;QMf>qogd)0%ulB3zF`6FsP&Tz%h8Q@b!qodxc*Gx;~$cZ3pANgO_1SzMqbd zj{Hc9aw`Q+D)~Z1l>vP1Po7M>UO@UQ6gn=qSUy*Q(aB^?>ek2cMxNaxy)GqO^C_4k z5bDw>qxg&AA0X9P*R=kCW-I*~R8L|2!>lLSE5S3-GY+|KXzZa81a&f424=*FYum=kEXz_`iO%K?xriB zJLdOu8Q6m=(c{kqPA$40*{KEYXG{ZbFChcvY2ZJ0DcOeWywv+F$PE&GzZc(M%33=C zQ}}$je+2jz9bEQ;CHrt~bvf|gCivKDA$}Tn0(d}7If|_&ONP)le5+#>WPUs$NCa ztya6~stRNHHXFYrF&VT69e58=b%eYECY&&w(}Z{*SU3xp2-XBg`#Mz=7?z;zv0Y3x zEU=X=`mQYNqL|;rj`;rsupvyv!^M|wm{ceO)b&ebn^OZ@RiJ@jZ#ay9up$2XFuvH1 zc@OAR|E4>@&m}K` zrZc>30vC(9*D{oa=J2+xI|k#fldc2lXOKKzw4&qTX2p6WD)V_r&BrBdtSCdIz7l|1 z!rf)OQmikLxf!xybbbq*e7#M(l~CQL-NqPwpZ#0V{5}A?#aAW(gxGI@leCXFVb5sm z44mgO<^o4rIbqQ|(F*VzfhPA|z+7GrKkj73b8q$E#Ls8(Qssn~7Q6{zj;C}iL${~m znRx>W+iRp#6~eryk?nZ-WY|>ob%bWCOi`LfNm{TlIl?sv#Me}rId4bPs5z6Dj@MlI z>^0)}Jm#6W-2x390Shtr;1%D85c@KqiM;C@O z50HCU1k^f_O9z&n0lB4Rr$QnvJA-?0fCN_{O8avx^7PJHIqJ5Z#awUOMT6M%%gBWT z+^%O)SNVYdcKWFiY3J9mogXNl$=ZDffHf;y1sml%$goj5I2!rSK?cfalQ*od&YKg? z`aj$=z=N0a94IfKy&p*f4=Y+7lfDa-Z1q(i0>iKu_bz2F&?$b1sc>UoJg9$jTa7=% zz)_RaJr7Z<yfUvIK+xK z7lspu?Y)D4A6qtmO@R6lpw^(1NNVur!t?-rLF>Ud_dWwvbzm_|WPSiR?T(iDxPb0+ zfZ^`gy37t%ykOXFX=Q+sXah!U4_0?0LZ@SVK_tMq@K6}J&JNg!r2PbN+TF&qe@8ku zlD6BPXiWR4G%(_m(~e_HE=>E5LtzBwSbdCkhn?31*3|EUU6dCgbMU{J{>9q=mWUsg zYxATxaqfxu-x~4nqaXG}oO|g%TKn&d!0(Uv-xlJO(Z1NaDoABYc*lT}HxStUfueB9 z?WOoMu2}TUK*1e=VQZ&WND6^6coy0Mgp+}wYml(@(R$nCGkDcrlRjnD+|jJk&E5!z zG85)Rx*r$z!lGA90|wk?{2qa+{2o92H@=Mr`ptT+)~jUxai~N5&<^)Bu+D9~8|{aQ z6=`$y!%%b9UxwVcyaJ?fr4!%V%rBQ#kz}bWkn;w}nW*QZa7qCG3^Qoe>jaiCcY%&~ zY_Z)y@G1lYsE-EQF0?m9`DnfMWmvqP?0V*{V{XDY6`6YvWVHCwuFco;6vm_%$!pN4 z6}2H!;O#>8^Z>~8p9O)kd?b$#cp-7yuOOD!Ui}$^j^JPg_PJ`{{{c9KYs;2H2i^)6 zE3{$fgQSl|(pVY)r;<+i*atc=={oqpq#;Bt>3K++eRpxyKa+3Xx$*%j;R-0hN51qN z!2vCuqrdHv1S`@;>qt6sGCi!bz8`E{1+CjQT5~n0^P}g~@IlNZ7feo-)hj zZU7E`!j=YEm!Hl1C5?tOPHapAy8+63FQk(O5(x?5eIa0SYD*@i_F$0OIolo=o zd3I2*09GG{m>2=`bQ8`F^2`x0^cASTAB9-NZVe;-+Md&vf|}NQmQt z{{R}Ufyam(3x@J*FsM+G*G??x*p@6Sxsv*Oz-E6dpIy4tNI0I)~tS!PKD2rzrfh^*0+QE7+wb+ ztRVkQHmo4xf&6@*U4$wRL#v^=|Qzzj)0AQbs z8-+>KnL=ayPC!!Qx#m$!xvY`a4jh8fxCw75>&-CCWZb}&!?KpouUES#898=*^?Bcy z!7P~feTCBMZx?(JGU5jtVLZy}t8gG2m$a^y$)34U=*wDP`BG`UqHJqQ}%^q9@5}e7&|yPCC4}5>AFl6qyV$sF%6K zj=0YCP%UqIF2t^p4#6f|xe1MZYDploK#-Zj<_-Qw98PvF#wyT61A zP`}cwbS&Vff-tkUBewr7?AI}5a)mhj5JEbpzl6X8Q{lG|RPZeX>|m+9oK)lh@Rho` zxDtXXJ*s3o5o86e3f``iOLaTF)8Q*FvV*Pm4mZ=0EX+#d;l9@-z>GzCef9oeZ5-gxlVf@^6Cfa~Ci z0*f;>8*d8Oj4Z`7a!OJcgzc{6&u!tz0xK zx62;D;Ny)97_1JH0sFmf*v(~VuQV4lmW;toCmZ2tcC%Ec$b+wne*{Iz9!G~)jhsPc z?Q9``40Yw5k(KLLuWXW;jUg9XUNL`Q?!eI8p?Qmt5UzW^2+wD+8F<(zZt=RuFrGOJ z{`EUYwqNox%yaR5`aj_^=qZ4mx!$;|xyfh)?64EgJn1;N??(93YY|>~5ltZZeP)AOspilI(yw5 z+eppZ3iu}qeBM%caDi<+;=LdKJCC6MQ$;?z<$0XM{wPm~5`UAxr_3hg_618%unn)k z=jGmCH`vCLM=-@-6z9yhjSElW^A?ZKC2Qu)ca6C=pB|pJaov1AKf8$Oo^>RjTZHO@ zMTGB*@i{edeyeS~VkZ4Z&LZayevliDT`b3w2%Ty#5D>h5dWs-d^XSJ^Eq8EXVCwq z4)VNVIiK%oA>?t<^HbBQ?HxmWep>YQtUSLV&*mA#eABU1Q0TC!me}OX$D* zxW~_QjYkK!u52-0)l0pt5Zd2txM7WLoMxXqWE&TpNe(Yv$J8Aui)pjyKTV|lw#a$+ ziKP9W_~$kg|A<+9?vb*7kMO)*p4Upr?mvpL9Vf8#A3C1TX<`G@`{`dT{$=t!@l;}7 zE&3T+cqyx;u^6ooYb)v_wynQ(#K5YJwa~jzD;Yu^Mx2R~WQYwwn{k4~DPBa6&@B=| z<7v?>U7dpfklxE4G&2KNOwA^VpffBTBd@KwuCO6XT7GqeJs1n7R!cKeD_)A2#*vNS`hjQxVy z-Al|9jB(-l!v*AdGD4)=bOtfk;M6)p584c&A#P%N51m4~O-8DTagVHJ+-8Ir*FA%A z=i)o?jJtP`aoZ7M+#2Wh6~Dp#wcQA{8NWyV&PQm5guWzszZ9RgVs2evo{tlrM@wjP zjG-%y<0SNF$Z|ez^*O#N4$S*SvWl^;i5gsfG~=qquwcFvp}TNT61K8{S(4C=#zmUT zQpVk6lqIxiIq7aODkAli^_2Q{;~I(k(W2*;pO4cluWw?x|KVtcK5V?R=^j|$suj;I zM{i@iM`YPqdTx2Ci6N#ph`94{lI8spx>7h508r(*NemAU)-LvTrOse z2E)Y)(se=1v0zvmDRcB)8yQ1IhE4IK!+FwoBq;EVESiR~pW#xBM!``;NtFK7I9H@XWJaKS)%+&3}Ck2jo8nkh}o@Z zi9~r>3}^P@P-0iaO$POtL==JV29M?Zrl4eVz{WAV6=j(teisuA8cQE@-Tx4`bM9|( zoBbiCF`LOu$h(=f;My8;Cg(SaOQz&(X3M!`rmSRkJ(tWyE@t*5m&{Er=aQWaqmsGH z)f{tLf;Z+fcexG>-*(IL?mI>J$jxjkYDcyRi)~^SCAYE7uRYn~7JHG|n{nE< zo0+t1dzkI8*h|dbX4YQ5%147Tkb;a2KgrHI%~@(LKvLt`nw(b7#(sc*!o>R2%z%pHtY^+b8Q^i@={Z}Btm z1uEm?-a; z`RwWKPM*tTK{L7(IhOeg>$K+FBLVU!%d0altwgGHA zF1ItQL%K5KeYt~K16qREP8B0I=46G(h}V<)0dMPj(3T>S^AFm5#e3cI!Xw1umLaOB z{JXXx$RG-`6!rZEhD&j_s07#}fIO%7FA4V*8zZg{PZ1RzHw6WW>B*y!HYqVgMTi2R z6zyVehX47DiNHEWmmX8#zdQRb;PBkfU4VVR1Ad)X1_c)n z%ZWMt;NPF|t(=D-za72?cyr&!ftT_&1BYg92YwJmsS?BYKwj3BAvySCmk6<$ z+oUe|xQi6y+mODtbu|v3(4bc#PYkB^SsC&gYBay_?Qj>Do!+%AO3E)fJ_;`>U+njh zQ}bol%PuA5^&JVfcwa_jw`6KP!lqP_1NI=*pcKL{)2Tf3iatd=oiH|v%J*U96qUaoPUuxk zxI3&neB4?PzU)o-Y*)hP!a`Ih@l5}oD9^^=&M3*JA(?+G`-=XlxhV5%Y9O%AmGG1s z;X03j5lXCcEd=g!BV6b~_<$#&yBFcV7=K_4^)5uJwnJ!C+j7$V3(NPG(D+%IaXoT> zCut-~vMF;ke5Qp}8xcZgPk|;UcMddt{3;>0?6Hs{WKo1oeQR4ph>nmW#2%J|1}=rq zd!5$+>lu&cZi2j>ajZYd!(+Dt-%fu4_<o+ zjeHwZ*Lh0ue2XVM5x>PVkRR*$8T$Px*IT`%c++hL@IjA-z#~H+_Kpy1+ECeU=VR*k zLMrowev5sixUFCra8b`~z#l`7Bl6Uc>mv%w$0gOaC@fDOK-fE-%J4PXM2ge>KLWN# zyG4jciwU3WNSFxE6!Aysrl2UyW1qqQhLEp-dL*CWan-2}9pi6sYx{A_zZX3j%YbLn zd3YAICVUH4s`Y1>uU_x}Bl5aC?+>6mj`yZ$G)jF%W`DOxDXz=&2hwaQ#nUNY1W1wC zaZaEVfgRm}hf>x6e@%%2KA6%6`0tb(f%QRckjfFQ(gk-VKTn=zB|(LBZSE0cap(kX?Q2;a4&>B+Pfr@YIM83q`Y&F8&Hzq z^c(Ql(H}iZfwPk*0Ut@e3%Ghn1@I-t$Q~u(3iHx^X#e_t%g|rX`Aj)WV$3HRp^F7>B1 zIxd!u>luZok@f{%ucu-?brHAms=C@v@m0pRkzGWD_ivFw;t6R)1qrFVfZNTMz$wB( zC<%|SwTEFuVV*DQ05pcywxG1B?9(SONDMV&fJyc>z^C2aN%ourJmL98KoIWc-WZ7c zdZ=|1E@b(R;%-qc!tC1@xE!-3?w?}rqR5pkg2V@61~iL%-t9x0HNHW(L$J`7R-)^1 z965O2XsT&GN~LT1CFUg;@j0W}cQEve?bI5L?n5E>^VB6Dj*{PP+z4D^5{|VKu7ig1 znh5ziK_x$;s1~PPsYYYnsdlG5sHQ7Dsn*4)SCHtaroexSn8In#Bh|N@woy^4KU~Rw zjyw7P;X(dSbIaW3wI;A>l+Mqlkr~$EA@s|oZhcYC)qDmuzD?)I6!9I_#KLmVUfnU1 zyvCzZ^32e#$K0qWk=(5+ipD>Ue6#OF^z!5$)XtTRuNE#v+rHJk1p0c{Cm`>`n4~&x zLYcGVwy47LevS}TSe^nz&juZ|(Kw`$IfgZ9(YsNergm-`QIr>*(XF<>$NADcxdvr! znyEfb-sXc9Jb6dx;BZ`Qi}@{wXSfK=($}z3Cu=|+)1B-Kumw&=wpC7+;UUFlVse#O z*X=B9S1h)*+vO;mD2{*)@8U*!xjNj$LW`Z~(9+>4+C=Jf9eOw%-lD6;eA69{7NVFK z(zWo4bNGmfPS(}oC(c=(r_%a40!4U~j&cqxNc6LqTep6WU@_5RG2IFrEyar#`z5Ww z(Mr5&v0&I*i$-E%mHlv9p(8~6$ZWX?%O4JQh1m*G(P6Gzh)8pgC$Tj~sJOvmZ3_Ar zVWP^(`WxZmc_$lWM2Rn)tcMXRe4}-gHU&2taiWKljWZI&txh(@NEX#jHrwbd-q6gx zuiHpRnmBK<*8)d_UA9<{4#aFRoP&LB05M;SJmkCL zv2+pJjN$oQ{&&bWH}+OXFDKjSAJ{TOB(vusxzm5LBU5zK>BLRL?sjC0>n%29*jz_n z@v!B&ddOTyf3ezPFM;LZHz*2Q#m8oW*uZR+eOUkbjskJCDP7nyuomse^N?H}w%IXI zbaAo+j=>_E86Dxc^CDifY<*(zTaB0=N9pF~}@_z_y6lA#tLEn^7dz zXiu@ze-?I!-)z~awnd`R$tF9Bg#*u>pe%ygWf<oGP0-~W2-}?^(qgM&n=X1nTV+3xUl@HK&d-U>w~PFe=p`b+ zVl%tC8B0W{X2K)?2G~+9+plfLMBgvcnN`@$uv@@#ESpP|oAH1cV6k1yZnD^GQTU}p z+-n+=u&hx>x zS~fQyFWU<7yk%?cvov~z*lXEV`nVY@#fT2Nwl%)Q!f|(p>i#pcnHGC4du8-WoRw-@ zUhanIhs28(tIB&mdX@OlVuSkb1-oRi`@>g)(NE`yDO75*@vvB8F~8J9(W}Kq&G@KV zD?YPqdyn%OTDU2=U|EVFD2hTIwb zw5aA^KhjG3?z2kVo`w^9?yu+EOvd4ig{N2VzDVXb}+h^Og%OPIXowxW46lPBEvi8IkC%P zj*OOI`z$suKPqOsc+X<1^4o!Z!)(5|D?cgbdHgO(F_()aK2N9}Vl%T9BD}bBOsyD# zANGVeEotW4C2nU{50>GvOH5-nU+f-stK&uSmBlss-^orRlF5xj2 zn$PC=xQN%q2t02``JGH3AM?5>XI3GSF$NEd{=7s~-~;K&V2@ZVeCXtue+j){EEfa1 z-5v9WNay8axwyG-7T9!V72=nHv&5Ui6L+gAKfggPU^_IkZ!REPy~So?PJUAyx7Z^8 z439U(6=w78Bl3T9c}uuta1{Ia{EC>jL^!im_JM^9V%`=B7Q4Q130OL__~^_W8N39F`F-b!}$C_e8^0%M<0j=?P>p@WN*v|;s=YJ z0{cj~^r5nxmUH{o$9y6}nPENZyVm`L$hVkx_;LBExQ|q zSrN~S>K+w)USu%Sb^k`t^TV_Dvnt!Fl|)q z6>*B$Nx7}pq}boZkId$aAA8>eX5>{kn*=dfnOPNPG%(v70X_sym>xOyIE`2TbQj8mZ zUum^Sx(|zkLRX*iMV`6h`3+ZLC zQ((R_l$q{#f4P|%jn5BU{pGO&T~1oVTgwv`qw~Smve9C6me5+Bv)H2pm*B~Oixzt> zdjo7&EJmwnh%^W2m`Af?>>-lA-$N}y?GhrlGOOfyDMUW6nfR1F_gE~m_>yagd{w7I zIekQk{Lsmsiw%{IfjTCYv#m_9*sW=MV%y48i&4qi%5-M>JThGN*EYngiw&38S)Q~~ zM#|D==_2JV%yjEU$)(Jwn+H~4C=q|4ha_Fbx*kuIleCKmLcCDP?Oi^UHs zXqPTuce3Jkz2$dKc1OD$8D7XSaqU#lu0R$z+46RS11!W8zF0%Rfzau z-?bYp>xw9fF7*WYA+uHDlkNd=6J+~hvQ>(W-9zFg$|7bs^Mvg-xx})~7&0?@l00Uy z7t&@%-!5AZrF42^O_s^b^nH}cGFvloyI+o)EFZDh!Xk&7BFz#?H(v}&a;T}YOfx&p zgLlYjmhH(Fc+Ev#vDm$xXSm)i%ZG6~v~`Y}As=uu7co;l;$%5$rmSe5zfkTpo6eS#nN^74e!tsi%Wam8N_~&~&SDFTZ2og(>2RG6bEJQ{Out^U zPYQF?Jh{YTKlUEsRw-9AJ1Jv(--utmH(HEl+Df@Yd!i1%+biYk%uc%vEL92ylnym_ z%5|Dy)NPI1DW4xhw$pBO#JwQ*Sd7j}UXXPbyU=NO+zWDAnfCmpQ+?cv(swMe`8cL; zb?lMh%ueHsB|mnr47gd_0@L1(ds(KA<8+eFLtc^7Ew*$>eO#TqGG5!V^Cg}YJA12U zbTl527cEBTHV33RLE8o;mBiM|Sd0DGds6H{naWI`zZ{a;mTg+pqs0~saS@-${!=MRg=pP} z1;yUm{xdmZ8rdqv*_eCV|6A5Fs}Lhf?r+~9N8G8?O$?lcbGBNGl`!+XOQ#!*CtzV? zrpM<=d5l?wc*|>D`;*f1ZXM;4*T(jzWUR%aa4-G~nQk$=@l5+KWR=AxnZ%A-te>4& zz;qqukUKGwF|KVl#MCxpg9~=IKP_)zPdyi$mXn!LTknIdTr+!Sy7qjto%wdakA&9 zp66uC8C2>DabNMLp66wMX7k11f``1mk@lHn!(E4-OT@Rb+F~9hueJDAwwuK^sfp3~(h*O3`-aY?=zQs$_ITacVzCh}@xRGxjl2V868I>{YM%uOF13J(&6|UjR1??5VJeJ)adPGwe3e6gPoqc+mA7- znNbuMF~-=;j7HCg@nei#+GhVf@$>jHW1rJAN0k}xIoa9xvBp1o4v*n^}=o_B_$6*OQZ*A>^ES5MV&K*p{>>M! z=Cw_H%2;Nx8#=}$K5e8wq-}I|@r?1E#nSVLm98S2uKP1a*~7$Eh+F!1Onk;DCx)r9 z{lK1JVl~-x-Jdr+nbD{#N_^f3)yzJr`wfY;hQnfOVwQ_qBY|0kyF^$m zF^rl1-Ko|XWwG%?#wG4F=38u2+PK6QjcpcF{!!{TfeD^uNv8FsATg+8`usT z%Pck^d1~U@##a{W0``H?bFKFLGCf3mX5?BdHP%No7{wMVM3j@pR*Tj7`G~KKofcaG zcE+f)SS6x-Z5*{&n{*#>&iIg-{!Qw<5xS1@({1*R(T*AQ`+HvB7%9xGJBda%GrBu+ z557h-(X!F~*6)nv+J?J@Rf!jjCoJ|$r$ve18@0?R<^zcrje2cEl!p?3GD07v-1YsJ zpN&jrbkDIW@scspVie`FG0XC#J1)N(PcWmH>k@x8_G(YW+>rRYk^b1#n12|fnCX~8 zEwmWLlk*dlp8+oRx>SmsuRrm%fLPWYcplyixN@6c{j+q{xy_Ihbm74nfY)FPmv>3(ARQVR8m|1Ed zGhNOsbtf~*AuBpdEzzFH;b3B4^}6LrrS7NBYa8d#Uj;m=^P?PcRWFNC4*4pRna&|! z&0PDds45yfhflbuW)s;ZnUD|(n(?__5ZuUEUA?1#h= z>X>Hs#%MR=CUwGMhqA6D-lQ5W<`w;g$4%;-#rEKw?-zDZrNm}eJa<|ZoW ze0%FIKH?_jr5TsARE1i$kHX!IQOaSlcRCSEXtH(k5u;RRXSxtETIE}|v=TR?Ochxy z6u%UfsT(YI*+FcK#Z)xjA5;@9_D+GDF;-2p*ogukF;?AUF@Y#It9vcx?dv0MR`*-X zud|ymPOY+-qqC0~rykb~HNqRVYST6B*=yLYYuG*~%ka2Gy{VafQ{pT!UcKMUHeP+v z%yz3f@3i@dTh$fI)(0&=L7AJmt+^}{l&6zrcuY_sn%NH^hlwi6X~Xkhs)v&uO}tIz zS)PggjigCxh|}f@HpR)jk|wJKmM4{Zs(PSVx~b|BX8L?$s(PE*a@?m4NSdn3wp=ae zG&PagX*{bEo-|FJU{)z+bx%yXQ`xtYX9d!AO1ev}V@9LgMcl1wu3_7lRiYe|9e1m} z%vOn*qV7pE)h$m^lvN_DC@1M2wT&4?8I&|voqL9Cv73nEvDDJ2t8b7vZRSRCTx5BY1-7QI%ye1LOKJm2WYB zJiqstDz;cv-V;fWs}UA^Aa66+Sc~01;Mt^Vb(_W352yv3&TP3j+;>mXdUeiXMKK4G zo=^e1s4V!!*4&e{L4`8YEnlM?PIfe@M%8MDI=r8>S^eR(^=i3AdA~?ePRkntT*Ox8 zW3kuMPbO_ueio}Q%27|LaAuUlS4rDc7bp8Z=@~U#Gu(CmJ?S}BrWx)XdUbeC)mrS0 z0qkHK)R6Ayrdl%SBovcrX zo$3`Qi;I0hy{#E?kBi-WJkz8BgErRVSF~->&!Kr4NpRQcHNYW_D6`z{q-8 zg<6d6`M<2{G;_-wJgURX>UGQZ4es;3tlqM0^jpEp>V##ZR(e^rt)m?Dz0sFdEHgS* zCcxI28U5lgtHUd*53`f}i^D!utZjHA1W)0rQ5K`J>{FApr=;BX@jBLY?bO8R+Ua5Y ze#=JJPWN^==wz`GPjon<$~lTYqkc;*VW!9DTWTeuZ!r(`YKM1}&whb_ zmEtAyqYlSan#E>`3mraEk@If!zm|A ziLfVs>144HZIaJllkPjGtxH5=^7l@b5|Nrr`y}c+babWoi+Wz?j+W0%{#CukOt<_M z^)WNu^1rF?wT)Z;H)VU3;+*DRetuK!EJnZl{H9Wv=@$G=^<<`7@HdsitP<~k=LPIT_x-F~4D^kJM=MJB!iL5pAwHNcB7Ewr6lja-(1a1mu!IfBr{#I z0p`<|=Vg>^fcdP&zEOUGh30mPx!IEfhnhPqw$MEw=W;7D_q#dcv_k1}^# z>~60o0>_#!F{AuuC670cYi56R;JoBp%}<$C*f$TH1@@J;@pGyZOwS|KV-;d%`oiRi zW;=@=#~J)>=245aNPHl9l1W?FljkqlYm%p!ODwiLYh&_M^Jiwd?su3i-XzcY_86QG z-eCqatFWiy3DY~waLYCtwrOTN%XTMh)65iYLmluP46{EodT!>KnUQ zYrwAL8Rnwp|w#9Xr{vr4f{y`DVRyuo5Wn(rl-o3kyp*Z%M13iGhVygg<{&oe);*aXj+ z(Us;G%ycVNnHQMp+^fvXmgfL@I=RY}?=(7>XumDV&wS(iJ>7hKlsHrD<70~GO_!!Mn z>6j8e^y5s{bR0 z|J6Ud?~HM-|7lr@mS`m{H;ozc`73!NkEp-1e&b7V zF5!qXM1?Q)(Lz2J;`tc-y#-nSsmwUp$jPZx5ZHkYZzurou- zRsX!soC``Q#aYBbU$DHBBYemabmYIw>t^>^koivl1kA%cQG!ke$*mw+JS3ZmZSMKYkdNs`+bbL)uqj5{4rO7%0tCew$ zM(3_e(mdbhavxqnh9h4o-s{(dh~JTFO;)Wp#K$OkQ(hGFzmc2TVTyyw=8nO$qD z_NOvXIc+#vskBs=rd5n`*K-H00{D@h%3uh; z?v%>~E+NT=___zpc$d%?bX;6*!zOD}Ovz~t@ecBBityjYY)bnz=ewc<9ibHGzc1Cb z5&rl2($-(!;N!qeGrU&|s;@3XZ=Ol^;z*Gqtl7MzpvO)HY}M`Dd`5bM`+`OSb^&4^ zJr`+z-LpEv)gITa+cb}@=Q*>U=gdx7)E6&du23R)AdP`zooNm^2*jSPxip77544M$ zaYp3EZ`oq6Oq?Tmh!4@fo?IFjDJHML`-!}?tc`L zej;W?B_<(v(^$?#Bb(B>!E>uf}XDIcW^hyySn@ zG?iTIb;+-lua^Ap@*UZgTG%gu%GP{7)bih@(sd-%>!2QW&XTkKnv(xX<1G2Wt0mOY z^k~%M`D5-)8ZCO{V-&I6+>`1ng%_iiuWf;5C4|qltM=6vYr0y|>*KYnC#^wu51=)O z##qz*pjW-W(o-(;63L&e=ATmi&(_hns{MbP_Mh|pbL6J^r1=r8Tb^22pYxc_<{zB1 z{Yh`*BOT8k@{I9M=Pi^MwIt1EO>IbdVaFAo)&DNvRy~?hHC@N8;WO|9SpAi_i_Zc6 zPD8V+5?3&nnmota&?8sR{Arg5i9JcENB-GUkFNj5Q_l~7=eZHHAAW;H8CubuQY!DV2`1kk9<})#XE&A+f&}&NrH_J91M+H@E5;{(C+Ow475y{_S`q zU!DK2ZLwV#8&YU2#+)F<`>g4UJ95~+i`Q=7aSn&<9HG?$!aQ^{k2&~a^B%hh=!Pyk4LS7JL`H=$*0 z!r`EK<1+49x$@PA-HQC@XxL5eFXLm^K|UL#I8CL}-)s9$-#2J()z?-!UyVAN_SC2~ zaj_Jw`F)J$D;=Hl|J60!U+b@3>F7!j*C{Bi;wwRuui5n(l)?9%nq+;=NGoI0H6tC@ zP5EklaR8N5-=olN)m+y8THjo5UKf2OI5(266QdI8x~YU`)W6nWtqYx>lfS|K%Bsa* zMW&iY;TUPU%A3o_ENM(W2e3KM0q8oS`8AqeK^CL6mH2lj^4E9Z|1awGdM8B(Tq|J* zNPNw>>FUOn$F>I$cVf}|O-Lin5c)h{kGFStm2Biy^1qS)?#$=^n*JEq>r1XzbNT;T zIsdLabl0 zbJ|0C@b)un4d1A^OBCS$ z0b-^Yfd7l(J5f0$S-hT;F~#QoUeu}n@toQe2V;11!9uT1#iuZ_G5 z`QC;9r-M)D|6Ak#2=Jx&+C&omBIFFnb0E)wJO}bZe0^^rd>4wF@qYyVUy7$9mx_lG z<6-C@#@Ch}hW=sb+yp(F<_pAEcYy994oEx24bKP^nJnir76L=WaF$0gj%S?0ID--I z)+6mA#?`6z^awJr4m^uzHfzr(yQTsm7FY>iVlCbctC*?LBN(IMGLQ6H3a2L3y> z2at9|B<#;P2sku<7|YsvBg^9$r!dYoR!f)2`NkQPDo+sV+>b)lD;u=m5lh!DCQ?SQ&i=!5LJL* z;2kO(*j|l5s-CJ?(zBgq(DYP=a#vw7`AessKq|=+ zNuy;Yte4CP<5Y>VMHtH+Ubc0p*AleVR|8UPs}=3+M{-x&ddSpY0m*%ADQa6%e_JcI zl25V`XPgQgZmU5pmWUc@OUzMQo* z_kIqf4NTjNIMkBIB<&J^Owyj%$0Y4?e@xOY@y8_X*?vsYF7d}C?Gk@X(*9bUgm-d{beMLf9-^h{AAu_%^#@0rb9kAj{SqAMG?=YyX z5)9fm-eFMP9R}6fVNmNi3~Jj{gPvwh2liCi2JJ1MjR-laz@WY53k=#@em3_@wn2N& z7Z|jINHP4A+(y9jcW7ugkP!y$KR?2t{pUwuURokP!U)09%H=t!hKA2|%QY^xsbahj zNFzMgIMJbxt<3Vthfj*?lKPHYnXz<8w#!85KXaSLp3_j;Blv>L-~mbQ(~Q8h?(P@V z`lO-mv)MY^*cUb(GU;c-vlgEF!j`)q=DonGIQ|mG{fsMt$BlK2HH_OBYZ>=4)-xVu zJjQr}v5H&uGHQ3+I1EiUkHbbnSO$=G(>!d@`-|_OeO$zLY)n7SLz&6Ycf+ngj=@frt7W?`Wc{GT z+w%(7VhN&k_cRstl&7Lu%Tv(|7Qpq2FpGyy@eEbEJUddWJROSmw|6Mo-`=5UfBOVj zk3goq1ukHYt?~+B|5QbL0i-i#GZruwGmd}{%}c+8@AE2Fw4*>Va(vILj7LkEqBru3 z740ohtZ4uIVnzGs7c1I7zgW@!`NfL%&rfClbjEDP0>){KvlZ=GJzLTK)w2~nIa>w& zapQtoIppyc(-iG-y+qN@2h$YobUjVcbGR$nXNjUc5Y|CH3#8oxYFMsec^k{ySgvKc zmgT*W@pVB(yJXiZ+RwjU(SH8*iuUv0tLO>cqwqOy)GONC|AeAGJ&M*?3wey+2R^k} zm%Dp5a*v$jzBtGIa#4}~3hPai`p7h?zXD9!g*(8c9k~NcdagIrr1-UBjNc*OT3##b zf$#g)^Lylk4J@B$lzyZM^`m2Ik&Wa;KWd+@ezbmJk7#pxav#6l>b~6j{G_?Dcp31M z)Me1T6|u@M0eRsKKa<8}x=EvGC6DBElg?5SOxlAe+vNGgq+l@a@5^Op!5kVpC#oAf0D2ag#CTKH4X5lDsg+NAFhl$rEBf-;ld?!KS` z)3*ChGs=eU_NR4ZACTmUT*7H4&4IHazwcYcxCD67pU@US7!t6OHH0>nLjtCuR1P(f zYqySTw~p&I(WF^)BFCI&(kwcSeQMaJhJB_Xj*HmFSPMLEY~z})t`uSrk-?lo!0^1UWK_X|DtEr%XY{q8ks_wv0aJ@dQQ zq&>{{n)JkPDwi;oOSp}Dp`Lr;D3|9b>+88ka-sPQ{=5#d^%$%@)i&;_W2je5&JgqK&>mFb#FVh(!cKI(BB;=s2o^=6CxN)-PfG64tL| zJ*}*ds6w(Ci#h&DW5j^ikaduIsu~;3hcz~u z3AZ5{Mz4)#&J^`!$GnhQ_@ITkr!Mkwx|eE-_z6*9$p!3qRA)z*UBdeaH z9R>D6Pj!ii3%w#~@4_pR+R8LYHVu+j%c4HC>iwL1)?>e1F>F@oVXSoXLMu#qGWxL0 zM{BQ^qoZeu<>pkZl85C^;0$wo%#zS!HrgS-5x67t1af&Ll&)e9h1&51LH95>Tpe}~ z^A@3EK^wbh!y0^p2>L|E&OrK}Zl^H2m@GO2uRvqRMS5?bU6Skx*-v<}>?5QK_b@}WG0WQGia4qoMZ} z?QA!|KaPD8Swr7!vx{z!{X{O~0LDVbv5eyxZ)3cZaR%c(j1@p{aWCT7#1dOsTbo$M zxYBkr3ap9=(86?xN0xYFF<J+(p_S6^mWWdt)p8j`+qx5}wED-6;uoq51y8>m% z!ieY{mIKY3QAMmD!}>9-AIthm)>N{lQmhp*`5RcXfi)YT8IZr9H3uxDmd}Ni7hKJ8N%7mqQ;f=JFV$TCI;W-9K+TzY#nP*j+Mp%oT%f&IK;&GM;e};}$bgq!b=zJjI@;*weIaK%6)mS;yNbRi%weyTSG^xh!vk ztq0~noXa1T&ZnyfujpYv8LR$Phe7)3YMQ_Yn>~#$pPTH zi~}5@fqfb|rm&O0!`>R!N;}nSgPr_0K=Wo)4RBGH!}dsVTVW&1XBd?mc}BTCCB$Hd z8~J3oQE9W>sI5v_9>a1OTPs*o$(kxRYTNa!*}$3_XnGZHVf}vAA7FhwYZ~0BJSSP- z2u*I`8Q^V&0_UblU8FnZYr0cRH(;;AIL2JYQEVO0as|s(?o`wDEN^h9($=xOpYZ@| z4#Q_rmj>3HWIV-s;ju$J&_#N1zj#nu(}O(2Jw^vccMXSidDjTGMzJ*mn%J}~kF_Fp za4GwgLi2Lk7!NvX%2`tmO;NW>_zWCe&6;Xx&UD)VP1)c&*3>~WxBCHT?i<{|ng(bB zdz@lTBbPyVQW=Ej4w0EIJ-LLQYsLD(;n3XHGlDfytZ{g9f3bfCtg2TgTeD!@H8|Uo zTC$X_rLcDBJ%;sV(B~FbLVja#737k_YR{KYiw)3R99+Yi1MGPi^0BA}ww{8b) zw-qWclEb~IY!Qr6j2VoXjH4LKy{N}4SYFS#fw7KpKVt*qNybxN)SkkdBFA}i`B@&t zSk73%SnW-bt6ARSP3=&}@?n-6SU%;=(OPgDGKMoowP=qcB7^1J7IfT|LWB8=HRUW< zwAd5aJFKF`zkrqOU(NarEN^K+WA7CEpFxBzh02F=ar2?}jAA*9aSUT6;|9h9jLMf= zk1>idlQD~N6yq4i3dZ$}HNI5S{VbpK?S%Ox%a7ue`f>SLE@!!tW)uVc9${-X;USQc$5j@gz{IoeXYWwfO-XR}-dOet(+ zIXs*^9pU7e!Ez>JDPuWfHDg^k)u@i;@CZtk$vBF!g0U)s;;d)6j&VO@eFW96f#s8o zB9bCxL{iLBmdhEdS(6<_vq60nMQey6&qioc3WbB@aK;G648}~xYzL((WqA~1nS=5z zXSss0nsGg29piq+2F8<&BARlMj1i2PjHQgD7|Ws~#mvI;Xexg>YbqG4Sihd-{frIl zbCTsowmM>H4a$h2wAn0|F_yEYisc%{dd5aZGnP`7#ZsG8F*X9xr|qcLHSI|6h$A^W zj^t5sRErA6D%PxLxh5_OV{$*sjnE@PdydeaQiaD;sT}d7$zVA~G>PPLMv+Ws0^y7qjOEFE1hL$}SeimUWhsJoftjWkB&r-&6 z#%jj89LlAE(d^4{7|R%I80#4u8AU%XKck}`oUW0dLQ$V|@c;TeisEA=YMx15CB_WKQpR$|YQ{RP8AhIU zjN&?yOBw4J!-sS3jO91{5-_qa;XKA?7(WDl9U%J=P6Un){GeYoqZlzd@Sgr+1YMPc zkKj0rrHti_)r@tF4UA$Wd4`XqwBaKuZ7FL?p;?<-$ND+Xv zo)MmlJ$HGY_x!_iz1N3cDc&2spZ5OI`&aKFKBIhg`84?S_nYK5$FIikL%(x=-}}Y* z_w}FQf3JV9fSUpy4A>O#Ou!3)Uk6SLniW(Lv><3{(2AhdL9Ygd29FLNAADEvJ;BR@ zR|T&Nej<2t@JqpO1iu%2BKVu&i^1bs*0y}5?FXrFBE=Z(Fwr2?@C_WOT^nkaZ!?hrAo|MaXv{twOtn_6;2nT7-Mx z_~yL8TdpDy_rZgNKYF4SzOmU_^u+zVKDZyAk7vjR;u*5RxDPfIclUHKQ*&AtDc+T%YH+shINZ?>#?+%2I2N1r%nC`z5 z_<iR#iZfb`AlTj*a8{k;M20$cR>3>Xzl_3hEU5r}^L2h_Rz=1sXo zr+y3UnnET2-^yP_Q_0U{T}0ab(Z2v+;ktjt<2$9au4Dg6bWnAdtOKg)Rq^Ko|}&j#z>0Up3-ihO{ngW3Z17?@HR z_m}dPL7klXm_gkjr*V!m7?-!8k~EJ)b;Q0kLSe>@z%N7w=2TZ;6wkp9{F;J2c<`&F zf%&xs5MPo8w!^G!V3rL8w#Spcct##`w1K%c1el098t(#PmNrBOL^Uw~Mgdb0$-o>O z3+#l{2A%|t2WBG$_H}?So=pZCVmy2$=Ia#56X1)thcRy(c;dG!^tS^I%%|OeQ!tm~ zEq0(G?!XEm#WbLSnYK6NyMTDV6HnFR`{FMZjg4`)M=zVTiC2XkgYK4qSy*2Yb(8_BX^MSb6YWbf6*DUM$0X$AE@-94mtq)j;e#gc=)I4<(_cE~RR4bgxa zV;3o)AwEZq4RH!}HAEw7X^1aSKfHZ{ni=9p)X5M(p*Gm11NAV(C9G_C<3ZjFG~@!H zl8b<*yboxTOMx!(0idf~4z$Y^KsWgi&>PP#8={3=4fMgUM~3j1j{*baKNtfq1rEz62aAUj|N;`+&E}{lGiq0pK)w5I9S|1}v9{ffe!yaGrbv5h{V` zP5Bn^8EkH5h-c+{!0qxlaEJT=SSvpQ*2zzR`|%}D1K%wAH`0CpG{lGUB;=2Pcppff z0)8#O0G^j$0>6=GfZxiq!0+UF;01gS(-7aw3qTL!2cVDfBhc6Q8R&0ZMzjE+A%cxx zfh~>SfbESxppOTleGDn3NCX-p%}~H@h7H)=a0M0`ZmjEMG9@xNz$Y(w1qV3C6HcdQi@neCo_{|>|`d)OnQMLNdzn^ioVnf ziXtMSq9Ot+BBCM}5xgKbg-?A20fiTNKhWw6_&v|sd!KWXnU<=2-;e+AZ`wI$@3rr1 zuf6tKYwxo++}rR3#=MnqpN*&2>h(^BJBlap<_*H#hbKmmw+7Giy;JZU@lFGL6i?vF zI|I*4yfXoL51u&5z&i`i%Wxy2$NB)CUh9M2qwzf8JqD1E;E7S-Jr>W8dyfO;N<6*R zCvY<%zGLt%!1EgKB0N9qU5w|o-Ud8B=WW9CI&U-Le;!XS*8i8{`9<$?K)!^h*ZQ*e zBs{<3U5V#cy(a^HBcA9lZ!6q4;fY@Jw!wWfo)|mcHE`dGCr-wyZh@$_2Hc;5l{vv^{B zdC$gklCKBPfG>h)wJ(ZijW3SpB40nA^}Yn2n|wR*Jl!{lXWExW4nuh2OAFlAhrRfC zdad((S-8)~6O`#2hWkT!g17i~U=hkL(uCDQJ}2!u=Hd+>q}el441ay*;v|)=aSN;+|2@c{&aBl3&BaRg1r1?$iVmD zkir%DT($DtokSYWdvqtINMqep~t7554|nABdmrE*7Qs&ZfDH!7{bO@YMZ zb0>df@;4@bck*v0vvT30n#HBxm=)sLzks9GFc6FeihBbW~E4ekrx5!-I&ziaya(;u4t%LI8tPL}==M+2}JZIwB=qVcEH>m0l>aO*4U7LJ6szG=? zRCfu^F5&lmREQaeu#NaW*GWnD6LtL|zWK*k-&<{22k~tg-QR>X@=ok#*$EjUiQgc8 zDXSXuS~X_#YRqZXn8~X#t5stb=hrwjpxheFY&D?E8qnhm%-nM^yUoR{eH`Yu<3ODY zK|PBwTQ9Ok@f*YM-H;D1!tY{ejh8@5c#pLLw7CNM+bZa9>!81_v#=W&npX!juMX&O z3C!&Y=yFNx!>GxB;CBUn2k`p{YV=Xm;$w*Yarmyp^Aq@e62GhP`xJisYq7qL%}Q>L-kI|dpb%C!uDX{t>78!rP=gn0Qbt9@ae!0%bN~- zs5i7pDSu4ovtPsCuiu~2@2mCu8hPU!Wc_{_ZaoPLpp*G6@mz{;&VV1!Uh%hR|1#}gru{2CS02lF7kgFt!#^?Rv)FW2vr^n0a#pRC`l`W?~lop?vA*CF%V z?){AA_Z^VmxAC4*big_Wzoq!yShT?NMDb$J!Qw&Bw9-M(!qSU9-}YUM_W|n^{|la; z@`%+_zN6?-{QeWagT*_FUdH?H_?1`eD4JIBe&63Fo$GyH<@>xR1P)k#n{>ds1@9l? z_b`4>2fpC_%H&(TkK#AA>K5+__^qlc^F3OAu6LmNTyIbLvq=BWBBtw~8nM3Zn_R>? z&z*6=I&sD=fR{pE^y62KFX75zuPC<`c`D$a1j%U<{FQ)LTIb-qw{JqOU*xI6FNj|? z{55#j;x`4qsrXI9ZzkY%_{~DPSx7$%u-Wj>L4I@K4*?!Ren$f~7hwwkUjVzwLckYV zTQDkPo<;E2!(R{oV#I4eyhi+*@LPgkGkz`jVP^0w!*4l$C*p_hU$H5*W>-9wYfBFf zMpCg=y*)h*VJp0(rLARY`Xy~b zOWW2qF9&pK%bKQ^@%t*!PkLP+;NBa9C{qa@(Jv|+{cqWpI z?^`B$vlMZ(W#WJ`l?`ufU_H9xxrv##MUu(hNOY%^A(5mNjJ+*zNILBswsz=>oSArlPS9 z0`D5`%|NP=x0ePLDHb5j5Mz4jRMLi5JejjII+;C zf=~rSO&XT55Jf5mYtoGZckm}(p^4=MtL~6!gG9(5TNB#?e@7~s9F8dxomdGsaUiNq z8LVwOnT$uJU&B^U77(dexTnDt4!D9nmZ%p)vq^KA}YC~jaykl@EnTRHG-I+)# z+n3G^X18S`LqqY*K9D@~&ZBWtVAHsofR+((7%DT#S{Uz8M4=<0zu+p^Ux4Rh-Ht4s zIx(di$%ttq8SaU#0}t7u!M3BZ0U&4Wbf(ighlkbubO2FZyw9*bW}n@gigu=>kt96p!IabenaCjATjG(}rc`oo z*H9$Ic)|qX=+I;cmPnt8HV%rZWhjzKWF?BznzrimYnGKL-R|I1vZukcPxlAM)?}#;6SzwLtu3RRO>hFr5I~-3%1n|w!v!anzv%rvYwtK`wjktO$BIf zD%aF#vj(^v>JInl0L+JQy)kPr(VH0E&Ibb<-op%RldOgD4mGe56yGzHPJwh+HDhY9 zRz!z08ON7DrV(X418@)HMxuH+nv-GJXvnqEqMzilqfwz#k%oYPsd#266VH(*8?Dpg zd!;uvM-udQxO%$LYD=ed^~QlELHFLFcuYo_8FEOzCEiyMPQr+F#2O8$NWEPo(l~)c z8Z9ZKQISX^Nd#&60Ey@}HCjWBLL!YMkw%b6ql+YfHq~|D?;5GwG6^&~wGTmBh*~`y z-5JkiSH&$25N5Fr~^uWqu*4=$T*Ff-`@kRM!cOnxSM6QkStfc)S+4EZ4x zf^9C5%|?XdWJzBD=2H}aho-0|p`9H~hL+$@?1{$?#SNM!jP<4o9oeKhvPpGh6Fahr z9oeMlvI!qnpyN;@n}I9dA>FS!W{K6)LpGm?wq`Psy&Wk`(x5%oXl3IPYfC!WvV`Lw zPa_(@Wg`w9paakWaJ_K{nCMN6Zs&szfY+dy$b~l_xd0v-xl0ssmky2w`qBk+2ySDJ=SFf2xEwa5i?aCU2YJX2gCD=moHOr&} z=nYVxQbbihSVL-*SX)!sNM9T#9u$zCJ$7Lv#k1qUJ-NbgQN3gi-8|fzOk|m}){4kv`zHJJcs3mm1w z$%%bX2o6$(Bqn;96In9Jt_2lKEhMeu6=@U#J@gYnn39`gmdN-WS>sLEE(&q+t*J;d z(Vx<3Y*Ndmp|C6Jo(S8Nng~fJV`N8h(Jxiuv|**QItSa+6Ek3P)-2dw6eNpS!>M7u zHl?WeCF41`*;to)mUTkd?!qBVV=4!JBD_dvWxxV!O_D3@J!Cl2u#jJFc-Kw2EV93#(;2mod@g%@z#>o#6lxmKj zAF6q2et^wE^MeEh9kKiX#SRO=^I2Mcqyl3uKaxQY=$fM;KY}6b{E&k5nIFw50TX4R z67s1iKa$qzVnIEw`gS~Uv>w+}0(n4b`anHZ$PLV32w zxp*SR!u)hy1L@(USOVjz?sR@QnIJ~s;81>$ZFb7*7@^7h1RElIw!}GO?250+WUw@r zmr!$7EtwUHVPt)@lsym8C=t!(XCxfH0Nn6^0zrxjNudP-p%E5>QkGtuEEvW~sz4H9 z0|nr!^a25TWhD<)X0j{L_B8lnd%Q0KqwS$%(dw(Lu=zQ3!=@I`<-@l^@yLe?_r$Ea zC7wlz`Qd7M&xeC#bMZX|5-0}Sk&4Cl6i5YD(9b2hi5Q_+B6@L(5}12w*NUnoUaJ-J zA3_C#8$W%x2=*Y2tNcDLnLNV7pg2tm86jZXm6E5KFWV9G5@<9JO~d z1a-iS#sK2gkQ9uKnBQWNObn({ss@(5;zzY`0J1G4glJr;{M3b&w+m}iacK$JIA=&p zS($8ahq9X)8@ts#!H=~Ew+-Ivp5P~zR8I(=v~w+na8_pCY`xa*xuB3r%RsDm+&aEn zOzckYjHgVNJuyY0+CMR&^q&p`Vqr1Jxe9Lr~1u?1A=@qF?MS&Z?29iWoELoryRs zFfoYJ=s0V2yg!lB?w&;6;wa2WNmV#>F*sYJREl&vH>VS+oQh%Av=|#}3)HV9C6od) zp*U5svOST4a1v)n))i6Ay{i+sYP8q8a*|HId6+3 zKn{|m3ycjZb-!Uqo{{DZ1`s2f>BPdarO1{7RpO)?H6q0el!B7L#L-6;L|n{Ak*XcT z5X9!xge5H~SK}Zivo2$wWOj~65=c_g^QKhX+K6RFX|{;xia;r- z3ydUXapQwXUx}#rS*eb!8`9Iqb#y4&Yxcmx3vJJi2Ua#bG?b6)G?z2uyjENmsdnLoGju zysv<(hiMnK$C(0BJ=z7!im}hx=_i6#tZL|y`49YB8J?XOW=ue!A%~>N%QEKa!^e{8 zSRr3)YFLC&DjW7sP1S*DcAYUMURO|; zq0voUhAplehWOfqusskAj60V!O6-j<$WUCP$5C z7fG`2kY2KSMt5Ruj1OZhC2i5H6BGOJxP02WljRMY|ilpdffnnH3-=WZBNIuFkmXxx}(ntPzuIc&KA4VnVn8RR~%~@uqt%H zgx&@RR~hm{^Fua7_V&iv9w#yiCZMBFJDd>R5Ebr##Vk2K4-9cMJ-vH8v;YY?xfG-x zCs?)IP@V(tNI7oRSMkjH1gP2tw;Q=_U>sQWi)zmJAk&{~A+TthgHwzN>`2l0gdv5^ zoyojdrbnQ#3}Pz*BIW1cvM@M-<2v63R${;E0|#s>qxII-WFnGvLPf`RygE`ldUuc$ zPFI{OQkx^W0aqHu1Eg8BI_wdbE8LWb`6Px7GfwU%pe;SLHZG0f}gPoN6ePkG)Qi$w!t+qTF!igwd9zHlaB%r;?caQm)8a z>}BiG;@(6Oqsd9Odas^fWLg#pK)EoVq_S9b0?&o6rC=hXDrakUXd@NcOnf~xy;MJT z31Q^MROlMWzSv-AhBKp~d@N7Lvg6_zaapBG%f3Lh^kiY;QhRTpFk&kjhP{f!xz1&p zv#?FcnCWEp5HwRjRna+x4mw_@hF+(_Fi)ctCtKTSXZ2u@vJU7=WQ-HyTYQ(!Rts{< z*RzW<4K_-}hd`&hFfC>Fs_9hkz0-3z_M>15S9`mJ61YP}YOPeH?zEmz2{ybP>ta|0 z0RYULFV<2_A)ERzF=9Iv^+TAWDC_aXp~3w#P?fYsZ7;vTz|xoKr`18;1=Mv)5$H@K z-Kgo60B7>n>vjaT#X(JY6RSqxC3{yZxF!>$>S|6R2}Q%yJ4==+I|O^&%vTzsHCXLq zDUOt*ffV=ifJ%X7_BvK~T02mNb{T5}s2eTlPOp#e(IGtpwv(chiqIC}8nXpCjjxzU zdUQcpcTlq>PUb_f){T)^);gVlym4c7rh#3vc-hdJ>4)5-7d6Fahc%506JHKX!Gyv* zXB|TEko|X-t$8S~qWrGi2}tgiY;v}Aw?g304Oj&jsdRE@Jk^h2y}Z{Eg8^5AFyCi# zS(>BpkyE<&oz|wEY6~qz1%63@-MMNLN*Y2KcNP{100p}PdSaruyVjiSG(ElGTLlA> z=~REgfLJ`57>pzfhV@}P3pkzqfrV2JRH}mT>;QVYP{?3`T+l98RGBcG5~2n{<4hY_ zY(3s-8UEOv-V#Xxq1uo|Q?k`#cKd9IWOwSVLGHa6&{+my7To|%WFV5XplGrA#@Mqd z6C+=7jEka35|SS3>4ZqxJrGH4%B+DMBWcmttz4@yaCeIFhFxvs67I5D10HB82jyf`HEWE;u1#DejT!?^!+E2NPU(I^BhOqGoEVkYfkT<{1;~V~E$$ zNp#f9P)+29DYazl_YA6hVSkf3jc>&jY-T9sLR=kGMhH4UnA&LdE{dfGty~XgPC6iCftsPD$y7>_ikuqCo#{rUE;yl7o?uzTV|6;6j7L)7 z3!T`Inv8?XKpVBFyK{LMBTHWWWPY@vf-iCLUAglttk#AEt}%nfO_?pRHv%}4=4+M= z9heiQT7$BBc4-H*AGiJ_m>Lf;6zW=r!8S5V1R`EZDQ1yMlG`5Lzw46eUe0eSy4l}F z6rqkr*3@2*Cb~IC^QVL=3c(b}&p!z1ff(gboz>Gz6Qv7aFi(PZfyGRw*tp7vEyrZ3 z7SN>Hjt^AfGJinwl-*Y-95bJ-2*8#a7lj+Rhl~uC6iFrefEP2vIT66Whxwhtrs3SC zKG0A<4Y4}0n&%4y7<9YhntUiYx^uv|OvG%Ho)co?JCL|tt~2P|#siL4W0D;QhmFm) z_?rmXaWS&$gDr&;V%Mc12#ru*9L~C-+QjY#fw0WNB}fB;a~j;ejG1jbz+;2D{z8WQtAGM1;En1OXr~Io+8T$ z7u+~Z8v!SO=u~iYz)%R)68>F@82m%Vp}I>fQvjp$DVG^r}K>y>Fk zT5Sdw23w>bxnz4XdTq);%(wxwFd*AV=z^tl14tf?WU!qsgDF$KFWUyg1bjrVS_@!^ zC^g30gEfEDiZQ9Le4@M7OsuP52ENlp02BODTUD7V8 z2zT`-VlV=6wAdqpTa3Av5iw1+v>&Od(t=2k605%UCv0P+20*Vw%8Bb!dfTFg8z0tw zfNjiWOacOTJm^8fpgQoy6)C*b(h(e53pFhi(pN@Wm@~T|8G%k{#Bz8&*VH)2j@!$i zFfn0+gRq#1yB??k$o2RRBH%BP# zVI8}Fz>(24GPPkP556&t=?Y6Qt^kI4_9C(Y~9hlE#i9p>JP>IW% zw~3qFWMf(;X;(C(NMqx(Ez`MznQ7PXpbLUrTt2P;xgZhyqhB?YoIcQ&cvRIaR^kIZ zBcM7A+1|@uZ=#_mS7P&D_KRVJR|g9~*k_^&d=LuqjB$!olrnY5ftq$yW$;2T$X0T$Iv%wg&qE`1|zmAP; zV-Ay$^pM&3Vfw-Z8<7jj%%uLl>CLv;f$!F;~o-y{*zdDL|D4 zq`-{TuRN+5%AL#h=jJ*jm52^O%J?3s9~1(g(hv6x~lb7&-Yb%2{=??F5z z!Y{Z3EsHLIkyi9#ZN0NLXk*fu$53I#!zEip5c=;zHFEj{1J!MYHVn`ZhVcWH;D#>4 z0y1{n8L}{Cvf^k5tf|yzBiT3<0a)Z93d5E`Wn5ug^hqiS9K}XUmhn$J8v#@xsC3G= zlPZzoBU!ETvY)|az&W_z#i&^-rps=Ur7%0rKi=$XVRgz$Z0lZGvwLlQJPF>)!hp5G zK@hZT|76{O9~FXXhzcfU*`fxiyQv3Sft)qL9GsaH0t<3-f?}=;Iu%2((+jF#VM)LmIEi-J6RY;C)gf1Y8lI0N9biV1_UaDNKDBdJ zmCddkR&=ji#1+JutRtDeMbFlp-kX*qE5WA=LJ?-?xwOpoV2ZWf zEKDn$HjHSP2xB}j`@B8vl5^nzvlMFQYfxeX68c*)y(e5vCRkn0%5Gup?Gxjb*%>X( za<oVE_0lK~q$WobD=OZH)7zX2J8nRc+WZkzp_c@Uqc z0nXOT*TFK=83=|sB;t;k`2$!MPdY@a9gO+u}m)-*+zp!xN#C@RF-YY1W?4OHzObC>rv|(N07-lRNW9` zMRCKFA;k?DbQb-P$F2kp&!K`s^}-qJTp)n07NoQ_HDtcIbp<<&fK$I50AqEleid|R zC(+=7>Ter`N;Fu+C0CR#=fh{`BUi59={Q&oMij{b!vT|BK3r(c6*MH|R)~r;-*i)x zF>Sbs%|rt$5kYq|4wo_Ult7SY0?`ZH|6rkR3GN@XBpjwdV?*FrIZQOuN>_B#$bS(T z1+NwKD`=xnhHgWwEk#i~Y#CF*zs2n)tlz;4FbM90I(lKD%0 z#-W_M`Qf*68pfb~F_JaLqtuE55SgtWIbtssIaqct3!hdn7;35P=m^v&v@@m`5YZAu)HKK2-Rgr3$M*jjGOf^|Y(8=$prjPD_;ccSXSj)(liQLDmK;V*aay_9VhQ$vJ#TR7836e5S z#U72%wAc8#|4K^Pxl1a6P5v9xyGfFc%hzGv9(HSqTWS&|qX z*eZtk24BfZwhFzZ=eFIp2tE>o zy+uSXnijOXBL&O#y2a?asa4&=3TVqQ*oE6U3t77k-VogBENo4E$1 z;Pe=jHi$T?23wJ9)UuA>g!8=PNXxoo3m#%_gq!guwq&!^1)nP-CR;tR%sAlIoQbg} zP1h*rCy8yg&l1t{z*?NO1E_b|%u@uI#mQ`8r>RYQq`O>J5 zHTIqjsCX3Frlo*B6j=|%WD&R#*<&_E2#IeDt1bXk5xPu z&0uqKI1GOxY2a{Cz}0ZW(cU1E9R3YSElBclbU14`KA(EjjddMBxiMVzbEK(EJ&!yE zNtWdtd5Y7ewHeJ2G8!l4M~uyX1@DUGjK|fXa87bK9LAjiMYf|DPy*zefScDV9S-ND zCNeb=tRY2M58x+tF*ncHtU~0)29S)%-hNfnrKs!BU?cf)LZRBLJ_2O#`8%N%6g-;y~u;e zES%1%b2s8}z!WC8Bg0T(0z9&`WF=%NB$0mxw}vP^3)TXENu5(G@E8-mz8A1GaDjss zKw|7Ua64bQWmTxzpNz&T#YF&MB_1Dt`w(7_-yX;kdvO1U4-cLtAdQ4!x&ht zV4fVQXwekM&AC#?XjRObtdRY+2D7fJgL_1Tq~4qh*{eC+rl!Wcw6%gbP*i2jNMknV zSm5j($4wKQL8aek9x4Phvb-IovkfWa%l5J^?($EBoJks2vVxk(Lby-H<2wN~vlu_P z<42NNc zRd>=e^oa^*4zbGUmKrxPT^wa{6my~s;b-WF^GFD{9+7GW;3Drrsnh6EF;y<)h$x|^ zYg|fB-_}X_un_7;$#hsa40%FG>Od}}dL#w`0p;{iFx(B-#2P8SVI+)H6bz5-KkVu8STW_P zUWp<%(yf%9rLOr#tvM2`O{~*lT0C;@5POuTf4TSI74&pg1*~oNqO< zq$wwe)T8DA(x6Cz?5j~aI>@!nl>!e z=Ab0v)Fh!$=rlblNHS=2CgsiJQd9UM^Ja&~Z~-w%jzTKUnM7263x*JbqJY!2yHOIS zcOuw`i%y>G4#r?h9I?YmJzhLu$5Qa5DzwnDqF?&K%+bL=ZMycsC(i3=_~sK;0&-hen~6oJ8MDil@4r?*pD1s{|>lM;>6D zTXdX2S;(4FJz9y-;*eE6dbB&R4uyIFK(NX&P!zIiEI^s{XoDwsrhaeddpU|^?3Jc` zcT$sLK&RM;H)>I1(a+);d8<3++ufcG#-ozYmShdMZB+SdtSV%8pSK2$;mcFw)d7q! z@+$K8OF6-@Iyg|Uab*QYZJJ#Z`N!m&>mk2 zx_PpYK%k_w$d5nC&R1HBc*wT6)K^ha;j@r!sRw;Tny|dyK%m6JV^$qJfk0h}<-@bC z)GFdjc>@7Ipw%Ozfx0rl#Zgyo6>ArODs)zz-y-P*N3TK=UgYZyRCy)eKv79>d~9afcmS7P`a0tTQ|J~{*R-^rQSN`>8Y#o z7FixoU0G>S_2>eR;@Nh)fXDl0g8OIZl*8vRyq z(F;NR zXM08-Ca$YTi@|@Gmi<9@X=!o551a${{whD7rO7mA* zMdB{5s;Kh&yd|XUii&_9+mfSQa8 z0-iK<8NG2sp zI7CVeBd=!`%3@6iN=QJ#Gcl0;s)I{QeQ*o}N~Q#p$h@eedSt(^B)G>{0!*^(TTFfY z$`{;+;BHJf!ERqkbqpg7{(&;!54;8ci@;i9lS_+&11?ekFgPIn8k9Z`vNHRQDlPWo z`esI)h$%4dk@o}b`;Frw@+k0#k&Egkp+VxQvFhr|W!y6AMWtxl0BA8>%B~Plb!T-f zIK-v_wMoSzrPPU{-hqhr|^e0HUg6+ewRLuc=64>WZd%w_y2FNg$Ag{Ni ztU{AX4TfEyw7ASK(<&2sRee~4soI7aU?LJ(K^UgvdKDLtz!{~*2CAd$mzVACAm_KdV9GTpzQ$8mN;-09u46MAx$4JI zicq__rVC3kI)!O(|5`psFr$~AqvjpA2((x zuLWlLP`lArJORz+whB5hGZPbbett|vozgFpj`wAYb^&u2oQgkrKw|7hcAkz{@zR*dfSP6+xEjt*b7Gi=jU4xIPJ(lia+a%?9}rRr0!!d5 zQO;sGi$Pz221n1u{Kh8+(HLbrRl0bKzG2+2T3HFsj{gkd6r#OK zXsI4~0W)GH`ns|b$rw&?c#MJ^Cr#B7l>rNT4NZN4g^gOXON;Sju8KA4nwT0@j)Q_n z3UO8mwG|_mZ$hfVf0j1#KuO4&g%=QvCtZHaTSsS|h)|5ksSq!Q0TYq~NEfw%PgAc# ze)X8YO3U`rzZ??~lE+5^<$x+w0@JR0Q3M+H*WlO`13D;T#9$c~-sZhOvz&~AGmM1*b6j^OAL@%$8d2#q?4NwM^))W)Zh8=p!~mcfqia=17Ak@irvQV87 zY0rcNF!YRq1MCIDUdA$^CFPKnXM2{F7E5BM!4k)`S9=Oz3saLqjKZ<)Rd}+!Dy8jJ zn8KJN4lv)&wor@7GU+%qaQrGW$FFj8{3<(+t&!UYOM_FY$0kt|3Xc2&eUJLx2T5@L zY&QEh%7u1m@Io65S8#N@28V4hT(bhf(H%Nqi5&o!-;W-XviPn-nPnv9yIfB zVN<1o9I=XEJb44hBgu(NlN?PJ81ZRfXs^JCQv*X&1EoF|VnoCWPG@7a!kECOwaW}- z4>|X5B(S)I$;hKc)vob?J3`sA7~?sKAz{jiS&+(+MSKaDfr?NgnNdxz@o=I>+8WQs zQlvL*NeEXd@RG>or_+uG6;Fl3QRA7V3V_ynyMKx+7O6yK1~~WYt^^1|rba)uXjgJ1J(OVrmYq3Hcn4 zh8-o6miCN)Rq3?0C;$RQ`l{f_jir#3NtfPPe(33ym6dZ!D`w5|lf3SPL{dHSCu(k$ zG=$(kFvkgXZWwZQ@hB*99Dutx}C#W6%s#$)_kL8uf4RB7C<(wa&s*Q%GX^{sL zeVv*I;lh7LcoOY|gL(rTqDG52rzGmjnViwYA;bOwJOPAo4WSMW{PzNVf_Wq6q2XjV z5`_*g6d_FoP*EIFrNjWCUK^(?972vLnVhi5uqo1l@YUo7UIxyOieKQVgaB4O>i1TU zP6DPdv`5Jerdo#b$jFVJTFY8r0k(V)iniB_j#fQH>0#uc7nUi2>gr30$LUa+`9u;t84nVlJR!5m8$$=M za`M`RY`F3l3#VO(Cf9I$j2wi@WYe}t^vqO;p$U0mlXMuA*SxSw9R`ui2@@tS0_7A{ zA}i<$*A*+#X+aK7S{+ud!^+)ZPz``C&^{$I5Vv6I1)@;gngT{%(1OG*jMxB!AdM-A zOM(*7nd3>Pq3%7Z0=3jesanUc5WRhrqXJCUL=>nnK7lG(udY_LluXBI4DCf@OG?0h zU<;!JJvz@T1984Q7s@kC`$=7$xR=oFr=ACr#Rx2^gD{7>avTT|O3*0?nk#l7Cjcob zO(Y#RKvC6+LB-n6hvZ|&uVg#zTE9)p(ZUIe?L0YZCgxy=LZp}wEUjJdl`*~^4d0A0 zF0f87X0htgPO>yG0Tm*R@0RD8^4u=Z9Td?=Z@_;M(Z?25k1c}vgGNjkKRM73c&ghG zwR)`GPq-HjK_Pjm7e-#6ANXX1(K|z><<(>BMRf$PMcSXicB@;2P7Kh<>kZTt2w*|b zPH6KV{W0E}{k(>5m_)VWGK6z2pvv-zD6TAg!Lf$C39M(+#`1&5@;n>lrkcxXArOBpAg110aL(U8^c3=+?G zy8jCzemalrgzBYCkC@;es2;tydh{-N-m9Tv>b#3`GBr=e5c{sbQiMkE@p~kpw&V&>bgTdNhvCwgqb=l;|Z;j&<3T47W8*>Y9Ncbq1?y__(;0ILtngTII+kV!)ie7^5;ama z5DV;Siduq0V3OLJp)yt34U>2yXC@r1^JHH<(mO=D_ z+ZP-=U6{sZ#WTP(ATrzqn`HIaR>;d-SrOiHtiK|Ju0K|-xsVaas778u{#Yl9#L5W9 zE4%bH-QBXh_G9CjEQqtm228h<9l82J#E$GIKO2jIrXk(EfHE}fv$;A|KsK-PesY^ukSwrfaSR0A}ylqv$$04xiE zZJ{lPi5Cy}w{*2OSVi0u z>ak9{9mU{C!m~)zoeQ?LZP|CTeZei#Qbz<`?^c4AkQlHmK0+hWw?~KItVFnw`=!} zaIY6jo)^n9qjz#`=Av`o?|= z^J+ncZTO_O#D|vqL`>g+WoE!`@Rn2{p;ETJC6$CdFQzP1LYr=>){7)T8#db*;UmsR zorIbBMSGN4Sjt9KM-DP#!uGx(R+Br+j3z48xE=LE+0e%&p6Jj_R*Slds43tlsRJ6< z$U)!6=GpP_+ zoOvWKwN@{sA=}P6=6VBjZAZ$HuQB=U%_=`eelXdqsEXE;R6mZ~jIc2lH}WT7#LtS& zV^th813~jO2tA4aG9+#kTBH14OZ4Ok<4CohNxP->M#xmdYb-X&117~k4_H#M@TUro zMP@7z8iR|A@t9SNHDkTj>}SUqpN~EW?C2xx_MrI!W|8Z$oR7su0N@5s^kKzWS=S+% zW3_s+BjCeVMI}S5HeP?JB`Q=gYJf#)t9lrY0Djmcf$c2(Bn7=x81~NjOwoFcV~@lE5J(XWl13SjsE4aMU2=pz+!g zwOYNwqk80fz=X$(NhP>L+8Ery%@x5t?1JDPh&<#ZfM7QO-FRY8z~hA5uZJCVRkX43 zUTxzdyHwULxb~r!>$u?rn=AASm__cv97+KYdspD$PKeDAncy6Gn6<)|3oCdgADg9q zo24J1zXs1Nx3uXB;TBfOi{TG;t4zDGtq0;(RdC=0YZAH<>&(GD0j_|HTFpu;lNA=4 zM}u6u_97`Vprjart{L!wAh?qP6_$d#Nh#PLL5x&E19UP9fWf2uGs_?npD6@syL_b} zNp8|W7I;H?R3xk%AWNuSfWQITl^{jC5Y&r(J_ITimDz7+rrYi8#ig>}9^5Y3Z-@E8 zU9UPnZ3@_phK)MPQ76i<;{9+Ub3p_Ru*Np%m##GS-~d$=EaRi!u-~Z;edx!^kL)`^ zKLxmF30oStpo_P(6RM&K*($B zI0#XcBU7Jh7M(Qb7*z?{JX@=jA8FwTlqRUJgo=xCIX`L>0G&ecAcff>Ov`u|rikuY zI@oP;u<50H&S4Xe22JJ#Q;!BE`Jsv)4F--0mFc=2A_JRLFH(c`BGtc`;fZ?is_M~~ zp<8+I{!>+;Do~A0IWBS~xERDd@<~PTpTy1*kK2HY#s8OsAlv|r__RXF7@rDm%-pKH z+^$;-=4Tonm_|PTiVKU- z9XUKul2@Fs%)hrFwM)tlieGYC=$COG&V69J&?dqF4y}} zm*?^FLmpGhIN;c0b?~9`{z^V8{r+;xP7U5D4IQm5!oo0@vg)u%QN{ z%UyL+jXtQm;a(Z4BJ7cV#ero$)DaO3)zwvorLkNi08`dJt`xvmiyc8|IoAs?QUn8m zz>JANB^(6KP|A}eqNBhyMqYtq zyxEz3EBG3Dg{ECY-lO1$!pRi1k7D`U4#dVRCy0q*-#Azih6ab`O-KFhQb+5iaMu)q z#}S8Kp@AJ6#5yX^u_c&*!L~;p#{Y6`%>sV;$97rD09E-?b7?C%72f=L*q5L$X*dc;IAnuN=bY~kX}g6StoGKJF% zoeDFN2WBS7evrh~f0tPo_GJ=tJ2Qrmj{TdSDkyY;>h(~&#aX?c^B2ro)$0*3Ipn9C zCN9`}tJh>1-V-d$FXkO(!daunKDR7G1p?Jwxm6Bt zi2|9-Y}sQn0}c*2aFuL7MgZn8&Nwnq1GQ2G7l1`i2Bp|BFusH!xuy*9`jt9#9paGp zaz$9-`Cbwdd71?l2gWN%gOdzaEw<8yA%p*tVsxGilX>s}`~t^`gxz?RRQH-aLDLX z%{T~(R@P0-`b0Afm`_hqLY0~^uzyV~k3dAJU*?8l*qfm3_@V90w*qAVDvbsZZ_#|{ z1AOc$o{tGh*N^!SAy^|u zaWa)v(&0?LQVW}xJ3f_6o?}bcezX+4M;e)w!X98@ESJ0m&mo0*nnc zm~->h;vBB@<}C|*L-XVH{q><3O`N=MAEn4y^H5ffm?ln_3!|)HgRQX>72pB_3_p@+OPDxOwmBfn07Vd*b57{WxK7xVJu<9$Xwt=U_ozoWWU)IAGSY&hl7W zaco>Dhx3+0>AsLUOE=UT$3b-=9_)w)vTr7mV<;L)rP4V>L|0^^JiZ=S!-;ruQ*?4K z`W>b#j1brzX@KWg+PbFzHhKIh%Bq(WBVniJWwzNj+sy4Z85?W=PLEaX++Sx-m!H$o z*%)qYIq^{UhjTPnj=P8N82gOs5Y8UNDZ@BWJCp!%b4bCN#r4_509nOb0|Sa_seXZ8 z@)oRB(Oa@s#c#=4mAoZu1&i@pjIKscP}92iEy0D%80_A9;Tv&8b8@4;eBsSzjFTti z&#^~bmErwwT#a8VErcubc9;*|g4AB|?;gxs?Jm@Vr1nYw#?=ww>J$$SAIiTT+VGGC zD^~DOUVXUrs{WoHeZR=QW#OLis+fp`kifb<)}{j49N8)H3s#K3v}9GRr>CI_^32U| zl1P{A#yvz3Zi+`*YdF@*RSDe53$6ArA zy)|lO+k@-11bz+19blixD6GGlNa*f)A}W&!qXW&z7upd!sZOeAw8zjeHd8#+u} zb(e$%I~j|fbC{UCK*6%!2|JnG1=nMu>g#mgY~i^;QF4tSt}c7?iyFE1O`6}fn~pjz ztLGu!7%3B#vib}e+nt*8a3yz0-{#nk>&kFdK`P1w=~T$M|3aTsUq4z`u$Bv8SZQcz zgkhyGscyBy{f;;gKY^mQro=4Cdj(>=>JKbyf{|t9o{m&Vs6biL7KYZqjF*Yy+6%ds zKApjRe&)i17@9Sl6&ya zV20hf*v?kkOOtsVC*6*`=S{-E$rBBd^&+bg<%1F27mxm>z;-B<)W6MRT?AeM9oJjg zN+a|JTy>Rz@fm=!juft;$DKAY3(-1jk0=`FxFg67OzcRa{T&Q9KR0aF9bdOQg(psI z!uV*7vW^ib;vHyjv#rL99Q z^N_dpX7jo7===ZOpL!A*i0r~Lh;!qyo)186reAcA^Kv>YZu}Dy%Nuoa88!_=F~$Mp zU|H-e8Sh6G;Nn`%MzkGAz&)_k1ihU(PGCKMzff@~7emV9Lr6RVJ#s=~LXR&5r6xQf zE^0Y4|BYE8vOJ|=E$;-BeDrX&)cdW0Ht_IrwN~Q=YBU@hXaLtcu;H=e&}rhh)1nO~ z8@NnLI!$zscC#AZw7I2WdDD`3c-eBZ5^aje*6VxG4FH$^u#(mI@o#f$JO96W z=5Zf=&pEGL^SQH@e(sSC{+oUh3*7$EeSf>-nM(%$ocQ!32QRc{_|_#qF{QZc6SLaq z_#5Z{@T}&(^SWAYT=Mf3mmc-YO()*=7V| zN<7U}eafYdvsIsRVVqgB4}VL~$%rz4lRni{ok7a;TsI;&o{T!alzlANT>z0kvBf;S z_wy`xV#M)zeIHSl@D%EQ^wy(ik+4oB?38cpCSH7W0!U?*iZHPXo6xk0eOKu2qZqQ7 z?R084${{us;cP{fqt?d}rA-6r>Q%vv_VBq7Z_+!G`jq?}nzLLgjL^xt=Ai1OOFI5lLpi?e=nq0k1@x z>silB4-+Zbmx2kk4?9~-O>jM5e<+?x5BCp<>XjbaE0$YIfspD4vHb&k8sOo*hxMM? zxoc7}D()uz*6y~so@sOSJ(WaNZ&Fw}~Tmq;yS!AuM#@huWxJ*{c zQ0fOR#Epk=onGj;^TQV$ciddh@pCuHjo-K{j`Fzb17ZXHkiuPTp>!rBw|39<%$U1b zitG?Q(iDOonCqG61W6|r&fpXquhD@>sy`l5w!BpJIQuo>8?l_<=l3bk`RQ|F2qA+IYIZk6kS zRoPn6j)%I`9;eOeL@L+KO+lf)L_8VuEOBD%E1+==qV&HO!eZE*WXuqHzf0EhE_4w4 zAN!1khj^E#Q5A?SF&m^!$5Hf$eSuqr#>WK)VeRk5RrU)**#YFS5QK&Y>2YDGFPVZKD;A+nLPzY>%Hiqwu-~R3jqB)*fRaqVit>8|n!Cn;92ii!1U{)3~ zsyV8hQs3r=`r^1xJmbVRvv;;0o12t8VL;d!leH7bh+jE3hb?1sr3R?O(Tf%t>zqk* zh-`q@L2Lw)&0iv*fF3en30f_|mGKzDG|tdc66Y2%6^jD|WI$MaPc%Nnn-n2AXR{Fy z?V?4dB6fU*h_!p1>J$)jCnBZ3YfHV!0SzV@rc*2Dsw&S7EjFddMyNb=cWp8F07kR{ zDVyjA`*EXrH8zvQF|_h7ZJ&Sq+)!^iws+;+Y;L%BuHvj3&rZ>cS+?r<#ir-sU9nh` z1c(HGTfY4H<(EA2>DAQ(>E?GNmwffJ_nhi|NWFa?VTVe{IrlU%sTN{+#vq zunrF&90A9**mvFhTVI>g+*x#oR8uBCC%fX|{uS(| zY)>XPV4ko&t5W67jS^!H+w5thu1pOthmx&!ebxKu)3gRoq=m4w!qb4ZGza{gZDGvo@pX&( zxK(03dGCCz@-dTn*2xUSAD2s=VJsl49WM`Zr6Q+pu2ael@Acx}JV~Y0C|>^HKEXmF zST`1Z6T1aHs1wh^NI+EYFObs}634k~ZV8S80S+vj^aT3=PsmVLPVl6SEa2*@4c;on zyL)(8gG3ya!`uvVJYw*;k%@P*WpVK+k1}C7REmfV-g7b^?t0*a*LLuZ zrtvpJGB-lmes}Gh*0ILw+70GPOi&dXpRc-=DT&bIvE*DXKZ8@I=CvUqi+4b&gHgKS z=Y<_v+>^!l?z>re?_;6X6^2vQ%u2h}{aF86Zti>SEUVMP8G@QNhJd#eYHbv7(q8^O zoa!#V4BEyMR~)t70%RWYG8En}ZRcgO34~CwB$oL1&tqbI-B($YUFDsD^3;8Crkobg zLm0m%s|EMjEP<;TH|Q*Z8{6dZHw3!zh~lem6yr59NmuLNoO;%Sk~wzBjOtNdC+f-D z-;#p$A>f-B>c^-Lr0Et(mQP+NxYq0NWZiLsnNy5dSWQq!aYB1?pA-Pa2++8fa3 z82WoDTrGI_0v5BD!?z4D!du{O0xc{@yQ6SL5Yh|SQp9Y*zc7BZq%nnsA3h-jt`%<_ zL`*f_4^I}9wN0*K|4@Yrz+OUh2TWc?+7sq~b3 zuO2&Y7CEa9+ zyj!~(W{2zODX%H~m0ZL8@Y@*ftC?djx8o~1eA3nhivcaEo7-AL_|Rxcc=oi)#+LAs zhL(n9&C8cGodxewc$>91oEu+oO*qJm{Way=BH01tluM@?s=@&ROKVEE#AEn^E%t`> z)AjcqqWr`$UR+4QI1d4AeGb9Tf(wEDUCHJ>^4rax8hyL`v8 zW6SP&>X@V6_1TeAyPsR|vsXX+k!>5!&z<|Z&7BX`uKHigo+*B8@-u60x#lCAtY?1l zfnA?z|5C-T?tAYAYj66}yM8kF(#4nm=E%|6g`aPi7-FZ$E$52qKuym9^6pTFkp8*3vU ze(yt19`~DL<4;^ZnEds30zY55{#W1q(MiufklOY7fBmfI{`_00c#Z_11B zpZC&j*G=oc?E_zW=GIhh!BzV&dxsYk==toJ=M%ulM+N({CVM=8FDmkROGmORk zEt(#lYLjiJ-&5iTQS;_4Uw9TH1d65>)xPWUZ~pj%p_gvHxNP%t4@S#>@lgFO=Y-cV zI9RkQyyDsu!^=!(Rveem5oi|a6{vQ=J3+y=H;py$FLeBwHLnqjrMqoBG>_bw(*C(mz@5F zg~cTkg;q6w2>Zso9_!Q%w+24AqGslw9-VQ+YhVBBr(1vjA2%;8 z{@C5Cp6)zQyYREm|Ih2cU-Um;c;(dtbN_yG^_)oQBRAeZx_aB=x82nChdWBUuNvEP z;Vtj-fAOV9ONX~y-=Dkkm!EsKXZHzzo_G7XXT1FE?AM=p<-X@H3*2??Yx_=Gd|d7? zKR9q<-%tHhd;j>+-@RP^vpfE>^XqHxd-_veWXJ7e+OTSZo z!8`vxCH}~xr+(w5?LFnW%_TSd>eT07Sof{F8lQjk`QulWzVgcz%}+jZ{rSIoYWlsi zW<0+Ak&nHYy=m8LTfX|__g}1-@ze>QUU1tBp}VaG&zv*=)(gJ-uG8yRKHmMz*~kBI z!3j6MyScIU{_uikUnw67n% zar>(cpZmruk?7w}{n_5Kn>*isW$c!s`=ecd`$O@8&bfn6e!6zyYvI-(eRu4_yNADe z>ope?Z~klSiw}m!O1={wEBc(n_^st9-MVzfcS~mV%hbHwO*NCi_(%8uUtz$F;V{Rn zujY80zC&BmSOsbW(W_$^;CAY_q^2jne!sQ zUh(d89w|R9arTp!RQ~z5$+RS7>{nY}U31$puU@qH&-ZtH z@aPjh^6S-4f91xSKmPf;uSf2DsVx16PqqB@ZQpPH`rQwlSoy2&q8D4Y9K7Y8m!G`$ zzcW96we>ewHFaEgZ*F7q)0@9=!;c@i4P$d~x52r!4r)*MD->BY%A5 zfj>OB?0jlN2Z?oVBMCAN!L$*@6D^Gj=b=}11s;}d+pIry?3cUwEX5z zy}kT@R^N2qmB(g2bKTEQzB^LXc~K@l{dd=GEkFL(H`H!jJMTc}9e?}NBYV~tefE7P zy{G29k6rTX$L`wSc5wf`yLTK{b=#lccWuL(@89s7Z=BkC@?DpPKKIvMkNu$ey^qiM z^~WDLr)~a$4RJFYZp3VO>iF5vb4j?Wq)bb5Q#_a-J(g?wD>yC9uoKjJizdycC1x1< zTbtDyo@_Jt;;;{Ve%u_FS#+Ye;qta`)fR93?H@jWPs7iSxpYbREH%e+%=6fA%Op(?#7AV`;{tWrb)DMAD((xi93!S1fRd%i#RyzhDc z$;nLS-pSmVJJ0j{?mbsj=&-v+O04{vgsNU}-h$XHR$ZKXxH6qMQomG+;H7A?w76 zeH)gBHp^g5v7dQIb*QgOPH!%`hkPe-666h;mn3zIjmzy=;j9==m^BjAr6@;x0M#=r2`)qqnp3FJjyq!vCIdsg* zt@?U?b|L0i^>r6OhiV_MbwqSfmhKvdRp0AoEMT6v6#Ytat ztn7Ce^@lK+Y@=|jV*rkI1k6o<+rRe4|I0}9LrTL37XV;S{SuNWh*4DE%r2PPzR4qQ=nmG3m?z>w%LJX?OoBW8HUbgceE zi|N(sSzJ$yy8JN4g1FBbjK#ERwo0B5bfaef7=oY|4wN4+N03M^D`C zj+3s~@l~#vFk}rLh~!$ZY)!xK#yRYcIJGhUPEd-m*OTAqp5dA>kT6;#Y`}Ec+(GUs zoqF^N|9#f`$D1z^rD|0OZjpy}2fbGyTiGaJ53x6jYBZ-!?MyJ4x?{txcM731ti+0j z%G6F%mFkX(Vd(ob7w%rsVxw%~2u)=57UzkoPQ|g@25>BK-x`;g7=psFgn;`3zulp| zu+HKR?m7c5cm3zEj)UlvQht33=)k;=gD8V-s{m?&4EU6Osrr&BoEY+pw0<$`(w5cD z4;HPaS(kl@_3l>+3Sqo`JiJ>j4X_9HYBE4coneDtc|1`30Pp9+4!9XO z?oC4BGBhyY!Wd}FO3MJiVL$={99ESPmqLB1kNC&>_NKcW1}DC_x__P0g2&O%05~!( z5LA$V_o~o?%3UityRD_WAlfAQ*_7=;ii`hB3-AHRy-OqB$ML-de)z|qNd|aVK9dYF zlngkNR7OJbGs%!ZNqyP;-?~Ad_x*cMTv|a0uT&AyuOs4%sk6V)U@SFDlJx$(?Lt<7}jeCQ+7_(Pn{GUkt* zG{Tu<43tD>fyfK8v`S}woR7PiwoIMXZd@QW|j_2X`zty{n=d zr;HkYWGu9NC#-P%l1>YawxZs~2<(DD0&j;t$&DsQ;WzSn4!Z7j%X0&MCM4;UY159c z{aW({-Bqs?RlA2%B>5Aa!{#)>W9b5XuQ4CZUW&S{=lsB>?bJOblF7{BDE(EvDBfLK3>E zUU{0G4PziGsktMl_m((;d4ur5aP7xH8}J%+l_7 zChrW>Xsy_hMSf8NFB6ud9=pXERsPiz9|zxqm>(RkDOsH}G5;-dx?=_NxrZY@2s%e~ z{N!R&?lD;sS=m{JERA)YyvJ@J!8(ZrtUtS06TlcS#OvdA!?gcOjb$;zJjYF$AqYXew;2=)uD0Kc4HWoBa%oz!UuK+5X6BnD;J@caPdo0r0Qq zB_{tlNPt-F7d*#~sQq3}r91ms*CyV%cg~9N#-Uyj_S6h(X1QwK%#6dR`P@o}yDy_f zeRp(SKW=fz52)O}0(v-?%xT6J@{`>k0zaxXpKnm;OW+_Hd3!prpN;(HDS}*#p{`lv z2J+#%cuvQip6TD`GzFv*`GYtoYejnI$$BTQ`B-fBFRG$vR%Cp8%u~o0L(Ex2k2blM z1HPw&$U|ISq-uO{it@!~h4rV1mEBK+TJd_nw!i4Jb8FTOLah^+ZK+t%uhk%L?cm>a zY1%G`n_28FD@0SS$-BiZ0G$o@-@03nBWC1!7x5(2fwW^$YTpKm^o1d5iEIWlGCp|5 zO*(}p_p;9Dh?9|DqqpqA3k)9Tqn`&TAicO$TnedQ@`$MQS`LfvnpN;H;`?+;&Rx^4 zA}_Cats_V$a{?U_y*rDYn`3_U!M4#M-Y$AbF5NMIx3$@>_fCbl$|^VS{X)2(np8pv zL6a+=Gp+4r%zNma#Es$NUD|F6D)Jr66*Gwu%i2NsC^a31K4vEovWjdqMzO?fhQCOm z9G3DS)CpGNUtIBa5TUXbdfJ|IE!JekpM6wC@vKaG4^bdJb=kuLIkH2oc^`}E;>l}c zgkq`}A_(Q3O#BONc>b^rv9TDHMA}PYQ_WU{(x^h?4@WA6HJP>QOnVx8TkrA)dmnoo z@f@oqx|R)UGb{TMyE=n&uVm<@W4dGP17hGumFQ&m>N)KmyNb z3=^s=6j^N0yB0bvr&ezooHHW?XqfFhk~|%%#zR#ay|3L{td0&bVdL+tAEH{GbydxU zjB&B){BoG?K)q_~ISW0M6do?^7CqBL+skKgQN|W}p)qG0>r}{*o3|oaBf;nJCSI>xxuRFjCa>#N@Rrf?oPTpQ9qMB z?0yy1Dj`t)?%`$Rli{Z^0i}j90~;`-cvnZcM78RfjDib?r1IK6gkZ+i+@6WOstW@w zbc6|ZCC@7e(N{)q+(UN6Tnlg;uFJiqK76(o-XJRy!liY#|=cPN!M*2%Lu!&iq-ko!ced`V;zF`^miN@6KinS<<%q(wbSj2 zlFa^~jK35;H~5Ki?|9n1Q67+M{Vj`nwPM^BGm&Ot=h&%mL(B;ICU+W{2sz0p#QuiKz_EB;-({DMRMT=!25 z3XB+^7*vvx|CV6>h%o1A2nuOFl8pUrEBow}1!I|_wz`8)F=^aw1r)kerl;YYq|zIQ zGZ#C&WLzK9qDC8HHqUgX-as6joji3~)GoS<4t0=q(lahmYKn&RbnS6#k@&rN}T;<-rzJawKc`_&lX^a6>Sw3ah?Xgk%H9 z6I%}vVHZC)C1DC5#>wj?+2(JLr+ZRWO^+YO7i+5@u4g1USL?8jtnqMtc9o*~0p!GS zLx(<(p1=dd-u2 zdcu&R*a@NcA@wD+b+>v3s* zEF4VX(e69rr5yrn;gm6wZz?s{@9e@S#n+G$r-g>8AH9!Ccs+7(YMx(3f%nFHPfv5_ z&Sb@z06YrqU)470S1awV+Ij6`Yp!gBEV*4^pS!(*R`e{+H4{cxe~#3d?jeT}+T=m1 z`>BOg9I-B#f28*qRPcK0|6u%1Y}GsPrjz(EAcAfWmh=LjpmG zg6|agmkRbUJskXiLSb1@kh7D0`p$6j^8qEsl6wb8{!kpcH|OCS<=ewOP&^zU-z!E; zmdcg-^*baC{|8G3&MbfsJzZ=zAtLt?32C2qYKSnfLo?@V_N1OU;^9}ATo#n~GGsgPPTFARKHI?SFZN!|>$E_=wadq?2%3%F*#f&7IOKx~mpYdG?ucg|4K;lH{$! zsVKzEMz$AUqfd_a?*WwV))g2XLg-YIDM^nOy3$0e6Z2BOwivU;v7Q9;Ow20dJ`!0q z)-iejw{Ck&!@k6`wL9>jj)c%`l@Ev_= ze5-{r>(;}~0$fE2toWy{SyWJ z6XD$!E{zn&upu)>wVk)=4YUEuJEDCw)$A=q=O4X|Q11qUH-4x9DvAo80)odu8Vm$i zlW@UoEFo}`@n#(QOsvg|gmMzD$ri)_(K;D@#eC-|#XcZ7{=c9v{<`5nyxpI5WnccS z_7f^I4o@e1^BRTige~|Z6;d~q#5OkqLSTRB5hOS$QO3q5#xzm7S!cjLHd69oPkut1 zn29^mDFt~m^T;X@t)kgU&rq5XOZ=13b%6HJ0uOKB(2Ro4dnG))LZMlE3XI&e;a7-hzqNXzl?WWVyHhVEl zX>pX*$SmDj!?~U-l-pfAYCl54E}&MpvBBT;*zKV%8d^5=$riWU`MJ)xG{?=Xyxxun zFD&gXZMH7EaWfBRO}IJK-ydUaXk2Fuc>4UpGr|=>@PYG*$haiB09g{K_IP5gfcTq~ znN^jVTzp#(tDtOAC)}=tLHKTt)KJkDZ2+8Ht#!62VV z6EV~_BS}v3HQ$R<87|Zj`S&%S@m%y^eg}0p%xIAOVhzd9>P2xptu`LvPgUC&Om<6? zUSMvl{iC&0!)w$*+YSs%{!ndG+pO%wi9)|)HYJY3d+_o-wkd<2Aabw`%`3Gi}Le+%rCd$V(##^MPbcYX`Rl@pQy4S6L zUsLesi(HDi%+<1E=DrghSMEOX@<@fq@+?n}Gx@a2T%@7Pofuu&qnr~hIqc~-vps#d iT%Vk@)AwH6&4}?Kr+q_qxZa!v@{AJ|$9Qr({Qm&@CNtdt diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Formats.Asn1.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Formats.Asn1.dll deleted file mode 100644 index 45074325ef7899151d995edbc9802aa5bbc996a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104760 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 Q8#!_QgH=V_@w*BC2WgCKH~;_u diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll deleted file mode 100644 index 2a2f9055b8ec194b3b2925e4e04733a61569ad13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89952 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 D?r$GF~Ky;roNw^T`qT0U)a|$x-+rAmc^yXz;M) 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


    t0vA)lvGggA~O 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Management.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Management.dll deleted file mode 100644 index 0586f0f89274fc75415fd2f7e606623cc1c56872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62816 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 HisSzQ;r2C{ diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.AccessControl.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.AccessControl.dll deleted file mode 100644 index 7930f2116cc0614a904bdbe81a4e6b262f4bf76a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56672 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 QAW~eW(-ypn1!LI%0e%E!+yDRo diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Cryptography.Cng.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Cryptography.Cng.dll deleted file mode 100644 index b8c1b9d9521810ed6471a8e16b9db9c1e6a15193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56672 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 OgZYd5v#-O^_5T6SH!@%V diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Principal.Windows.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Security.Principal.Windows.dll deleted file mode 100644 index e91cf2e4b7e9a46e171abdc01ead879dbe4698b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38712 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Text.Encodings.Web.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/System.Text.Encodings.Web.dll deleted file mode 100644 index 140a34de9ffef194721561efd9d443378ae1a857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78648 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

    22UfrOtcI$Fq13rBB$90oh% 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%0D`Nwqbt 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 diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll deleted file mode 100644 index d2fa6152e89112feb31960a270a717e6b2c71426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3102520 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

      ~Kz( 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

      $~Nb`|*JIkX3(^ zd``uNuLDn|)4?x{%`E&I?!!OyM-$W3U9E}DFdq4a|qb~dp_;U)RQ!fGb%`WWM3=I1`Ysw4z>~=2f-{-=<)}z_ez_lE> z)@8x9{4K#X#QC7Wp-U4P_?D$^Jud^_i(U9`8x+1d_B8TQIQ|8}xGk8@R~C#f=NU9; zU@RI`++I1N!toGr?)1TVY<)rEa`HrTa6AisRkOfF{G)0!gS;~zj%T-9VDaVX-6uQD zJEwuO+U)V#Wa8x6ebUCGuTX|o^0XNow>6gTSupE-CO`fkoe=QOCr?&;)AnQe+ZuVT zx@^o}xl^2(oLhyRa1eS4LpLGU)|!hyat3l|MupQm7Ce00mw^qRvbARMtnn^IG0bPb z`=2=XTJGNQcR6EA?^LeBRgLn0m8B*vC_&%m4m95HTQOcIcUna|2Io z`(zb)ra!shR7W_L;n7u%mPc36=hNVpb4}}$vI9oKGe`1UJ9d}wG8C9#d^I}9EkDgz z`nqfUsg8EO3%|mR#YW%PeN(yotIEZ#zY}gPvv_u+{+@0Bp3mRVLE_0TU~^XI&t>=S zk1FThz)sGu9(<#Zl*ZO4bw{k$b@Ed7KNRWhVGmU+e)KynKA=@;!q?rvX2t^aUGzxdnBagOnzwD}dV4-qYYxvYPIfZ4F|1WN zL(J(((W7d(EH4J{&}GBL&SYwkoi`DiR`>D{J70-^rRndfC6&M*rSGkL?+F%9_$g=J zj+I0c_o744=$Q{%vmvDJaZ zZt>>ID&1ZNK_Kx^!?PZB-;5V+`-iiK;QfH%wA5TDQx0t;wPyK?wKjrT0ewPL# zeDCJ(qkrjRze`hp4=mmbZ2!2eFI`{2asTC$Zd`OIfefF?=oeYI;*^MQxw=9|x9HdAv@(r;;*2d_;q#TJ(G|>?gY#1Z`>|JAnZ`P# zGwhMhz_pU78a!u$8Yz`NmDa^q>pV zf~ELv+X4yQ?LHVx=S{LYUKj7p0e>r=hF_oMtS=io&hX!SJU3k0pXWAK2My1Su+C87 zkd0A3b9rt9aX;_g^QUSGH=b~L?jjR&C`&ai3c~X^-x3_Mv1P^8(~KNgePu%YU$Q{4 zw0!gFqCTEvK$y6o^lI_(#_E8Xk798z(4X$v(R@b2D?Hxk-DTc+qHl-p0RBBVzudh8 zc074S-dwxtc7T0d!-F?^l5Dqf>R@nB>C)Bb<$q zt1P}hq?q~MK;lYpcd!_8?mp~(&F+KZsuQ6Zudc~p^l_f(qdq%6KW9>gHpF)nr%6Ffz@Jw~&&QHD9 z#k1#f?i1ceys*O6HOkpf$$#aeH5ptgP0f!9m&#J_;{E4VOrG`veR;aZ;x+dgT_X}K zNPPQkr#kZC(SJ`X+&Bt+AUHwqLqFwA;`v|9LSC)=go|?xUzM|tu zFp&6N0sM;3UF;h*jmrqceqVV2YvEU;-F>?cc#2=mgD&;nqH4uv$FPs|wQNXoKYg^U zoH8iS%AHp?HCr^V4ByhcGJNYH`V`;Nyma>5qnFXZvx>ZiW|wdM7I=Dd9?$(k-kfjG zoiq5BnR6g{Fa7U=&qnI8?O4C^4#dOU*jbib&4+g%qW>)Zb(xQU!LP)>=Fuj?{+&*4 ztIcWo7j3o#Tpts%+nwinzaPMkW%JcT8UB^k2Anw%*fRjb8bU-npC8|eZCzl-`Na}HyFR& zu@2gA%bdrQA4z91v9ZlMYnSQ_WhUa3_X%7s~4NU6C zbIVhaoZ;&=+d*t2nHea?Y{#-Dr63z5Lcij;#2*;_cGuLx-*cze-cG z@pLY6^s>N4okMMGw0Hi#j0}a}W#MOJw&l4m5cAVH(A`y>|KaaK?!EJH)4TV#ihF;h zyKrY*g=(znyr-9s@&-KClU?1F+|7cn@f`f73!7(tV~Md{)c$PXw$J5x4d`~IF3(%R zdLDysM~qEek(xidB$)tS^A|;W?lr7;d}3_{HJ`wq(wsgql+VkE7tf{M7%}2}{O20;p2>@-5iUi5tIqj4kDlsi#AhL2 ziDbRt@AK1S%}>u|FPJtNA6UOOtKmDQ%>aDI8>eBl`cmAm(*4Lr#K zw<^lDfBYYxpV#TUt@w=Ens#IJx9cHxQZV+KL;yVb_X?Zu5o;ml%kP0bZ-f4b>7(-u zcWl1e@IpSZ#VY3nlH7Mx3o+vF zI^Q26f6WP$tc$=83c;BOaH(8bHBEYw>f?HNT#77f2FE)8+_&Q+;IR4~)n@a(>)IkU zhnbt|RcSBv?w)(7N5bBo7m3`j`ALt`97S8o!+U@I(EB5!PIch_rM>*WMiRbL_eF@2pq9e_g+$SI6Kd(&N+5(V_MH%X)sD`n6|- z)6bD*dj5Hy>pUoDCMVQ^zp@|ZjzJc=Jm7GG^WAx9riJ(9?cdzol}iI``sB!+*IQoUI^twSABrmG%!a1TS9@WjeOq)pO?NP`|{q`GCs`CHYYJ6%$*46)}6F@2pri`4PB!jJ@#yX zvvH1zd3Mc~PN!PY<*9EU=j`CQc8|6Zx4fD8$Ug4mZ)!#J_sG=O`MV1q>*1!(I|{dI zm{%t_yPJHijkGy=$IttnZ?rmbg{yy$Od%JM?W&a`y|{n-Z{BNtp#AdYs%_lqm3G;~ zfppwScyT#Az~hR<|y|1a@n(Y8>+y9*--wIagKidGWa?6&I}! zByIptd#m%ugJuIWPfr*K&!-B{+cNc_w5OMYJ06~^HoSK(n%Yp{`jFIj(a{BC?d1}| zxSsq2Wa?mWu0qb7PBy5`9&aC97@vo~%kK+N819t{pN{F*M^o&jS8r`->KVp)5gbzvk?N~yowhEA?4;4D%gXGy`D%m=s{b1tqkeYK z<_Vct(*v1x)>f!)w(;+fQ;h!4JcL)VmbWG6+}1kX#z4lT_G~!S5kUruE=mtgH8Gr6 z%Mc^i`dIe3Z$ z_w;=1@1A7yCYydMT*JSPoR(ZMeZ__(o9ScoimB7;@#W484ojGt7WAoeN&7hS;>DSx z%qcqi?McNon&G3Z#5g4bqL*dlp6cLA?-;|FG3FTy2J-qUO3ia?BS!vc`SRb>pI{eZ z4s&j5oqqS%t=x+qwzS$l!r8F{-YMH$_Iek8%g+>Lp04kE`zUfDd(ihY@Em306*zGW zJfrx}1j`V%x`n0mENe?&0376B7Az}#a?v_w0$=C+g+ZO5l z0CAKEpUQ(-%QMx1_Vg;*K*Fy!y|apXlJ&tfejOP_J+q*Feh1I@=Gnu8|7G{EgFRF} z!<-P`c5J}FTjm@^q>An9|SBDQclhM;&2`!$Qh*Ezp)@bXfFCW)GM>twvkeL5C zwc~l8oc!Kv`Tm~zVaUYMse{&bPeLzZu|6hqhlXuF zU+05z_d@f!30O+Dex11Atl5i_>&|v|>~!@D(THdz3`|Dl&`EjiyP%WuR0%mm)EJ#o z!TC}7M*E~s4|kgS()^|(wP2NKM1J}6Q}h1Y(nz1HOCND{=_BM1dGX;YU~gl36>dzg zJhi~Yhs#p$;eD%1XJUF=UTvMbrQ6cL!{yvB4vx-$DVqkmS(9ifGyok){-}-Uz_fc) zbWkCgkwph5|I4F;(Z+v}3wuKc&`Z5{9vL|*992x;!@*~-DBO5~4+p*Yx z2bD*u{f_k&B#X-blPkZu75m-&^Z`evVJ+#~RB!uakQYtod5YCtio1btYeYB7Tjfd+~`7XK(#y zhQ0v2T2689gfk+|<1C+uPss3zf7WyN{L5l$kjx?W(#)s$L<`U2zVlAa;DY$XKk~a` zaxLSm-`szG%$xV1@*lVWpS1j+^MH-#NS1rL4ly3;+nM^WsfV%cto$G2lmDYrdlHtn zTlxR4)5?Fz{y4I~H&^x(TlHlBCr@N#zhXUUndFoG(^Ifa zGcun!h!=nL9#`fg)AW0H9+|JR6UL{=JO`5dV**z0FPg;J6nyBC`z_qn8ZvT!Olr}x zjNGpR4kjOFWq!GT(2aL~7kXWOu8oC{NA7#^v==V7zJo>hy`@VmFmhkD!59ZWc!>V{ zfU`fQw%U{Xtl{=D%kzxPXTFAyu@8gsJIVbs=6B0-<-Yh`w%p(Is^xd84JtidvE;mb z#+Cg6$>=eAuy#Jk4jof9VSpXEJ;y%KPFoS@`dh`9CZ@)ggUhL5|GtVGZ)X`DFe9 zzdu7VUu~?+r(H(oXSFkM=|=;`PRx?|j!OfgJH-sZ|Ezw*_oO3V%l(*!2f8wUxliW* z{xZ&#`f$&)9VGJ=mzK;IjXB8rw;=cX&&QSfZwD7NCr|E==DU&m@L9?I@|@@A@m+HN z^KFC6{m;Aat#d!u@|i352a}&4qyN6W8TnaDOpv=WOin~(3};8(GrFGq{3E)f#bfN} zJ5-}uzKYSQSHGB+pX*Dv)VT6=!e%1#PTYKRzeCFbHkxzbpjQvdG z^+e&d*I(j&BR}EcY57Tiib0)Nfpa30z2!vpX)gFD#JX`5!E)m3g_tk^Q_ zje2Zm^uqM>68rpG^W4UmJezql{Rv*4&Ajic**0@pe&XMXwGcaHqbqMfw-JlxM-$ZBVKN0GIgtASy#0K3^I zKZC>^+k%N#Uv}ju^yrhHS$%2WBM)1>=L*TW`>akJMW)IYHs|PbiEbxi70yl?o75C0c?@{{@f={#3{ z9+l4k8i2Ni|B{VoBtH!eoKAk`(tuBXx-@XPO9O+-PiW;Sn}f;P!)d!Y3l|JMx_tS4;DWw;xY5A(#y6l<*Y0^w&huKnBi9m-t{z-| zKI*>ri2J#d&;If=|M|Up>ASD3e|*W4nLb~*@jWZPRDq4<;O`ON8YsS$tJf$llqa^4 z1uL~#+&{k5uZ`mE(rbM2r95pETc*ti)4s|)ZQNMKH}bcU%nB^NCM&)a4rby@&)C>p zVjeIYD8}cw{|3`vrfUy^nS6T5jk@~6q_+q1`5y)D$^&ZTER$l|y~LPypbzhc{e8%~V^BE;SRC$%^M|`P^K6Q3Z>o2Xn8h%vj^L5+YeC5$g{|S-1 zD4jk^+`yg#A$GvoYU4kEmn?ZB!iBB%6sQ-`6KcfKJ?h|Qyt=Mih+-&FZ`$ENlY+#5{i8*_dz);ig|yY z{8HsW$R8a=epp#LvY#&Q-5U{;yt~ZG)W73zkEg69r&Dn=`GAgJLVgYXz3^pXFjs@? z@DGE3Mfq_n-`SDey~=lXBwrila12Hd=6p$|JD&mQ!L)%-nSM@751BJ4Be+Y@gHyTS zbd`nE2+;;S`wOju^DZwZF+@(H!3AL1`LeZRK7$?e&-5c+mRsl5qYc$?IErr9zJ_{f z)FbL1Kv!71bvFB4np#c`6n|Y*k3I+M|F`P@%G34#p10ipUiJU3)AfJtTkii`>c8%E z{a=^2|H1gyx$JFUaHzR=NpVyY8((SctpkdUbI;38GjnFOPH%N% z5UO()%FxJmzwJF0Sx^KI*Ig;G+t5vs>+{WToVlUSknT-ws2-8LTX&M)X7TQ3VySoQ zK2q>K0xo=l?+0BTse4f7T-h^XP8l}BXb9!=GjXNE6#nqGH(uI=zm@z0H4vU!Mx-x0^~Vj&}5&-g`3frDx5 z<}7-=bUEkdM!E69XD6DvobX`TIpwJv;nT8hO}|S6$y3J)H_li&*~VeH%dieUrTDRU z=(2^UIz~0w^S%ogoMY~!Z3c#wz|iPYt}nvyJ@!$2?}v;RW4_A6)tz!_dvcL|{(bYD zyY%)J)I?|ao=>vRQ#`kDE=>F{>fQuC>gwG8|ISPx6Bbz#2#Xp*Tmo99f=Ws$GYRUT ztsp^Au_ghnp|rJ%TSX-h+lJbODJZ@6-V(%nZ)UugZeW*s9<2U@j+E$Td%?I z6)PjZ_ebq{pvpqQLh(*xl9kNq5n!d?WVfxUFP}Op&E_%+dgXB*sDblyqp`U>0Iixe z$em#_`Ay&Yruf>;%rC;aOE*{BYA?c?RARIJwrgMSO6tc?jj_R*g6 z&#?}dIXDU)lF6dmi3y(3Bi^J(TebK~R3}=+-Pjkn@*mEP>w>-XK2ttK`6^ewm;Gzj zsuB2+@8}lRs*?SyyA6eF9qcXLVP8vph|1LvYo>MA`e|>=W}y8o`XK${Z_w^sxS)M5 z9KHEV7Ds(PeFM*zLKE&xTQlEATYI4EQD{@=w^_3>=tpKi^fnRgtsEZY=p)u(k@jm7@ zA&2c)<#pFn?9}`|b7(C=o>E-3rIq1?&T4#yoHt7sh2ozcAByjv97rr7Cz#?J_MPS> zt|g~g2YW+#t*#*-+12Bv6NiY`C{EUaS6aJMQ)?EqYespqX2ovJ8m&Fe**AOOT%_2p zSwY&GX$|}N&$BJ<4)E-se>{wj%$GAh(0Akv)p?)q1}_)b=Xd<)FWcw0{O51j=Rf<; zz)$r%+_Pc}Qnc&amNqp`6m7#UvOTZj9?D8i{DWVAy&dBVJi`Oy^X}|h&Y9=t_SRaf zm(JnY$Tews^Tj{?oJ)_>u5vC#=y#jG<9F2epXfU=1^T{~@9DlqkAHpf>oUgJwHuvSV?n=k_59Da=_1)}M(S{VyrhaccTla#ecsBSD0T(Xq!Lx@Y?h(%h z4>XT2GY{aKx)ZsP=T^tF#hY}WpV>njbMGOYtzGpMc=lqiQ}x8dP5IHe%SRS^hK8*U zwpM7LnRD*Mql!=XF+HQ*dDhF9d7U%x?R7-GdGErrXW-v!f@kZqVy(}!M<*{|kO$8$ zN=BepC%=Qv!{-camEzf^tUF&b!TI*mdG=o>Sl#FHW#SR|P@y08%qZ=bmma-rlB_9C#oZT{i)H7f?&eTeL3_96Bs?RS5loe4Y*Ej~33$Dujm-@l;m z8pd9;9sWHd?fqo?{&Dl(@@1V{NbQj-`~Jtg_t#21r)B~1D%dYmyr(bTAo@itiEvCZ zRNLCcd2r-3{hlsIWtqw z5zl_w#g23MsXFVZbD0~4S{}F?+^t5267JTl7?>CU&)CKOSTa6G+z+@A<7}YhQx~t%lg`#y z8uz`s?E0^zE$KiHx@XDEwdLNH|K>TGcFxg{*=}_)BtHXAW?zL|{8t~cS%ft`(*6@{ zO*!_h*{2`My-$U+?cjxfj_yFgVS65Do;?$ENtO4|o_;zr&a6E&~?jlzVcWi+i52#2!SBLEh4s zgll1B8b6k?sKSjyvT+~dc*!3J>uqC8C5s;YI3CqFHXze5kHE@?xe@5U=!W9)@;H+v zyHY5M3QHpdDE5+( zb&z=$BkxGo*^Lb=#y*wI)3Mk~G*o)=Tgb;GJduo9%U*gBzoU7EkLme$?pfmz?yaOw zg#9_^Ov!Tt6Wrx&>zCN_Py6-rEgyW6XVvWwyw0QVtLb|&W0IV`h_TA<842aZpB(JQ z!S_Ex+ZV9U734Xm32?|Gha?Hk{de$1oXyqaL53b=?Kscq4Q%ZN1_ zNn1W|Ze~pLx&K8mkr7{KZ(cPwieD^zUTWX2N!Q!`T#>qKUh!tVj-h6dIiKz5S4JBK zuFyikb%hV7FWcwk?im3JdRCmg#XSq>Qv3;A6Mq{Hp42Sh9{R?-3i-fN?>E`^1I+so z(2RZ+krlT6#eRR++2#udmVNEEjhujuS4Fcr>yWJJUVw-bEXdY>6haJCWl>& z7*_Qi3go56FphrrG&RgkxG}sAex}Co+1}fwt+P#AdotVFxVmBPy{@gDuC2B)?wru; zN6{X4Ciw6XjjH=f!`xM_y`RyZ=HANOHO9c$Bez@6{72D_^0ZCmQ|nU>kJ0{Z2UiPn z=yB)#rZQ1I#Os_tduT%CB{%iP^Q(to_dxca&l%9(+H2vwV5~aScW&{kC{u&XhrGDv z4eK`zvtChXL1b|-zLj$f3*eIx-p_+pRYTtdgVH0wz{GdMdsAy#ntKhn_sz5?|DnOZ zUT{irdMz#XlHh>7nlHN$u~`-2Oi`Z=Les zE8d}IasPzQg{R6)vtQ?odX3>>Hso%8h^6CX|AS-##3Iwct1;^@$&tGdrk&gJ_u z^Lt@(Hs3F*o}IYJ?#s7ArJ)qwm43a!+)MOY*zU_>aHkzu>pln3PKd^q)j8<*McnHU zEt8(DI3g3Tn=vj!KL=WRbte7Gmb%W2rzm+E&w4L>@@2wP+;6@ebv)0sJrQ~o|Bu`H zrgI+udc@^A-E}DK_`2(0eRsO+0KTW|u6@zPo9Mr5dqGNXRZJH5tEcE<4R?CV51^b= z$}{>mCue(-eTX0M^BhJczZT@i$#URByyw;ld=5hX9?0hu{t8%+7@sxZtlmpb8HDaI zi{CEdj~MH@1Dq}TdY=+v5 z@ct>@x3cb{0pj1Xk(<4-G52_*n*#ACzl6MWfzx@bdf2Hm@FDV;m6MhjofrB5E!X+_ zOr6*I_AZ}nb>7$wHh)R4Ixlp_`1zn4^=~2b@p&Yj*N^3!bc)k?(KFSC^3kPq-kMNi z9_<;Om;E}ESd7ZYq*n;v$0UC`S32)-tMjgPI`4YV>b$_d7I@wOJcZ-A^1BVD?;6Hl z(}>QyAdMbeWa&Xa^Pbp|Ds0wOY44#gk|_?IoUZd?x88;9zbQ~LXLb*JXvP|t@qC*# z@78&Dj4(RyFzYj@aXK&j!q*K(y7NuO$%J9SpU-Ta*N+X9ojRA! z>&F-Wk~zu#B$>Oq(PK?UBddeBPO1+TQh0jkBw?u{S~Y8ZtoXg49_%kLq1B; z);HFrQyP;`^Zx3dBilHqewnxBPdq;n#5Qxe_jY@*VW)2!md>lZrrkPk*z%}uowvuD zMp)C-8LD1*nPS-s$?ckgPnm_!r-9Gpf!>x<=tyLHUOaZ9XXGcfSs(PK2rinh;_00I zxJUoQdT!O;@F-gtIPom*AK5x-qFs}E?r0wf4O2U!8NJDGY9kyt{w%GPVxUMlCTf4|<1-c*b&mGrfl$H36f6oY zEKXHVI>T8TD_E@~d(oBDu74jddtyJn4mk*VLy8VUbRIl)Q&blW9* zz`R|$tIO~6tA5Td;d1v}QWZ9K3GK`Ge=WO2?4cU=QcWnY;*zQ$c8NlJ27*|#8~VGw z1AYh|#xCJ-WA91ME>V?+H;xAVfp=K&8^KS1{GG47gnm?uoTw*!k|1e{T4U8JQgvKNs(^xbHjis={jiV2{gvRlxKaNoN zUmC|ZG>$IWCGz8Y)}`4c4p_T{(J`!DVskKhYJ3H2BYe>Qdu+a?QGM-0?LX0hPc|Q3 zFWt@HEHtk#oKsAy#cfxPHOaNlQ@D8qKL0B1o!^)je;r@rYv{&%g=>xdS+lXpYyNC$ zZZ4h|6F!mu+VH&ZrQsViS3ECb-djC6_Vcv&kJr#8$;qoN&-k#g> z_x0)(*e<|_V(eAD;O3e@Ak$_x06*@Zj2}1fjBsL-j}y!>9XH<|keQdDH~ut$am8K{ zPEh~eG@RI#!U^=~e97x;gcJW@uQ&TX(~vzwY}WU~cHMII8`E4?lHYeASn*y&*fw*YJ?yA}-)N^HDxMGjGS2vipf_ z@;dLwR_C48u(J|*@-b|7Td}+S5IfexWmeXxX569$%1cs@tsuN{n#tcMeAT&g#cItY zXF%m-<|sIz&-@qmun)Ln=7I|%o&R}%5Sv~g@xb_C{QVk_98LIK!N*Palivp0*`5$_ znVXnvr5B$`&S}k6{fYkS&PQJssaa8!_{ee2HaFYC=2d)U1~$d^`H%kdmn~2FJ$c{E9`G;^|-GGy9EQR8+FFbW*A_B~RNj)F`pVoKQ_AlV@Le?N< z!(+@^^Vz2c){%RsNMoLJZNv1JsK2DFr!7x%(Z>6kPgNiuyDl&B4CeqfcCWl)=X_u- zT6DRC^|{oaJQ@2^$iaN&bPIFf9ob6`{8PQe)G9CjhVx07wb;bmIEQ^6@Q+bO>+vRS zN*5Qcc@2Eo#9C||uXy-T$0Mw0C(>rTUZ z_gwGpIP@q#>P`Gz)VTtfD&FM=J}53o@vkrYz-Jjp*Y@uGsN$(}s*HWW&{fX@GPAPZ_gjSC@vU^i`W z>uh9fXB)^~Ki#>I@@X&dpoQcTHNU0Dp&gf4E1&iP3!|NP99oZUB_+fDn&(z0e?`mi z37nRx-)HwJAKI^0L2ub(s+X-_WS2MR)QFWTTem}{?G79=z`7{6hf17#i2dTc~w6SZ7R5>cwG4zjD8P4vHCsnyo-a0 zD`{_q;?P)!nb`4^(^==R`SbcyX1C+-roFQKM6?ROb|d<|ABWHvuV3nTeaQND4PEF3ugqK) zBl{x%oC6#x!7Gzf6BvlsE2sD`3yzl87w4us`F0PV;b7;-MNZ`TGH?|-o6>=O|M)o0 zu*z1zeI3QJhsuZA7q2&Q*M$u`A1k$cOT1k8_y|1qQt(&4xy|tSF#3}02`%vTH<1nA zfNz|~oL_@??1g5(3J;UtZwq(saoM=pr}CXub1%#?V5C^}6kp)3y2SXNys*jfh9<`w zbT{j==e%RSGcS98iATJAyQ7OGc8|Zv^KR(B#v%9^`^9MduiSeQ<_?r{?mT%IS+#mW zx6LBET|;Nx8a?USS6`3&eO+tU?`Qt=b@utk?)h7WkBmzGz<+;>9ozSLh9<_(xT$X% zExZtI?u)*TppC9Z=xd|(OI2axm+y7XjBXk`vs!nm1e0r!r&Dw;WPP6ocQ)qcjnTz{ z_}Z1wxr-c~+ncGQXTz(T&P{dkwms=wvCG@HU@UjkVmFIH=i~$Eg4Q)b>-2dr6>m%K z5$KVzV^(?bbM{+0*X8J(DeK~G_qkY+0`9)>^SvJ)XX)I6vDtKvcCQU4#?zk86;@rO z`vrX(7mT0y38(iLr}1s%80lKC(`F50Ql8ITIYeL9`@J@QsB(g)_&zjG^?%2EZwx+< zy*3x@F|>WS%ZXS3` z?&-Iyp-moVo;6AEg~lm{VRrX72`4faM}*^53ExjYRM&%p(Qg$n2U6j_s-|t zY}y*^ZTSoS)lYfd^v=)ezx!=V@4g{=N7)E_>Q%~`v5(I5`(@*!`U{7=Db3JpO9Kk} zJS!GsT(Q{&@Dv-jlii-72aKU1-`mp07(T*yJFqnst;|ouckX3LniyYttq>ASAY1AO{&XkYa1MfyrVk7eY^GOx4Vog6dn{oO1%j-SSzwt-qXe zRj)v&%FQ|w-$sro+2p0;4L0i-Ft&c>WbtFz2=q_I%ELO9nf% zPqNoJQ|(;{W01Sh{k8|JU-n(-E@W&KQDzx=C z^WGaMcv!!So&_WE5opnlFn*AE$O_8gzXn<)nj~4Fig7hTi(Z8W>D=}`$OfgCIoSZ% zRaf`RDI2UF-%~bdak4>6x@@rXUy==Wq{q7`-{N!lD22z82h_Kv1=fe#Lmo);VX*%* z+A{m!$pdYEo3#Hk_uY?y{;_jYG zZVt8}e^2Os?W%nFVf!U#g6le;_%&o{vp+V;F2MePH+*Zw;q{^~-TR|o!o<5Hlbijq zvcKCO@=>xs@KJW_FYX)-JWFQ}>*2#2QhNlw0^Bltq!D`$I4*yr^p*6Sh5I-wu9k?~@#O{@#h&C(gGBKThp~GP@7{ zYTmp2MOA6<*>mFEZ}48Qk&Wd7`ig=JPl5Y2zscv0>Cs8~QIz9EJg}-zHlJYpAZPG| zH?81aHN3;%o{JyY1^r!;V=u&*bL=-ZhCsfwoOlS07X2=9xaZU8u|6)sqa(a87A|fN z#@F6(bTr!cNqWvF*$ggzl{Stfhc2UiBZpR5In>}_RW}aKN3We(?BQDqCUy4g1N8kr zqm$f-4sZ}!{0{LKt=Joku8+*&+w!yLu68eD?JCgmFJ;|Ip|SPU)4C|0Q245Koka}k zGQ;=Z`lj%)?RX=7+FwPUDWN*!yEzO|EMH9+DVi(pV&yOU|0d-H+EX9^u*Lf$%vM%TFAxv6K)8znb|5 zI144cI zv=7+$GE#u?r(`5}mfFA6y4iFLbgOVGYhFI7&fj5Gg!5hk?FQR-cfWAQ zz-FXbgWYf9kHi)v_*WK3I;((5$8{d^NKx|5@z?^8=U+#^cujnMkr#jGyl#8FYyk6! zb(idnUai>1&4E1ysd*`$TJ!O7!;hy)(Y6pi@3GAlevve+e4 z*Nx$EHwN*|ZSK2rcWQi(`QwBBruYkMDqNY*_@I&TN!RyHizhkQoZ&uCcb^maJQ5uq zM%!JD-SU9;0_PSJzASJaG+FtumABxl<19b3J}LM)v}pYuHqVmT;~VW=lRE$B$0Ygd zn9}2+hh5;PXj>Qiy9FH8r?11yPAA{X0&^cGIg8=bGr>3U|GxD237pgP_4q-+O|rlO z=)LxHw=5t%K9rb5d(z`=4kpeO(6)H*>9gFv&LImNINsSL8)cIu_B_Yl|C3(^naLZ$ z9><@xkKfGxX5QMn%QN@)j&R$@jBiYPN&1;+8*yZv%ISYA=jElZTz)FNd2s;xGdj79 z-(KgpXqEK)5y>}zRo*7Wde2p->!T=u#rDY`l)-&fIJ zP1=6qG_;ruj`P@!8|hg;)UI?cpwWF1!;NbX3*d9M}UO~Obz|x?1kuGy`z8i zj{YfjS$jvhhLO8Ar|VHh_i<~o%8f(xZ-x8r+h&&Y4E>28ysmE=chJ>)*L@z~^QiQH z+D)f#l|u||GdT_BO!GQL-*o@4?lzt0^jPW8ii;6_tGPX$zWIErCw=q%F_Im_BklRZ z4d6sMIAPA~lj}vaNc3zd>*?z=>3LWatdCE_UK;D`{G1_#9;og-XqRLwkNVPO+K~?m zOV3EdQS`Dj-kCn8@?lPvWG`!68955l&fD#K-R^1WTBFnO!{5^pcW37B*(;`KHIB-7_$_P6F>b3Fcreylz=k~?taD^T8oVEma2dY7%fNqhd8uv~FcUor2UzIJXJ zKRwOz(^b4Tba{cbedyWHX2vF3d20?YkxjyNGvEz2e&Hr)av}K>&VwF{?p8vB zUxR*CF>ad^enhf*b|&q;6x!>B{C(t^ebnx37wyh=aVht+X#TzKBlJemw$1oPwXd{~ z9&+FPeUy;jlznva5%!UBX7&v- zg4sv%6}-!RmAbR35qY`+{YrErd`-$moIx8*Y{X!1%4%rsHfYPf;5LSzZo5`9rzXGIJ42t9rTZ)hqvst_c!%cuAbcPE#w!{-A(U| zvH1soh)+UzBYFKT8~3tV_c?W7<7!zPjBi`&b-oMEv<&n*C;Z;!wBuY!b0`omBu3>C z^n+%~{0QA(Bju%YeWJA+e>M+knEoj8`!?jMR`kM+WzP1#F*jWAuhKr!y?vYu_@h0W zu6v+_JEaa^mhoNqa{|w|n(w2MWBA?-PODt8D|cx5uUif-u1vhUFq$|}y}hM1RP&tf zeab_B-OGI$vPG&N!8`!Wp%vWI(X-B}ciFq2JpT2F7dX+{9R7h%s&=^jeo)`txq^52 zo*p~Umz}rfbKrldJ8qz6vf>1+U(3f+*?N`3hS-6L_h9Sip7iAN$ckFS5!@psn^p(9 zs-6qm26BG6cYl;**m812cV+N>$*tY~r+Z(sHhRgeqVxNlz2NCI{j&~SvNBL{@^bJ* zbbf)c(T`4kiTYj0Kr>m_RIGORTXO?%ktd72{{A5+>%eDIx&v~abcYLQw-~yk`&B!@ z9pxrGpWg(N`HtQRZ+G~3%RQ^Rz}0qeS9vakBR@-*BjGF63%O&II5nM9wsE7Qa`XKf zi%WO0ent*h5b6AT8ZYs6Pu(LWxl8w1i$+Q}Z1B$|R)OmUx$!(BF9Ehn$;>_T5)8C? z380-3@Vbt%n7jnD?eiyj-VI!|*3nST7>*2@CEwjS?^ewu#haWwoy!2(Yy~Lc+ z=*FWZX?Y2J{yYylBDtZy*z#uSMCm-*%9J*Dnvo&EhpxRAx5THV*XQKL$nXArWj`P7 z?4#(UY9k{j+k#+XKkbn;Mqg8tMSRdX<{|twJBUg zj}k6E;FsA;nN4|#Tz<}P`(+jfD!k#ex2b>PK7JDn>+vc0eELt|Y?!!S`8b#0Kd7JR zCFX%&vw*kw^E<5d>hV4O1u7$(!yBQ|6Q9H`p?F&H?Z>fG#JEe?=ih$;=WjH0u_*c5 z8|@ih$$^*R=evivg%)^LJ@3KItzpj6F3Hi?EMS-ICupYLqrd)_{1X{?rG5Eb#-)8F z8?pKquQl-s$mrSqcFPvVE}YSp*_%$b_&3+4+P~L*SNu~gbN#0O%)ZuM`Z~|h+W3Ia z_ARsfvWB07VE2A2Yt*pcLyk5C`1IxYZ2n;A_MX$@pF>wsJ~)jnogd`7H{8f3&{4mx z@+@9OedQAD4?YQx9^s6p@JjSgcodV|Kz>2tk9_6!{Pc+A&G{DZRaU%i4Q21SSUKl1 z?-@VZaeP$cfF8d#D)%_R^Ub>NI(r;f#=2#KzQ^%X_;nz05Pc#2PORptKtgcw`QR4d zBb`TbTQOs5g$}0j4#Fo~++zl=2nK?oV6ep>Kkf7lM|&UTNojEOVe7;4r@Ygg1k>#M z)U)sT`hYxAhnD}y$e~@^y=Rs8W+QVIPumO)_1ApUz(C>yWKrFn{yx5|gQ5K7%aZ-i zXxRBh#x7WFp)HMFv?76@LAanXnKfvuFn-E=z=v(b#pn#t*5|GK)*|_BS)}tOVj>JK z@xBFlZqvYMqJy!tTqnCsadKm!Xw4|@7gOv$XI;U$mZds(JtElw+*+>1ehTkuSu8s$ za^e+sjUR#k)w3SLb)8vN+biG={+&L#^lZ&z2V?&ov7eXr%cN25(5M7-JDV90>12dCq78osaV7Kq2=u@AHXMa-Lsa` zKYGV!bCy0GpBJ;vz2I}kSPVY17q#YIFZc{DtjXMu7N2jupnE@NI9EZ6CM|_cEuKtd&S{^XK=WsED&E7j8q&9Mz)H_ zHS@e>Qz#+at|ga&?7bV28JjmD-|#H`;lI{L6K@*4E#zLjVq|^YcSg*?#ohD%{}aBw zimy@lc4+z2EjjTlD{mKc#K3M^nDZmH$J<(Urg5m5*F#Jw zbmcE|<*$PF9?g6|?#lnD@aW1%RQ?obIWklI8Q4SI{dK!XBF`MoORPA<>#RcuPJSMp zmrv#3f01{-E<6RiO&^!%{^gL948ESE{%FVaN56i5PniBfi4~{NA2Q?D)gPbg@2Bby zeI~*fM;&8-VfD8v5Qm1Wt7U#_BcC=jXMNApccu;9NIHNxP=Bi_<5AVpR z55Jjw^!4GHAI+>!tXSEx)F+lTqkrOG3y-BfvFRE0iDwTTOMT8!Wz^^F)qxSmvi={* ztWU11y~k1?`7@(`UZC( zyv@jwiaYXU7ymxx4al}z&{=OpFOYB3w_R{fPin@Gdf`f8TRVvAUlLVzf#{F@4H;znYVtQ&-Zkml-<7R|Kt{O;cv`zJ&ImY@= zMlwg28+Khjgt-tgb>rbwB_2CVg|H5Oe|8HYm{gZ6{i;l7W#s#ka>9+o~W2}F0sH;E0 z)<5kS>PuGB9@x!Zsb`P+a_Sh`SaG;pPJIpgqA#Zw^3LC1pToy#U=Lju><0DGx3*CB z{;5T7RR0nBUr1Z^G3J}pw2~)_hr9G!z|n z8C$ zZGQh}v+^{Ep4Q#({3O_>Wmn8DlRgiPP5;v2#-@X7{IwV=yp4}P>{nv+{7H}``a@0cXB82aGjIuqdagSmfe)8 zzcZLvF^2ExAicH^zG*J?BW*e2U$Jp!&M6%pMlMLhpZ{h)K0dbK17%-K34|=3oS%g! z2Dto}jW74o2KchWYs)_(zGSb*m#NzTjO0@?xZv!^eXVo)e6rhz%EByJA&r)UO+xB5|B>cI^A0KzR{@)tkS$2Gzy|!t`JU;1J7Jlda9~)n{ zegm^yvwP3H-{SWn@YOQD?=YsA-S;U^wISkniIj4usy)cO#va<==@B0TE z*hiwZ|2~{ppesU&fZ^pu$qlQ#iuL@a_Sz41ne%vh_f3A&dfAwS$5ZQ;j!)_PL-gzw zvw=2Pcid|eyDq0dz(l4SfN)Npj*pmOXEr38=3ZXySDPB7=FOozRNgt{^IM5 z#a~;Uz35(B^3rs5aTjmzYkRWR_NvUa9hbJY8c$EZPo})=^C$7krHn;)y+@$epKt=B@9a;=7@PPBzSQc;oYlY7x2XccyK z@TzH1WkpGWcl~R{8^+8%*k$zz$EULUKZiCv^evwjW$PRM{7*M?=Uj6?$M^E1?~8Wz zhW~}LhGohWqJ#dw?C}nuO#`pM>Ak?~XNh<5aUELz)0BTh zaNEpp{#=CP@5;AfWVfPZ2{Ml2!rD3S+W=l0UQ&=-W>7i7xa4f_di)jhh7Sp>)3fN! z!Q%q!mIR|Fm(sSbKw`k?Naxew#DpBYeaZciL}F7Qv2n4z?=hQamEdD<#*Y`F{cX)e)zPr7B9pBUU_TU_N zn~kqm(TBm;w(^|#+E-lJ(^o6jq5GZ{(Z@NW9Oe52THj{@xZ-FLdO39n_0aCp;+9 zDO-{F@GQ=IjX;Jkraj#or8$_rH@NryO>VqKFHX$zCR34W_<5*H+E>H=UtccH4>F=#6Vs5_5cd%Q}#CZ6&jlDy_r7q$puk|{k#8o}CgdApk$_Muc-rWP= zTh8BZ#+TBoyLG9IaXrW$d0`PbVu>?rV;#&opPhRSMU+v#sV3T0TtfKLc?qY7XSAug z>b>#|!Ur?n30@|~k8@8t!>xVyG(1aj0m|)HzA+RptqaAWEuBklu;-WczMS78W&IQ7 zbBLkt2ytF(nvE|N z-RK~mT{#F9lM^HUtz)1^%uZqQOXMT@BJqHCjaPmYFTM&Gx4p_8rj=g&)Pdcx4?3^3 zk>8ZBUOE12Rt!m;@DCer9jUUo@Z_gm?CYuaxy?PdGf%O1wSZ?2+lz3- z*-U={`rEjR&SbhwESS`*Z!TcFzR!ZBcCS7yb9^?f6#u&(P`! zW$xfvcdd0U>N|$e<6pKs9Fso)`&m75eJ%4yV(T|DM=$cQUtaRYLe)9Tj^Rqi;L9GD z^SvHBjn8Xj-x9BR_c-4Uh%ILkc0ebGe1h^u4#77g`DZ`nvgIC)UH^P}#2?2;7z6Ui z8ZR&R9*<68xNuR-o?=HvN6rIQ{E^EZAhj<2__J1CNzw=7h(g<+<-WUj*)S zRfV1^ik{Z{M_Ic!uJbgmW}S-RbwvFL>lX%Cb`bIWP_ z@6dbg%NFhlP+dcZr{|`_Du;|SC0)iD2cL+r7k&&ccz2{XrJZ=QP}`ZZx2}=Bbx*0a zx6XMB*wVh}hQ>FEIC;}ow~UrC4~f%v$E=(F@c!qJg%Y3@0yev8JA|2+U-{>NV}ub;vBl>^Z0N$`%LUh8!8 zN#5~E(B_hl+xx#X_dwvo+)o}z-A{hnX;q10?$e3|20o+n7VX5v*9VI4E*}doK^B~V z3|fO+sq?~N&cBZe47^*pji$b!bNlB`9mo3t&_UHb=+3E)ClA(M`cVA0VqR6|pTwpJ zRx`*4F^RK6W{mpO7|BcHkFgY9*Bg&Cc!9j>(~ogwmVUfGn6sO+`z26BC8p^8}zM=MN@ohEqVJm!u4Qd;ETjGjn%! zt@rU`F!&)@4CK?`&9#=!=ljnNw?jO$N8>B%&~<>x!Npa?C|7c(D2g8Yq_N@kMxWk7 z{uX`zzHjGu^gWw?yg@lbKcZzh>4#4b{xH<~kJJ0}-^sV|TiWqqRUb^Vm-&1pEAG#) z`xNy&Xx-;nBU69lhvQ-HY%B?*CyFlQ@d=E>JS&d9Z2w93?=HJW4+dce?ezDRVF;n>EUkd9{;-I1-k7r!X?>d{JE^v zT)?+!%tf-8nNQoK_#>=C3oz06MGGGN4RheRiFwIhARDUgNK?GzFUV=I;?7W_sgJSB zCnB4u%G6_vf#0b^6}>e|3I8aPzy$pI)?IIKVv1n>D`&`nY`&<99&|SGtVel% z!V|7@KIdZ25_+45&j^H5+K~lAD+kA) z=kwLa2Xm&8yfAqUbH|~dRQ<)uWi4qkr+gXGX(Qm7><*i0SNyji;C-cuyl?lw2))9_6qD6zU``8pUA)iGrzXu;+k84yMZ;Y!OZIw@S^^zKIlGe zwv4g+b#kWe)^HgG3E?^=3Yz97ku^ix1q~!f6FEzA8|kCT1K17A1wQ&VBOzu z?+E+Hp6mO8*+a^Aq;q{g#5O0}$L5QSY-(tU;CdtT?WE5S`0GGMJ!tk*aq@?=z0S9~ zLhBmN_s-szwx1&Bd-Iex>D`9|>*^h@OKuUa*MqYyXL{IZBc11f^RGCZZ{zo=2Iog7 zH&M^W`B#FY49-7iaDH@B<-YCS`#8^itUGTWOj!#g&l~8O zn1)^8XzM^lvt^bVBxTOL1Y5U`mt$E}rf8ud(>xQs*{bJU*ob_n03{{wY zv~gHmpTX#H@jb`cz4VbkA6oxXz$@C;6-;a^^E$Vcp`%hq_|P)V+u98MA%F8ajj@II zEq(B!#P~>J<0dcO`gky&*c42>g3i`_1l+xMytV(f9sv$trJR|=$|0#ah}J0|#mb>} zF8RzwdT2A}+gqo2TQ)H-t@|x*-9?uR0!3d*tv%~AO>{2g=v)D}Tzjp>r0$Y##%_uUVzsdk`4Azm&Z>gU^+$iSQy;iY*43R8O0+ zeqLukzUzIR-iP=tVCA?ad=K~Yo|XSsWuepNvz$7$PQO0w8f-(1X#;uJxz`q3ac-R9Q@yj_ImMf@t*d`x+j4K~wkqLdu=@_$lT&u53>qkW zE%Cg!JD%S#rn!+lU4@T;dON^DgS&;`E^UF^J6mYCFFbCUAL0D>=wu6a#Fpp#C*EZ4 zTG!^&Ji{l`@n;J7vjLh>6j*oPIQHO5=z)(z_fSuCqy2d9yn!BW2wFT^=V*t@e$|x; z!!Q59x-3DjdXE^%_EPUMWP$x&sW-0$o07-6wy;O%12f&JfW0%RdwsTI2NUo85j5;C z?u>pN^Y{4M=Rae!^7wn*e{STNzdinQD9HO@{AKq%10U6lu0e?s^1hdF*Gfr^*I5z@ zRYiZrC$7=%Nw^#8wWAK3eF+OL#eaEh_w`Zs393BPT0_SgL zpFo$tUofoo_u();u0X*>6Ij1#rS13CeXwGe^3T++^5WI_km~c^1GFjjU0bTcZwa zybsdG3ifG){rqXl%ws>UW<9wlwzD2w7|Z7p_U2cRIT%ytSpJklOMM8>O9CVI*HZUU z>iF#s^zj5-@msSKIqt%okdH8hIhW*$DwV zPs8id=v^CQ5Y1BlH}#=;9ceCalCwc@oC18u@%i%iEPlt31v?D9i;R3HI;r<6`&(B= z_+1YSxPvk|X>j;r;rQoEMqOM)9$n$pFM&rGxm0vcW1lkFOZ*%2eGxcn9-oF^FJ=7Y z%xBiH@ZIH%p(HSHe;c?{agCQ4#60#f2F*=7-Ms1Q zKUum*zL_mr_s3~Nyh(nsrw@hj6aAvsGw=1-YP~=xzU?0&DtC%mbnc04>-uyHFScvU+yZ0_+lPz8WS#Xrivog7eT8u4;wPq7oGtKEg$jNTyfWqWcjOhS#kp8obHq@u! zyYk(xd8|wPKGvryS$0SMvn5{(yxqiEhr;;U`%>jk&Rt%7|7*gF$5-wwiA;UFu&v>~-O!%j zY&g8WV8=Ii78ExBUHxev){igvc1uut4EbBqbdvP_A{;gN`JoTRcMQl|w-z|>0=_<+ ze}m6aaION*+B3Dh6TFuK>+F4z?q_g*+|Ax6KNSBl?bfE%z0$Ai+o4l-G7ER4m&Ac8f-B4(tiy6?Y608!oUkR z?EDzxkdFzSaAGrjQ*zbNi1*OYNZ=v(qRE@0`dfJCamL^*S3bu15S2Ins6hYtjX{s= zEATs>|GTs3Rc8?9_&OoEZ-B)>-!Wfeo-fy{Fg@d2M7 zfDdClXNDY|Ovf{(Z2o1>yB>PMcv5#L%cm}y@?3uxd*Ish{p)9dgAn|40<4+F@k`2C z7-yav$?Pwu&&TX#+2}?92id-w7klyX;I+0oRAnxBM-BEVcSbpHFK4 z0Asb=Wpt6kg8bb(g3%M>_jb5*mo83PG_JRGs29(Io;CfK z22+S4hcR7`1}EFHZhKpe%|%X;IZh6*5a&zhs~Wq!nb$9 zudeyQ#9RFvrgv3(72;#N?+?Tu{+!KGC41nWMJ@*P3%U1-?6Riq$B}K(7dv>)6`Lv9 zI&>|0nffaimh7y>$^ZD2?Wg0EG~PGH;_2z&U)TJ+MAze9#qP5#P5dJ3A-viB5&OK- zJ?G+`$2Mc;eHujFLvG^`?)$1B{w8(dh#-4I#>-|kxn{dtwUe$(-k&Gh-IN8^c`vdXjtn_YLm-aNeuF)?969Zs~rZzT)_wzYKaD z>b~bdw2=Er<)<;cU_QFKV)>O9?*ry{3G>@cznY8UXLV0ZUvh|OU8D@31~kl+8=RX4 z7ec4~d!IhaIxmB#$~SQ*GP*~em6!8e3@qbO-{jUY_idIV%Z1xY;#;BnEsNyK7@hq3 z7rOHk>b|ne7vv{Sp5m>WkpJbmk_9!Ml7M%8#}!|mJ7pL;5`9M(qxTf#9-HP+9gzLE zXks<6Xz=Y**d~aVn5#Ym*LR;sGxM!-^X;R}U9=hSzBpHHE_H3z6YpPyye8db3ZEuk zpO`0q%_GYk?qd7Ja4Wl1 z(^dzxt2bFXU3!Ucu@;Iw zlMPOGxr^Vo`ebcor1RFD`KGPyw54+hyT*G7&DHlq{gmGg&YWuHs;xZB2cvtyrhuy- zFy_vsGZUHdQcoFPm`mO$5q>wO$s6NsUPK?i_aJ}xwDbVq{|(t)`!1FD@e}q8_rqCd zxI5T~Md5CEYflK?X9Ald?zL}`4A)ku9M?O7ZN>3YXCEnh!^YHU?YfX(-$E|#T7}#K zZ`1z0^brfI4o8O*XL|E?JGplhZGQpVu*PTh(uXa+W{<519B-w+r;ve!?@i!oGtZB^ z=P=J^e9=*<@kO0&`h(Z|9^Z$u$49Pbe|&F+xNF;uPxz)ey*1L&2e%Kh$Evk9GFqkE zFa2`QN#%B9Ux+{#rhpTg&)402IE;_e9PH!KYQG zC69AOv~h>u2Iq5s$De`A%8@C!)D5wAtw)almp7d++F!TTr4}yvz{A3NM5@hzYqOa) zwdSqV^y@VfTU{5tD1Z%3a_d{{+56mH6Rv9Qc$;m^PH zu@J#&M(Of0lQ>`j28GGV?6$p65o|9^(2xlRDR_{CND>e%Xx^ zQ{#w^YM7hn%AQ2ot5tSDTG`UmQf2p0w(~WMo1-avxj(Nx<*72S!3*n%SNR*|wAXvX zu|U?`PH=OZPMccCml{(vDihxW<5PV_3mfMC&W%U@>a+dvtSn2FX`{?9-B>Jb4J3r) zUC2W|ejlc;=*WrG7k=NFYkgOiq}p6r)G+sluHWaWTkQASHZE0W4`sf4gnoCse#JAy zpA+aWKEK!$wD-;JKEu+sL!Y#8hiAoao!__4cPKmle`%hvM=qjXS5@HIe}t@kc}}s{ z`9AVn6rYIV2;hBdJnRsc@vJ)p-8~ga$sI2uOSZyaw5A#IT_5yYN%Tju6mN;)b~8#d_Q<#>cgLO@1o=$^8C+z2b)!{d$W!QH&pjUXm7-geKlh@bRcj> z2K?HNx9}SX{1n47n6_(Oo!k97ZFZ0QFkg9st#f#)Xu`E{a`GU^2IVTkrUM;+m# z)=77$ttC#%z@YBK26x(AxnELFKH;5#?lS?>(U7m*nSdcCKmOiV?Y%W7UT#s)#AdHA z2omR3m{h)a`73mH!sq_nwf+-~vy?IDJl}nsWfQJy&Kg$}Jlc#SdS<+CT*KV|p?~3( zf!Q^=~w=vcYHe(cht;g@Av8Io6TWBF2V zV+kDB=U8qY({n7PjD@>*60(&kmM+3Qv6XF>?yg04lbrFym6supjq*0m*RWr zA>X_65Y<01@nr`&r`U--(Z)yp*w8%r0;H2{KGXOD41KflP&QBWd*q3}ANl#7`?a>j z8Df_w(fhjA;hAxUt@!GRvz>czspU(td~b?3vSH`+EEp{r@5PlbUpdlm1z(nsA6)vr z?qNvqdw93T6aMUhvkuw27q?9d{SF`7*#-xDp_5vJ#lXDbLhdmCbvQ8++|l<9 zhr>oUyOMX~Lilv|I(pj+?Uyb5HRh-@>&Tbr!9~fti7gS2ZAQngWsbAlS_|fLfOk9k zrt(j;^R6I=&-H0^PQ_g*|3t?Tbkl8Jd6eVq0C4H8y(ML8FGRV#M0p?O{&TSxpFr6M zHhJ+)Wr6tp%za}OIq=B|u6c1!4fd_4di772r^QD;#XOsV#}jBg?)rt!~iO+Yy+mm1N61sEx>|M%x?jSCpPJ7auNS;{6`x(aCRcOa*?`6k^4vb&@uCX5*Us!Mc6VY)aw^WoG zAJzBJHOqnV3Ud1^Ux;wJeo?0X!P+~merTP{#~Zd}g~Vjq^h+}pfi%!cuy z-%Wp^`#ulB=DQZ+x&|DxYDP2TEIL5^Cx_RMJl-p8Uc~uz zz8C(pCQR<9!jZQR3qRb|b++gx`qq}+F|tW2K|HC!}Pq40ttw zkD{dyGRBqxf-QI-vd`u*p*+NRhxqw&yEMCHO!s7$I6%$#8gWrEyw;W+M@kz{QN2T4c?FZ)@bCn;^ayvXMSR& zm6^I$1gxCNy8U)vm+@z+ADwgd``bu=#jd{-dh5^0X#E(o`V&9S?sKA(8PogxA$@X2 zL^9*%5OTENXWd7v%-y-$&a;b{s+{wTT3K5C<(lV9{d>;yKKk5O7ELsOAFJ;V7+E7~ z@S^7(Hy;1G{a@cTGM33hUz+;JQGWezsXqFTV$wIV&ljn_e6ZAyyZX%+xq8*z z^}b^26(qJ*Q?H7cM%Cj}^%{A1X!*{}xSuS)ZT+HXMZ0u7?5`SAJv7!I(=zI>I7|)* z&Z;WU+jQDCIU;CV@pfceg;O?*$YRG^paXOEdYzT0NhT8ClD#5i?koH* zGI_JV_dlDPUcQ5!UHiYhzc-~xvED1kx_e=}@1FDT;vN+!d`5T0UxwUOLi~Hn+1|X8 z8Q$CF*esOO<+AGTI}ERBCq4$eC|O!Q6?vejU`XWqiqkD1-gzu-c-~t(Co%s{@Z~b( zPVrjZV<=ydY3sURVjgYGSUPoTly;;OL#vDYyTQhOc=dg?`S7|!_AWs32^MRv(XxE& zN9(p#Wbg;!pzI(q+KU0JXrr^MPsj});qxxa%3p(?yfv~Z9G|$)>T8pgD{4l!k0UbK z`Z(SrRID-u?6+8Pw6lJc z_vr7Kljuv$iae8(MtgT8`?a3^8jg;L4-K?pn|bS-#UC4Wv3yru#ObvVFR%M0wJrf- zWi@u$XBJcwYw>f|h40ySOHSa4&Is;t4jKRk zoO2IjqxVzaUOlI{b$SGUSP+yhCN7iY91Y?9@=j=SCA}3eAfZ1`N%MEzYZmmXV`~aW8v0o#u_qN%LZR z&o?wH@^eccV!!F84@xbDpao>2m$%M^kj^6Q*8Cq9#Ak89f;3ELJ@})$jR!z1gnbg6{Fo zF!c%&H4EtP0^(Iwk5AQ`>gu)pqiaVfaCUq=Yo_>z2y6W){MpRqREzifup`JuD7>FY zy}Q%)cA@rmf6fGP@1O4Zyo$XYTdX^ii_zIeBrDm2vMqY-@kgESbY2L$&Hd}LP3#~B zDF*HqK-ZKv&d5IJ;ittORrl<_&t3WKrWwK> z;Zq)7vv&E!&B5Oyl-czwJ4dzg`<+?yMGy4n`v~*>t(y<~%gpEA)O>8-u-@i#8S~M) zLI}`7$0UE?`ZTmr;{XpH<~R6a{H8g5`@V02?`jUq`1H?Yrt}ly@1&nxNgL8ni19G` ziFCLfS^9}$SazY4JP$r^WIpn%zQXgV_*T_^E5ALCjw1cV;9W0##p)>|lPej2dzPM3 z$vC>>*m~+IH~coYp5p78n;Dz*o|N9|$B!AgrCZATLr zk+V*m8MtYy)l(bzZDmhgZ*#i+VVu$RijtFnAu{t;)-HZvHhRCw5z|xeKgq$(*caUR zUZH$fqxWpa_*hSWe4k`|xRU}#JZqc>fCC>A}{`@0Tu@| z_6Yd7fpRPPUGN+7(BbuK6{mnrvX=MX;2kk#TNSTVPg&JJ{7dQM=+%wnkIR~e$G;x> zCGFHw_lvZ(f^nqFlBRqr9=vA^ubH3IAx~nC!ris^+p)@Sd)nKaiN*H1B>haRazv8j z?h5FiWJYMg*$wAQb{mm=c~@Ya=1}e4wdfsl)4R{R^AdtXG3}}^;Zl0+-9IJ20pD%B z_icssoLPB{=kERbOqms2+KPFxy`=DgevB^1Q4byek^JhA(+$Y&0fE*(jv|vlt z96jf&*|-1jdX<$;XXM=$AH*MbmwH=%jo)!_z$;Su-G8_KpqDAHJ`2Gs#bVX0$WO@k zT0-2c+K+L!z5F59d=N7ChL#g!5Jsn!F0DJ&x2O4P+MEu3Sy9l;L;jk&O35=eu4z5x zYsgjQys$a!Ry@u?bnk(^Y@@u~B)-1!XSdik08T&B&an7rfw@5z47FTDsq6LT2zvh{(s zIv9Qx7#>YuRyQq5ZvKk5PW@@`ETKQ)V+6TG&)4|RXWHjF_w4&-KIy+_O*PNUdDdEg z3%={OG0!hU8!9u0=VsP4d5vAu`XP2r-{SlgytLD-DfR-bsn#=m(#jV3w6vaEgF(tz z9pGT_gtO%1ll&_`Um(KTZs$Dc>uKwWOqH>o$kI{P{|w>2HR`t7rVOuDzeT_Q-uuBzmFxkMrBS ze90I^`2K?Nk6zrjjMJC>;AHA{Z4agF2cm_dk3Ma5=Yo=#R(T20#e>kq?>Kp0bfV@W zuTyleW<@xmXPudxGg;4r481yVwZ-lB4_n->0Jp{KRaW?2O@GGz=j?Hrw5!ZgBV=W7z;k-MIHj=62(Lu2V9Lv0biF zUBO24h$2_aA(!HuvECsw_Fnd+#uGcW5~BT~S_lq|9p`cHXCPUNOe!2N0LSagyk|=S zqxRQvet98t5Uf>S@w#Ez2LE#VH#ah;nibeautg{ix|X{Cz|Usje4X7d@9}&zxNvx= z#f5Y{2=##ntLWRugMS4F8vb=0*c=LYskJYiZ`b0AthHaAw)P7c>;GoGH@ZI3)*C%H z5TD-5dKaXvcXQf$H@NjyzLim|x#!mVYphY&tT%Zp+_O<41<(Q&mw9)SGInx@ZfAzagZd=A4U=R1TZ%2K`$ui*BW!DWdvP>;~{YYyV zvU^Ce7~x~x%h8Xe)^X1QyN(^dcY7Fqk)l1|y=c$t@4I!>m>aQgk*|8r!lT)@F}rUs z%du~{U-lXLtSq~*$G%@ov4!1xb_;W;As*YRBX(f;Q-omNRss$J}O$#Ba{{)=|x*Vp=rmt5xa5@e>Kp@!*_nPjIV4@g2X zlUL=%mwG-Q8I=t1EFPe<7_y^A_NK{8(3^Ce5x#h7_@X{#BNh+p3vUb^noJG=f3LG< z$A}~Bv%D0J1g@~_SL5SIO&X2>XW__|88~w6w0))PBV(`E^@~>;9O+5hj{`>{p-^0M ziR8z2d>%2@u|w;aBUVN4W&x8~WrGsmri}RQ*YLsWckTIF@a*zp;o0c@r!i0Yv4(uv$!*u#_CD#iSH(Fg#$OHZ)0sPszliZSxbat0 zuE~s_bNSFY<#*S85k5cr%R$*_>>2wAbOqTg{=`Ln%Xf92_ggRRpN(JG;`{#0c_i!m z3mD(u8R(3nkMjNX+tWW~`>uOw-Q1N0*7sMot#5zd_X>0S`y`XTalM62Up~1r@XI%Fg^91G^&PVSbr$o;cf{R}VaOw#B#SNgmyC zim?Y6SiKVTw!V&xS9`JL9c`6?_zwR(#;}yEwkF-?r17>+)#`lv zJMi5t13%I6=T3uXnfmwlh#l+Ek78rnKG`()w~X_&O#u@d+ksvs8+Wn8-*R-gjPZ2q za6Q_)k@j?+O6?W9_RzV`*0`i|P3BYQg{N@0NjtVGpC`2veyr)lWg0jkJ35fam+d?E@V0Dw06F; zai!vLdbbDdyO6aHb=!l`b4*)vjNU`6_hiL<_fO8}^PNzBaxv|T);Gal3Ihf48sZN+ zkbfoT>-RbE8Q+&x?EIkewUy(?FlVftzfE*x!2-?(Q&%?YvNqy$_{{dV&Fb&X8}0mU zeu;;Bl&iZ`!G1n1pu8%M_@p83$S)rY)+LuiA z0&Q>j^wg;{X9Z1;iI2-(|H4hKF8o7vJ6v7=eC2CA`)BHEz@xs-)cNxt!Tg)?SrKXU zC^n3p?aco&@Lpq@&!@GE_l~dAg|FL>OX=s4{CvelS)4r}T|I>DMYhWR*evstKXh{b zoL$H?n*yCR7lpRA=uGarQQ4S{om%I3>x~Vzkenah#CiCy1)Evu3$nQ{5`C&VE`ApA zUK*$7{0w|cIroiiv(TGT^SuE6)xq%#xI0ex6e=BLWE6e(>ITJ4pD#x{@%2Gl8g{Br z(^voZ&*7}?_3OTGC)J|Yezl{9-)>oVt|A>R%Oztgdyfd;^ zHu#O>zcP2_Zv3`;3*t|`=RP*X04q^v5Lk=)`R{U+F5df_jc?V;LRNZe+vzeUoN9h z!J#PJ8ytotBx`2Cp{{>VI5dXh@4NBMugU+ zpm=}m!KmVN=E3{6MEJe=sYB~Kz(>wPb;js_7Ip`8>Mg4KZ@g3aSkmB3l?Gd1-#erDDnOG{Ui6&iF!4p# zMos;+sTLOS@4a4p`4M38$!u6aPYo=nJKu*zaT+WJT3A%1U}57|%JaQPyZ8LyglvUA zt~U`As92HoJ3H*255=du^*b*Vic4-SBQJ3!`@XIaS;*}BaQt2$-^&W(f5ZQO#C?C7 z#qZDIixi!Ul-cJ`yXP48BSRM>;QL~W@BNt1VerwX?>>L4eaG^*O^Qjtz8B>#qE>Kc zG_eRqKm2fRc~I-5a?y~BPm1O)CmdDWKotMK7jSKM`|va9%U;UbnD&vxw2w7+lT?Dw z(K7k*MkjCov$cD~wx#jJN9_E5^$xoE>|$b+`c=gKmiB(HegC9+e?p=rlwYBEl@w3i zZr}fu_w)17zh;l7O#h0Tx%XSNJhZXE=H*#AH6FO##!7zoIrv`)f390Y1E=$H&;O_F zp*`$<>FYlrm$l)aWs%PLKM!=yhwiikL(zt`ckH~vw3zmjUACtyj{jRpvUy2 zvHjw&Irz*B^)qs|=xdw54tod0Kku)@;sNpXN3#yq7Vabcby#elhx_aBJ-ZGCv-FyE)h1h8{Y> zYyE=ev;@0N!G~IJ-N)I4FtLTfL(#R7#zFDX#E*!Ew)L-kzwfgB=+vJ?-x;T(P9;nz&U(wK@_$5`v4_y+8JXFKIQ#GDfQQ0_<-$p%D_1CWT zu^%d~j{6CJ7%;gQb>2&Jc@CLbxE6aQjehR3^ZzXKubDj-`rE%EwgFiZ*#bU0FR~VS z64~M!-fP}<%FQaiL3@$1f!w9TSz_eoA*ppytaV{B7k)*S+I85B@6X`;Bhk**0$|N} zOQ46b$D*APels?y*Khk~j6Qw*ssZ05&vfHgVPeij+4wb}Cw>v@_i-P;_%1z8_!Zdc z;w|^)$6tUS7(H%Ne!T0wquA#kSUv4de;y$_uiM;nY(v^UUu)qzg1KnUN4pmz@XQm_ z_Ft3Rf1~~1oV;&n$uq!=H41dD*!98RL+ccqT2q$)g-aTbi_aim%NEWbH9@b!ol%oZ zN#m#npLby|oCj_fVY4CUUmTnJTi@dEUjCX_UG;v)uWk9}V9opC-?;DKal89{U4QSA z-yZHd+qC^FWLVZ+`WAX){L%CK)>9t^R(>2!>i%}liTXL6&{gCMUZZpGmGTz_i7_Z`#4lb_btZI~a9vk20@h>~R z$sf-@k;R~ETbr`rnjP=tpQ)1#bThKBhYc=U_sF$R{4-*iaCywPs~VW7P2E?p8UN!8 zjAt3}5nbMfjL+CQHzV&CvoB-BgN}H%kbN;CCHEHvMi{wYwv~G5m~1OC?8P1E*|LLd zDO21$aSc`A#7{UQ#;5EnoT)7GZ75IYdGkg(8_FVZ&bOhE=hnnnZ6StHHk2<@UpADD zw9&kmbGI3CMR86#(Tsdm3%>u?CoG+4LB99tQ8V(r=uwnDb?;jCy7}_)NbDc2*gwX7 zVC^3-A|H=R!#T6Q{&^;Yce&u(-@vz_5BN&H7||xW^RK~o#!l_UH{18?){#1Ud5Dq`}FuJl&b}IBgoZt@Yee{ zo2=)0>_R?I*v`0=yLAOIk=gsr+H37OR@v4~yX3DMO1s{uhMhm6uJ%YdGV-7ZItjQM zX6=TO<5j<#co1^E>V3FwV0_<-$oJPoy@v+iM_CgMJhUbnKCU{%d47TN0-;tl#a7UQG0{#XhbO!x1K`(K7Kh9nv zo7IE&;R4PxagR#uj+!Ru`mop?_N@4gz+@nO4dAZ`80`-YO8$xcx|*}>*=NriXzT98 zv7bH9rbjn29{EH~bT&`AzVZRcc8UBnaokTg%>C)BA>HLQ@g{r}*b+OH69b>w z#DB*QL5}T-!nv!dukwCf)%zax)>7V|@4-Ul1?}cF>2OTpEwEE;Xq|x{_s~E;zYF~S zKl0uLKI-b+1_hk8l;PgwpA=ipsfM= z-ZFyXwF?P&Yi6u97Er0J1kg6hZHrpFXnO&-#?ssBi&dh9yx-qB=RfnG$s~Zc@A7#s zALDHQbIx;~^X%t2&v_I1C;XMMzd1F;T@jI{`xc<%Gw_&;zb+pW|0I2>Z8qNo^N+V) zq;(dK9RHZ}$2L#(LfXIMd7JCaT=J7Y;n`qrv(^UtHQr5o%{4D%&jp3Hoy|S1c|Byk z@}>7i?0la7p{;@WKvti@^RU0`u=2&6GYs5Yl!6r*qP(#Jtu1wRwU3+trlNzFtd2Hx z-=*_j(sz0t8((*y&Uu%-e)|ix%&CC&*1rG4Z!t&aUi&ffF1*3}+Q~7_tM%eduXyoe zyn>y7Mn_6k9Jkkd?u@zKbGt(1cO9IPc%&ls&~wNN^Bdn!O-xN}4SD5fuuk@wsi|kC z9_w+ZK`6drLD>P>>E=1wY~?P1(FeO{OXkVO_M9BNN_p^n4$8qs;A|REwDK0#zG+0^ z$~q?xgLNc7$G*6g$Laj{j|;znwH1wZV4DWl^^&YLSkBl@ijlP(LtaCAeal#1<t+`z}cC`kRqQ<$9(udqPYWqJ22$kQPWh0j*Q-6VK3o*wtQ1x`j@@V;&Z=G=>*m1?N8s5 zk>ApNQObAc%z-}VKjm^vz=J-IcAu-==i%Gz@7O65Og=sH+um-^_5V2i*Ij9Cm)iB=_>IiFZl?RZlyeGvR!&0<8hC_##o9~k z`yc8(xh}PQe_#(hcA?j$v&bHFb~N>JkUtr)XTyCs{4@c-a(z!`&4X=wo9`WZp8NvM z=c}3nFzfy8yg!ompHqA8_)weAt39~V`y2HBQv3dTy>~SlKBM>KKm4=t5}aQY`5tW? zg01D5`V{2$ObQKdc>Yg+&22My{Oi%48cG@Msl)W!qiIhrc1C;7nf&}{+EdFRyZvKF z)1Lgj?Dh{FP5YKC_^G|S_GsGUi)4(C&vIvu_GvkmzR$#$W76lp))^(nzJs>1$z-dl zU)8+OT@TBNp-Ao%x7o4){n3QY%GojQ-1W>oEp;cb@95+_H9WgM`$SKfREECUNWav} z+G1#D^q_bhpOr%sq5 zSa3l-$Yd*hN6BOFWbG>Rqbsd1Rh)bR-?)B&_jYr5_WQ4pgQI=cJ@_!vJ#R5ir|}c0 z_ZP}vY1nKj7{KOaOb5x{oAF-CMcI6zFa(7&*?)a%Wkav8|0nr|@-L8^_w;U*2IN`wZ z8zvoyA?wbZMr?<6+YWWlo)jruxs`k6-T`*aLH2^4IfZA|AeVLLoN^XTT|IQK>RK&k z{=x4Zt2qyOK~|89QI?tec0i;h1a7S*+| ziu%=le9+dmyPI5)M_=*%kwBe0=;zD(rgp7xwPZ zUTtCW?H%4jL#tvBjVk3nZt}F=-Vu7}^v-V88zP^(Ah|mn+ShLAttiR;Yiks*SsxCW zd?wb#_$$8uQg)DbS^mrAz|k~f1bk7LG(JptxbtD2Zq3B^Q>I?lwcvWP%Uepz6Kk*Q zT(rS6_PXpiorzuzj%8zR4Rikldnn6U=hp4iSBK7hA5L+fsbBqC>(FgW9vT{3`UClH zqsCr{O@89!vqIm!pdSBhYU4=ZS9Ir7iwd0?q_m%ej z83DM){gdFr8JZNr_7Hv_`%A!n3B-yFezV{etmIMHJBfzd_7CJ}Z|E;8{@~N!-|=Z~ zVSigPOLVvT6>9nQ;xDeEZ{J_MHHW|00ME#;{07g}|E4^#Za}}u>bJ$GI}<~)=gRGT z{CnvwU*z&{eqnvC^jSTGJ+RO*akWw1Kt1RGvvMXK@Alix zrrloTd9CoUPjwQAu?FNys(pa|9j%ygB}1#|13PM0v?Ur>ti6tydlNEVJS7`aHlt!r z>kjcf{!e`o&m0ORnvgMd*pE&4M|FI+Zi)8v`nu06gH}`Hmj=ey*n&Z0c7W47)-gNY zE!cu^2`0fKxCBeD?SR+JDFAaeyuHxhF7N8JzIhLOO?3PY{&g~(zjNAxMPDHX`4x2b z!oBE8_DY|-rMo9h>37-E-bb6R(YQe#$VqREDI5P~#;eC}*@HcxIJR;>6O2=f%pi7P z_JY5%&+Y}+qvPwt-feMrugy9>W0&2gc?aie>B-h+$cLt(r&ZqTr^MT3m$Q$Uchf1# zrD}`fXT6DCV7_ZS)_yly-;rMk-FdeyIuNYQA$urwubAp2$li|NZ%1d%z(bU4o5r7U$0E?zVZtCFDmcPOrE|bU`Yf(H4vWs+QAa z@F6;%K%eRdyWvNx*nfe}+oF3Zqq{&Y%n`HMY^xRqGrH`kUm^Y^3`BUjb zI(@wBL;E+j{e*ZOZEvNIsoh@Uqsw$oa#*so)ZVQ!8klA4tiB_&--+Z{%1&9xe)(wH zl<@qeQE!dzSJ8Zs$L7A=4tP#A4N9=w)LiPS zr|(XDBGuZeUms3HrAvuTsn*twVehB&;CsaaBiC43XlDEv_$f9x(Ed_pT@U(A{mbSr z*(b6A_RwDOE3@bL_E+!vKJe5p$xBeXwrg%B=LA_F*)JjHvyR_Xi7y6s}#aEuI8h+GcUzDbUpJKOng5%bC;D}f3mrat(WxOhfPrh05-|g8TVyETA zz;6-_R1;syBUk!zY9pC^F~ysdm%I|*8rpQ9&Vwunx0f$KR~~a>`{cinM-_HwKq{d_ z+zu|IV$!X~1Y^KQx=le5UZmD!Zbty3nc)t!^63UBph5N_2 zLO7lKJB-{0kFzZvxeYqo@;l}JD(~~ANIcBv80QnFvezMgt)ssM{N2DGd&e^u@uz)D zt%>kdGro|sxBcTye6M`H<-FEJ`j@ZZbtQi~i#3!yGd(-%EPO$7%`U%_v%ln*TwZm; zLk|+~o=!d;>o@LA{{GBgJ-K6VqKlMUHy2&>n>V4E!0-DbgT~cyrmOl})V_`6rS1#W z83)4;;cU4#!t$Uc2yYJU+s(6`NYtL@D`8?`Gsc+?;NnStu zd%I?SEtoghr_%4$)XDSrkYePX2}g}Sj&=+zzdQm@LFc*h`o7F_;>(8L-#4>_F<)nl zGVvaFMygihS)3!AF|d6~l-h(ELpDTgu+90aqpcYqT5UomihghVv4iP7|GRnrLeaxW`#T_o=?8V0Q(t-KOSzq?LX8no#LjMcdIo+G6eb>6_2hLp!9S7?>?YY#O zEjrctr5VuNZ9lo^;M)9t+#%(W`(Fv~ zpDLLij#o>sg|JzPb!ktp`b^GKMDpUg`%HaSmy+v7?(z5Nvy$)CXYF=!j&?-i<@A|H zpVQ#YI`&f(li33dqqlLM0r>7-)4ldu@b_||xB05$E4rGIjjEwka*4O;(wWxh>bTgO zkXRo}sMe&ZFX`$mnKK%{qOM76`Ydoo75$QX|L;2M%x@R-UUH?1weZgfixyu$Ic(NS z&)$2ZU8C6X)>fG9=;&JV6wjw7q3FGWT*$-G{A6fev>e&SJ#oB-_vV{i^$O~p)WTPP zc-D@QR)5~`4K|GE>ikc0 z51t!0DwrI6{T+OQHO%{Jbb(Jhq2cff_~yPo1Dj%wsy}jpt0_=DzhcX!D7tYT+Y}0M>tV^B6iUOa}t&0?X+%c62?O*x)Pz%ldjdOGJ_)hk&&T3jZ3dfgI4^3w@ z%LaIxr(MfjTwX-US>9~%;T&l8=h7z|EZo(c%e(=2mEU(2GITC|UNy?=@}SEw^PCG` zcsr=Sc%_wHrrrYbX=teQdpgH5gx9l2oORNS4Y8jN8FThYmFVjjb8f+g5?o>W5nt)M zdB8TrYd5;33VAPl)-YBja$CQD&DF7#EX}|A(Aq`N@sq$>Q93O#EfO~KudX7l1@Au0 z{B>?#aK8#IY5tN6(->nG^UojTZPw>G1IasPO=X*Eu4gh=+4r|F&smHuIWwEJQw_DB z(WjxY4Y4h2mNIYFbvA3!#QA0U!6j~88?akt6R*SfT#9`vTUGnJ*JusraDIvJns`RI zng$K9AA@hp=Ndj=%V+#K+0v>pI<1D!_^7g}tFPzte6MQ-{%jL{Pg|&32hi4rV~kzA zocjLLzjExCGOLx7m0OU0zP#X zEJ&l0vwIltQr2h%GWNId-J4^2`unjHV_nz&Yb4P;z}xhZD&0}!6)YGNpyv_z#jn^k z(zlgZsOH9KTmT*3U>xPy8t@d?GbAKC6bG-|w!b#KKt>22I6J{?KaX&gu6b(7LG ze&ac58rM8J!M$jFeWk^6S=BXOB9-Q?9s(p3%J`m8{)f@M)NeFpcoP4&@ zjxTxp+#j6oM>h%%A z$9YA^tSSr*G4-K**{r^y#b*Z2q$8hr3E-uUttV^*5Y5`6Bx9&wOc?rHr&;$i{XiStJ7|EIL&3l4RLF_$LYx>v@J8fwYANJAK7R4ZSlS5^_@@e z=RFtT8z6t;wVeCLc7J{+^6@1HLo+&i@E^JB<~Z(RarfV-rsV*>6U>a=<~4@nGk>4? z`IGMRXJ^`Rq%p_PXqXGUOlmG;dd@cq2c#(d6|Pn7sZL?iW&Cf4$4=U*Piv{;yvf;d9JQ zXP4whJvLZ;QIOm?NAW81_G#aJ!}!Vf(}&L!dtb7CP4f=E3-H96-&me#9%Xr=&G|*S z^7^MUW;^{zhfp*ib>7vlXHbjJTMS*l3|-&Kx`>80W0!1r8M@B88?1p^7+h3%XXmQA7GD%fv+kN0Xfmpy8Y^G(KRS*ATs z?#;Ty&MA6~r3vKNY!9DZYZM9e}@#)|8TpUFBxa8FE znikej^U3lNGI&ukAHgjjWuG$-3VAAAZA%?>A}KEAOti&)n! z(339{Tak&|`0ksuk<5IO_mX$n{A};DvwQvGY1uJtHfCz-WGHu3aqG9R3-2+sT9kYg zK9XF1?bvvEPaB5snQ!QKnAv~Vdj0jI zVRQbc9$IaLZd;6hT$u8Yo1x=*ZhIrrsa&?ify@)aq($Z9P{6Iyl_M4n3W3_eC|LsQpWgSEOyHThJW~e@dZy_TYU%Sn+Mm3WOFZ_0m|MucvZh_Nr#Sikv9x?Y z8+xff)Gty0F@Ar=i+^<%@*TU{rz`nTqN`IK?bVM7Clv3MJy2iim5=88@yt#6v6`c3 z?rW^6aC8H-yqZ{*XgxxV)6jhAL__nT5=-yL^2}Ch`iOTVPpA9zirpK7UaybggF0H( zy+1~-aF?@@D;tO-PRW!jqkXwTfA_T{?6RREBkpBuXz0HD<1tHlT}|PUH?`7!Hn^& zwW~3sd!)oavxp(fuWDv}+d0!OJh*)*&gdK)pSFShM}24ap;krNhnmJ+gv3y>H;Dh0 za+ZVrC_NKt9O2fYBwh=wKls_fwPzC#7=-LsO+)2oX`D&ZtzV<}^7|&aIEP|UsvB`3 zGA?#!I8nhEvVEf$^SRhFvcF(%iP6uhYc2h(8h^fiE_V8P&O#5p65ZESYVB9)=y#EC zrdHFn{jpsYM+n6qho`D}mF+qd8c5l$`27CayJf7IV$^f+1=UV9O=aWzeLX-Qs@J6c zt61ks=Be7Rs++f-x}&0nT(xEw&~FW})I>t%@{fJKhz+!~GFQL9%)a6P?0<%cKQeDc@$jQlRx?$mo;+ud)E z@wot88-E;JKY&fzK3w-^rfmfO%wO$$HZJ}I@@IKaz7F$dYn{DUL-A!HD_=X2S^jsg zkhi4u-tPQbjrA>O`|1vp82r;Xl{go0H9NTCz*W-?EdZO~zM9X%sqPZd^SAQ6@PZ9B zPX1SHStPDHJKs9f#q03T_Vo8Q*J*!*{Z+mCbZx$auFZE@bX`$q=~}-<8c#IOghQ6D z-+emm$JGMEY+x`jU2pBL8SZoSWr20Avg^93rW$us;?1VvpDC*Uke5?bx zlJc8G4?0VYo-i=UZ@L$Fa_tHHkn_H+*hk4Rs`2b`9&Ol)R(v?wJ+0UXzTJ}_T74h7 zWp+8X&pn^+&Gw<@IsTMvp9bi7ci6Xmijo)pfHNym**?SfK_@BON8={2BbuV#RoW-O zznHB!V-k5$2+kz0mGAId?5syeN^Tb?A0r3i2d<95J4?x#!k!ea$=5J3#(@skevDD^ zKkbdLb9>`WZf|@Qd*g~dD(-lJ!*wgLM4@ZNW?S)t{Mc+;*v75Kpoe6?%tQVuMz|fg zT8zvsOnyL(qkMSX-cg%R%t|$}urc{wu@l9w4laHwr+-m~?p0jjf)_1~O}p!4{TH@$ zX7hj4hgs7z&WNAPdd>yMKXZAcvb&z<3}w)_hTb^O6TFWyox_kpBbRCN(-*mRX&Yzz_Su zd+9p9ZRCY)`lOd&Z@}!2*U?ARo$KvbV$b($p{kh(3`T8Z`k`1Mn@+5kmOAX{TL!W+rn#+-2<$ctik9!P{C)}C=JF{{fCeSk zjZXn@`#!}nd|%>x3XfOOdoH^>ows9o$LAa6?OefH2p;yPyA;d7e%_?~(_46-%Mbb+ zXYzu6(D^fR`$4bkxhpe$pgnxIA6lKjori)on7d~A6ZjTq4^iN$CEsTcZR@TPz1SFFtKe8N zC{ce6`(Brl-%ie~a)i`>3%~if)&IDFydU;xJmzyW=hm`$vZs7I>^T*~gTKQT7ftR$ zjz0tK`7%Drx}U|~+mP)ipEM|3{=J&f-rLoUP4`I`m5pw?Z#%k*_ir!db=0wW`>J^@ zd;6;|og;ZeiY->1~sW?a3y4=0mynDoMn8Az8QsAE zO#6|eQ?QZVq0i;SB@`F++c(nwwj1pJXN{8+>T@cwi3()PE7;suCb_R1Ut=YG))PC3 zq33R(uPfk@1h1#@T8I6b&+7u>1xfbim`B%s{)mkge4uubf_*XiThj{++JDU+zY*9q z{v^haaX+#82oXyRjy-`fo9I(xvnP=rJFGKX#K*y1#k<5Gt2m#5-E%EEv9EI}>Rae-TN4{-VWXTn%{kTZl}EmKge$V0RDZCyi?@Simnr)E6XCWL??Ba z6{mO)zIva(J*UKsoR{qC{8(Cc-NszHiEnii-_qUcPk-{z+Ri|HYY*ed$N8e3`+_gm zi<8~R(Hr_a*BR;P9NB8W`>)FQ*7455F-Nr{e$?>jRpxsZxEBfud zg_Y)a@$O`Pe;@g9-awBSeqCKwG?^h&}eDBlyps#z> z2guvEjd-nWuinm?d4YevF74FWOmfbyf$qwNu(!5tNbd6isr&Y<4whZ)x0TR6h8X(f686(`>5Ny%#WOm?_%2pw z{E_d(XTHv83g`^gw8_>P8jlk4evb5lKZnx-dSNemLBIRIoy>2__bM}c zTwd3BY~n@u3A$5EHiL2xgzJ6fxqZbufu(+)51-w8TFQ5_4GTG=CfiZE#=N3ybUvdA zU9&wRW%K%&*K>4ioz=$EISqsDLy9{lRw=#?OI-ljAA?b?P`)l9jUWjv8Q|0mA zyv^?SlnqqvoPy*R+~-#61uN!xga5nvT$uc<|2ylc7}Y%gcRqWg8lL|d`AUl2y}@sS zMR^3T;b#qrc@L@9?T}dLA?1P(iG?3hoN`Dk^3af2KmPjjH{hWmlc~k`74P61$a>i^ zv+2W&G(6wt`W2n4-#0lQ7OlvS^Ls*P#iJ*C2{t^~XH)Hj{N%iG+=VLo8t!fSfc?x4 z)>d%UoKFt-NP9=5=6{YqAKh=d;S$bJkTZ^*sb}lR^$E3{5?2jjjWOzuP{ths-$gFy zUa4rK7q33o>(U)_+S}EgBd2p_MED$Wxc)<@_S*l~`{;j_>AyG`K3xCX%6jep^L_LW z?t#BB`R8^^AFaLNXY|-!`@f=({;%q%{)>{&AFlt3-tjY~kN$r`|MFGCHx&S1I8|RY z!rha)+eP`ZYrE_oQFfk?S@*_M&3=BY%8Oq-F>^nEZ*tYl(KpD}O zeFW&HouM}u-}NHTi)WB0@gJVWnZ$(`QB$LeIxP6YMi$w+8Xo_8?*CZ-C8aZvJ37C1 z0Gz9y#=B1Dyo1as#HTZQin9v7pHK#_;LV&d{4!*v^p~EgTf%-edDhWBo{#GJ#hGz=|^(4^-LXk#r0#nu8uyQ@6hw?;pmyVCFG}!vwmc6{kQ7*Q|vQ! zOZq43&#|^ZZ_hXJyzz_hmz&HO0}}O12J#o>k28*ncP<&s-!c3h%inQ{`rEDVlq(jk z_45B^+Yhz3r|Um#WPh^uW^3!T>HQ7%{X=>`&%RIU{WbRe1A0$PHYPo&_m|rDEqY&R z-+xc<&$I8pt@r2H_xI}kIQ#x?y&q%W-=+81!Rqr{dQZ$&@4u<{gY5g|yk|3WQV2aG zJe}(3HruAroP+a~9ziGWQoU;V!;5yqAB?41wY{yy^7WO*j#@yz^3nExt@>wPefMAW zq5H3*|GGZtwC5;&Hv*170;D6*%!arE>)4p%`Kk=dA-;XbGSpL0T@E>R3 z--rEoH1hLh`fs9r-|&C3Z}_wJMU4JpKlCa3mOiXSu8+p&97Igpz}Cxtir?;0wF{@) z{e!w+8SS#pL)iT3bZ(DysO~c`{ZW5Ueq{@Nu0Yr1d);?MBZGF1Ja{p+(gy7;;&nH* zy&AZ~WgF*RtI(*H4Ui?CX=b3XcTgm^BFEyTgRoRuw z2l;Z*$dz47z4#V#Za8pn@0r^>qN(H{59R#Z*;S1{7)pj!-rtbd^kMn?jH6iZ`+?_Z`Frc{j*!3mh$*#C_}{_b;Uie@ud?3P z{14Xq5zbB>DSwxJi1n^Ivh`jS>LbQ?(f^Y5{sw2t4yV6EtoMJB&t~~MoxkT|Z{}Q^ z_G`{(U5T@`MYk2F;%u@rdW&_W;!fI+SKNucqMr7y%jcc1nt^s7UgzqRyWLVn9k8L~ zI=J|X?3oe3P&SmaKVzqDsa8(N)eE>!BNor2UeZLKZ5{Usvk$~GZ3W!#$~`-?WiKBQ zob2xzIDuFBR_Qa7_I|MD^%LUju^r7A{k^j**cX(2=k=$?8M(jT{cU88atL(ZPv2`V zVHe*UoQ*DyE9bj|JmXNQJ^wYFa}g$v%ie<*ipJMo!yX&7t?x9}e8zf?oGmZ#udnk} zpE%9!-7Mpt+{Gpim#m^@sqi^F-%DJ@xf7l3oq?@;^}?8JZiCy3)4Z+^BK^(1-ut=N zdmG~l2F*dWszg7!@Az(VAq~8ojnHpZD`Sa2>3qv+v933Wn`uvG1~vLR8B=vYUgJzs z#SSk%qtrXtIp0e>t#crJmfgPoGv1n6#G_{^_RLu`bJqrTs&cbp_#pSQXSfJ_>HE3Z zrFyoy)W$KXZ@n}0-*?cJOTYF} ztaAs!x`o;kdvBc1t$EKuljb~x^wSX5*vDT8e7*zz6a!RjI)9dzAU-|rivc`_mTBIF zv}>4B~t z@wDc#EcD#_z%rZl7rYl8Z|P%Jv6r}VzH&FI{f0kwRn7Di@6E0XCq5v~-UV%(7nqY> zOS|UB`LuC;tm{wAMYQn-`(VoZsyIHzejRke8j2>~E%g#ly1Ax70WFX8|CJkUNyd%yX~ZA-b=XHdhGT_e1MKjJKxK8x1!uk+TtaDt`f7s)rsrscQU zQw`Fxp6wWsNy{sK!(E%~E$n7*q5Tw#lUHfy({ejLHuH*qiutAYPpn+>*IqQ7jgRU8 zJ|x2>3x189lWhNWWm>*Ih0W~G*Ww}H;Nji?9(F^U{`@UYiVRNfKFi9ncE`J$f!oK; zf5PW|;U;+mxT(s4o9_g1L)=2RDLf2rGVlY>ie5b72i}H047~_1ZQ#eJ6L2=}s{!1! zm^IH&wm}D%JKQw0p5)Svt2x8sp&1&8LDP$XF@ziv-~M%M&pH)aw_Nh(Wu6rcOWue_ zwPu{BHg~KI*pXhd;6B*w0E{8V6Wt6!7MBIqZxl63hj2F4gAe6gT}p6ZJcKc--}i}$GhcbEdp|iwfGTp=u1v%E%YyA{yJ~M zoWHI4vnJ@Ol)QZl9`@H{FZ*@xu>U9AybB-ir)En*VE%i}8gVBAYt%_RO0e!>jg%jt zdH^>uPs!OmZk_T1@b3|yfxo4KA3UXbEmO`K;Cq38;fH|#HK+HbSA+0Bo&)};v*782G6(EczMj;P>^lVvO1PI;E>e z8eNU;(?7W^FbAuz;UV<(95)B6uM4HGp`+sDem4(aUw=6;4_{xuRn|8j1oNc+$g`q* z;7!RQ&h(||{@MV1IuD^WUqwBuGaY;l$iW-Vw=$@Kyueyy&`e+w{fnl5LI1%VAklCx z{(C}jL_&uDeEGw<2qS-9+n$y`s$KJU_-|qWuD#o>?0M@r&cHjkx(~r?=)2d(cpQQC z@t2>R>tNmE;?Ac!SogU6xY7VV4P7IPz9W40!Ivrh=j3~n!>KRd*E`+U#(uspPox+7 z1?CWx@xS|rl^)M1YYzf$yTjzUQUdG;)T(3Ig;Mz(2l@X_J<$LnNW_tX+M;uja-3)#XF5cPW zY~TC%5?%Zq;Lo=i?0F6Aclr2`zR|kt-0zc&=~2htKll5YUn{Tm=;|~V5-T?{7<$dF zOP^XVXTN$NOm>^GnGUU0Ox!_wX=`GdN*Z7r~=U&+jEl@X)!c1>!Sve2#BZq}^* zhFI4Q*37?0W|cdG-|p6Jg zI=A6sFOJr2uI0!CU@JTHqWt+S^?FZ4agU5(oYR%%vJwf z^?&_ZF$J#n`8w4(JhkT??Xx*=u6;S>4u0&r)QRCW`;PW$fm&`|&!_KbzY1NVwzEww zw_(YXXsy;S-vRf2Z9>0>TeG{9{g3D#)%@-YcQJHY>Y2RU_>Enken!51Z|fi) zfS1Vs=3X?HL!P}>Q7?b6#;aavYp|RChUOkOqrYBYQ-7i>YO-!I^SmN=U!nu)h8Z7M z-tf@Go?{wjR!*@sYNFIMFCpf$m+wp;ujlR~N==>C!AJgVHFukO+`ISp^p^uA_pS;3-|1Hiv9_wxTA$H5>ppO`zMN3IO8(z87e*V7uT)ocapF+=m zJ=6-|y%L;!HqidQtoHY0weh-{QU30%e-du@-yTT_;ncvFt+5CeAuh74J|MCBiCbC@-*6y zS~!7PrRlnijT@R~Hl8eA4#mH_InB$T_1EJ}i|vIY$%~_=`hYVJcDfbfg3|~VfG_>=BupI{qV!6D|$Ieb~Lfyan>%?9UA$`!rE}kjtJiA?Zc+mBkg||{d1rF%=|9pK+W-zU>IdSj-Isc?rQ@W1!3fxgiP`)8%^Df8!W1pSX|p?~@% zCT{!P9mGpkziE7=d>CU(>>aEakv;FK81y&kvld-oWa$~XWhpl9xYRQr&HW5=aGdT0 z8UqbTev8ILC)(@LU8~W(Bjb{xis_T1t(wH+M5i-u46muZQNT`IO^1YcjeduFu+!5Kn0w|6gz8#oTzEyX<(6`r|d8X~qlfwBs!ajQ8G4nd8mM zFKezjA8h>#O8ZH7;K-#&w=yT zhOXW>^$F~~>$;mQI3It_#OrT4pJ4Kr(>&qVCh%d?Yi1lEU02latBt)a)kJJT=5z5& z*Gu%PbrQD7m6Zkv#<*o_*CVJPeH+Vhxk*%Il6BvJ8`-0!3z3OD& zUzN5aLr*o$YnR? z{_t!6d9FUN?!@`X=~i#}I1a9VhtANuy=0wTyAxb0mLuAE3fNLK6rcgy-twg1J{2D^ zGA5k7)%DXnAHU{L{(SS35Bu{yo->ZvI+|yQvoXh~=xs;qem9mK$I39qY4e_TwbvNq zU+F)}IfGn#-UZC5>6+|YvuZhh9s+w zUmRM4??fGN?lMBYXifC|4xZ2MCksx4PhZZC2hKX|UhV`+)uCM=9~9qvFZ3a~r#s~8 z8-!~s1AX}X^~#P1-CHW3k@_-j?Vu$SZ_xT72fB(Fv%#0^6H_uf^Fs`{$>w#Y0P)!m0kJ_Kktf!&WYd8x0L!7`>wDnrNtSdi1N+gXi^c8cdF? z`>x1*SHXAe@r+}S2mdEO`O~jk8V8^8OTlY;Z^P~*di+b_-^EWS3;)Ejz>kSZ`|HqB zsd%u}ubZ%~HbE;|d)cM_IrO=#%RJV;8M%Jm-M03h&SNL|th)|#4}H=Nw@d!J#40Z6gxH4RsX_yoSRh}#ar_=H}=+TtUEooT=VlZKVsdQ zpFcP8x8|mOK-J6ms`$ptEq(t`BXe7-xvfX;`Ew&~-Re=VmhbD}cWRQ&EMv`j#mgA( zYGGcj^sRQ{6ThA6L$(sXO7M)q1Mvspp>+)3F{b$rT&D0h(c+J@#y9ORUN=H*Q+T4S zkEgeONel^Fd+Q0_ZClre66!DY9R2yvy}@(P%sAaAxOGhL_zdblAAiz+XMwYw>^+Je z9=bi`Oa{NU;^X8; zogaxzY%aBa&BM%XBlW4pZv_=+_gY)O(ADnUN<5~sz?;1_qqaUZ=uJGv*4BUaUaLp9 zy4v~)zqUSiP35~gC+=okt49k{we>ffyC92`Kc@Xw^yo*S8DE!f=l! zfQ#3m$Jekqw1;GCXcr~dySlxbz{48q-fc$Lt|Mot7QcTrd{P^(Ij{#_tkc|Gjkhzw zRsE8wx*xS`Zurv&x`<2G@*3j4&@z5oL>@@pdV8)_wYyr8C6X=F6xYuaq>2sj@y+6N) z%4I9XfWMYKP0>KEeVyI>=G*nz=V+Aq;YoMkI#mz8HkorIYmg-*pYs$aSuTCsQD6edSH+GusLjpdR7F1GPQ z#_Uvo^rJp=*`WWyGm0A?T>P_M&p!D4=G&sp#4>b0<1gU1+XCz2xqq4RE^Y7o>ymBn z{};BR*2CEQjT8RI_I@+?%ykDy(B5CjynD0vSDE$5wD(6Z{o2fyr>wmn#$NI5{ViY1 zwD%uoZ!bfBX+50$x-^CBqqFx*vT&S<-}Jc?AHOYC5kvR#rS3dR+)}%uPgJ5U)Mdk zX)}nwr-)fNJj36y`XiFT~oo8 zQ=@OZ|K{259>wZ~Ru38&YOJ2TnDHeqzQ}zIb*ILtFG$@;>iIV?X3Xv7HqLFB*-~-; z&4Inaw%~p)u(d@R$IG{B3(uVt-&Wi(vxM=-{m|CvuUSdm7WVRL>W3t5`(iAiI}@fx zM((R6X0JBGLg&V3MZEHJ2jWjKZhg3TpNGzqJXY@RyzT4eP5 z$iuG2$?@KVx>I6Z*YT{6x9iA<`Rte&cjyjF)ez|y8n&|z8+>kM`Z?XfG7no`x-B+8 z5^w#zl>rqSW+bLkQ>MYyl!30MOr?&@Q10zLo0>SIuHsxD_x4t^uVU)R+-dJokzJ*I z$&*4ZmwRyl?_acd|I@)r;124qh$d7Y$G4l5 zf3E$CEx=uK?SMp0757(sJn;MZ_V-83?@{WWgvw_xi*=C)yJ;5qS*J6l;IRqX_WKl# zsn7dqv+f%1bsP|$tmpP(52|hT%79Hst&{uIH#8)A+KL@Mt#oDr-z{;Z#g0xV{7`Q;H zrLA(pQu=ecXU?&ZCm{W~OEKL!yjRS|oztk+(yb2+MSHiP`x1=Q;wbYlDD zKX-ReG_<|Ui+{%P>nn_1!Dq!M{|29tn~|ZvjjYE9PSG~Lxa9JM!m;GQGSPM) zzUpvdLnQ;byXbA}tFFKg_$7VI59o^zH`9N2q+gm3v165!KrT*-53l0ApAX3S1Z>xS z$usbIG=I@etctskz{8A1-oe-R*tu1o`Uzv(;Wy51MF&e}Xf3D7KZM>-`+?Ibqt8p( z4eyS&wbNe5uJz?&#nseL!=_YD#FN~cC%pMP27ntoGuPBHPULT49q z_X>7S#d&LHHZq5Q^Wo27$JG1qW5-Co{Lsi1>RY03q?gN%_a;h?h2}ZixDUCqmgfv@ z^D15y-}-VTzwttBy8M(}DRTK~yNQREac|-7jCg2K@=Ewn@!lBx{EgM*wD7vy#eJS} z@z4amurF6GXC79r6eX`E&Zo9lULP@XZB z@=$PFd06e>u4L}EW@K^iaxI6tEnH92vMI{Ies%vZJ4qe85e^0t4bsBO1`stAwRj@$rdBGrXsgy9iQlQ za;wvqTeEz*H7xmPeWu)+fL(9pRzdP?_da&Lm0RQ4hthAcg?3+5_f>0O^cm(Q-bKd5 z*MH>bWLfQgyJp{J&A#o%`*&W0u?>%Z2Nyq)alW&w)Sfw7!g$?P;pe&{seLYESDeM~ zx=U#Exn?hD+_}7VVS@@Uw=9XRo?7K`x93}Toi$2zRR$&|;8Vy?XdO<@7q4qv9U8@t z?`D3=mysN34HvAOIA>r&{&*RE+)iCgeOETs>zc|K((9qU7side7=1BdHAwzEU$TLF z)UZM5W84*a2PSO|dpB+V(Yg`q#vtoxQ?T~}qk~oBMRyUZ-ix1;Rz&=IH!wwW@a`nT zAKD8ao?LsE_+z-?57`8k2lDs53Ge!Q8S|Kn%||OrPL9}^?Ig|%X#MV_{cdtgRiAYO zIFj6)yPds^h4-kj=H&@!!W+5N(t>-jFUWar(T1G4)#s zzMr0bg7~6vH7~%!{=SED0+dsxoPe^aF@wL7J1AgW1ApXemIi)pQXBoxM%&(haIe2zHHb2K|cF@n;DOM zG`Nq^CcD4we78S%n%DIxe<#43W_|x&(N!UP9U2h7kSj25qj%t3^IMnA5mzm!>LPDg zeK@+X8TqbzE$2ex@X@MBXsZ0VRpFMY@z6QepZjhCxX2&ez`Vr6+BcCLQ0|wrCEKE- zPmIfMlsze%_8Tq+uIJjY8#m4wkl4ySq4rMcqGXx#4VxV<-(as*G`?7{!O!^>Aw!2Y z&xdoT0Y5RAFW$;t;JOTbT#(%4^2M90xThy>W2@_&K3?whaUS#ab4)+ayliZ>!0k`w zCpWpfzwe^`xv@r_>$`@iWE!V*z^e z^TdO(X*2(j=jLy7Y_<2}^I>rQ%5&;Df16|5yo30t=Fe;P{3X-;`JWM-|43_(Y{E7d z4bSxFPanR$+2YT?G#q~_>C3dDJoa4;-S#0#ju^X%K zRStx_39mu7_FQnG>Jp4oUeh;I^W*&45-YQtktfa6I4=i|Qr5E0#m}Z8v*oX1$B+A$ z-NH*TV{y+e{S-Ny-^8k&jc;Pr(0XKU*v3#QBIe%YKLLm8eXFj--U$seYoWQHv|9dX z9T~tSxCQN|HI~WfhW$q_;@;mjV0b~*=~K* zHqJHfaCiP~B8Dq_smaWh{o(Z9_^MzGIv@MHnH-E5yzp22fJMA2H)J?CQ(J3u(LOJ= z7oO2x>l<0}wVCs1vyH#aH-(h9KTf_!ik|34IQR-Ukj;x-P`-6cDADZBQto10Kc8bd zbM7ra#^!Sb^3ag67BBWZ;E%zF$3D4#9*X_IbeI_^I{q>GthN{65B4+gj#Z3m)Hs*R+q{qaU583glsn z{>++EV{kcrY@+=pVuZSfab38m&wPPW<`~Qu`0r8ae1VVf+Zyr()Q9p0lrPXs->t;$ zO}+v70{J|%6}r@&K<4aJAn*5Z^Zj(zd_U9Md`+IbUAJ6#`?~f8_&c-CD!>EAPIN8a}jR&#U}l;*k2T37WIK&Uv%|P9L~6Xg{Rq1J76* zaB~_6JoVuMv-XSD=gt+mA2@<*|AoNXf0y6Vxgz$SH_ zVjX(sJNL4Vw0p_fz^ZjE`rp$C{g3mg2cDJ%s&_3}a4Yah7SxZSrucTRycT)UP8;np z$=~|C<_6E!Q>#3ie?0duBfm>=QS2Mxu@0V_>&{bLOFx#EbL4jg=HH?A#M(026Q7&j zSNi}xsvWdAZW%a3=uDDa(YWUa+Xry3DFpLX#TU|nem}KiEDpaV9F75p$Vy+H>g=d+ zcrtxk9CG$?DL6!4v$2(eyBeOUMLtE*Nr5wS zJ@k#{8DpN6>|OhK-uskfeZx%UkN%jkvTF%wekuLx&U3dqnBGMu2>(7Ty9Vg&vpv`P zA~2l{Y#!_RpNygPsYgyU0Ye8cL$ z`A+@%a^ofJMcG#S!HW;y?~zIV8hr(Lddd?klY{+q(2rpH2eFvmo;Uo;Jk&18?=_6k zE5GO9*H;-M$gh_L+dF>ErkfGq1)8DGhO@;kKNC3YIdkA)uP2gR%N*Llh3?5&%ImAp zSPQR)wuf6=>g=rZ-6f#|=XMfL5d4}`Gzb3KH^0eivoV#)-?6$ReQqf&n*%oWDvvvj zM9((^Q-muv>wvWyJ-Gh37_muv z4&g~xN9zXKMd6oev>O|WuACNVXLTOuhw!2NGgf^)Z_k(&BnP55bF~%UruDbYNrT?Z zoW!%5R~xYj?X8{1{NR^WgDM8ZtM|rkBmZyWSokY%VEg}>Eaj~E4tsxi>jUA0{LUL) z&Z_b=W&dlQtMB1nF2#33-rLGmu7j5K+wL_7*N(^k*lzGqm{j}Q9X?uV--)krGQ4-h z_&rq9LEoEiIh4kEC!f{c3!M~Kp2b#VaRKm`eWBkPe_YYVr;cD9ZV}wT_y}-IPV1~n z&Ptyy6V{Ugcd;(u2NtV>k9n-)A2gea~Q=Z21zT?}l$59ew{8m@NKJ z{Qo6=FJ*p~zN7K#!ip4qC!)FO`*#EEK2wmsU%opxeV=+%^nC>QJqr51@$(;^zPncE zrtg)14$^n-xO!_5Hp#M3Dz3htSi{LxUSd3aC;6$^x?e}g$Q=C5(X7GLYrQRH$nMd^ zIivqtVeEXx@$_AEbCvcT$C=O9a_^fLU06XJ$NctCm5J+)@`f#JVLwr883`TdVtL2L zM-Q~IyyX1{*ZQ^3tn3|b@`V+bme1V49dJgEncIk{pFHFYft7iT@R@kTaSA7F2|x47;0UP+bEB`qk-#2 zM2F^vr5+y}9LKK!*S*D9pW0;CDx+S_d|NMTs#&9SeM_y;5bA~Ivqp*s>imU&_Sd_n z;raR7@xcdsTVCNe8>1;OF`Czi)#xrZ)i?E++vgYeTT?JUR(`Z|0T1K4mwEBgz?B&< zeyUYxE>rpn`23o&vZK9^G(0aGLFYuy1IF%rZ;RH`*11!iP3-9^FTU(c{ha-hsY7kQ zX@AlAutpE6-^JMU4d`sG<4fN-lyP^1^)u3T)-A*W8Zy?fpwBg2#~L0jo`Sw+_V{&I zqF-HZO6{ex_3b&Sx3=NWpzrF(aOcyQ&~3GsSUbO(z5V~EVK(><_=ouo_~02hJ3QS7 zZCAT~uAVUViccG|U%ivKS34kUl$Y=bxbSJ@4S3JqDQIcfr)Et$rf? z27S(;9rMY5w{}d1d?SXhSkyq;Ax~2ExLzTSWY3RAl5bHv^3_j{Gc8IHsfmKhva_~^Ju~bl-xe+E*sOVSD7K{} zeBj)=6R-t1x8}Jz($eb}+@$*F+7C#dwcazI_4qpHE=_HObL0A4raY~H-}hq&XK;OP z4dP{r{9MW~^Et|Gn^x@IOoK@RtuVYKxB4nuZf#>6Uv5nXe;IlvAg@!fv1XfSBfn{Y@iBYWR>_XTsjb_OGWzv? z+H0)~sHw9Y-#3@PEV$#SK^Fa*n6Gaq5%cx!r0;L_?Ihy9mELWNoyX|+5PN6AK6}73#*L5t z_n_dxo-y#e;>91}bL~=cIX+|d;*yu&c4)1^ZN*9P72hOx&uchg&_8OLriG$|^Zqfk zNpYg;{@&%S4;6dbp;yL-}U0lZ}BJ!jWX%eV1hd?iDdvgL;iBt|1z{b))2=h(>a zKsycFId6hKE@EAOyMT3_7mAO$J8Q zTb46Fon_G(9nnWKd%)vEv975h#f|clMf9(6enS8Iq1g_`MW2onP3c^#zjvBVyOQh5 zg}DmciLdw2E&|?I3xgBMwmoatjZiGLkoo5F7lQKdqP0%{WYK}oze~YM9b;(C#8c-% zlR>;2ec^~@;vT81Ie3A8y|s_gzM8dG+d9@) z^N2PMi7U?_;;4Z?6HefWBWTpJr_PT9X{KTEXax6@wZXajpeasy|>l+VgO>IB8j z+2?(GPo(L-&=)gxlJtAD-qp?1v-8r=zWasDXFX`s!0*EmpaUNU;m>ohzXbkzo3H=8 zzdyPkyHPmv*c)g9XP2~z9?ZIKZV!3Gg5%0}7EV2IO6Ep<$R^RHtt;f$L=n9o=M8KK zESHVbivAX-eN7(@e?R3p;PC5mfs5ySyuIkwAQ(5c>zB?GF?yMJwdoTX@g#i-js=yr zpUwz1C>Z}8URT4pSj#(=0eUCbGgUCT6c3rIeW}T{?#(Cx|>7ge?T4-F}HWa-o%#q zUc9-=i+`D1?M1J6#Q)j1qV|C7&miB9{TA^+_;@R{055eZmfZxetL+$mGjfgj-^#ek z!4ocS=KW*HNyVsJfJyCDQ%w4?H(BW+D>L!i^DMP;p}OG}Y+vv@DXz~8z^`Bk%E|YM zVG8GIJEwPgn;4`wMc15(?6KR+^nfROR*cCTZ z+a}~~u6%>@KjhO#J#WjOUbnLF7H}WrLGfQ+edO7zgo|V@=Wkw$NCSYGz z4`<(|oc+OaNB*$2DJ=5EItDSzIhCbA~>pY~kESE&L%BzH^SnKqRFM2N zef1ds#N2kaKmJ%Z{@303Ph+1Nx&40kM8WfI*C#cFC&(@v3=fU;VqG6#i@Y2<@aUos z>R+gx=f$V3pxqrcP1s;Vqjy;QXA#efM`i1_9_J0)lixIAA>&jN2M*005SOf7_oUt1 z-83j*3-_XH<>&i0*BLp+YsGfXqYjo{qoebb$I_)7df7nt5I0!H>$k^5#x@f>jwkLaQ932NIf2aK`}N^Zt>#BNwkn<#lq`ffaU_Hl*XXmC{muJWmmB>cX;yeEFu zPB=c9w!*R6b9U0S)jqduIls@=u>F28--|Z=eMLi~*m}8qG1+Ag4826+8h&)fWQ_}l08zq}S%qdHkZ-aZn(Ud`My zWoO#go9lT2IcVc`k~Id-)V?(Lkl-^IoG@q6J$SR{>j?ES%O zz*$OmFoy7;eUg_LV;!*GYGgwJxlzrv~oxc0p z6I{H;%6F3! z=9d|7uUYH-A%YN?-f4`@{-tadlg+F&c7B$`;Cub%?d&BYd$cnA_0HUL^G|#sM<1a1v zFk0s=__TV}TK|x7bLE_-=-$EiohojN^{# z!EyB2u4w$?u2(Cii}I6_V@?)lv=x3jiI;RTzV5G4Kbm_dW4{LeB-fjPr-9E6ZtpP= z)5+*d{g`<$=5t@MF;?Ml0=UT~=hOQgHs&kY-dq(*I5}eYK=(WPa;_Qt$*&L%HUiUL zd}`UtMee-&W^CwIzAr$}*YRp#VeUT!7E2S7ft)?dI!|27p2FSE_TIp=!pWBmJxea{ z$jILa+QXBuFZ-~E4g9|UbrZ0&HoL-&L)qWeol~}s@nZC^mH$2OPw2(Y&gl1A`h^eQ z3Rj$)(eHIf)Nh8~O7(jQeR`3G=l}X+?zIGuS`XDRmY*-W@`z2ndS_3&LH3Ynmir;L z7+a~aBrdrwdXhZP)^A5LzfvD>qmR#+-x)_VzcgLR4^wQ}=SRtoV>D0l);BRv<0l}; zHa!?hh<2)pQPm-{st*N$nWYl{)>qVj8t3zJ`CVO_LpoC{R_sMg0f=`u-1+V#U~5zIpV0) z8M+*uW@3gKXHCBY=Yq?LFJL?SbUwD1wu-@m(^T75?KO=F=$Sy>%wf=1r)*~3l`@mK zF*+#5dfdn!r0NTb|BvSx@G~yxi$1>B#yEoUxZwOg<>u!BV;(+IS-?js;eF6oHi&Zn zORsl&uP4YC@<%VGZ^88eIzWC~HF(kISM!?K?jErw%WL+1PxM@-YQaMrSex~9%XJI>Ltp*864 z$^+ddPOu1mSMGmytmaAlEzz%RY{@glYQ#^{J&*BQrjL-`Q}k&xNS`TQ#jg6xPaKUp|M%uc>;RRr_aV-+Gf*d6de~rri%w}*<#iWXZbFhPI{#`<|BGL z^Fz>EZ+Q9=bCIqOg@(q%?mWV|ONoVQUxGb5!4~uf()^fPAJ3yd>El7HTPt*^xrnB- zb@HLF_vD$fY@Iy!q+WG$Z}X}2=d<^?)O;d+&8KHP&)61c`TbO+@$xpgG`-=)=joI` z;LZ=+dyMs&h}*cmRqh`XUy8rcflgPAD_}gy2a}TzZ*NDhM7>y79`>PcC;u&y*TWuc z=UHs#aq?I7d?41Aq1)QwsSci%ENG|iP1q#9ENCAT+alZdR$%SRul|o!X}{W^Z<-!@ zm(PF1cM-o_zq8xWzb~Kn;XjBUe17S2pM8EY@t!PxxevIHmS5)Qpf$}syPw|WbI-Z8 zGAGHye^K8@AP*Ns4xIY}@(})&JZzI)I;EGk+48W7wQF)~*TC9c3=Vwxc>3c#<>QOH ztu8k5G3#D7C)3+Z+yOgD`tw$|K6g6&*Rf}+^}5@A?vz}IW=nGEKyVE|5!=s2Eztx%D<teQzbH{l9)5k)LlX! zm0|AT3db9mm-x%(M`YT^ec|Po*qXKAv=+Ig^}Nwv%YhXK%>5;)bF#hT=cn``{9N}> z#?P0)%cJ0RxA1yl5U=C|^n%xRp8c>mJTn`Ifit7QINb+>Qn6RVOVTlSfP;5D8xs?6 zzprNku}c>t+ZEy-hgZ;5+W(jRRo2Tq_L@Ea{A9md<)d-VJ*&SV9(9?ZH7`8M12{Q@qjNOF7nwQ+TAM=Vd?e=uh37h8G`fKJM*a41xseq?`I6#?jpiJ)_KS>c z<6MI9D|z3AZPpAfqpVT%>{OgCga4(MM-9aWWIlpTV;@}ni;Vcvo*l$f6WSxtoyc}? zXws)beD;#<=!MJi={x7(XHq9&IsNRJZqKCFgYV9d$GTK!o|;AF-LnQIQqNF>Mdwz( zq-Urp(mgAh=%!9s>i5&^?_bdG)T8L0H6X!V^XcEItDyFu)$hgny&vtp^zZmX`u)@V z-VP3S0H@stLKX@idAaeCYyKYpjC?ld^ew(q^bEeWw%YU9&so3kfO8Yq17~|j>nw%t zt+zOP^ID6uW?<>p3(n5be8Aa$A7_{K#MxLqBb;598)u{SyKr_{Zk!F*@50$-xp6j> z-UU8;aS|-h;^;vFwDQzO|A^jrPj2cCYV-}}JR&-q<=S`VBl9Hryo8GI%gYj6Zz`mwVVT@eF3xY*t)l1*2_ z(?B0j*c*2RaDyM76E`h_`!F>n}AGm4K?|tB=f!~h~H#;+8F=_hgDNFtM z^)_tcy6u(aWnuQ~SqD?++N=e+C*tv;xp`b|ny?#dd3M|x>_t2I8jJ-6<0IK}e1jV| z>c&+L(_H#8W8%lTJ&la@4~}_kU`#)+C^KKk&N)R3Z=P;s%-0#Wbt&^5-c=nQZK%dzj|tcsJ-IIzT6caB{zrA zzMkjndHy-t-$eV}eBQ10*h3p-GxpKm>#O}z+Vj^}`?oj;*4y~2!(n`pFttqbO-+oZ z0Q?OO{ynt!=X(?I$ARDPkKFG9yYE|=90U)Q;UlVPP+wWkf>@lUo&CpaHM{qj-N zFF%|5|&b)}MBv@*%_Y z+dzJ+;S-yUck!FX3S)-aXHYtKNX>!^jp> z{hWKYa~~D9it=is;Ah%=a*^1l&^iBA)Y1tX`;l7urPi+yzG|)wb^|5RLoZdXPIP-{OFKg9VB)ebfDHg{)9CV(dqVws^?!?-pPJ%>|E8L;|{8+v~l+myKAjnvGKmdEA~j9hT}OLR69TL^ktmEY*E|3FKdBZKSj=#svE$G)=Z zi#DOTK8@vBnkfyo5sii8|LLBupl#){a9m^F1kIQnc=1Y(``1%^zWI(o#{O-f9V8E3N0Wh}B-sX$4V>rL7{Oq#E-7eD{9enKzS}fIa;`zu)tJ{&}7} zGxNUtvi4eQueJ8tYp-qjE6FcO{&!)6FCKBr>g=nZSDrsUJ+I^*g;zf3@{0Ja@k~3v z)6wD9Ug&V6M+e4zVhSB9JUW1zx6vnt4qH8(_D+Wz{dfh>!t1b)fY&d61ia49fY%!` z;Psit-sfOHA6`fIg4Z*8!E2EZuTL^J{rp|x!|VMXUR&~9`PMsLi`=n_7J=e?w@zmM z&hyj3Tvn9oPBWefJ#pW)27Vs;L;P5<}}r;}R`dr|lB?LLj?b(~YX zn)u4$^}A-!zI-Y(pHJpa-HFes{OSlf^PH9cU4gx`brkWF!`gNbcYE(0N&BWO<$t*5N?&lGf1J#iTibA~-Si#Su-&&NKJ5Am;v(=bYRYkT-K2$ zMqhbe|NgZX?+I4K1M}w}o*i;Jt~`_YZR#FIZ_lTFtv$T&i1D9kYSuRqO$MKZKp7-&1A-PdT;;eG0ZH{fFzj zjDIas%>7N+idT}uISjrU=vQkct*fRJi_yY3>u%%D1GPh&8t3Rhmr^uEZun1BBZ_z2 zUyL7c3S$y(h7=!ZngXn%%?Rpe2b>PUsAu{f=F?#eg--tdcJlB}A7l4CMHA6u)-6uQ zjM*o|MW3s%ujfD;;o=tRdGx7)KIgdf7e2BbOZV~6xPad~7Tk3B_rZb{g@JrSvlkbf zcR077Lyll4FRx#uV>xXK&t7{Cw0E=HkM4r-o~xfpq3r$T_(fkO@5fKSnzed2`#me* z_qsst{s`;71<-yro)54ZvTT4PU~KrPx@x@YS>*t&_|O@89}I?zOs_-_?gxwo5k z<=Z@E#E~XjwqSn)cWY0dUfvO%t-LkbBg%a~yR&jtX~?;9#I4~6!o~HwiupYL5v$+i z!(u%ddp)c7ocFBBRyu)D?CN#4p84GnjLqY>{N%Dl_AEQ`g2TI)o!FTn&;7IX(Y3u# zA|H?T!ip<{ikDfbeA>!CA>Y{eT=LK(JGbNwdwxecbgJEA_s2l?cTQ6DNRo%bTSC)DO$rS^Hz8Q>M3EImi_ z!g)S$;MTjpP9KxHvf`7@aXLnDhQji*;_>9mCSI7>v+KcyhgZo3;q^x9)y)jX1AXlt zE@zm_7W3>N^tk>=*XAPH(z|PTCYZc6ny2GM-#5`cntxtS_`&SeINTfKyw|mPBXjK) z`52f_JAgSmO|0ZT@{r1hVahP?br(d@>egxP@60#=t=@as=609tDXR`YFlKmGZ2BvK_;fP|6rVh#?MtlV z?wuJibM7jh<|#h~!&;1v{<(CHXVyNBs- z81NiY`B^GI$X7nUZ93&QQ~nBHdCiG?kOQ-P{Z6MZ^=TxYw*Gc z=*NzQ7sk7vHUEXlwejQiolPt9EDsxb;>u$qlrK2kBYxHJ5c!B-W3DZkCR;i$0sry@ z{CNg`|6XNxzxIa2y$F)A8?lp2yY8N)mtRdekA6iz!u3Ant^Y1%J=?;40lHscOQln` z9{IPfQhR%fUmry7_CV}|>w>Gb=cb%xW-ku-}wg;&r2uAtjNHzvKU{ z;Zr`jkMWNDGbYCOCid{t`TTQD-`3~vr=i1Nf{rF%f0B;mZ0JG9_tDGmu@`y>I=;(Y z-LsC7mfwe#>!GF1H79x&7<#^xpr`gCb&h6mBLAG|+2ZBiOheB<|2Q)}f5*E7J?B-B zhrOKKLN;esZ*ul~LFDYRBzH@6S#Deu?_zzn1?&Ws#1B1I)UAWF!=dU0Dk+x&7@!j}6{aV0=Q^ zA@2^X!HGMtJfCD9_s4oR(Y{l9-iI;6-0>rsJ+$q?ujr1Sp>3)6VfgR;n-3ke{*nyP zT1@hOhI`M|x2a#ZaO{K%V72#L>HfY!J@BSEAI0|b=6uAp`=-*iWKgwt&lT&HM45SZ z&Q2B|ft!ioMLJyHug4xei{FF87I&u@oDF4OI3t^hwQs`?SD&}9B(9M2-Jyp3m_CEW zL)<$h^0-rCFuC3ajVwQ&yO6>08I;Wg=c&M;`h(^S!G}L6aTi)JFo^w+L2Vay9Wgmx z=F@jhz`0XChJ1KP=R~$(n>G_?BR|7*?1jPj84gmX_LTMs`^fFmiriQb9Q1q~J4R#I zx-L$=R@$mY{}+?L@?Fa7&ZcJc?fLXsPyYK)bMB1`jYiflxMjj6d^fQsfwG0t(W|j* zwSTvjHQ;pS?Fl~nE#19;Tku!Z(C=n+=O56es*{gBafRb-z5!U4@P7sKa0_kLvqlvS zww~y$ZaqEHv3{EqdmT7D*w67X z_mh6aT+-hCv=!dj@AAl*&Xa}T3M`(_T{DH7`Yvu@j2c4#zt2_Rr0}zS7uSF<@9xCg z1HJ2Y=HSLaAS)Ib9*A{iTYj0$_t!?(@7fLz&EHoDj|Q5*BzdV+nz zTJQ=En;Ey+Yoe{?oc;9bsqF)9J!eq;uIs^-=F)U%Dj6NwpfhO&ZKu=DEZTSiIvE<4 z4~|91XD}Jvp>h|lhYhTrIh$nD7caA6{j@(%^`B z9Gy(;G%yb;@8j+-^kx5S5Nny_{@Gw;jC6?Zj@|J|bLZhM-5*=ZTrqdYa(|V%BegOR zJN~Au)lois+#Tz?Q|b3V@^lDy$1+~ky^=QM-|bW$#f9fjsGtq$;iCR`PAlrW{yJi9 z4WCEP^XUX^ZrO3|w5J#Y-7DU**~$>SDOa^VF*3+!cJ_** zK;g^Y8rHi@DdM~1F}pMppTznqgj~qZGC8Xbyvf;(>~YSx!amO8tz(@Tm(pML)qUf& zfk@e<+~0K`Jfi+e>F=)>*!~s}&fxW@cTsS5$t3&kufBKk2Zs5Njv-!>K4+bWOxsTE z2y@Ez6O7AlxD>xfly$%QRC}%Tm6M?_z^T_m#UMjC- z9Ssep^mp@D^l`@N_kTUbZ->5*cNVumQ$2h4ZJTFB^NP70)1G^IWu#1gzlX21HjBd^ zZ?w`Wy9!#VoaVlK{(-H9G5I|d7x2n$fw*V4=uTkSUe(yuf@LOcX^yRW`iRbIjhw@r zQ(sNAFZp*pu`+^PF*K=k@$huXdFg2)Jhgf6(%}hwcf*s9M&dK^!ya@>6n+~7USC3Q zN=LVTvAvA*-HRFP&S5Pl$E0WW!QV-6t4oKkOPS z-fZN1Bj@-8gNJ9qa1Sul`(UUyFysTnJqCtw8W?0Fq=O-RvXiSZ6LUY~J?J$P+>Dfi_t@KPyi4(iE$(v`% z`Ru`Y=g7=({?&Vz4$foX8}UY7F?keS{>g`bo`8SegMQ(w+sndPqE}vmXNGZKXTk8w zxU($DGfpl(4tQp+;hDU)?_QsdXNIMvmw09{{tWTVds^#Zi>qIcXLclbCNIG=g5me@ zOuLU~+ToeH5IiyFUU(+2?Upn!6o%5n;OCh`%$qBE;hDCg%(TcUcHgC=#WC>A2`xpN$L^Ng(msLc;n$Br@L}{1b;e+WN*?JBaOtCb_zvW@rPEs{{ZM*q zi1A^)<@!m=rMLD5VsmEMc4TK^2gLRs`LI_X)84+eylgCoc8xuUFHrUWv(4IbkFM!# z`W^eok&yGGWNF2>j19Ik)NqQi>t4rBGj`o}Vr*xxoYrvW`s=Ksy_F&xqV_Es*Q);KJTH=r|46B9tsSLsqfd^euBuX@_X-|R$R3Hx`C6e z?HEDU|8RG$g z1S9r*h{lxxHB=@JvL)oTWRpm(=sw#8& z&)cBb(*JqfmND;X>!)GYW<19kr+GiPWoV2w#>ye(Ww9`Eta>)6d}wSK`)=c~OBAOV zq2AnoSbZD`1!7xVyH36><&d54i%kvT)6%-5oN|gCUE1v0{6EB|9qnxTC2KpaVY=5D zM4dsl&a$l74PKoG@XMU-Y?5qu*!!y59^6np-FdRQt53XYduYRkxYnCaJc3TD?n3qh zZ*;ozO!c~carwQ&z^?e)=*8^2tYbaU-^$@jfvx)59CvMyov?ZSIy$rdx@1f*`s=b3 zn`gSU)vuW45GP`7P-EBNOD~6(il@R(?}$>*!V+|0N!njI=Vpdwf%neGS4UenT#;Be z1Y_sBJWzVPbZIcQ|L^D;tsCIG2I4vN>b?7uQeB%eHhK zNc?wo-SP42I_{fCUtUf*)vG!`xke2JhMQGjh*N^mG zRb_v8_c;EK-%z!re&SAGl^(PG45puOXWcZXkn!{E2RxIXRD2};`Y7j=^!#?#%vukYhcXk~t+duNWT?Zd&wfZ=Emv4={%)Wb{cZy|5_*0kI=LdLRN#7OBiE`#r zWP47m#EpsEjg6;R=H2vB&hrK2A=Lh@;+Z9fWP=+&%~~f`!TU|*(GVV^+o#%i=Iw4g z^Yh7g=9lR2^3Vx3p80v=nV&B2cn}|dgirbH{!4H^g~sseV%={=uN(|3vJn-s*S75iOcA3%U1R;ON^WN3;7HlGjO=?x95~a@GCG*Vy~0_ z#Wu=l&R0)zI;NbH+-Dz)jh@HeVk7eS9@bc1+x4uy)b@9&w`Quh&z{$|rot&};+fWD zH?YqxnHQlw?X|~vZg93H*-m7YZRbw)e_3w4dRbOk^kLuob@u&I^FBXb9qLn7jtr0= z^2Hfe{wT&f?D+_!C-UrEzr;766&L=TcnUg34^p1kv*FPEp9u{`r4V8($0Opc0T5|^H;AO`Vu^Q z+;$%IwR2`lJ9p5|k1!%Xz~+1Z{{wcPZ0n=huj%sZJ@A2SD0^Rv&fMxejdaGr3ho4T z?=L?{JVya*ADykOV{g9k2Nm(sK-lc-@9SgZtmboH;10ekmI7W@Y-8f=viAAM6N7c5 z<80P`hvtENP(OOe<^b3c%wKT>cMjLmw)&E8SpCO}_(ARlf4gt}#6vT6=4;UYBIcWS z=IQU`XIEUqYW@##AFSRN6L)ZfiG5*hx7~?d!`Ra0$7^=)ne^hflJNrmbKmxizWm;< ze|V#l@Ovlsg zep`O+TE;Egl>W%&klwF-aQaWpJ=^cIf8BwdYw{oa@-ZnsOt}^e-A+3zrr28TW48k1 zPw>Ua4*N-0AU+km%Lgnv*H@4e13%9%-F0%hSl>-2ky9J}B>Or$P;h4}`-0g6vsYj* zcZ|XQRm@&)VAcK2_~Fh+hJWXa74b|ly_0+~y{{x{>r z!<{m6iW$A&$uLhR6fl;3*otdPy6c63JU=MuBK zF&KGfK*_nMl)zs)KUeZS-B(x8wiMj7%+sDsep~K?x^vE+&$KaWiZjb^JCCyR5r%=$ z0aoqni+;+%+rb{(`-wgIXHCpXD|-SCafFxOXZKsAqpq-jebTItHaf(sOn`nh;5vdH z4UtFDAA{xa*Nrb0a?hOa?7rcJPoEs?fEP}uof~Lp6YH3N0=xW{t{-({Zo|;nSFrD` zFEzLAE53C>0Wp=|N#o1xV$Quf`aAfga@$_Iwx@6G6=F8i`7-4jTkZN&4`Da11}4E0 z#h=>BXRGn0c86gwFl+*bo<7|?{Hd!A44cxxu;v*2slvr44DE(MyREGq3oD5?@?t40 z-7KD!7vYIS{Ey^<@+BJ_lM_N`=>Lm#jpWxNeD8Jm-5a&0#5Pro?Q-y5dc0yhvlB6% z#mtwIY~%(w{3`aEK09yO(Jfd1*_U-T?LbZhww@MiW`3_lMkr?Fg4IWwWaDlM^_5mh!&koDEx*q# z?~OsQvS%_@`vkk0>y26yxUs2!qU@U6g7G!14-_x|5IV-lKy3S$d1rJ-C=h$Nqj!I% z_&8I%^1amUs_dVLR~~hKfc+Myt>{dbrub^c^4-%biWeFPjl=z!zxmE)(FghVcDOu0 zHii`e0?eNA`txIgNhF-f@jAOhq#M* zT*~(?3rZ)PC>ef2W;@S(-1TLT z%59%m#5@jy8{y!TZ`(dk<(cdR*|IHnubdVrUVmND@SNB?3+-J%wea#B@iOa-(#n2i zwc_QA`;|rDI&nN zLV=EA)-5N%V?}&w{Wy_#!bcHn5{Fpm(&}Wr@w_{CojnIVshYZ%m3MUES1;mIbr884T&x7#1~{uz1Wmq&eiuBY=vmnW zBTgmGJ=e~|lc;xcAQ?-oyf>WJh}Ha~%f#<4A@*h;a|k(=!n1+6V%gL2Y_udj&nk9x z9JyjogXiQ!>A|za)_Xkr_WBf_H9AK;8;IvqziYubcs2shauy#Mb#7%JmuF8kJUavXZC4~|yOHrusv8iWv;x}R66yG=Xv?Q) z8|R(jrx)FN|DCM2*3=sspY-3hY<14|w%hw;TR_JXvqG>UHJECp}KRhaw%H zS3N#e?^|xY9=rs;a$H_oiLCKr7ZN=4j^&wE@QmWjqQ~{*8S#L}H{M*n!=;DlDf@I1 z@qm`5IhLm7B`!_vS^QBcXYq^hQQhd#6#A7wuOeV=@My|+kEZ3LZ=Y6t0y2U!Z!SoY z5h*l1uNRu$@8&fwg{F3GXSMQP|XA%#vsADzzi=v3{}>FOk%MjATxk59T9 zI?ZBFA3uH(pQ6)nx8A;vuD83*d2rDD1Isg~L#GX&BquxYO@b#&(MekSX#OeIw3PGw ztg(nURs7|UHiC-GIml9QCR-I9-yvMS+hlW(N!MsSREq5)9kibFy3#GGFZtZeZ~5cS zpg-1g(~@`BDy~)QfV{ScI=isl6qnRL_UrdQ%y{PFH^|gq^Kb34pLUB=l0Eh~b#-RQ zyGL#Sb4NPZfv1sI=G;&o-?dgB4c}@!&bmIaCx2vpt>JZ(P5jC}^y*)SSl^U?4yC+K)(;pT9iGnUU-2{ASKxnb;QegY1PtMt%-z%ST@R zocdc9jGrL;vXJ&5z~_#DpQ?j;A!aOas(__NjafMM+u9r(+W z5hde&gO z(7UeOc;Q3TYl?JasUDxIH^!@nUN-g4NY?wfsmB?WGpJWUECzl@hfmcz&8?R@?;Yr| z*0Td#yIg)x&n_=;>v_C6pS6i9b+{+zbFmF-bUy9x zU7K|$<9y`&8^|&386T@}Fq!8md8WYlV$M&_*^7}~t@A>$E$gz%TJd{p-f)M~#@0&g zT=HXJ>+Rw@c`QRQoeOE^`Fp^ju{<^}7<=qu_zC~bmIs_Cx76jt|FqWHoz2j$?nofP zhjnX-XG7oA5~Ha7vqj{unajGfX08+aHfO;MAIeVO4j-yd>{9i)r7kPp%(IQ0LHfPh zuV7Re`@V0yxiS#jNc`eX_x(eR=XB&DzO7yM%tLP5TH0u#oO~m5Ka@;VPQn*6-xnG-RtfdcVR0f*MvqtRHGjXkmXgb zj>u)*Q-v+7v%QU=}wWcTG6otO*PDPw}k@2SY2J zR4rhQ^$SyDgTf2VzZ zAiy8G=jw;3Pd}_T^+NG#^g}s%;mfM$>WA;S^-}di z1bPg0ZAS0xOZIu}-G=B7pUhp<CHXJuFfA1UA1>zwY`AYhQS;1h-ntwqD?t;kWWmp2tRf>HzYqS z@x+Sds6ii=hx)}v|C1c=`1GT{qkrbI%CDoWzKf2#yEtT|aU6 zk8PQ9y{D~q`d8oV4H4@RjxF-~mOoj2^K2o{%0r=;{J_G+P2BII=ij3(ubm&e?d(&0 zLz;d4Uo`vn_1TB3PP4E73}r44v9GW9?CUF+nzt7d8Dsa8H>sU-h!2pTOy!nkmnF&! zw`G2)cJQy6_o3{v^UH|IfWORM{C4@5wT>Ig+AFs$`kd1t`LBC{O{^z;U(Oh#&x2#W zf1R^8lJ}Cs!fSLMIX%{WEO&J5-Dh~k@> zIjg_P#jJ8Sr>tkZx$MntZ%(hoZuRDLkNMo->5|Ozx!$espU*2Ad(P)_-+Vs!#op(0 z`A;*?=k=^jQ|EJwcOEK@{H}mTe))Zz=A|pY&*z=mN;jX!ntI9kd<1{8H=oaP>oK2+ zS55lzr0?3$+onzU{&LQ$neXuMRK9-#nuu14I}111T-XuhZxH(KVQ%&Tmzr}<7WxnU zRX{({z1&HGO&`HF79Y(V-akHZfz3HFb6vGLb3bKWKO?6_Tk)vkGCcm+*U$1tE3#rH z@_G?DE>uoAE`I6S9dEM7Egn;ji+`>Otv3C===N7VEMDyPcQL$eeFnqYUNioQ!EF`r ztCdfAZTB%>&3NJKdho38iWy1F8~9dw>`(Mj{kxOn)x-Oh5to*H58QhH67TJr=eXF9 z5B9zX;H`ZMSo`b-PtHHPHaqCT-=GU0LUs#=@4KJt`1H<&_1HJyT$OwlchX;1D0!B+ zDp&W=Bac}B)GCJr`vx=lu06N%W!xdJ;*bN4>RA4Mh@c`z@Bb5ldwM!PYCS5kkU_Rp|iB_~E; z!%8;D7ofWHeS4io=R%(*#%=UKWiZxUVd07b1NY3Ag&n6X+D|!^oHCtZ3TF|=&)QVJ90LpXMiLg*Z-RxfrotlmcRjEuo=vfRx4N)2qR%{7mb3rW zh)(lhSxyW@1Mlmx3BT{cav}I~ZOB~#Xsx`B)1ns6>#4hnJt>n9p)Y4P!Q+*b7kmc) zj8inA-Zar*rAvbZ{tN3TmVtly%&w~LXL5PHh`pfru36NJhAPUKOJfzIX!O>_kq+Xh z^K|#lm7!qSNa_}T&50L=!PCX`(@cyl@o^D+P*tIJ;tXy7>`hJ#gKxp1m@462u_Uj8 zn}x(@c|20$4-lZK3WWQY0>JV1q*rE-w9g8 zp+yVto1sO83s*UGRQ$`S-q{536B!hIKL2#_MazJ>YnhEN(%$lJVth0Ql=tXua`L=7H4rBk zHfKpgZJw<75Zh0@*9gw;A(yXgumJ(&^sRyTV)lIpmXimWeP5kPQ`}AcS||4D&v!Mg z39@(L+h?tD_gTOFAhAo77woD7Jh3kTSGw3BhriS~jM`wO*_Ty*i{0p$+G$A}_9nH> zel+*bb9%)UE^W++07%J!+w8ZP7o%W#jAwRUoxuzs!d`-~F=1R_So>|HsiO#$o zbp5HC8(N#zyc&qrZVQ;TY3(lpW$$yYMr+gBr>w807TQ^!I{JMp-q@~VJT=5#`Edc9 zJ?ZD_pf9RCupDdo&!{|j=}~^V;y{vjih1zJSMq7xHuE~vw)Zo^_#t8z6dU8gm?hYVC2WMZcQBu_ z)8w;i1ZTjRxIaYlKzU~t5f4}g55A!Ik8R|0pJwAf^nTF^dY2V{#Jme^*uuLljMe0m zxvg)!?l$tya3_%Ft0_N{^3(dq>y`#>9Li|@J|4M(9HIZZ>*!zi1T!Cr8QHYMCtKQi zuX%aX_d=^Z7+QVro89-<@?LNVr-DUsi5G#pw6cfT*sCcoe2ycoOm;%3VWf#^owJ>D zW6!R;u9MhX?L{fp;YQ+KjT|>Iwgqjw@G&dCcBb3Lsa_j_GfW#T!@fDKVeoy`a(~nPZ3#S{2xBBgOEnXix)9yF4F5`|ZVxx{7x1spP{_Ni^lb+2p zd5k_6?lduH>u5`RrsC_v_>06BTNwK$+7}Kt({}=gJo9kq;V%#TaTi-$GDkYRmGKI1 zV~8uTdj>mtIJyUG$rrq~A{Q=M_BnXei!lCD-E9=#s~=31-d8 zi6`J%p6G9*KM#~_Z_Tqrxtr6MD`f3igzwhiu}}Ik#wXUt85?C!v$T)1*^C$5nL63& z>&Sm($_;nR#nP9PY~9N~^s5Fh1#J(zd*4y)BF`p^u=bPeKm35T$=DAlt43x;hx^JD z*fMWXM*WJ;qHh&zB?D(e`u=4byiWhGL6Zt_R*nrXS-;1Pw@KH>%N`u-1P8f_&yPrN zZGMIMSX)=!7$#S6ZQa1eN63TpJN$C;-PE9WPbbzu_*U+p#Mmk=+*`diS)Wx8&qk)@ zw+*E{=W|)NMLLSp%c5>HSN~@1vOO4E{#Nfk35`>0%kvI>D4k}{Li77%_MSX_V>o}@Khm+3+{pU9kKg*N7^_(6ZLP_BMxIH;TgY$mSzzK$uNUxD znEOt5vS%tAZYygx*QPT4yvXlYv<^Yfy+oglr%#S6M>FMSG`qA7W^oRN`&@PspK9ov zoOj)DB7C<~u1}qnHLc`QYOf&AQ$_FmyN5MGJ~F2r8zTbk9%uh9Kg$_w>MnKbW|%MH z>H3O5tiF%4TKNQ;slS8R(g3lg7ei+Q(?z!37TRr~tYpIPAF=B^a1u(dSSzLYp>{8z8>TW~xLj)X74ddl~WePwu2zrQNjO+0mX zKKj)^#7BVyA4y(^U!k8LQsS~hj-naOcAv#+Re#VD_MJ*_V^ zzRp{I(ala14}Oy}n&+E_SzGQ(!-Ip`c74tANNCRp<@)MaKTkN$YancO57B3&Yl~37u)DQ z;A@934IgHZFN%Q^Kj$K!9Qf#Zm#4#H&_l!u*HgdPUB8%iCa34;$4(&jow8fg+fv=+ zs9+M04Pd`iZRT>1S@!Yt2i|o5&Fj!B3s@8<7Fg%RbRRWqkZx^gzKnsU+32(|vLjHb za^W83rc)-riu;G~QRZ_;<6};EymO+}p;w@<)XpmM9XrFU46Wjs)D}sPzZ^S#l;4Bh65o`W?`dBF^6o}nSY`Vr{=$BzU-W*U&-#M;-U-Rry+86KV4Y%{` zw);Ap+ToYOx484H;jEa>PQ6AwZ=MBQez}i4b&|&pw0UY>a-Qk;pl$w8^q0*20htz4DiVp)DOfoQ?k7aqu6zsEH?%#0m zXC2!(?$J1i7gN1I66chP1Bbuf@bC@QUuyT-f0ePm=XXfTPRS|P?~st4vd1K&7SZO- z>~VT@l`i+oQpp14KI}nl?B!*Yr9t@Bj_cWOI-|FB=P&<;TwRvTTdqAYKM$0j zsTgJJE4hO2+5fC3_;wW9<+1 zHa9QFt}8%3YwZ$&AI^A}eN*bG&f~=VN=C^il1~1aKF&d|kOO20^p~ntPU(J* zz?-++J%Vy1TgodPV)?!_$IzQ|s2`7M&v74R6)))FL+3xeT$#1x`4DW~a%BReo!dj( zDxjJ6k5hAHj$pm!oy9qx{^jpbzMEO-9@V`P8&_-X(bVrER#5r0JiN8IHi>AyJ_T=a zeEc5X4mR2Kl*W8;a1vi6m`ZEc{)O_#g0DYO?lJJ??cIClQ`$T1`4rv9BAq3V?>GJ3g6_U~E_pGLZP+TCt^#)PPgih=f&T;G-{*sWw+sKZ zz}59-&a(o)$_jqT2f-iK*-l{pB4yOB+E+gs`@QTv7_|LI<>(Ql!POiyq zRm$8IAJ65}$Rc;|sb*kjQ$0Gn&>@EcXW+MS*NfI(UYV`*H;Xbu!JptRN4}W8v8P@6 z-mP!rPoTXYtsqZ~EBBUb4lpj!Y_y@7)6w{OWWV5Z_raD=Gr6+L$ia{x6o=XR7?|B^G!>rGPER)VCaa6Eo!`K26<-w( zzYtj+c)qY9c%b2A&MT4|=!y;QJH8if55=BaW8#&AtEw$^f zD+*=Bo?KCHp`Gv^W$sHpO$kIg1_!cNyw5sFIVrCUg!!J+Hi@$b zxuJsRC!zPIlY2)pR{0!u40UGcbIIK{=1Q`={X2>Q7~GcYrv;+_RZc_0ugstmp3dgk}})^Af<$s9s1%mLRrPdurTGijH)@21;#pE2*aLwP#yX1nj^*>}^;JI>b4 z0<@|M4SrK&K4S$W1ypX&i$46cbcQzq!#HW%U z^-Dj0SbddHuW_#P!kVRphriP|c$gd&W%^ynoo@}uPqkGl+trnygD7w0NvKcktv55D zy(@z5&k<99G}=bpyhTOuz^#f+f+w_&b?B!Ex$$fA$D8>X7-jcnE0<2&I(Pkb-)XUH zRn78>Y2C&yIxGx<4z^*%@|8gWAHuNzMHFe?j1O_KA&xk>$Clg>5urKZBCi) zBul^}dI8Tg^PW8Q6;7FA-38ANfx*AVhaBXA=`J>I(r)55oVK0#t(D{d zS$_X^YDj)&LjC#l=J8XVlMA64(;pdtL|-mzK8M}+do5gY~1Ii{dF^M zs?b@=X>n!$K>Txz$q8Ziyhj{8FzfqazPAEn!B*-20@m&1K{~m8!kg@;d3T?m{08~n zunDt~t2w^ANt7Ey=U;2EyL30nFmo?SLCU=(1)1+9VLrY~pIz9#HGD7QuJw9is?H!z z1E0vqqJ`H_IF;{aKRPgeVGDB9e=mu032q6JQ;FxB;e|b{6O@DN3Wr==z$W;vIKwe8 z?#2$UWG(m~MdgV*2IrwWTS_jBH*ZVk#cqZV@rCdD=@xW$mh(u2dfGo&3677JL+;_# zcCD>-w$|6T5W^n<#}gG}j?W|lJfG)m%QB1qCnLb~1HJ3dyWxS@L#(%*dg7*dR^C7I zSdU`LrHS`0F=TitnAa z=HbRaZg}M}z9TQW_afM~3p=;*?!e`R|J85tj%nNh^!e3 zQr!{9-1$KK8?oC~cgeT!!BXSGl5U^ngH?9VUokQAF}6-}0ay)Px4C?9 zQQyV#$*h^$ck!OHyU`O|o|hQU4Qa*`O&QM|-*}d#;PU%ET#o7m{^v8nf2oE4N)Oi! z;}ft=O#@qT3T)***gpFaaNVaDSerAzI^rS=>sc44GBN{&5 zIu>{XiMt1WcxGihpLJn0(EoYq3V3KnYq0-{R%B!=`Xmla)!4||%L;RbsUXmQh5S^F zw5dEtnzsXx^VL^52X=7gd(gRentV6yoa=ZQd9OA%FSYBqwUv>wz4ZMWZ3#Bjy@=R? zff1Xhq_BwG364|tNM&%tdgO*DOBy`-B70uD@fhZkyT17r`;C$(t@wasr)VwO488)` zDW%|1@9;n8t+~JN;!mB(JmE7T6ZszDF4;AoXAa@7UGvqxi?`<4IkXlUCuCAXnVJ8e z!j~Xlr(l+!w#5hY^xzFlNWeQM z4ZLH4*TawW!yX^3*M0<=4(4KRe_Mtz zy;*F>)ZfGZoQVni2mG)VTmAf7A8f*ZgAcY7KLY-r=mpm48DL$`ee#-jyO9%C1|@mr z<=cDmc02{vfDhK!ko`y1rQZDS1=i9Gu#O<6Qm}F;&A^&JXRJ9ZB{{thnI-w`$@)Qo z{O2X>l}ogBP|v*}$zo5=ee$zes}%$5?FD(VJsW$=JImJ(m}K8;FX##6yXyX=I%M{O zK2H5t*cVt&8?r9bLb@IlH@ld!65}EI8llH|$aAH;+c?^jmEp|ET(HCvE;a^xL=D`#hR{ zoAYtkRzyyG96DldHZGdd^72`#o#cLJXydy>m&JP#yqi;;g1XXujJqJdne+@ z&Hc6A^Aod{U8(%UtYb&M&szOG_LUEX`m#UXudS6e*Eg_t#7pZrFS8r|-Oleo;M~}& zeBQ>ozxRB_gGXw;{x|Rv#Sfk~UvVN|s*MeF_)DHk>gID=>C8VXCO^Dl;u?UhmG!J} zEu6?cmrqc(c_Zu9TGy{6-^C%;h6kr7<2n8QGsV#u9N_1_hBmpM?egk@+!==rx18MU zrBm7_lxBxlINVQH#8|rfl)C>u?EZB-_rgAd_85Ni+J`3A-RtXe`uYyGh;myyw5vT7 z@VqgQb-aLr>cw(FGZ6!CDY)b5(2FACDGsQYjUd^6N1J4}tKW2R<%iKw}WG=oG z^48A5*V#&4`Qcfo&8Vq}lm%(Oowdzo;7FI(NO;e5PPdslig%R{M7|Bz2M9gRHu0~z zFQw|TzVVMSCfUZR@q2o9!&2;HVrIP9JDtU>3kJ$+N&>OZUtoRsDz|8m;{Nb&ah}Nh zK1IJdd$TQ2wherhoaAiU!v3%WeRhDS)cq*=b06glspM~Ddmz^TA=`Ge5}u&0i5IS9 zzl?kQ<_F8m!cK%UI|0tbI^6Arj}pIG?dcBZFrALT*CP}5e$v)gKH1N_WMhF!bDeRu z)HQh_$WPX)J)YPwWLNin__@?6Ux;ltb^Ue9$MM;3+53)aDgv?nUuRCZ_SkZ06mf0a z#Vg@!wKwNuY1^CQYcJ}xw=EF+U555PM|)qvKZqNO`yzAp7m@#=7N6pcz#w~3e0AeU zyQazS$9jQ%9pziQ3LNR)z%B6J2ykt4spjnGymCV4T|(Q6kC%@{YnCgjgJyqFx$~}t zCwKHAFYdw#6SgcUn=rQ|8lMB4UY~P5fq#)cma#{ydt)SL3#;rJLi71@))8xcV~YE5 zR7$^+kh?&RyNx{~7Izrzd#rxAbg3;PS^GeC_{}xH*6OGu`(8n9}|a-1dtS z?f2~gf3e&CR$u$CrnG;7+IP=_Nv@>Ebw%BCm5Q@Fk+qx`H$HwSepsIc#v6>x<4mBd6Xu{3Jov6hK6?FCJ9+zy8H@D8*RIT3-Om2>c-lLJU%=+G zv-(zh);-(GiTT?pciUM&JG*H|dT@A}w&a6Xdx<&j!3K`hp7w>T?h5bs+PuPTvxYWL zNYiFL&%nlx>RUfy5QKD9DMXP6Z)qBv7euE`1a^65y{)$pHfo(FjzjP*6o z`M!~)KDL?)o0qB&^=d0}VkWNea`w7|Ic2pM_{xp8(?oiKSTd}V^R%x=?;TP8@EBT3(2%{$f>`WSA=KynQ@-~t4+&tG(a%{@eEbL+1TS)aU(;zV{34`!%Nj6Ie%Z zCjX1R_n)!vo6P&;SXYn-bf)k9CHDPY=6w$Jd4G}b{U_}EJIs5#E|EPg8M9n#t&#S9 zoq2E9F}0`r-Ve3!Z!+&Q@5Nth-rK$S)ctqA-b*KYp29AbyqQZIK|aO1T5ml@Tw6K1 z!7qEX#%kr=o7nu4J+;UQtmsB8PfBLms6*t3w_wn(MV|`EJny z@3-aCMb~-1EnhGCDr?Kr3r$W3GY=}lG2w{(CN2z`&*8E~cY43U$5MXZ?fnKH%+p2p zd%wX4b9>QRa?YFvE|3M1TMl&4n1pwo3zOWE{PNDUONK2vAv|@!#|BSTY{N>{$=&mI zq}y+{ejL$X^xgQIK>P!AP6xgbolQ^m<>;K9r<+E@AA-lTQ?KFNRSmka6h6>7yOzod zt&2Otr`b5p7gBOCsI2Z-F=dDsRIF$EGDB<`_Y6Y%GVa-+lY48Yz_xQ%Z)M2yCYZqC5yP~%;#0IOK&t)#t!g|t_`9d#c*xxl}zSK(@d=jS24ZW0M9c#*bzn3zXxn&;d zrOb4<%#*#8ndO$*+DjSY1`RyF?4?Y#TjqsCnT`JVajR!D-*q*|&DYTFek#`3srQzB z1is%XU)A;4Uw*#-F}Vx;eBS{7o3SPNz8l;b_&!aU9(F*srzz8e@6(iV z`98_hY09{KpX9S1WfFYnv_*N@TmQM!)LwH!=-C4^pKC! zw3C4zmS0`EPEJ1;RVG2#Pp2>Qe`>xqrqFd8XZ8H^HH{8RgX@nl7ki=EoMYl4mu9`v z)uq`N(&O6F%;k@Xy_Iq4dTZt~3A%oxmolE7`c^MxJUw+!FJ(ME^}SxoTo;^aP2qGUMfoA!~bjLORxO%5qPy1dTD>^Xfi0lhm(8Z4UZ51momuV z&%bV$Uk1C^=zsjpBbPwSRjhOTYpPz#w_Q#7di*jvd$61J-CT19D(O>_|8)@Ok&m^# z>1q$ZPH*i6KSFzx41DaX^a9^MxF_IP;XBj7*L!<^{0Qw8&|U++9L=52ve#qhZ_>wd z6neGw6Fk)KZG1mTfycYY)T8@*-_(9Y{Vw4^IemJg_kPN*!cW!>Un%D%ymog}w&u2@ zpRf1IYro?~wU7VpSlZvA_LqLN_McY!OOLJnjcOnNpMj-c`C%{LQE&KJr}ps|9t-^U zs{K1ZTKg;1K7N31?fd+9Df79lj`H$vim#sKEci#|uWPAaPyOEb>y#A!>J2}$)gC^J z-rCDaZ7&0VMQN+%XCDoJ=Tm1DzK~vb4r0=kv zHnfjj+ZbAXfICVRcicrhc^9#2G4dM8SH7<>S$;QreJcN1$}7juq1ok}e@({0NcQTl zH-3Id_yZ=5=Wl|YPd_hYsJ~I`ZOOYPga2$(|9}34`ga)I;}h>izl}dSKP2E;V%qE1 zYkMUhp}lIg$KFP7@SX4x+Pl=?D{Sz!@?XH$`DT2*!}C{infYm$hW-hBogsMGqY>S& z`4`|RF!<@6e!obCr>8tL=l!y1%YWYQUhY8f_HWkRarEoq0m8(9gol&cn)&MG zBR}BgBbVPIyv~Vrk@vVO$i3EXzVa9R?}rCsukijA-}^`W@7D!lTX?_4_de#nU&He? zJm2S&BfDKWGLx}-{qFF+Z+G8M<-ON$tM7fY`~D){d;O-9Qy1`F{p(znU=YtG??*pM zykA8`XYNNP_Ep$pkt`cQo90~QE^;!j!6y!FAHLn@6yg3k6Yux<@L;@|?<>h8AzjouFJSTy>0C!M-|ytPe4nj* z^*q0=6@Ajo_pkH(5YKhizIk3SR?lz67`?_CP5Iz-4n*faKIP^vevEqBpZGofix0)K z%{(*v6LZQk>`x5hT&MOY{xdBtQ}u!1^yXcj=3P#tgIr~sYN2m}ZZ2&f1&*W9Hcpw| zXxn1mXQu6a=6xXU(X_6_DO=66O!CkV|7**w+{gs~QrbBh{5PBaGxO$R^FA~D^UeG2 z@c#$T{P1_)l0MJH*?%OCbGu{iX)l7#+B+)YQ~5}S^QpMnQPoad`7I6-2Yed2amL$R zjUx>WFFz-?4jhPA_LVrXL(J*JKADz~IdiSdQEcY!wVc;kYhx%65x3CAoE=ABTPm2F zsrNF{W-D#ha@SZZIp&8_uU7Xmx;f@ssgq95oXYsuxP22A&@?qIHmb;PVe3$~BThR+!_Hy?D zGNg5xy@Qzjxenc5xtX&x;!Vx}=1?&94e~+gjOO>Lqq$y;zfyaNw=&oD*?G&aGsH!t zz=Di1w07;cGX%$Q^b7Z8wiY@aJ!n=Li1FUi?2JI!UBG2%w#vOrlX{Nvn&6 z!M&L}#wOvs)4u~Y@w4}r3C?>3C*%M2>&mB$&&P!|89$Yb@Aqio#rH4w;4MBs0dH$B zxYU|UcvP8M;x4`U+Sp5-1pbi=Dp$+=7MyG#*-!m!V7m_;>>6#)^PvTZr;D`)6-Ss z))@kuSHfAWGX%BRmDz#QWBLqpXKvZR#{2hiMqos!y=*@Bd*zT5`-`=$boYi%@mvKm&?pYPg z#{u)-QefU!Zs81b4%@=m$HEv2#Lg6qd$Cx-rt}(sHn3O*w_^~5R z?X1_tBReW8I8UD6whf!G>U_>+A}d<4zes*FwWa zmhTOwt!;Umf8N)MdttdXW5rOdY(J{`IrME^O$nLy!mF7lq=adyZ!)|1bFi)bx zxR2*cRvwC<@>&WEKP?Z6pSTYT8fkurpZdX1e=+=IbCgcU*3vv^Bu}X~4@#K_N!}+< zDfGVQ(@EafS$>aq-aIbJJ2lWx=X8`eQTugQ!Sgz!W7>l6zfK#I7LJ(^VSKtfB1&$r za@x*F1NYpGpGPVU4+XgcmOBpF!}Zp75%!L?CO@C|qPx9Ex}dF!{BHZenWrDp(Yl%U zDsS{iA1iNC%S9GOI+{<$-iM!RPj<$M4pDHIpn>QiJv1bJeRBqfF+YEepH71_(y0%0 zdfiVaXl&?Ik~;S#pDc|&?xRsbnz`>B?Aknpd2+9R?sG2JoBMAsb?FCP($O!E_Ukxf z6@k8ne$erw((gt3s79t{qTlnp7p@I1nRDrQ!^r%J&f;S3R#&dszM3g zS=}=%t?c$__MJZ=XMJsFk^%XmolEEC)VU!@u3vw>47`)=<+wjvIqv(I9MU&a-)rke zzDLivIDTF+ciLQQa~Un>nQT(&w6EL*ucPmI9b)X_|ioh`Zc3!P2M)2KNd zc5~ftnH`ENw~6v5Y+;|N6xjPCzZB!%!dy180DYZK7Rc6?yw4AuGFtJ>x(`xkJhe|% zc%?n(IW7<$@8x%qE@>Wab;ZU8{K~WY#J6CN77mdSMa$P+tI`4-)_u|&td;6J~Qz2{|29*JqCPE_u=yi zjq51*takDFxm0|@XWo5FiP&_Wu{JS$DPCngGBW1j5#QGR^jAYZXg^=pkhiCX`Kz^> z?6BqkgI@_9kBvC41{)HcGIB1qqhzDu!-47fPq9UtpZ{G^{_JmSZw&WaX)GS*0+%4u2Ki~pe(S=NZpLS-5$yNb1| zxl0f~S)JCYtXmJ%TR&M1Ou z4b2JG)xNuS9sd0LeUcf<4+&jH?gr1bCFpq9Z~ANcuDcCibP0Y>{G#{bKbC(~e$VH4 zCm*P2Qvz+6RO18v?LJ96@9es^dz??H;;{boiP%YB59JAt-qyLxeyeq^FYh99PU~3h zyIoP475Dh*N}g-~trPpwIlg|^_vu?};h8*_{Lx;9_A3ls$b} z3RfyyMc&`(v-`%4-mA1{id&&kL0P2Z0r%bq@tVq3lT)S&xyTun13R?7ZRsC_hC9Q1 zN@HUJTHkU%26p~@YCyDd!`m{?H>+no9)6~0UmUJgtapYWM}N`vBo{oxBduOeKCx- z1+%%AU^sW~VJj!rD6UR9$t#1ds|Np(b1Z)^`0o#!u8>WQep0_tcp-nbWXfRt{_x3* z$7UmVcxWe=fbj4O@bCxP7XST@&!k?Gyy*J8$Rqj zOrAH_ytDJa_x4Amwx85X$I!kPPm{D$BxkhG;f+ChU;uqc&s5EGeNE)0uVpTUwhl4A zqF}?2STQ*yYS7yc&FO5CY&(}+?c~5RchT#2b**9A^XE_Ez^`7V9s;au@Jk73t0(3kk) zRPwH-lhdjGd{du1$?K_GQ)1z(#Rl}?yAT+3e{$VO^aQ%(1mH6{hk# zzYhQ_nm>Pkr8?V-oEE>-25C=v1-X7E?Id7L>?5Q*7ni(iZX@`TE|CA&!@*DZ-T@wz z%YPB$Spt0|&!vkua(|5QJQ#Vu!}x3ZlY=FBe@wo6f6Nwl?Y9Lv97TRxS%?qJy+5XT zyAwNSO4e%KNxTJFsQdzPpPcq`hW+z4Pfq8zJ99r$nsh~ z2OJ-sy6BX_Q)Me?4XAtnK0rrw&}TAc<=Ixn$a-r&4`21~TY3IdMvxLye!^T6G}N@v4wnfJ>}dhUIO!K?1e4FZ>R zYIu4mehswP$T?V#4(}2tqOsqJJUNv)q`X81u4>kgE^H${B5aMw_qTyhu@@qb z%S$5gM-sMdY=Oxsu$lX5Sp)BRA#*;hgnUbhUq%+~biRLziI2Pt`YI2;^5kcPXKjSJ z)$_i!V`=|9+V|xB*T~nFkfFXcK@a&0ZAIsV{DlXezcrow_4K^m$8~j$8Jic!P(c5N zU-o=5ruC3`SZkwJwU0;9@`XH?$o<@)y3(&5XD(_Q~0+M{i?_ifsfEYe!5ZZ0|T-Sy5J?7^A! zPCvWe`MMuBe!Ncq-|43v*rWe%>8Cp`KDvII#<=V{qNjekiTVlsR9^UR)lW5oO>+8Q z)K91S;ZD&{Q(UXSFkSyJOK$2Uyp?hHTOOXwpwDiyoX-%$-EiPoJ&Hte<}PHH*h| z`l;1@*G)fx-+#A$x-dltc>3wp-(}WM4IdGgh|LNj*j4sAs{w3hN0X?8~ zm~7`M*qe%nX~otFa4+!ntSSAuX@lflUlR=Ouf!K}>g24|+)FerUER=q8yAg~*TWlw@^JoS zjMMQ6vsTJ)BUfRQ>_zUx99#3M6C3&YPBTZ94_S5P_mR&>{(b*iqMM(JJt_H{S~K{m zHo1PP=4DRo9q^z$$@2dw4ny@){Z!fDE8q1~J#~v0(~#HpIAfGAW7918sS4U&p{+H< zVYJX*DY$uz|5DoYZ0~%0O3li7+-YMB*qwXL_eu^d>uy^Te@w`-8+THnVv zWn+VEyu3Gl?@myy)!?CBe_;FO zXm2MufOP-6_~y|??49(%KYx2NPN*5&)Rf?hgQvt}jrciLHcr`maHw2=;5V&(eZ#JZ zY4;`WVgDZGTe08F8X)Oo+L-FoyPmeBXYOEq!x&;A#*%vHe5t#?Mn1DA&s%Kwd&cqU z;lpp|YV6*)zs$ImM{Uy)_gsuC-{gZk$XZB#|5tu(<88eu}(VCKA>>kRhy{l+XayG`?{gwKhUXCx& zp4sw`uZwccwB5;PVtl@JhJSooM~-vhokaQi6nN`_S9&KCy&6x4UdYDU9|X-_%<0fT zFxR>;f1EarU&pn5{cyhI!uetkIMezccgnw+1FWmSh47$!OeawnoOatEYDXT`BcFG} z7r#H$)l`pi03QCHNu?yReT-Y-4#~aviqRrdaf;++C zn+Ns4Azjo;zw&cwj|O?Z=}*9*IV*5>wX7R(@zPbL0#srUsL__%VMEEiM;Va?r$@mwJbH>S*dz(C8 zUF^S!)*YReKObg1&AhJ#2ie3776!5x)(~stANzwE`&uXV$In^W0B($ISW8{eMfVpg zzCIJb-LR`7UUwuIKQvA8ZN$)k&*ilFTYZ-F^d+e88+KW|*SUDVgTD5Ff60{(zi0P& z9QJO0_-~BQ zu4`Rj@6_Cl?5hFR&jO3#L*UczE4|;cGx$Bj`(0w!wN?BUOatI&)thm!%gDS-c-{og zbnofU{|kE#-$_#TS)Y_-!9N*u*e3(u;1%zmPMewJ!f$vdnE%U#(cv#OAL>%ZDjym05?@$SUh|z;2YZ&P%eAj{ zwn_HG?q$r=%D{#{WpOVnv7QI(oOl=eJ+L^|n3A2nqKLfi zdM^9s{~_*N;G?e2y#Jq>Kqf@4At4Zzgs23t-nd4j%w#|&&`KcTCf!buT7$Ipg4U|* zCdjs;Y`0FOrs}%|q+OY~zNHmvsci+bRn%VahOOEHQZ-7uYSq@LkoWsL=lmy=WD?lE z?|$BVKKac2=YOuxdG6;q&v}#lu$jMW?usR9%k|oGCDZhbjKaT4IGwrQ>X|n96L?_G z@?P>=w~xUdwZ<{*=QhW)`27_X{`cW6zukSz(&TqXhnUY?yXR_s@!%g{^#5M{ z{h?R=zrOZOCktk+IqCcA1g9F}prXIYO-XO`<<}2@n_$A-M9e7VPG2AuW^PX0Uc`xg^1;u;f1owhSGii&EkUeHdOTOmt(5)A9Q?qey&d9-Cg!*`n5=2-_drc+{|BaXADU=2 zz7l@MJ?GmP`y$}!!!k@9!}xL8$6g^gyLV4!jD4HKJK>(-5e9z#Z-OWM-@sGzNB~#G zhuVI-!tBkl+56QR&aH6ovh<6+U|?qY1mELXV0NE_nJ+8q=5dF3Yc4PeKd@f3#yYR% z&LzcyMp{G3z*^{%yT$~oD9;gKcp>+L8Qn3*n^d#zi3{qW>v>DS3+mUbYr0?_Yviy0 zfYa=F=LY$7_!wCkOn$^TUSU7j#;FyytoiA&<}tt}UaQ={oxg{pUQ)1I&3oOo(10GU z_i^Co*Zmyt3V3J6?|8y(Wv<^0IH}*?YyPeuziq8cobkhhlWI3|i`7r!-w+?MXVI=F z?kmwTB$fDv*IwO7&PCu$3_<%O*7`m6EZ1Wjej9z*_eD0rS7kG-rrxG61yh0k@;MG~ z*;M6KexBdn!%zK{V;wsqw54||_>D7PBd)}*iN}K60YNuDGA|RuTOA8l=7Ia+9L5SBMtQHff9Et?K606x-xZzni<MTU9#`f{AV4>~$JKIZ>8#r{Xy!~X8`?-=8HpZ^d4KaB4k`V?&X z93U^-DRUz5>r0Nuz~zp0_RbZ>nMronz?YHV+hrr|xgoUi!@(xzxsv#qXQUr3YV4mX zLZ?bxmYXWzQ@pbR`O`Am@%nDEJdXSsP-@@3nZe(DS!3kSRPI87ulc{lr+e-Fc&(sX-52K-AQfD&y zL$8t_Z9}ZRqTg!Dn`Z2I*wIuu_llh1zEkIhpIiN0XA-1qgjb~X`r9-84RK<9Mst6{ z7qpL#zi0)qTAJSo=B)d*q%#S&4Z!cok=f_Co;i*mW#5hOHpdb0Lcvh;D`tLz;S}0c zAEsUUyDdw*)ia4_9_Z~fdI^0$O#Oz8z1;ecl@$kxb8OST6?$(VhfjPDn<@JuzdwQ; zcm$bHLZ73{ysNe_PPL=DyV2bnv=5K0`VD0p(ZL##{i+-2*YwPj8TH{K!}WWV`1J6u zW6e54EZXbHOz; z_ic>l&0!X9b2H$k7=KUeOs7?}$mM&@uH8c7b9oGwshA+!5KE{W+i)`xD2`|CRmu zC^#g3*ns`nhTj+*Nxr@A(F+c(v%a)8@TYAw@ekC%jJ7tq_<}F9Y7#nQ=6peEMufolBV z=yvUwpce|4-}#qL{yplSot~NzH{_pD+EZop+Z%!FbLg zMrbd-oFS*c$KYFa^XH_(%4JfvcH#1s9B(`Rh!dbOr4->3;U@`0+P0k4MN~aV0!aylBgqs+4~7 z_eP|HKf!tAHvCf3BRDH{TN~?>H#BcU7`ZSJ8P$j!EC}3jx9+6g+`lSS2k+Hg?3Kte z<+V}0RkXVzqh007F#XK5dob!}6ZdVdWsOBIi$9rz56GL;7#wNts9%HZ&_2#m{9D%# z^p;-R&)N&VE#%t@70gxg?U6CQJ!I{LG5mfiurc-Xy`^=?i8lJwJU%Hkdr?GV5PlWdHj0#UH*wo0;d< z6~|vw(5cUgm;Q~I%zW%6%NItN`}=BIL--VO9yml!Z^1bpWA6B3)}t#)@2z7mb2_?H z;<6m0cZSh-=Q^FXyYEW=mKOK!$qe0MJ$Q%yVgAk8QE+1Vkmcyf^OGR3}FcGfwAM8DE@5$2;sLZ(*J(ctE_I z^^ng7_% zPU5%spn36I-w%1{d}u-5uK$_`qeN4(ML z2GrYglWAvPK)w^6PoW);zZ21c|9|=vPDB^&j9d9}I&YNp(Cz3f=vKFT)u*KI#eEnX z4c=tr^&ad<@zR0t$CLQahhJ_-A8PRJO!(p4p_UH2^UC$`tQPlfd?iogF&zTcJ!m|H#c2yKe=uEzSbjuFCWsgFU|qAzmaQg+AWOd8rodX zZ@wIBVlI+n6Tk(@{7qx5O}hyjww|)5^SgYTvXkWNJbL5aF8OiYa}Unfnf-dyTIN`{vHU)gIH(cYQ-PgcXd z{HcuoI`RLfY5bSIx!vjyx62=aHFZ$GX#qcZUXCHTMZNmrAB}OuO`@*u%fA{L$ zk9x_1#g^~y&7hIpjz%tF&IiEf1K^oppl7vTfzLwx;yLtQy%#K=Wo&|t;`bG^uR6~` z8@G<>xxc;_yWlWmdzAj`t2jToFqFE~!OA~3v7L6Vaq;@!VGptto{%|~ncc>scj{l` z(0KfDNC(nb_A-{dUSsn+$MVFOP^v1+SVV8KZQFm*GfpUTKU{cZ)@#Pu;7OomHEZ=h z5RZSm=i0BO{k4}^dwd!=C_2vEBRBZoH6AmK!}uHRc_`NQb>f=Rb$f}&Oyi>IJBW=I zYMDs?!iR9#%;Y1$c^m5hk0wtUyc*bpi{>oCZSXF|{cPfS6J=V+k+$vMiLaqdgta-H zHI@!B5qtJderx1T?t|De{`*sSzXn{u^4_t|Nk%e(U-D}#pg%Q|7SLSLk`v;eX`0LApUuGTg!!lG+w#xD=!XX8QG9CP=-0fSJy%<&E=F@=5GQp0Kx?tS0B{xPIQyYM1l%NpvZ-F%G!p<*~QA z!b{d*H|g%rb7p%FC!Cl8aH_W!!` z2eX#D&NTd?fOY(T%^xz`{|G&Ez4QUrtv9^A_1-A@eIMs3yX#-TRq`s$KY+jDOS|(A zfBr|i=igqPW9)^CfSd6BLuW5&Z$v&&AJ@g>pJM#P|LhVjhsuU%zY^RY!hU7(__cwi zg{ACYd~U(f=CuQ6ry}tAYvI>kNz*fzF&?v)_+_PA2sb1{wxQeCZjGg?DXZKbva98L z9=Z0`yLBEyetmM#m^@~{t4=m{Epp%-&ibl6`-kbAf~$!6XYbqO(40qqm#`-h3CTxE z{!C)^uCC14xNeM%tHMt;els%V)_on#+xR?)j@7o`#)saCeRJ> z-D~P(=0|q-O@JHzT~@*s*(#>)vQH4dY;zd+c9qucK(OG5=u|$E6|ALvBx6~>YlB55 zuc~4hD%ii#=T4VzM(1Ew;djxQm)p>h$pL#Lj_)VjZ|+mtvudNAc)z(D^t*rNq{;Jk zYTw;I8?*OI&;q>h4*Wgx-MkB*(3)y5PcqK#m+0<+q87%p@mt8vN61$yej?qv`x%#w zz_QEwWzeJ6!@z)i6rSM6I*egGj1A@6K^f(Jn&?8mtZ}o(?Au;`J=q!fQhb=F`&#jd zw14d|dZYHPRs;(-sDA$E?3s~FKSBE37P&S3yiw`4@CzuOM|)=5=Lb^S^B{jQdv-aj zZ@-qOXkWZ5oZGwH4Tp&Pkc^~E!!cqsfO}gXa=MK*XaMFa(}2y>h|RONkMes}9$Bn1 z4aDI$l4ELHALX~HJh`(~rr{X*qRs#h`Y69%<;U1E&{O+0}y}*?egC>9?MUy z=DxMdf9UP9>)qPp-ip5Vtq$#hXRjNa=GoDSp4sozde*EgNcps^eQn*ny`1$cWqq3P zvxhz6W8h=qt8AQ6GE1%^#lVQiY7TLDeIO80T;DSb)`gQZfkh-1PS)JgG$Q~_==);I ztL%bx1I_#Qq5H-3UGoBQH6A=$pE-QK1h22NdG;1_4lO<++P?pWQ-`UnXw&XHMh(Ax z?u%9j{4%-rlplEi4WrZLZiR*;@M!VnCn=X$V)F#o!}~Oj!|?v9*uZ3T-AT!sr_ei? zvwvP9+k7K;L`}VDYksok5m!F1clg9_jJCG{%WaZ}(cxAe9vYrp5w@~$%Y4P|6t@hl zv9ZOG#%Mc!vK>d!|AzPXhU+_lyAR7W!oIMZw_bzcccy$Z}#%3en5c@*Msoyt#nBuO+9X z=6CQ#JHHh3lid+5pIaG;4M^TP((2@wx;Yy>s?0uL>HeehysMBo_?3VUV>RW+WiP)! zc*=Rg`)u>j96pAJtIY;t5zw(0YCmH#pHl+GQ#7ajH=Nv+9^Ab8Gq2~}ymq^Jtzlkk ztGuTp;Lyp%cF)?MV~v~Rnaol2J%&6Z)!>HU70+j#(8)#;qgcgnve|{Jik1KOuLIlV z(e}I?$!G7KY2;5|Ix)~bIut%~aI}L#%;iZQnH>g#^>}DSuu@J3kNsl5YKuD$P)2yO*}=C2_=;9*nxWHJp5cM%xqzeDXjE&vp8S%+6*K2P%Ed$E1Yehz zya&Hlpb7n!KAyv`rX0do*4p)q@%?7jINEA+1YSASBTilGm6!ZF^`s|y)ZL+al=&{7 zg1_3>!uLVo*NKd!VURc3;1Xkakb18GhbZ4A$JWmCHby4EpF)Ez?)Sl8swfj(NBlbY zln1|ywpx18c;n!aa7%fUH{N3DU@v*t6hkn{pD*95=+~Z;C}^4F=BvKd=9w3HtWjah zSJLxjpUVGE-OurTB6Bw5^=Y*e@4B3+6P%jB8R4kLR|!0o1Kb@oDfe7Bsl=%PAHgqm0Wz$qVWEtq}MO{f$-PRbSM7zz>5X3lPs^Lj^SbJEU*1J=Y8T=z*oKSZSj@p3H+{@ zH_?M1^A`UGW5n*AhRj<={ptD&!&mU(m6+3Qx{p#zc{U_gzEDKCpeF#14Msj4T{GMYSb?VoQ zN9)Y^#~~~9+!!oA!dlfSR_+hjy7E&!JHp$UAogBx5pRkR_Z9^gf>H13YH%TPIMCi3 z3~q8TSjL+XH2>*q@4EX7z@pK? z;tRlHHLw^R$Um|cSQG|I3@jqVBs4o%{Bs5@lqbc9#g=Zcz{g==;P;scgM+}}1NdP( z|M3Lt*VOS%&Lkfxy%xK*bwE=4pz+51)M#)^I3vAXHe+qVYyUCl*p=V5ntIs9CN?m> z2L05<2G-nPWnu#_AxEj`XfAwCcOz5_X99T!XMB9A1XeSV$9VyAodPT2i(;m3q%Yx$ zY~dS$Nd>erF6JeLC;so_*ki6hKFZz}tQI*~ZH9iPI#^X^z-mectcYXif;Sb|9&f@= z-auCk1GkwWi!YVvEH4AAH+ZLeOa_2A@-wzmPV=w9=U0p#H-U13MFRN56M^=xoaLo7 z=QRPZePS;0Oc`?@;Ao|qxynBvpF{1Zy;Pq1CFasRQ%|uXao{6dh^kCKY`Mee6=jiB z;wCRukNeE)fll^Jw-nfp7@A?* zN$0vMds~Xb*dILkJm0pfFmWE)ZM)l;lXSlQ!IJZ2Pf1sehWf$F$@@o4CN@WxaqbU} zGWzUP^eg65DP0&IOMb?th5Nm8rtH6AHA^23K;ZxiR zALL_i@DcueIS_I49WhLJV(eHq*Wzw-T^yL^^!(z^ve1F>Y9M73F9cEvbX4gtO}<@^ zUgO^>(tUkokL?eRI8XE^_!xT&xXO;J`3*6^*kJpEMdwA3ms+DcT^@kNfto3@-S*#5 zn1*?Zb&cF(W$v4+d^?U_0M2srSxh_2I1fs0h8EdRdUq+jd;g;v!^k61 z#<2IJ4&n)OlVjk60rvaVcM&?Aa3>o)HuM6I!|Y)he&yhCz<)-MY2)mfc^Ar07I0qp z&)9v$>AsV9rj5&s*G5g8PEBjc1DpY9kKbRltETnj2Wnml99<9^WOTdujiFsv(zk~% z3|j&@Zhv2}GT-O~;xiF`i@(IXb-cqry@38Iw70_@MS-KSJMJYf!4l;Ad(fw^m!U5j z+cMHRFnKDl+34O0HcMJN%Ql^A{Tb4`n%KKa`y%?#--S2jvTa#Y(Ow*!3Su*g4$Aa9 zbYOl5uVqUP(0NsCw6>AnWW{J;^Q2|wT4d(U$jVyIJZa35-@50~oFPXhAGj4e4ZC8=d*L&d-2pXuQ@IsEj%yZ@fx-1`wlf8-+%ZHcxh$K@bg}C zGG;booJGGe)3dvBdeW1 zpo{#Jy_L7@So87AdE;dhJ_CLV2H}&mw_*Jt)!>TGgrwVGt+Vy@e$&xropp!+<0t3( z_Goe14z%`Y0X~!BmgvdWCj0{B)SvGUF*3l(-Brxn@RUZ&e_PojGi9^*{60%rpRUVZ zv3A-l@Oo2@_f8Xge%2-}Opj&DDb}a@Df$=B{PA4pQ+*0LMefC)1+K)+>Q3D`wC(ev z#Ipg;#Scn;lk=HoELr5qbd}E{PwsHzk2wDM4fia0LJs7#JlV`$OTIk$8f7x&$ydSs zNR~04nq`cu7^8SV7@gIFhc$&We6*cB?e@&`z?xIEAlkm7zqg||-sbzs3}1sL#Mho9 zK3zD8{GAkqR|%#Q986U{jnkBu%>4`JX)<-NY;x!gmB|9fXg4^{@Sl-G7oOfJhpu}5 zX!AVam9770Xj@}E-ydU^b$p_i{>%LS+&Z4(p0$qqiDB^df_iLWe;tQYCUYGNw2stA zm)$XtcRtMiP;K#0ZGD+|L%%I>GTm07TU#m{FPDFz2>(Kn@h{x1u>%kJOyuj2taNz2 zx)ZOHDuetqWmZ$BbwKiEU?v=hG+UZ`?NLW_4`r<3{dNu4IvBENl)U)izRyNr6PR;U zFE5jPCr?wxzNN8Kk$VS$Mdn@9t7zZ9+g5h$PR5qG_lcfB9;Kg}ymjvrr~J1Pn-A=4 z#*OtA)UKcl<8J(COnJ@yd8F1J7jch98IdnKdHelqYoWU|AkIkmd7#i63q50JgV*_lgg!sy6arU+B=tbXm!VEtD?>_ODT1Ym(sHSxqd+ z9u{ZgV&2itJU7Eze)WM}j|g&BbTl1Y-Nv50{IlXWl3QDV-@T0O*hBcgIMah(bDMG= z7+=PONc$vg^-aVG?8fgk9X_f0I?v_T*E&m2yA}Lvp&kGCTluco8~HJ!tozbH!3Ozi zHbbYC+&MHw8nwG^q`1l*Z(5%PWQC(mhEw?cKI`54P z!{?Fa&x5VbaogvGSL~bhfydhz2lUadGHu{)9&^yThqlZ}_qWIOb+uc6-Me{^wK91P z91dSWUy145-%C!9NGy!39cv(NHB z#Upl%>f{kyKI*93?RdoA@tr(k1n@lok2nC2(7B402ELX@{ApLu__pKmhZm^R5$inv zUc=hy&eb%3D6nw@iuYK`cg1{sM9jy0V7(i961=r9Q**Z46EDk-!;%XsuXCXW#=Yn) zvJ15rcRGCIkNA+R&7}Q-ku5Jya&|v>oyKwO4e20HU&`4{?GuOClOsMw=PuJ_pb3@P zOBwACCFbYgV<1-)vR7-`K;8jETV*4qQ|{CKJ$uGlx_W5N(dO#%d8xc|FSQ6eSaXn% z+RWj5+2<-h3cl;)?O$^HE?Mk^?=hA%{GgLb*awOE)^4bo*f%T%qi9I}f#EIxw!`wx z_|%N~LSvfmzqmdU^ZR3u1S&P=ywljKBy|UuV(x|nb`wYO_BVA`cn$Y@RDmxEWNCa1 zc?2%--l>3}2JqD?_f!>YwDIhmjaB%Mb@x`Hp<>z)cuw_6ksrz@TTO0GKi~3anTKM? zR917YLrz6m)2bzb)H>J3rpw1ni+cNXo5E=u#Up|OqiU9cBk3Qoe&Fzdkm&)|0v zxj4!922MFUtjl`z)<+?I$o5v7YVTXfOM}bg$ThgU_LMX(N5@-S&M~-Lol21BPx!1e z)%Ec2`rTG9j2@0wYOl9$sFfvmvL1fkW@gI6*uZ(FY#vru}Squ=wx9ga4qtCmeHJD?ZO$+~l z`E7>gwN{6q$9=;b|2^08_p7?yM=$=nC#V>T;VorHE&tt%uIbAg@pbXvGlj3nBy^L? z-IPB--tha0%QJLJ%no~?3(u!-$$8yTpD9zi_bEQG_dNV^p0`u=PNSac?7o+rz+bR( zX3xEm%9*EmSM7z*K0&UYis~)XD)Pb`JaWbAEF?S!zhd5z9O{~9^kv-x**0R+sJN4X z;^$t!NUD`~WiuUx*Q;GO=E>??aYhsQl>Sle)^zWbjQOLlX#Rg%iLSD+f9gP0pmO&a zcFkv-H7^*i`v-SF)Kgz+dvX5(|F18*CPm%Myd2TxR&S{($W?5kIVU3dqdPV~KxbLP z`!THlba=AXS@*a%AR7{mC#8zeMLfRy@g?DL+1FioWy;0eS~*>(`&voYQMvBAPWN(( zmC{(W*C(H$WQF{O7b4qV1-HocMT}yQd@hpp@^KcmbZ^7Rhb;QV*MWW751Bxf9_MP{xX#6NIp1RUF~12N7ocB6uCw)aQ?Hi% zUAjkIHM1U*dnA)V;mUpZfYF+MSD&xq5BzE^v!xeM-mFMD6UPMGg#H5*Jz zfvIG0Vu^*TXn8&M=&k2K%geU>cpN!oeR__^y3(_G&YV3zLT`ki#QOucP_53ejZ{2Xo9E|)$| zj2QJAoZfbMe_wCY9e%^Ju6s6|-`z`li~r8{{)6_U0~+0r`wzuegjbogK5L!FK8E7d zpmXRZ8=emT6ny(1Sxe}pZvIIo-r(JzIbU8D+W%Mj^=V&cQ$(AuQ$7M;$#=NUdRlt3 zdZMAXvZ z+<<>c_?c}F<+B;%{{ekUH`e-Iu-e7mLL-JY@YlUTJ|06Gq5lSL5c}%W#$9f1{y3`f z%|+%}`E^0YIKII+w06?1k4H1x$j#Op%`7>ylV(QHrpm2xcOoxleS^@=A>@H*WB`0o zGDmQ(w{rg(XR zjW*8oX(P-09%noWc$aJ@pEgPzZOlS9ksQcI8-epJZ9Ew3N*j6I@aI;1em?&E2YtQA zd1U2YV*PgXcjJm&VQDhRv+<3!hLSh!>|6i6$<@7)&yUC{`B(n`a-7_f@ACe?__ z<@(aI<}r!N9o(y_HTt#Dvw-C;>DW3)Qp&4# zz2|s!Mz@B3w()Lp?cmgQa)+zlKxpI%CyT~q-2eJ1*5grVDY8aq{|Z|cCkCh1Ovo|& zlETRm;G=k1O-yp1T<7>OO^(!cIY$3F?Oo@io@&?cn?L=yIergk2Lcgt)8cm~=Ad>o zKJ=~J+ls!ee7|d$tI=6{(G`s^XRD2W9q-_fhp#~6Ni+^j$rm&UI86G}p@VJh7>sdMSwKgf?Jo<=q{2rcB=J)cv&ZX_gI%``5gGAvx6pD|Md$m8=AU3XlN=YWo({MAXyGgHKEJPZ`BmV zPapm6)n3gpyOx1cyOwLql53YWnR89+SU-)M`5kv0nwu#bV}9HjqkB@!*i*gFF^*nW zkQ{09gXxY&>2!Ig?4I^UN5|ws_EIIkMPJ*HTe?SC=eW_g$g5k}vWTz-eehm`R@eFMA)JWbS#mbN&0-ytSGNjyDTig_ndHZYx3=L25SY(rR$QMMZ-Ko-a}aBUuGnRb;w9b3+|R6!Vgyg8-8i4!?>hF!Tu)vD zjahjO{4uZMUIKs2Z+tdm?aKYN)4gdWErZ;cBL&hE?Oix$&v!P<*%@nCZrAV`+Da_9 z=X_bEL00aa3CK zP}yl|x{7|L$>idHAabTn?Tw5 zS#YT7J-Z&?Wj)kxgmzz{tewx8^nCU(pL)h|J@fI$({T)*ou%(7IyGK#wS_o%iCpo-!TZCTxU5H%L*(4UGE>d1HR_d zw{l!a_Rgc;ri=YNzcw%Kh5Y8{rj;$GIO-_B85k!z+lbWKHqKYy%kxu-b&5;Rcn@z@ zALp6(xx5cl`o7Q&z{1#e*f{-v*tdM|Pn?7L&T*eXK8@@`7t}g^W!J|elslwLeALR2 z$<6Zm4`iPOo<`oAy^kUALFL@=Wmlj?_L$xO7|!>1kzapBekIWJ8`!gu4kDPzzN!a) ztQ}{orzDjFU1zGFzSh!8oU@gZF_G(8&tGi4`m&3hj3LLA);ky-n=DJ%wSIG^jrWnR z>F4zz?xpe?aN{8DO0N8owye&|y@Bi%2kZ00vPJdeD<92S{vpuk=un_i_iuj* znPzlwH^$9Q4t~-fW7+BHF|Me$W8A|SR?fZIpNA>_;$*0H9$k|xWzSC4_O#3J!_zc5;e7yD0 z@q|O z&F}%?^?Gwwzp$mL%IbIP{dHV1&aUIyvB?#mw|qOFb(9<$3jWAPI1w1CPsyPxGvv^< z$RXtfvi*|t{B$RWC@Y%%7JjQz#$V64mojegrwZhTkEf-g5AgKe&sdvsW~)~@vpgqN zdbY)nc^UZe*mm+EAwRp~h|P!O@zBcn^j*nZC5AtCh54UXp zPT&4w@BOQ9TNb}qYaaUcfD_WUi_`ixdJA`=`#hj1P;B(=#n9aWbnf+)UR^u<^FUhX zE^1kPSqPo3m^16#I}UG(^LYTBTd_F453M@Ghjt_DEuDKY>#2In3p`{fZ(i=rRVbf!^UI z8&kdo5BfJ{7xgYX8dzIz4>SjT7@9J&f_w*#rXKv%vE~MJ;E9_-&)3kZ+nMsXTzU}~V8rl<7 z{H*x0=qsDbAb6yF9A}H>N80ByF5%ylKyZU>8R3lX=lmOE z)!J!)QMO!Q?QM5Qr-D!5P#(67KKHx*i_E=?ml&h)q#paF-t%^j08ZMwII=vnQToXe z_>yo)I@01R0;%P>7p7hTj|PK3x`Ru&bud`6A)n_1mrtD*2XAD{*?j=Bm%F{Y|05gx zo}#~c;B%>4_ic`smb!JH?63QZ@#%Fh`=VXrUCa5)05UI?DQp9{}|XNW$u_-(G!Qmr?eLVoOT@jk<;}DXV6T@ z(#*G+%W!Oci>DLP;|*M4$NMjg_s5Lw1I{gkspI3?aPY$5--1shR}z0>@vhk48|^Y? z;o(r`EPRfG&zigNd4ik&HXoPCE#|j>QM%2-mN|Xkas%TxxGdeBxcUh5-NSs<$5CiZ zbV)wP$%@l{HrLXU?q@A#{KDtLbA``^E&1T{5%8IxzF86|d@4>JhS7nNBQf^fgv-?q zm#+&AH@N)Q9yomK-O&R%#z)-&{#N6Ec*EG$1CCS=)_G*>Ux+YXoik_?j)Jez1GB(U z-Je6API3)??)03E!ddMl><$j!P|ve))#9o4o{P0#)dRjho*KWoTiY`FGCY9sr+H<} zuKOt7>3%}lc>dWc4KA2blNlXSCv5yU*EH-v@V{FEgn3 z9r!Z8k8QQ7)3%xje*1T*T*I39<5CVS@$mO9#-I0j-?p-MsJz8*%A;rQ=%FpyR&Vl~ zncHQZZD=n+Z5-xZ;xc#Uw>jhe2K)Xc^L`j}%c+bku{1Ktr;*1q%0Fz&|AzAD3(3^~ z?%U?-!OP#a``BNFm*4B!-|RlW!>5fq`$^~d6zs2d@?(B9!RoYMrN53)-qRnpT0JGY z#_f~cF+h6lKKT)6!<&6y;u7Bf6 zwLQv3%WF8d>h@m12ko`|CwhI@$T<1u2XVfe&vl{Xkk9+RMDV%nI}1zqZoT@?bA7p3 zYWYnR8FroJH&hKaxJ8Tt|_7elHKEK0{mjedg-YX;IpYFsJWh zPy2Uh85+*Fcw0t$QQk+`54fbk>OmG}PH*khgL=$gFw?$gqH&PPJ19T8{L%8I$FVP^ zZ@|kdUm4NSthm1?vHPFkTuQ#q&kW7q5H`M)yd#^D=d1qwkI#-MaqLIo3`58+2 zO)-PJftAV)7mV4Q!z4QuLw(u-OGIg^~Mh$dRgvigPV&iAnYy zmMvA%^2?7pn&Y96IU7AXP;lfRePr7kc#(5v{@%cq+T&$zSN7+V7`{egDjV@F=zNXO zpCag+;w`_Vp1~(zTr)o-4x9D%?=;I}PVrE`ay!P49N)>A<-Bt1PS@}D%JUte-zA45MxyR9XD{D=U2@8LgY}t%J?H0?;o`9uQcyR;0Nnh8Tp%&Gaa3Bra|vJPE92`kTY*( zmowL9kuw)luW?~lIkSl0(sy;ymgGzgzx@TA)Z8P?wS~FX1OI5N<2#-9K@S*fZA7ES zjsPdJt%Y;}+1BUNkM`G=F7LFhhoBp`5hpAkZ-Lqw>%mis&=m?=9xLs%t+n2@EAvwk z#>E-K9m@v;N3Y~aDY##R4`Da?7d7@98T;Nb-qX@+L~AN99oWcha!wU82I=VuaI*ep zFZlqxSo+gm?nv7O4DZ5MU4d>9Ehqkuvu!%lZ|0WjeQv_9;EJ=r?f%66kms1aZRv{g ze?+#DyYzfN252O@O-Xj#M`uan%~XpQZ!Tr5&*C558pukgubB75JRXLQYcuN4vGrf% zz0QnY)7Ko)Nltih;>BXkrVEW@sxD}A2vTlPqe{&q!1`IWZ(8dKix+h*e#tIhk~dB#ff-ti3N-$(e$O<%vs z=&RNCwNzz8{nN zPyUa-b;gsS$>ZsPA=>C@C0?r4>4DR&9vI8dNzK0Fq|}^y^4UWU$UnbbI$_P>p{XSY z@DWe+cHMv;4h`-Lt^I^}{Jvn|tmL7jPge$ zz)ojS#lOXG9q;Y|7wKJf)JgLvc&hY-M;V9aBfG5%e??>^x-k6wTHcHH6f3A0q~c2J zn>BM^-al1?|5@ki>~mg9ceu+&v(KG6Mx6F$uSTahfPRsPw9g5#uRM5GN_vFxb1<(q z<{vNlRLbZb__n2UxEQ7`^H?AB&NK66F5TyGJM&0zc3yf#w*9*G=Do8cr)JcjVByeY z-rJb}$c;{Zuj`cGU(tJF^YGQRSFh=m-=zV2KV2Zy^h^Q!9bclH*5Qs0?wzEZeqUvN zD{eUg4H>^|zVT!13+*{Ojq7FKvUbJAl}DTZ2HcwmcsttoRIGy+BBrU*$*{t-4C?}$ zNV&o5?S+9tgP$q0&rKW$@D*;ZA}0PMaQ#o<`bh9x`uwu7)-DKh&!239u-Tu-CIF7Y zw+L%=d0D4TFd{?e^<$uSztORCBzo>e=)1nXkRnfs9|M0DbC)k{*;tFi%UNsdGqtwI zLfW6Xdiu1gavz6v-q6IlcA1~yi&@rvnAXK#cek#_x8T-w0PjuRtr=_HY}Y*G)&-uG ze7U7>{^#rZ{=6gY*8lk=^M2m(?PvKsk+_>(^wkk6#IMgj4u1Wb8|^t`&fu8%QlCFA z`5Z+sv^jt%S?@>ZkQ z#O$8R#5u>b|Fti);*%C1x15z+@okHbKbnR;#<{lNhP~mYZG5rW+7@0{kgr$mdIeuM z_VX#UtNx;~{OiRX7Z93oNxWgrhjq{nX!+|K6bS$I7VYGXZP{Skr&9c*J;c5n2#ODz~pU}b{zJ3 zNHW5+^h)Lbx{n;z>N_%`%I4}BU6uAreTF$L*gC}KG#MRiuO3`w;@~RK&$ahIIS^@| zjDECqd7yn8c^%~Y^m*cD=cAfO8;_)I2YcW4h5YtDzPYb(FYeOiOh{$KHYrw5> zd}395!%5a}d;z~XpY9~P_Tl7Mev7bP=9%#q=owpE&vkr{whof*VV?K?1LwZxxw6oY z+KU`<&)DUgryXnls>ZU?GkLz%#(c^g7H+YwamG6vyg8B@TFi%@ulgU z)Ywmv!^k@Pxys>lkg-ILDF2S-(VS&6yfZ={5eNGSW0~Q9XT0a9zvm{W`rlcfNqjFw zUL0gxYey;O82R;TcKRcy#dwu7W!7ddGmE)sPIK1blfYNO7%MN-oUp~-FZU{EGtU^f z>d)=%0p7;BTchny=6gE@8}T5)-_l;B{V!*c3l3h=CHKAKCpUoui@kVd)<^ z|3BOM0s|{1%6gAA3fpn8X#%<|t=`R{1^Mc!%6)y7*N*!!|xWt=f!AzD@3x?r+@ zMCaN)P0WG#Of(j+jI0bN?+IAGqj*VS;1ZF8HZ0M0_-s`uG0eRxx0usGw^>v(Aya<)0!{`dp5BL|CD|k&-HdK z;&U$l)%@r4uk#II_OV6(+3J3aG70M4#^z?I`E0X>a`%p3@9ylFeEq4zy41_J za_V*J8D1&=L%vq)pBZXpNgp;%eBGi-{2_*q{0O=iUx~ZthN<>>Z<#k)^Ay~LgA4dS zhuD<`t@hK<*6*^@mXSe}A2%v!;yWuwdy@^#fQz4@{ndXK&og&@8{Tv&zkS~SZMx-2 zU*fkF{H8JB%Yct~?LK_O&&6-SskZ}VMc~wcWDa<;fc$D@$}P#WU>t`B$wyznIlU;q zy<+6#kYoY-W8#ylcPjPb$Sm=((d5_I%{e&H<6|T3*yFkjfOmo2&`2mZ`6YK}MO^ac zT+T|;M)EA?!@J-~k(78_Y@Xu_;FR(^={Jqf&`fAfWu!be`D@SVA0c=v^AmiIPO-4x zMod#2KHA`s(;L2|z1|A&j1aL+~I_(ji#cD=!8 z9`%La8pp?+%i2ax;`hNX(L>yn36B>at8NYKiok>8cLaA0BUVK12`}3`@&G>@+ok%2 z*Ov@?ns#)Wb zqNhZrN84w&4o=QNJ}9UDEM%W#KwCLwSQB&i0yanF2sWtfe{jsmxmKP_cm{rLBlslG zyX2nuYTG)ma>(QEyc72VtaWfujOjo5-PH2OYzZM?CQlib7g$hcYSl=W@0uAS|EJJfrDb|ka3mRa#lG@OZV#K@d_qWDJLN8C8Wj!)w?e# zW1~b`^O809*?p#(P2@lF=j&j3@8o06ud@yp8a*!0(5dK_wJ~(->uuuCZ$0Mb{d$HD z|B{uVMYYo5xvRtI@PjIqJ3cL+;RUh>2U14z!;Fn`%9osI&8s{e8oA`=4l6%7!%#Z7 zY2i;4B~3r+ih ziL%wV2YoyFLF+4ha*~gmfn+W1uBU(5CGo-D4#D=4DQ>TXdun_ff$#0mJS8uD{7~D0 zQgu6ujp@p17m&PfQKPdfUna`2NJii4-U%}I4$ z^=X=ZU*WrQDw=sZym-8d9FU9`KR{)K+`tFP^ZUOa__$fRvC3_B<$gvvgDY##NtW$s zTIl18@=`{8JehCh#doN0_{v-M`EK`|&EGP4A^SD(U-7Ih*mgBn*tOE!4+1;I;z_0% zIK7&E{RHz)&`ba4-f(iiu*>?M-k*5X;IwceqWCf& zCthN%e+N#?{yT7@J_9HIf$!2Uu9)n2*Hu>j9=OoT;|iX&4w55g4Q6Ct1L@bZ;m@xD z(?6m!#qje)W5bM1{k2ifenieh*pn>+AB>DL?FNzyT8CNtB358No8V8c(cbH{H5+@c z(|<&pl$A|do8#I9ug`RI_{k~W#t1Ye-upYg*P&aeAMr-nF*SGCJB;fNBPWox!m;Se z9NHV+azy?`)}&rzI-HXn%@`sR^}e5Z|B&9tcs^`%C|s*&>`%#d)lcXdolrS8^jxiH z^ctOs)3f}d?=mMFUogC7B+r_o@Gy=%o(<1_9bfeHr@7ndF@o^mjsPh_IeNm&b{gR&nNndkU8dgdXYHW}9+(%*y0m;CR{=ePcM z=K8$<9XLGWe+NFl@xKGVU;5vH@e_QH&}S=aB3cMv<4wK>`W7!*4{VjUBJ5=TovxnF zu*9fSMH%6l;3Z#NcRCz!n#Q+B_{519eQU3ys8JUn)q(`4(;5haX_0}+&IL) zE&naJG?}bvw){yE4^5BbM#Lg&Dr31uHg8Vh2vR19O-Y7-?yXP zu_^~#=XHncib-j>9@=f;`jhhQFT!a5jxSs0Ijd_;v-NLkQKBqN# zkb8P+@#PF~FxV!2z1-;rz33RC1<9mIP9|wz`Pv&s4HNDXe=|M;{_eY<80HD&#fm|* z=pH|w>HLCv#{T(=dw!7nf1<5Nyaw%A+fm!w_e?!@f&#VnJOM; z;2C(#!t++(X>xHo8S^^(t)@N4D-XNpjjWAmPiCn9vonQOqod4xX{~0~u9ltC-pZ`jKADlemf5+x&^S`6lrZ|gd+KvrMzT*EL z8<;%cf5)%>vi}`j>v#V5*8Jpt|9dPi`7GZrC-0DGL%1uN7-?m>p@*%mtd-^3qd=C! zcWg`*c`>@3`OGGRZfBmtbHU*2{+wxN2W?B{{BPiC)_)@F@780TU(T&ZqkHz(<3|5I z>v1pb95k}K2aoT9^MY3c_jhsrXIIki6WcrskMB}XV-t^8UL4sS%75eI@G{2n;9!e) z-YmOU-Y^p#@$bOnFSs$S=iI&UxYV^*M|<7zc*_$Ok6$>aD;`hw;o@-fT>lyUvNQuX z7rAwfINTiTmvgvT?mvT@bN#a5rudY>JNz=U{O_{I{qNvrFatNI`@e&m)BNw?=4Agn zxOtxc9o#(I{|;`R$@f;^eVxP2HrCkbnFcpMc4O>dF9%{Nlupu@4(_-^I~ zZVsex;byK|lf8u&H^r-8rkwIpSB3Iid{Rlvr6Zl);^6+Q-xhFx^xr#q!ry$jI=DaK zmveCch5roP|Kyhi?r)^O4^F=3e+TY9pOXLTyN`A9gx{yj3{1Z0e+TX__}_v1bN+YW z{ADH}{n}7U;41eEK zw#}iGPs9dQn!D6!H=gB=m#`@_kTUG!tIT~F?c8JA>G(A5_;;(X5b@R|4W}XaY46-qEnLin-^{w`7a9ttG|2olx3Yh_U|t_+NGU**G_l%>~Z?R zS_hx`-QY7l3w);h9q{>;qn{InkNA{<74Q+CGVnnT{~q3wh7Zrr6TfmI@nvP;O-E~I zUZ-etkb6S{E!vZ;S;C#e<=!sE@b7gwo<1VJtlj0tc#kt#?-E;fXN`>u^#(LOvz>k9 z?NxyX9^oF5N63d#$=Y}xdH%R7<&k6L{y`TXGUTjNAGw!2uk0mlJJo9s1gRJFes(Ws zZ8l%xCEvvE(i}Ag^}n7NrH1j|4(Wp)GT?92)0q}M3l|fKPQRb@_}B0)$oD6G{V+DM z@%`Zs=}lM9=KISPPOY|ff_ysaLq5Rn=TN%K7L8lyP%4P+F*xPx@MTkzTYhb6?oaF~ zuYs-}bTP*!Z!2|%_w+M#p%I;<5^WWst84C0r1KLMnLIp-+w^0Ui@6g^ahprouN=*J zE@A@eMyJnm6}K!+C`S=-edzHY7ZJC~=V;Dy={$R$JIghWdv{7`L+7|2|CEhEUOGat znMEzj%JJUa;C+HS-9~c$7k=<0WA$S#OE_0muN+Vx+8ERQ#9I1id;a3|odEb` z@}`xCl9eAiI`Y?e9k~SNxqXCQ>=)BN<#OOl(gpFUUlqpJRTRA-8Q|QT)+BO=>^<^; z#d5j3DQwT=UEjOi62B4L#!sxeI)A3KDmp*DkMmo)A4KOE`Ef%7o5y1y&{$ArlIa35CdnVq#UXUt?*Ru)VwgCfnK5n}N5<+kaT{z@8s4 zx=^PNre{0wtBOKzhvBs@m%=O4u?zX#)J0x7xzweui3wO4Or8Qw`+QIF{oQo0E_Fl` zk`I9eW4pxDUVcV2RY+WHMPR^FCZ{0u5Dye?Xc$0DKRUbeAyvbRp~v>(z<>?XDV2Ng z%Z17fIBi-!d{*^#y8IPY>}4EAM-VI(`!8NUoqbgGFTD0~dO>UGfhy(@ZDmii)l2^5 z%%jc3Z??o4W5J54>9aBFU*`_|7~YXC|DidDJj9+i5Dm*GwG6l`UlV&Z$%`1De+GFl zWAx7y=nQhPqv4UPna&ibuFeyv?y{9ZlRxj1)Yo|e%{5AU(t8uEjo_Va{ey-c-MNvm z8T1N|6McU;SM=)c%$k!S!=^j>=e=orYDV1&_T3Rv*WDulze)3g`S$%`-V1J_E$1io z8H`R(MxVF(#BYJC@+&ECrs#Z%Z)ZaHoAD){$Mb{?Sy>D{d&o+iKUQ8Aoj+FH2zAF& zR=8U4aCNG16&V=?=MC<4%Em6ZCmAGLSTaC*!PY`&2fHy1%@~tpi{yv=zv`=W{M`#n zf4TMQlj%$Ike>}+k-YgkeevT=RC~WiizH?m(d9e4~l`Ii&1+{$|PuFu?Q{qE8mD)2)V5Zkc=x{GhEu52*A9?sFs z`u4)6C%0bxJI*9%okx~cLd)D|%y}H;1`P&AlCO-j^VmRFa_6)9%FI#OS;@>T{D$kwepX!;j{1<|Qk?CGLalnQK zRWE`bSXJIHwc5240oO-2jG2}><^W@k0jDbZ5NnSTD)t5_AgUyphe9{M^L?jmT&h*&y01(AaCS72Nrs zz-D)UDKVilxicb;zi}`4pI6p1KbiIbs;OJyF?Y&Upr7b$ML0^?eqOuyqc1CUzTcz2 zI52DaYsb!bNB`6g=&On`evOzSJGXvzZp1>|%G?y|q`CbOyjRSV<~G}(8@6{_F8wlZ z%`y6jo8vL>>6DZXQ8g;Uw>t^Q3NK?!vhUJYG6m zHSiOzMVGL4-OfqwE-u-D_qn}~H$u5LkR8V7PTZ+E$LD;_yEy+K9acDb7dE;2myYny z;E0h!Yb%W$8c{Zb*y|B3D}HZf(PUs1e>l=U4mc`4>f#LA@N?d7{!7QsZ%O7nYhi3~ zt8-tqi(HXz;PbTO<%~RkSk6Y|-{h(EE&u!oKC{X3A;4~`%WqZh=6e(KHS^*g*Rnq} zEj)wz>U$u3_s{TM^?mc0sF6)RESf}XM!x@uecz&_5kxiCipN{{ohev>r)Z3Yvqqk>(pTO5OqJ< zh?YatRrz00zB^2No0p%9^N&LQ`M~q0WLwv}y#fmiWeK>gB7q9g7-{4wuE6|5>|HbilN#Bb zb+RSKJIPP^8|MbRjpghW0>^!!vY7^sdtPz$FZepXJhk%9bg7d#??SGZgd%aVRd%;fmYR=30zKGbVe#x38 zO*6)4eV=FU{L)$UF&Xa@%R6%db?wjUOUid$xd z#B9c?967qbRJxDy!^yUC{_op+*qmAPp;zZ<&75D%$q2LNPDcFRymxsevdEw3&3h+* zvaIW`%zLXZWW$+XnD-86vf$j$%zJAS$!~NJ9V*jrv{Ub$x3bSKsx{kOdo-C{Ro zb&jnV-Qs@A2{zx>S$N9n_kZWN2(m=$5RDN}e_7Wv%lH<1!Vvk~Am5c}{E)rhcEzg} zH~$s7QadL94|)17hnJ~+`6~_0GB#(6cWGC5CrMZS^&{9>_;;WwLD4*yn%rpI@-g zU-6$0*yn5f=f~~ymF_wIw+#Mv#OhP|X3XSV!d8oh>^ZK_V9#ls*pJBrclT|J9&l~{ zo=@K&_HOMXsiQaYA0q!R{2iNeyZ6qSN#$*>#vWO5ueCwy(H~@ktjGVkw-*~^J+h_3 z^V(IW0{f$$&v1m?#P~^%-neJmyS00^DfhYcaTc_!{^(e9=IyeqPmmtVFp70d6RTKt>Z)a-(OslQ<(FMXkoyQgF?=e86%n@u`;0$p1?RWvK! zZE|eDA7>ZLPQ52R{GLer>+r)^{)MU6prdzJ2FUS`9SOf|hj(7~aPKzUy%(b6tB)A> z^3ay(C`|4Pa|S0yep~Xu8#?Z^aeCmh&c4@zUy?&3k<}H*utIVKDffl1XF}30UuJ>H zms!po+uD<;rVq{Q8uG0s8go)hfR$vd?o7}<-T`9eqP67bW{h3)xePd>`#AhO7uPTk zv$u+Fy#zZeS{or>rtXUzK~9&P)VGIp=F2=7EZDG-=S}3xB8cx6Le#JfEX2R+{op3^%H#$y%-z zFLWQr2;{ZySa~LA%^#dvc8m2nFQL4A&MRbJfe7A;5V;L>_qcqW1uZ+d z=fcGSnY$4up$AF#);(^D2ik`Is5=!TXO4%96RFn#J{AuJ=F~whzN0?#q9J1|gcpR8 zr*js%jq#+&d$5ZAJ>MSbAL#c~{8{!(z}1RC7(DHNWM#Q>5cNM2F0(m^9&@>fW|d#e zx!L~cQ!c+HGBO0NUQKLEIDj4oJZv1h&BdBku3l&H$Kcj#i$6b~?QrV_`Hh)B|7jef z58>EO$_O5YAK>p0Ovs_l9fw0x#L~Tw=^q*+uET|bv z=iWm+mO~Ds`Kh)7=E=Mw>##8f^Sw1_bw+r~U*UW4T=Flp29mR(akDqknm()2lg>xj zwRj>!_g@a2-w%y6bMkX0X5$A7D5tS&%o^{+z>q1~?s%O;xkRn?M^D#Tb+`Vvs!zB6 zpEPA$K3(WJz4p`X+D|d>!}Qa+r)%oZv+vI`?*|}r$=7>XM*ZdX{Tb%H&3UUFYX_xU z-UrWddy=Q>eMdnmaUcGtW_VIR+6Z*jEsMan;gl2axl_6&<)m8<<~Q+0|DLf`n{Axe z*Wojw@Ac%b7A=O>_A|5?gbzgDZ!&kje0&Br&MlGlB6QfrF1JZ^E4JKA+;LdxWKdyt zUDEB*Y!A5HOUh@GXdFfEC32ad->!njeK}-unLxK6GB%A>GQ#Sw%4Jfhn9H8H@j?b1 z9SuG=OKUj_IQOrVFEhPP4_P?>lK0i+%TsS~o>wvm{+ZnR?Y{M$t&GXnbNb@Px6+R9 zf0r&HxmWZ3PF~!3Cqbws2OF~z0&=^NF^ z`Vx4(bdDmUb8vU9%PALh@fua-9{6o@&c{wi??CsROFx=NDLzu!#*v8`ep1#`dY18% zZm@pR(HD5{Jb`VZPp`?!0zc>cOx8{Q(NghQ=xG7-%k-P-+);D`JX*RMI)sh!Aio@A zzj_dUQ-0H)jdF0wZ~8@kQ=QQbl_qzuwQoyW&h2*QUu)+3Y*HC~>l5^E-Z9TKUNR@i zjx%`oH(z$(*K7lp(z}Y#+ZwvdjFmab8&2<(8HxErQZ+NhlS7s#&mWXh%#d<_8y?O5 z(3$e&1M-hs-@|}Z0J~jh=5^0}iK9JRr&Gr0+3fpJ)~pFSuGV3&E3f?&!}A%J<@fjs z@J+{&!EKUx@c%jV(H0_SE_gT_-f!>{d^G%jo$OS_$`$nqOT$m|ExcZg30K|zWEOt> zjCtQXKYr4@@0}k%YTmmX*J zzau+8*BzjnDW^TcjpFB&6F^E+?F&XZJNBXF z=j%^D+N>O+*TTz1-_dpO@@M}KYwrVJby@!Zzt1`RIRlkH`^P|mZKebKgYtJ8akfz% z7nxnIYoj z&wkI>ec$i1v+>^K^LhMy$YbZ6``>k6_jO(Obzk>&T{rT*pDgcB)6y&9Wqgor9z83| z^Q^r%6@V#I%b9$?L*x~e%{(hwF6H8W@ePDy~ zd+JOqoxE~*nDb?%y@9id?4L>a$*doFhwz)(As@rd_!Slcn}=UvJ!g;2X?}&9onK*- z^DEqdU*S5=DfQUMpLKS-qv(8(JGmm?JMAUP3tk&x&GX#;J;m-R{ntgZQ}yN3VD_H; z;Ch;$saNLe(XVVv{rfvWJ;@TgNA>EFIvf9$`zzh;l%f;L_et@61Ih#FJ|#bq(OTa> zlu8~re}p+{<F>EIA4zm``A8P=rbQng$;EnSQ@N?fw{JVk`ilkmNc!(!d>VYn*JOF7-6K~Z z+qGuKM-o4-hv}p4rnz%Vb5*W4TEzQ#r_qGLKZf-be5*PHcl{$R-5)OuIh^6My< zT>OOZBV5P3H)-ec)VtRBNXqZS_()PGhMY)#4SDIWWdyr=Szlks{&XuC^{#U#yf6Md zXztT;+pC@JGkLkWPvd?dnp)dVufgcg7qPa2^S!{SyK|k1CU&=#X`cpG zGd_EeV84s+#%H9A-183%E~}1G_e}KG7wM;`toJ>4`L!>(xmR9EZ#{~B0Mpmsv=c%xAF!xO5;DN#ApnS(| z-)ANVH3z-TRmFUii_pqI?&-l@NksQ2l7YFW&B^dg0FE92N9t4kDfe-TXVCS9!~0ae z2N}4MGwPzW^7*#>v!)ywc!2U1Y2}M;`KKt4p~INm_-7~bo+|^!RXzvQ}f$xrT=7@&acO(aC7ex-n*YZ2-9d&2T{_7l@W@X_x=P#ZS z(OFZnkoV7=EF8u8;}!0=bKUzN%P#b~d-Mj{bgxox{uCL%yWI9=6_SO#HHF-|Wu%pb zJ?{N8`z8>+vuSS*UkP3$3zxAksa>xuq%YncuA+|~-W@KTW@VxLz~u`);C>Mx4<~AE zfXn#D-judBRd#K1C~sj8X@xgUyuWbu&fqa>(GhkbOEU6L_y4)^0`7m1HCJ7DPO^pf zmaa&XslHD`y?cB3=kjat>47~lwHFQz9@oe*>fMZ%uo(>i zo62I3yf=AO;W^0|`NCw++UMHFX?v#gk{m7iD!GN|uZhq5&{fXoyMgbER?bf5yRoUE zi|n9p(R>H;Lwkijix$)QH;N7={iTfhmVfmY$mu%JK)m~{7`(+EA|H|T zg-FA2ySIpEGAz$LP;jzYcV(IQ+}85f@C*CPTj}!hW0T%6F5kXW9mFfX&q9h<;6L$7 zTh_q5^34&!yrTO6|BdHcn5W?t=s$>8HqwXT6?nwz4YJb?a4rnslS=v@j8FcHa-Dy) z54Z6*Yax6hUSSUiTCdPT%TL;;tPYbUdAvLQK06-3Bf1Ze-l6*dt@EN+11j*avPy zivc){q~owTP1YcbwT~R1Z)Hus!;QgTudF$33}2U7^pNARZ(H5w-TrsvO*MR2=6~O8 zd2l}8(MuAK-#@sX^SEoL__*hREe5TAi?{uR+emBF#K$#UwywOP_8Yf;jQlaW7nVQ8 z-xspy_;Gf8FLOR<-=@Da(VOlAu5`W0*!$3%+FbmYuQz3Iev>TOw`W~>%YSdV^}Oj; zZ@L)$%$)bi`sz)u6(DE)_?%w7sSjR_-qdLIrq(YEtT$}{AJRzz^``q-&tAQ$PyeD* zUvE0zUvEOE)A?~6JY&`#+2?qtPamoCy6o3PVK zZ(<#--ZbtsJ{?H*z8f6*ayLkCny>Of^rktcd|P;Km*>P*Qf&3-s*gYUC-|0=$u!nL#oYI?UH-O&M2d6P~Ajy}(&XB&|lsZGQf9MPu zMQ`eJhBSJUJwp~`1fL-nrtJm)e1|(j7E0FVr0Gq>*`YU$p^r&=1EFyN`WSa+y*g8$ zISeGno~Hl7_JSuVZ-MSw;mcO|axgh|rn*H3XZS?{`$3D_4}Kw?>7iabLV(V6+T8RO zZh_NBj84FN0`*RojJTAT1+$lC+B0RZe%z-YwL6HvsQi{BYY%dFEWAlJ{}1r~Z}qNf zH~!0){O|OxUomdF-u25gIAXx{1mAtVYXx(Y9Mb)R&T4^r*LnT*uA#o()o1<#@qQc{ zh;i2P`F|I(U%1+3@5Ht`z02@iDAV%XoXJ-2+BPOl@7faU&SgJ0G&H~(NY4Fl_ww2J z3J7+^O!w~P=1h3{`~vp!(Qm;6QOZjk{V#zIjIM$lkv?g46&s_exoJPmF}g}l>b=!G zcbB91r6@k?dN0MEqx6nRuT5!U)XD?Bp_m@Ow4S&{KYr=ZJSz`O{8Gd-GT~Z$W+czg zp}pdlPRHLEs|z7ZPq#r2N&L;x*GtHc5@fISGaUeb=>DlQGxAfqP6semRgB@>g&%1E zet%4PzQdnn$zU?X@SD?pqCVZD>xdtR_}`r_SHz zAGLbuBgmcAu21PnUjT0DN$=x*V6CgKCw02HoR4l~^dxkQuaT=ar6=*d+xgkNpZ?B7 zPbvfEp04oIZ$|9Y6k|Mrg7*0He zypT+Zk3#;I0dtv)FXMhRNN-ZRgUmT9n{fqab^e;T`7Yi(a=Fm~veg$sgjwUQ!qamdQEjf_#!RZ<*7 zH=O5w^JC!;5z`o3Wc%7jUuD2i!W?4E?-TpjKgvSfp%C{S$~s()&8809&3e|Y2KaPF z+e4cKv6;pdc)Q8pFAvsugQCIl$VHxjW$zaUV!mIEl!Un~7q8ZuD)h*K1P2Pcb6p>&_?+fB+Il;x3Qj0&|BuLSogQL_ZZ%it=!l>v7z=qQySVC zX?g!7_eo2q;mbFNn0DqW`2D$l*}?DonEgk0PhH`}$2JTuCq9Ned8>P@rSy@0kF|um zc%9vSzAd@ZzRy&KKKL5EyPWUc@a%8Uck7vJNu#6l0rXqF3l;;1l5al;?#$`n=%Pszr-m^`KPEqq@E zKE=gZSz_OHo0VUdoWuFamnU=JXXT+#{BZ3QuW~1A)y7&aU7V5px8A5lZYky^Y2LlV zhB%=&{(dUsJ`DZBBgl{3_NBy8T|LaokY(UO@}LO2=mWwlxM}0BXgvpABif7Kt?70N z(U5Q>y}|5Dy|_889zJ3J4(Gokq1evn&OO;YCKh{i(tp`^KdvqdKe~UY;y*))@ZWf! zqO9~$-%sS~ve2V1A!7xzkB9xhhTmIaKKIcUU)KM?yeooV+i1NjG6Om6`nP#xQ+LCs z!4~8%^~WpOm+@NS!2;(3ST8DTIvIn z&Y`l^FNlPR2jOlTev^)J_(exo0pop_@q~*4u7UMrL>rCL&`(S?qzIOs&8U5S)cg3SlXn%HJPjmKimwOg_ z_0ko?lhyFwUmmn_IY`H;1NJ`Sy7#@1S$*)LwpsWkr`953W%$js=RW&Y9*5r0FoZRN zeuqtRdm{OzTS~n|*nQt+-b%}Bug132Lf+bErkT674Uzne#JZQr{d&ID!LK>*WOFO+ z-o@`#6wvVOqJN%_*`}yo+=sp`F4QH9YLvOQv&!=z2 z9k*OTtoBn|Zv8$m2<8_iI+$69mUUj@_wM^H69-4EuY>uUKFlR&n|}AZey0d#+6m^C zelUL~4d(74Cz}g^*}&F0!t_ydfrV`xeJDqnKiAv+c6T@*6V7*0=QB7)G~R=cN*z8X zHzPl=%lG#gl#j`9>S-S`J|@(Yk4c!{%pSDT>ZkAX>0@!)`j*-CJ$8k7(Z=2Q@_Y&P zHBa`B#8Y1wd@p*+^)0>hAblzB`iH!2Dw(9W_nv@f@_9QipSR~f{VrcG4JVE*FnZ~R zkn&`)*Hqv`)vJ#_o;7q+GXXsqUo@R4%pub5M zRc;RHa`MkO!k#vcbCUSi_$78}4Y^~-4|YkRcXHXYmhUTXC?nrVo_V)f{?o##_p%=j~?Y=TPjkbO2);q`&h{*?ua}sWQ3WxCXga7tS#`Y!m|#gTCM7u67Om z=y$yVt-5jc2kmQ7;xnUYzTLb!Y|Bg z?<{I4kFn23C%%GaTz*W8)r zvz!@(_x^q`!hu&aIzcXCBeS)qK0Dmon5VM?vO0wW<{~{i4;gYWliJ6oY#WaIQ!0x6Vm+$dwp@#UcN2z2b8a}J#%G2r_e|w zV)l>&>~qpnY~4}B#^?^)`Wo(%9>KmPzjFI#lBKI5j>pxew+`>Oha%E>j6dOVw^niB z*16^20pbn8h4m%Ghp>_H6 zWS8?JM88hq7&n$EIBG-$sh#$j(&xN?X3wl)IQkblp_>B3s^O z%AFr#z#6xha_iS5|G$060Qo!kGXBdd=RT?GA!Pi$!7^Tc;a{L$$}gOHlJV>LP5BSB zCW_Bh{HWpCLG;P^BaDq~Dw4l=>qVAtq1lp)?f!Jj1jQZN*w1CWl_1)TeGi|s3%tjk z+IXV*a_CgwCCmPs?;2Y$$PaPJ3gqeI-pRL;LDv*sliZ7rT|e2YTnNuh&d*F_a7Q|4 z|HQ=dDzCd@O>9TJ5qwZq92%9Vd~SGh1$-(0jE-R?Z(UWLJn6S-V1ca&Jt^DS7z$Y@$(G71C3|gdAL(+YuVvxnyXm8j{9JISv!CG{j?YEVaYrPxAH?7{$GwiE{~$eRv^34xwkJx-n6+KXA3!F z=>AwTNb*p9PJmxbpHqTqY7Ox;^wXY!{bjzhJ$WH`kapHaklp^tC04hr#YTT6GFrI@ zxIZpmqnH)s%9^{*8=I0HPPTl-$47+s>kH3LX38Fe3|Vv6#NN7YulNFWC!9sT0BAXq zKQ=|vHPbCkuN&{vG;g${lSuyiG#$oYMtAk{6aNxCD;)LG+7L@?=tAkV7KYZ0jS75! z*0r(gtQ=X`Rg2s@2gtmY{=B+4gA*g@+l7qWUS#Fwb<~MB#=0d3YWDY3E-f?m=?#(n zqf>L+f0>=zBIYJJRI!aUMRryGNP1OPAHC`u+~r!mD$D9s)KzYebiHaGV^-A>KmNGa z?dQUNkakAbiVRPT`TXE|?sDi{d;SV!sNl_t#JX?84_kI2(NZ-uZ1M&mucJ#-w6vlB znLdiF3z?XTzCHshxli`xl4O!OZ|kql+xVHK&fCZvYj-ktq^I@o^OeCjFliq=H79MK z4A|#hr@XV&ds?_y^(~jj4VnJ-t@xY6d(VI;(amoDTDw!Qe*WWoWxw*CmaN{NX>_Tr z@|pHyXO8gOo6bJ0*u|s7HD1P9r3wDjoWvvIQR$!!*i6pZexmsW{51-;pgZ7iy&u}! z*XSj#D?7;>V&2Rq>P$*_uhx)zEwGOv_0Qa~IAy<`Df~(X-4d>!SBGs;`3&!XSL5Jm z7jbw++80a4B=k4DKP$0+ru74D&$Im1zb*Wp#W`npxM2c5AmLP8ZX^_bDi9vvUG2kz z4OQ^014hxQf$7tsB>EL^dM@bxHn`TEj=eYX63<=W5&se_hkpJTZ%d2WerX!**6=AGh>3r{uo<_^+bn$BnA+OtM`8}*Ku@b_7Ku7((V zQ3j1X(k$QIOk%{m#CYg(z;l#0c)WSU&~$G;NaZP8g8qD*bAz9c4I8oULkz92SRs4r z(Dtfn-VVj>E?DGse*#_K$kWD9VhZahUMi98(t~!HJW1R$bcGXfH|D{#F?H|ZkD1MwIU2J} zX9WD4853Do?vH!=cs9=XXN;$@wD0K-L;D_fuksn8ae;A||1%pow9>}in0U?`(sb$- zmR|RmI@UHgLwjOoTAksx&aYI5^94CYi;pPB4*R+0Vr1S7Tc?vc;xF0ah<7%5n5*i} zPR7_%-@%?{?n=gZv+UatS?y0$JQ-imfVthDHn*U8-Aj3#yq3tTnX^Z7M+CglAp`q_syv&# zAWIjYoqP}D%70aO(Hs?5md(0r&D)TZo1%<$&q4tl{?LE2E(}@d`kcFco)OqCSdN_%w79Vl(+gc_tBw_dFK0m zzC-7F>($&NB104(DtZm#&n1~1^Q4>lZz%nqT=Sx%7$9YLN3DO_{cRuoYMv!!rNyz8;l#|BEM8lozZN&fBF0Fs zGtJfU`SEGlVS!up*&ps-0rydSb#6DgD6!ox`f_;-@8`_+;ohH_g1e^F!o35y?K)+( z@1}40x4q7O%rw8WH$39-zD&+hY3GDv@Pl~Z_neiq?^m*Z(yMhZq}+b?9%#hj_2i@Q z^JTOF*FktGhRoL;r)2Wd!V%_7CLa4Wa$pyCF}rS@Id>=jbib%I)w$|C;4`%0>Z+HJzbH+*!6?!{=Q#^pD$!zch7c@J>|FHeWWilx>(04vY(uGZ`y}1@CU>n z7@Ifs9>gxKb$t_9-s(Pge^cN4T;s2L_sFELcf5{1qI=wHR(j-BkF>Agyd#=x{F0Sj z?9ns#a*i5?4M%i+6q>GD)+^tQykFKE(^9W<%}O^H_Jtt%E4zlNcfk36P6@7uj>nx= zCU;t)#DYf8+^t((Be(sZC)~Xo`%8+?;d|+>yJxa)&kgLGxyzK>IF_J$#154+r>aI` zYA#LdpFL3h|CsXl8un@MpgpMx-zhU6WWL!udhcBOtYIyZN_MN9B zQ^vRVkLPdHnWy<;ewRKJ&!;!7N|{@HrM)K&T2mu~I7_6~!kr^N zDqP(WBezf_QFE2G@vBb!rdan7{3@(Waq=fWC-HuGRk##xbcQ)nfIk5D#s;tX1JjAM zQ!|G~M;8IGTm>xZy9zv&Fc;}krr);(_iNS^J~wp|w$7NKxc^4%*1Q|N4_Hg7U$P~X zCk9w7tsx_w0gp4_^dIcrvZR9k z#iLDw#P~EZ&aN=Dr#i$GE5Ao-t=3w)4uhYnWj22Oekbo%0Hax3)-Y9{wG$t_KEv9V zb>H{9y9bwrzoVbtd%B+`kBlU*SHw%~pj}U+_q6=OkVzYK?!SVwXSKl#eil>FS4Juy zf=6ni`e&3=dmrtpI76t-s$c7^5$|4|V}1DiGwg2-e4OQw9p7f0BlL4}?GyGM%=5e> zqb9v^a_vvd9ieh}sK2eF%$dx!o5yc1V4se7ql*@9n_H9-z1Is(`UCsT)RSv}-gabo$s5Xj#@nw0cU(ZPGap-L`VU3Fw`3-Yno(ys+u7VNxRhnucH!!`a)Gfe+>BSj5=UePut1^I5pl-O@YxEIN@+U&`mdqdQQ~yisK45jrn1 z6MFbe>9E8M{$5`?F`;u}=W?q%?$6>}fIc0!cC_7*lEQ@Qs$TxJw$Ag^(b|p&H@m3Y zMBOO7oN5y~Kh>s_Hp10Yu8n-J@mr9>EA5kiXU`O_lxrpb{SD>oY11FSDieMi zC|BKj>gew!4!=0gJ1TySjw|c=hXcy1F;Iy5p$ZXT3@;O!Zq+W&5pi zb+uka>1(_H{8ZggwXIv}>h@i)C)$n|#=5(2DucfLHM2esM=E}rS}&jG2U??t(D}6n zUt|o~qebJN=d-^C!l%~2^61-AxED?ToplrrO0Ktfol0Hdepec8`#5TKb@Hhr+>73N z;kNuLT4#^gF8WRN0j>Lel&rM)7(GZI-T-}j{5P1t!=BH|CQp8VF6H(d)?PA+JJz*c zxAsZN0lh0BntmOcmfccx?#qxR&ynMX_ax%r(%`9Ns+HfJQxl;NS==1RJlXsS(UICJn_d^FJhtelR%ejxoz z`pYjbL*H3!^M7dUt=RXAp}ittsp^R&$8mSp1pcIlV&|~A`wo!jnH-7Ii445>5$N8f zihb99xBlZ*+*jJ~gXd*R_q&K6z-E9vh%<)Cse~M|eh?w|MnWXEZ>V=5#2L>KeX?B+TN#f@+nr`&;35S_CP*u z<D*h}h z6zi_^@9fG#i5BR#f4p^nolxg&Xm>;3+)45sz;6h8(Ydbot~KF2DS;M)_BbYnOkzM7{;%Z4-5?yIzxef&vcRHv%0H>dx_uH3G--U1y@dO7)~YrX9pqxhB%MB^V4tjt+7em$QDTJMvWipB?~ z(W8_LUw1g!rO(KP#8Zuf%NLLT29qz_Xx|g*eYbT9wsFapCKqR4veN6`2tB-k%&A01 zD7V^jev{ATQS^~1oQ0~9)7}VkKHHkzS>)bh8;K0gHuUGq-`r5P@saAmucR$zb6vz! zzFXvTDIAGijlB2J;h}EqS^QOQ7{xRma&aApcuUl`=RXEcbT=zGeocjkeJ7jzG9y{r zoc0%Jzn5Is3+RLQwVq*Z%Ugf7sl4IeTW*bYd5J~Px#sDeQ~%7v^dmjBl6i>^4n@2l zY(Ph8!gnCLe@@~7e1e-U;0~N|w5N@)>eWj|Lqpl*>W(3|w8n?-acf*<<@%ppSc0<_Gw)8dW zRW`OEn#{yT`bkH3K8>qxdT!#|0?S7xwGNUWA93Y|&*|UFdF5iU{zg_8%GCbZ2j-}6 zmjgEy>|1enkJr)<;zN0RkdYAs~@ZVZ!$YGg8Kf4!VKeoo;aeRC@1x)=NoylZ6H z1>7U^U3%-B9Ba4SHr3uUT+O zW!{RXth5n(By=U2cNX$sg4^>%7jfpk0v|HbN6jE}KXHkjJGr1ALs!}wDY+;i-6mW! zI}y6g>PoMSw(-$cZ<)|8TeouA)w1S({-*xxp!4oQ?5TZqB=ILY66-4+$+vx*T*1ue z6$hvG4!f5tS4`e%Yi#71qxJN4e3H3n{j`ojI#eg+^`q;{@BE70Zw`*LJ|&Y6K3MJ% zi!jZtLscDj9>7SB$CIVt*Vikq{%_}t4t`_cbtLds+;9~>LwSem$)h8GGu^dR%P+C4 zufKeM{3vFAA?qi-L-!4eL+tM>ApKPD-^q^jgJaf?Bwq@hjpbVrG{+|9n1i3kwd_U5 zk=KH)1$lQn_NiU?%C5rRxHmlMjk?IBH#))}c;m^3=Na4e^X!v#k-WqEPxVx)?c~O) zH$*$n@VmYjm3dFcm+9R=_CUUCuB-45n;(iEZg_*Z1$e0&`{^|+<%^eh*yG&+n|EIM zBQo3Dcn_l*x{*8(ZjKk6Zu{?#Bi#{M+y8|2_kGIQ{&UlGEqBIP#GI>{o1Z&eaxDY9 zzwR{rd?@|m7uP=1hz`icEeXVhQ`Rin6uG2IMaz1Yqfshz2-I60-993 ziM~%}?Qdi4>%oueeSmsR1>Vz>Ley2f3G1fZa9Sfj-sITDk&V|wUy@NBFAyhK@Qqs^ zn@EluaAe{Jpj*u?IxnT4^}&VTcAsn8Nn7oCf2H4`J+B1c743W4^R)MAzti3~WDYwb7AoM&0xGrr=8qL9PMoDCsCAku9%E0*4&$zyL=Poqc^GU{K8POmA8D5 z#aq3Q-s8kykUK}c#~I=bUPvAJo&SnHZv%$>M&4HCwClpOZ5!93KV_mE|{<6i?m~O8oc*%NMJK3x}KEooDB*G0$Y)v;29x@g)2G@vdS# z-Cxgd^ooV!`P}h#xN){Kj^vK^wE>GZ?(_(1r+{TBg;Y>WBREU(OsSR1g~UrqbH zyh)sI-b2r8_i-=WNq_R#18V&_2CVHE`ZoHYn^zt4(wd2G(${Ru?lV}kfd0ELvi*Cv zTH3vV{?pg+-EIxxhs3Yy@t=ejgW}M9ozssisOGI+-WYl2adgg~28at;&SN^Xe{C%bvfVjj9f{VlW?bH7dJw|eSI ze|jt0lTP~JEa#_nVVb;|U}^mk@YXH;u}id<-ClLWkYu$RCx>xFd%CZW1FOz|vU~83 zOEA+B%LUA# zQ1jyR&A&g8?4P5e=_5D zl21MYL!am&PFLvDzlT0x?JkPxn}8p5j@?7hHG=93=koceMi*GYovFV2K6#6w3G=-X zAH6N%#3J`yXItf<_)Xp5d#T5NC)f6i191E34{4jekIu&yD1YPW7n;3vw|oQio{{b+ zGoh2|oTpmAbq9FR{LLQGyD#>^!3^q0@d>PDPRe5<{aCiiBlrRPdsF&ev2$8vwimIsAJg8%m;w7ypYi;CI5E@h!vXuzw-`fbO1mHBw9m(uxX+C>hOrzkZwT6t zGTnYu=k}wzKKqe;fb!aB5DWd&qjo>4bNkV%wEf7pS2O`f?|zio?(aux|0wP2PTP-c z-Uoj_^3WX&p9bs~AEj^M&|72oix(%HGH((1`%xRX%!U7Ye(Up}e1mg!p6i3pf%;$S z`k(Cj@1lRz^>vCZ&sloaeslr!^;Y|l@2i)-A5De_?0)oO+4M8rYtU>o4cDI2>&AkM*A30$ zzwhu-2R?KM_%`Ua7Tvt9r{^(^Z^o5=J^;Unem&&u{uvgZLF2tX)#{Ox*o!8iL!vtw zT2+ijgtm&Ce+69yeRyi9D^~0sAU}v(4`kg`@RsQO^oi!a`a$nK`(XCLM`)LBACxUY zxoX(|jhyI4PROrOca#@^^Lpm2HwKKH?6qZ`Mq{R4#MQgFWI*{S-qc$y^6gzxfenDU z_&&Kyx||IFJs^g>8G$cG<>H0p3CKL$Lhdu=1W>$%^zo8LC%XrLNoR?AYz5jo2ZKGx z=cK=_!1p(4J7VnwlA)4=l8x~+dWt!E`ZViH-f(;z@q#QB2gWvUi7w72s zVrNI-yYRK%*%4}p;jdi8y)kwK;WI>DF6p~oV^g^|{2RA+jW<5%8zP+->ppKoIDcBA z;a+Q_de>Rj4|o~vmvQ!8LEk;$2_`0RpUbtd85oW+o_^QaS9O(-OZKxU@r}y0FjsiN z7GG82bqB?NPj`G#!P3yfbwADT9FT$aXP=&iDG zEM`pMUU^I8uRrhaRwj$KV+S}FxU+@!#r||T%&il&W%tQb@ zR)F8S*;kdTaWQ8S=@sHvbH3x2H;#`@~?A+K`=J;O_25*}FS(kNEbfEO&QT*=Tbw)Xs4E4WK`hD}lF9b^g=)>~H=@ zcXtt!+h7d1U+>@D5yRuZar28J?r3iEx+@#4jX-ZfntrNAC1Y#6?nCsU-!|Vk+2mf3 z|B$)U>hk@4`uQdBK2e{yGt>Nq%zK%4`#Dc~-^;}A$6J~a+2O#OeK+%6W%ljNzo6G! ze;?VIZQk4ddZXcq02}x{%q^AoB)~?o&Xf=Qp3+^W-1##EoKJ5x<@RhEwCCMu%3a=+ zWobOS$nxyPL&xY_ z8L2b!hSTf;tj$66h^YLY$&13@e}`MAB|0B;{(mEg>oNIhjNIBN`;u}9w4BTRKlj@Q z(qy9lc9Hjwp6yl8Uo|q(&o^)vb;V!iE%!3}PW+NR-bn)=yyedDr@>cJcx`e%cSH5q zKy^N^fAC~;7h}fn6>YnGL5)Kaxy(^^kZkd(bU}EuDx;T2AH(h*Mo#M;K;6;GS4sCD zXCZ?`Yl2PX_WpKAQuZ0q{E)!%-nVB@Ft5|wM`=&2BDSs90?SA6cCC%6`$u3oaTe?! zk|%$0<>IqCIiz13qMqfAz2J^GnxCyZ(VPdJ#`rG0{y)AO+Nb_tG;j1<_#^rkD9#MrUdt zHT&vT*|9{QXw< z@Ul~izNfNA9yFD*C5#Ck$Ji1gp~P>=?Jisg*%A(1(ASnASsJaGl~DY0h_+s1C~*mQ zV5a?**zuq(oq=Kv8%?f2QYDbpQBQ^kL009FTvb*5py?jaR8=FQ|d8D&Jx0qDVPY z0&=aixttuzxuSK7yZUYDw7yUKk%~@pj`jV}d%qKZby_^i^( z{&=eSHE5&>T0F?wtTVKj(|&=YMb3`1YNy7!4;APf7(Kj?HEBZrx3Ts`z{`3T%g09L z^ZBfCkB_%H?a8%WZO7=_#w^)55`Uhx-}QF10-xr;+0EDEzaxS1Og1)5eCYF_?AUwI zlUo??PmI?x%bS%KDE^58Gvp2#w z=kZ(g2FAmV(2&+|1N};F`eRo!w)!fa(Y)!y0pkdUpmCz-d70R>R)6^iU*7aO{J)WY zG{1Ov&rFTm1iWp`J(^EmV_;D}HN_2>H6}-faImSMEGgKeuL%!>!8ZR4V0+Txpa~qj z;b79(!iUCfI?*$88!*)Zt88YS$OHo`IJ%8BQXOb&*6Wm?a?1lq{>P)G5qA>?%e4t>sm<|VK8hHXsb>)3ZCr&PAEr)TCW>P_YIRO-FV zdQPKmRcNGKB>%$Tx7{*H?L*`if6eeaTsk2W`zV z-$+hHhBLQGl-ID{bB21|;)f>s^nXL4?bcY$;M~w4FsN)l z`-nf*A=Wd4ItOWYh&3}XGDd%x)tWr!um1fB*FFwR zf7Csnx(k85mhq8a-NL8#w3(ren_|E@lR2i(TXRyKBHHS225sA?+C9#nxB83H?~ULr z?&d5UEu??pW1-rLZnOt#?CbekLmpiAUVWZ4)LY$(FOR_)Uenh5n`h^AuO7lkz-ZQ-Aa6`)b!;6R_yFB7XY{;}p?{##PAo_ankDt!pm5v!OIvvyypT>H*;va zBxdg6qeF>1Mn=@8$(U*^FUpJFK6&mUFQ|Q!0(bLoqy`7)IKyXPy2o6fU%$c z-q*(7_Y!rr_wD2FTlp8=e}~R*8L6D%B^CDkw&aVRbkYqv!&Tv*p!fs%_ARIUEY8i( zKB4#`^1brC@_vupSm*`Iyjknh^wY`9yvkkUb@zvk3eMseLdVcT6uya16HW8E#Ga*I z-7$A_Xyi@R+$&VcPnSC{bj;p%i(I>h!gsb0<6iE{ zp^1;)`10IEg+mh`q3zDlSvPsmPMvEj*|eQ_^flByf_-0mwLY&o)w5k^9sf?J4!Y94 zPVHj!P4*w(e?fP~73K{o#WId>zwe*+9_KXwg^b?!MVCVpy8l(%6%py@+3gj)B`3T8 zr)Xby(~P;XEen$7J*cv%@uv;KYtTK;Jo-+(C+E(6>*3XyJNM0^Tx+Pgm23$oeqX@8 zR52X?@=)=TFZQ*Q1dVCdnsrhi%ExZLLkF_y1=Uxci6Uq?4(+94popaisxQByHPjXF z`u9P8{*da|ZT^sL*ck=8&T`7jZS8!#fx?+d`9m}DZz$#S{q$4P6-`tyuFe9XTdn=U zaCZ7)$j_oJ` zS-F6?_kbUMLVNvQ$DKv|LY0r_{gUCxDVsMvh|Yp|;V#C|I*9JX6QWu91{6hN-Kl)Y ztAc4!>v^Vfs}|c#N^Y%mcz=rZddRI;WAAz~zm(kChV3xb?k3mnMYmp$yY<@AyI%X! zE>w!7qH>&sl8m_D6di^CatiAJx}CW%=LIscghHU*wt6>26>jOlI%$=XOAJJlxI= zdEIAj$>6zZPBG~J_@yV6gO)h$w}3AIw`~SKEBAD_8{-akPnteZ3yyPq9EYqAQqbJR zPXpn2Rtm>9H=A%QneOBGYYxYTe!7&q-@dsWG)@rx++pV6=qF%byqWT=8>5M-ye+?o zJy&?frb`~8OB31~7clSnItPy|>E81AL(goP(DI*xu+Ed?+NU(!yJ->fY2hOylUGM< zAExec^i|3hK5|y_stZ3rzr$@GhyCBr=J)p{7h(H1^mS# zDlanS=hB|?V`=5gL*D@Pv+wyUg3orA_J^C149Gg^P?woFcj>LQM z+_W~}SAC9D8`i_LDT@{>uJL0zvKc7`CL^);w!!Z@eAyU9He%mONKWnhBl2;}kmPgt zBs}NFmVO=0?X|5nVOtx*cfs{rSLfIKwfc8IKVbJ>&tt%n{sx_VQjX9Cz}my==erfP6>uh_C#CH`ECs&Q-OJFsDyh< z&K&9YF)!h>Hb!r^E$Mx`O*%kHL^km8?ODJQFAE#nrOwXU_k!|(teY&kY406x(c5+S zHr_Ifzr;D#mD{}ML3+V$rk(Q>nBe*`OdhU z`HQ2T$Nqr-0b^ziK_44Jew;M8{_>Qo@8d4*+93g2B*v;`nKMCY@`1*M*Q=7pS2i>X0B!o zlbe-3bv9{IY>0TVbB2-6`Hxs%;4!(4B8BI(|KC)=y^k!DH)68#|V&mmN$8!o^kK%+PJVaB1^P9$=rj2wRzAc9B8< z&g4BNt*i3a?lf;DWwvkam+vUs<+0t#c_~g@q~hXsy7(2vgKxh_d@_ zZT#Ko;#ZQ+XD>;$cq9wP=ARC38CIYbWFHEW=KDVOseFTfW1T4@vIqqWsFVa%7v@f1mP`Yj*|SKl(b9 z{~l$GJR6F6e1`Mo-O!tKB9H(2uk&&4!Tmg?!n0Xp@|irwU9@~Qr4Mc0LrzERkcZLp z9^_t-w>Niq#LCIfWdktLZL%Zmb#FcuN*-j)(W5V!xcT95G79dSCVJf=bZ-(%{PYRv zrT%&^@r(PcU(8P8!>h3~TzQtaye%g-S8Kw06kq*6+zWGN5#1dMNAHn;K*pGidw0=( z#!$ugM-OL)?%&jcuF>|Ns<}6o#)@U{o)j8!Qwu)Wb=>oGAdl8yXI7bhm%sgN+PXcEgICa-w0~}FsqTGWSWwGLsC9&eGfOS50(S4Kw+hN%m zWDi%Feiy76)REm)wx&#cvJXISJAqBQmt>2^{wTTm#5=-ch}Z@FrW~%v*(-zYsLg#0 zu)GXSG{H|^Lpbpn&LX0XcKhFmBNab0`3!xU5DjQ=+6wI(+6Z0DTiNhGw4im7{oU7t zbRVF*zDsYGFLM^LbRIrKImSmqXTZnt;ZUC1eM7wM*e1H8^*vwGJq?jYTgUO#s@nb4`7rAVOORq!uIe*?}@3?I~UmsV+4p-1Se8e5L z%gZVJ__z_igrBXv$va6n0w-GE<-fGX`J9ioD`MZk0wPX37!*~9!;%{vZ-=WF%{JoLC zwe-Cn8WwNf!<~otaus~J9{e>G(1w4)f$|soJ~TFeaj#!O`usGvgXpGh=vDsQ>fF3O z-)~;NJg9Ty)-smnc*_Xyr<$+k+R0pndkaHXT2A5t@cg!mU5;Ig=U)KJKzOeGKfv>~ zKJfJ7#I8I10WbJ#FB&zt0Vb`xaz(WQkLXl;h0hx`(1GS#`!Vr`-fC5TFz64NcNE%- zqGQE9Z+jbcnxGZS%TKf&W$!pr(VJJgf8JqlHRstb?`e3=;H0C}OQz^?;du%9^hkz( z5}34i>br@h4tvFQ+yMhuadm;0xaCP}H>-8JCiGgodqn-bao~@bDdxr=Tpl(t;2X#j zwHX@T$~n%r`Aojk>NK~V^4J^kC4=Yo-x8E3SbSsYs;A86<~H~{?;^$+(q0an>wrnR zz`jN=5$eoIO#AqW=HbxpzKHym?AuhzLo|ec&rax?sWE{ z(NCN|aYVTI>s9%jH5-~XNsbofH*I=?J%!J&uG8LfcE(|7sKi-QR;*Kr42f0BT`JLzv z*Tft0PNH(HOZGHCBgdd|pWby}y$;#*osV)}Wk2HH|DGr^H;?`CApK0?9445xKh7kV z*oU<@)6f0%GmCSF-_QN@gKp5B zE&Fm7e^(9lx?hH0z(x1W;a>L@z+1!|CWW#O-jITQ_D%bN(ZW9AuwWOwg8!{x)*XZoZ|j@3o!@2_^J}9Y%`?gTQuBo0 zv{tX7Z}gyZb^aS2177N3%`YLJlJ<*%@*+3k59)E}_mOj~e&G$VXCL|X^h}6k*_`vp zcataI@?R}FNi;uVY)Rr>Xk&JWygf(oC$oD4Io^FfN^9r%cDMKbixZ`scdD67HN2;> z{zBWg=D$As+-^_%3;o;%USAvQJ+>ZRPV%>@0Gd5Je)uKcx%e{lm&5wYU!Vh@&|T1| ze2}Aa}~$@c%LR?oIyf zquv_Emkb%h8R#JWi>_oJQXV9o2Oec^Js;!EWAqE-D^<$5f#0MnRFO+deBOkPAiAyt z&is=-l?QL&eK7n+OXz0?>$?p+f1EXcKlGupV>gwWa`EL{%HKrqyaIYx`wr+_dtWWE z)G$Y%&TD|@dgk|iH@~PCz2|l2^#V9J>gLmuHlIJ;exkW8Z9Xk-K6e89&eVLe+jlab z+XCj}rOikCqxLj^9@Ch|^VfUam*K|&ovYk0lb_If#wvoR@we-qfh=2tKZ4?=KMt;a zS-u_kG)Eub)egR^fu-(xAK&1h{~ChwuWWN$q< z9r0Q34SnuJ$Jd@T5dZY`5AA(NLi@1O#SNWmZr_ps_Y^xU;}3o+%tbKfZ3>fqzyLYwhdiSVp%^xKOeXn$L zaJGxSGVoI@`czdD^f#vHQ)8OGPp+q0=wlapsHubQDH^5Rp0D7m)cLB99-q}dlXywN z`~+iJJwB^F3EX}4c)h=9&qS41oNO*a4`^d9EzC(emh}1leyc`4asF9wwv|tPT-`6#lA~2Q%9bLQ8c8==0FVFZexO_IUi4K2Az*A#bu6N4owk zoG<0GGzHvT#+frCV81WHzBnlqIvmPxF#G)^x8Kh{3!4Wt7Gl4by!;dX%>BprbJU|} z?3SO=>*#m&;7j!+lLw3E{LsgAcQP{Nw^TNV+&+t}?~?A1{XVbZvv5a_p&iQKUV5q5 zz2Ft)O!kWZ$avN8T1nRsYa7f+*@U*H+ou&vr#QSA^z=0P-vhjx+@^evHSchC%^Yjj zzI$D-nIGEO=B+m9@duevZ)8GFRa)a9(% zoD46k4~+AIVbmBpr#45Oeb2%BP2jcd-Q7_#xV`QabWV;%MkHQyF>$f3NMa9nRI$j& z#17=Xbe1-J0!#QV*nhs}MDy2%IQVE61y9jOgZr1hALCwfN!MAAF6lb^(GqgW31nt{dF5gJ3r2d~dW*X4!yUz<{e#2=)v`xKKV*GZYoY%z`h{{P z-t`+BJJB}MzMZJD_(~6ZV}1EO$SA@4@H*;JU$#E^7=F~X;p|}ETU<*06;JV=DQ!MY zn-BTr;&-}@z6&XrJ-U|Pi|}D?1Fl1qj{vr*_%R>m^UM4@gkS9l_KlbD zp*q07zwoaP8%~Jv|G{V3aSn5id6}52L&)VJwEy6#o|*UXw+bKc8Dp9@MHx%;$>6sn zYpZ+{`aX*9-;-}IbE;u(#SY#k;8D4JmV~P&V6JeucsG4%o|>cPx`6L$-%9%_u6-@@ z)m_3;_VJfSdK)vro#t7KFR5Zxgu{uh?k;?qHBQx)-i|DEHmy?=b#VsjX1!*qu0G4Z z{zY>0)jJ<~)tA5V5$JgZpErU_wQFMT>QCb}(cT{~?8Z~sE^rVBe$6S)9E$iXzp^Ex zI_7C!x`$~?o4?jfzsn!c$AjiRl<(?K?S+#nep@nwJ4Wn12hV1VD)cwrHfzZU5r^Wn z$Gdp{5_*o;WhOs>FQw*Mu^IaWbCg};PsEts7WTTyJ8a@_Dhn4S7jlNFqK@{ic$LQ) zCdaM-sD=ruOBZ2=NS?3&Nels%I^O%FqJfaoV^J8$Dz?FWNPIf=z z)ru$Z-91QrgYiFxreqJSLT_m0ydYn8KOSZUzPeZP&$N+V<34Bd*^j-Ey;SfWF|jw9 zCQrvFe|4%^ZFCTF-Il*^(tC zeRwGUfv5W6|Yicq&u4JQ;hYzIuWBTk(lF7TKcr&-qRylT- z(!KS+j@J(ocuj{{vxIp17|Hy;o`F|Z8XIk$_D3mZb8e3m3d|eNo z4x$tGj+;BkxVi1q-MCT7O8kR9|EG{yJI?#&{@tvLd$)2|p*Pd40Xod|e7E=WIq&@z zw{5^~%cF@OTw-mT@^6iGd5QC>FZzg4|BF9ipXcvLza4VI)MITgXDsczG1@(jKEPV> z20QB>i6pMnTG1|iR*ZP`NaCO8_%K8g&*&aaG&e!HamWWwTief&L=EFX|6Bj?M1DeN zRGO0E!8~ASNTQTwAg7wl{8d|?l9(nV+p>e^1?$SgYWC{KJi@%yj-05sO z2m3nPVSIpM_-jpL9!rr8k_k=wdS+gO9jO@_5*|wS!2f*CE5@$FzLo7Yl^dKkoMrUM zDIWVXIp$4%aNdMm#azxNPwhWByO{jo;QjCDUV_2A!^n4?xs@NBJL(PTx~qZnW@MJ{ z@3GSAmYu+P41M0@ZmK#v8T3x#kEtWR(wvQ)csj*fr;Ty#_hQ{wA{&)AyCvVNycWHC zX@$2#y4E$n^O7}%rOA&&bJfTuUlvp&KeLIijvt7bnDNTr#k!y5j!nL1QEYSCH|oM! zhnvIAn_}4a^4NE7t13;dDkx3%Kl7{K9`05bvKH!hGxu%{e3nl8t$p|akV{HApgYLL zt-H8axOWl_Xk9*skKjS4&%b2&A(Ht1%_o{g4=J7fKc6oT-S7>gv!8q1r{hTC80%0r z%-4YL}@r|y_qf%E_IZu8m*XQfQZ zh3Mh^d&y~sOnd`gyXJSXq~y=iir5axju^5OTiRpso$$VU59`bLZK|xQCns68Q~nNl z?KRxv#P}@)O>Cgt$fquMw#`oINPXm!WLsV|O$M&DGO(WZDC&=$NguL@8r}+BamF(G z)3;i_QQm&h%=we#i<8&>2l7x1B$rnJQx)=9aydvQSGYNg=9TAB{zXRKpocpj^*(bq z{Jcgs4u_+>f$Pba(5Fuio!0D&`-hr+QTyTk3FI#18VZ7QDSP0LU7K2T55>@ip}9Q%Zug?I<@>9BGKLN2meu4G4%VSxUnqi9Y$$ctidLVxP({q$wm-`Rl11jA?AIGf56+GviS|6k5=dwAmIb!l_d z+%!kcb-Op(%yIi&=ZzIya~R_*8CHi0l?;1JJJSK`3&wOiQ%%~Qbu;6t+}Bx>@UXA5 z{4Cr0Ci*^M<6K|z8!h2XrgK>syf%@)MrWW9=hW}}ZSdPRd^@Tn#kcL0U0sL|HayYb|}$~9!F|^4(B>ItlVcK6DOasylL`RAzTKhp8 z7v|%0eHuP*1kSb6o8Y;ssvPpEA;Zds7S|#R^YA+}V+_EDvR#%wgx;v!H2Lo^divkU zAr!k5`8Tw_{Mwz&8Q8anGcO+_U+DKaU+At8kCtXKCUcQ)@bv4x@8X32m0ozI@bAkX zr{AX2$_%##@e9-B=>#iJFEVXiz9nR?WQl3J)|Q{|+WNNCPqS{~J%f+?f@QbXtcmyF z43FZ&XX?%iULVo-_V9U^V_VvBAF@|%v0Ka(F7q1Ro|qEBj=|ckVqZNAefl5h(^{Je zoKsUe?f`3lkhRY^TX;X$^go}uEo99-XeNa0RjxXnX*(~nXPzP_pHjBv0pyZkmR#B% zo?!aD0r_O$#y(|e6WM0wJV5*H;qjNN{nM@;vU8^7i7z{U?@f1dC2wpsyp|8nHRkWV zqS;!9?RSkgzfW+#FAYteEt=kb*MzZJzx8Q!{aBW0gS{A9-tLW?E&t^0cb#kG)kxYG z54Gpyn$e#tZ~ggc=j1;7k~y!{3^`4%`RiiNIneT>4lYC2?4cFs;R7Jv2wh;}1Jdh% zo%aLNW!#hKU%rg{EU=G9)|x%7lk=+1ca!b;{4RK<9y$zNx2`<&i^1U*9qO$DvnGjP znl-cvtftPNf@#&%K|Yu|1IPmHuUP?lOF47d$Q^{iVQa=|IP~odJ`UgKaG1U~G^Fhf z2aol|+p4j>c$>pmUj%OkUgU~_x7E(+>3%WWtjpGLYa|gO55Nv|ofc^LPViNP+{^kV z`Hw%292=gQ^kwKP=&t?yIFoTCSJ&QV_woKZ%RzL@NW+Mf&eB>?Up|@j3bDq9Hk@2C zbnWEQsZ3vwbn?Z;qVPJqZ5Qt$$6rAvW6P49Ft|G}7X*T}q5&F2gF(Wbm1MK}}8O6R%5uv_;YlZg3UY!E}k(5sHRobdfEI_At zK>ha9DLw#9zD{wU-!?#}_#9>FI>i#Tb2>$x-_Ge2FL19Yog$mR%fpWD!M$0#jNtVa zO_=h_g4Z@4i4|wF7wsJHtuDfbHyNLwowL2w`><_^UPC3ru>)jJl^x*zoBG-vTGROS zl%wH^K3vo{ZgE{1QtM~hJ=ser>b8kRDB}aN~C%C!E@Pp;zV;U zI25d#7~>c=UjzUC5oX+v28>&iHtzS_xW8lEKI2^*Jl>YH@jgx8%{gwo&XH!ks{_Vs zNE`2dH{LeQb0T;mk9Tb4@Wi)SUo$?R&DyOG9^dc*b=J_2(Sfkzn)!B)GUHzsFn(*= z_-beR0AKHQbv6Er*kKaDq<0-<-%ZISr!xo1GU*qRM+RP}hXmD=eYlJM4V>Q}ZS>G= z-b)qy#+HpN9IOx3n{>9fx*k9L*qPKF+jV?t{mLqdqjB zhQoq19G-M_C3oNSKZDP^neROCY5GmDHk3c_-o1=V2RxH`a3~4{L9)E_c-{Du%D@Y!-<~0e4Yp%^B34UeLintjOX6$nQ6z(GUKiZ z7`Nfoua<`vTU+UNH!ezbmhLm2y0PE+{%G*Hs=I5b)4kE5t&Wn@ekc5@vh(=c<@y}& z^DuZd^gM_j@IW}%==EP@UWO0g<394|s%Y@^tn!_pTpnn-jdmpgWK=Q z9=pup;{h*jbb{@7<%})ow;zpmfrmhx7@%tjqfShT{70J=_#jMr1N2D3bte34Ai|)%&loP__uJmGm$$7_LoKHAn&x_ zN*;ZW^*`$G75Hxprk4W7>m2{p@&?{0(0J#&@#Mc?$8)wJr>FNHPclUE@tSYyE-Yg1 zE!8fS7iR$aD8VMbkT(7AHK$KG*_`S2y1foo(cu5^`G`N4hH+*t-wT*ae)Wd(eByI8 zmsel2a$*c~(f8x4h@s}Q;i=BEOdnql>LX3o>~nnxcaQt~NMb2?w);&u zLB3q8$8`-)+`)L}cg{n%`JbgEy-uu6dOO7<9U<=WD6x0P zCfK(zJDG!G2=+zfZ)SYwP3|l{HubcTk5TL8O`Fd70`Hf)GuOW1ypPS@2;(QNJD0N; zGDCCG_vx!oHp{<5_AYZzLd-;6fsJ!F@e#E93h*Dpj&pQHDRV0!E+YMXqSNR5*|(T) zWPthNpVeo+$6mx3N^mTwDZ7@UMI+x*ALp{#p86zi)Z#`CmK0{Fi;BH(oIn?~-ZPd;x9J*ZP;})gR~HMZQ~g;q1e#qxQ_*S^H-v z))ObHyP8$3i+?_kgtDHJ5325ge7n2+du#BK(7oj)MRq@mbB#6Z0JGm&SclE+H!U>m-{HigYh=VPh*9V#IifQ?j6n+ z{yZ=!KSn0D4Eb|=+;Km2vA29VcG;yDa>os>23pH?7ut2)^)_#&@TR+K$XNNbde#e%|Jl)w|S+L#ZJ)qn3W64TXFs#t~kc%s4e`zg*t%&%X99_O{*W{sV2$ z=Qq;m^Bat*HIIbIDZ<}y!?}r?cUe1H+pFAJAZJ>+>ugDD(?XjGYq1w#Yn9*kHC5bU z>Yo1w&I8;(W)0PyY0lwi!y7kE1~v~{$ui{Tw(ClhsvmTBs{Z#nJg9%g*=qjsEpKQ3 z`^a;>Ih=bKT1nlVE@RG;zshT(xZ8abxd%9aZ3a4tll!`URAi&@o4Q{f<#p!)x9Dsk zZBqBicck4XZ*#Gp#PI%~?~}2I{0ZGt`0?>#?vue&`h9Xexis^^&2n&ad$=@tZJ~HF z#QQYCI5Kj@*_*;qPJ0bF(jKuHpNJS|`2P3H*A~XQAIgEg!I|!wwSVZhA_s-1k|8noV9l0PL$^Sb(c+)Ijig#kzJ3QSXe-XNJ zcgVw8QWp#2AL44f*XW{^K=% zJBlst6U0}<=u>5{@S9|_?vun@y5nAYp|f#q2@&&nvbk!RXWn~KKeMJ<*%qVhlfFI# zAMDdT*v-9gzd*l|QB^mS>jFF#!6SluHtYX7aPI={J!x=vIJlpp-QE=3IqiFa`xP1g^ufBAAvzA~Cy`d*a_&r1%38nUe~3o`zt5BIfU<)_K| z_uwz4yL4aH-wS>u>x&{*))z5`Wc~cQURnQ|!;>%TjZM?Z`Y#GkF8`wLDKDh%ukh`W zypzuOif3ag#KTMNe?te`4;Os}9-LB-jp= z4g~w1p0bP@OwzSYOIBjrPpOWslCjL2)h zg?{FfGgN(PPvKp>6yR@^jJO zY<}Ar_FmmKwt18Ke-hc=KY}QuyXj)_S72W@~#NM#C`ZHsjHfb#*CFAWLxc}Tl zXWaTm{QVW|#tv_DC5y1LDL+RvH0~*4VZL;L7$4!Zs%L1jYK~ox@7#cmf!}n;{UYU@ z19&quoOrBeaK3yDTGu%!{XGohOD_HGuNRq^p?v6d6|^c{O0i!1c&pHyWzyo0`=5gh zt-t5I#8}t1D8uHtCiY;auzzHol)A1j#w z-Aq+`@Ox1C%>C~J)c5#rAoyNJpYzXb8b{~0D$bSF%vI;MCUBX4ZcFdS%+cZKdG%xT zqk>eNc6z%$=RNlx?mJl<(?`w4=B;MEyZ%epPiCkfafG>lVx5uj$zOX(@4j4Jz?!lzXR@Ys*9;}5GE`iPZ@Is3`}wp-nsRb!v;Klr zxwMDzo5tJ4I{{kP{_%IIcwpKbKPxyMIE7QjIoh!02l=vv~vS;7kd=%;YomwyOy$>BwIQs4{LJn8G zvD=6j-f8c}*J9zT%S+)4T$vme{@TfZ^4IjYnH(dU<2rDmm^XX^p7BEDMq|Ea?!~2M z?vvUgtEFG-+{YfWRe7gFt0M{Jy)g7i?uuXk`9$*t>@!W|WTCvgzLd4)&6bDV+Bbm% z-UUu*ERFI1(RL>AQC8>ve`kh}35$T)Skw?=CE#@fK~js%BrXYFB_?c2uSvjV(6%bL zRH-CLYg4`d*3l@{wvvFYnY6Z8p_Zx*h}BqcTSa?qYpWo&Ms3{}QVIEgf9JgK%sXKc z=>7jMpHG-~<~{3kp8Y)MIR?(s_dGb$zxtJbxe~rSSYHp)mvj-esdjQ0TN7=0Fg_I+ zOWwvGkC;2AG)CYNA9E0R%U=nM%sI}l0-we+*>3??V;_gcgpXujC&#(UVQ!WDHjz(1 zf6bf+YKy_&zO~MC@Jem!B)&D>2z5uac_@1D@oj2D+@&AU;NbV18^4r1kJ$wzgbo<+F zD@wM@nOoED>u$TPIkw&HhtTd7v@1E59B)H$vfb@&yU)4p?iy;_U31GVHETFSI@oy6 zr`<5RVY1!rsdm@o*zrE%wmVTd^npY4y{4MBgS1;gyIedmqaD0Sw!Ov&<6*Y#``os{ zf7|xwzFX5qZj`~staD<{kxe_lHyj>W=omj!djz z_{-vN=mVp#bb4DU+qu#ydz$#KR{V7BI|AH)mES?G>Yi4fKf^gz`M7kKTWduyUd;DB zd~aVB>G^)BJaK=86aTctDf_`PY`~CH_E+la-r5hiZ&@*`SOTVvY9d_5Y{T}ykxZ{0upG5D>s%iwp%1L(PFIOyT_?uqf;oXHYyp9$QX zz^90d+ieHI!A=*q!?M9Vn(=U(cH0iK?Vjki+vMW*n%sM9iU(OwwJY3i&V<{v+c3(u zJKk+~n~U2G2f=N%E8H&4gxj=R%pKx_!w|P!$Hnd9gW$H>6>fL=@w%bJ(xTw&w)^(q zUHH0q9XNz`k8|<*^z_{-vN=mS@- zaC#piFZ$Kjy12bjbPxQhl9lKz$xdt{AFBBt3Y2x0@4VQ(kI}`0 z19a#A59|Nsf!3e%pbeby6D^PFxBh{->~RhvuQlh|f!3dPi#gk;c0YZ~;+41l#fPx| zv)%RoFo*RYmA?KDSFrwvAg9cF-{G*{S^d@@eDJTo@WEYw;X)b?KubShT?WH}aef?N ztipjO8Fvx~`0ZdgkarLq7|frx>Oat@D*{P>S_GUszxEuXQ&;dT{jHiDe!3HOF*5pN z*laFtqr%I0%9*5hq;xX2nyniNlR2O)glOgYm zctH&Py&c;lhTh#sjzYm9wt>8N(C_E~d5muiB*s*b$2jUdP_&5Hdg#iOnZ$jx?)&$Y z=a~0>3j>M1p!iu)>`&W36zo_iYqDZ0(-70n_c?+D#^|48T>nlSQWwE)?bP1p5 z2Fn`v=Ojw;eGWACQe<=NT&G86Vl_@r;|lT~VE;zgJ1uhZ-r9~`AEu9n4dgk-527I<%ggtrI_t@i6QloT_NATdrkyi=_#^(prScYswuj=% z$EP^>=4058CMI6C%zwTZXldrNlH9Fx;Z2*NI}_)M+?u&$-0!l1yEa*a2=L9PKkXgq`EZ`^R30?+bHQX2<@G6BPPwhT+>p@dCTB_( zXTn2yK5$@X`{D>(KiW#*sXRXHVI}<&qt8z13-4hE)St`vO5AwKt1{!Na3FSCMEdjQ ztD$cv3;!SMs5{?pVVt62=|_fNaPFW0-1|K^`7HP<{wH0hVQDbl1>U~;hkz+RntQwQ zmt-Z1*ozoS|5>d6MN7G3cLTl~=smDec^mRLUsHGht!X?Ce&BlG_QWz5N0(KVmEuE< z3BQPCmR~q;B>q5r#@41#o^cZspGLP1G%wxwr?hi2G^sl`HKs6g5NyIbh+Btu2J{IJ z2rthJBiR_H{6^xLz{`L>RsQ;9`P=+9uV`CyRPMzWIj5^JzDD1&iS{r~`6`@c#Bx7v z^9a1I#B;VutH^uW2iu)B9RmUSDm(VinK zDhl)jIAgXO-=o8)eC4Bg9}c-O=(X${e*#>=WA0SUD+*;p1Lb9vdCtj-$q+t>|L4K$ zhPwD*e3SU`!{9?9@c0;fcsGd;?2&>G-QdH89zJj%c|n~6K4c}9-V)h51e{PVWQzy7 zyT`0u+I$7W=JIG+JL~?9V5Dr#B=}P3tTJa$Ry>D$Rl4!{HV-Ao=u=r`7ygKNmbu)g z`$%9bay!ra{qYj~Ztm};;+4!zFbRy`zorp31T?<8s`1`>^i}-&V?u0Y~Q`SBpjg`#y4LstrEX#)E1@I1X+K$A`N( z-aHE0FD{A~ZOkgW=!ssFFWuS5om4zG?Oz}6JQZHexJx}c*pZc_gCDkQhi0r zoz3sEM>m=^PSOEucMv*AYe#EhcnY{Z82*cANUtx#=8`Qnn%q4_Yn?Jn0~Y@S(1vKB zvCE|a`1^kbZTy>lf10}>Un3qRc4m25doHwJUS3w3|Nu z+fnfxcwbH^5HG$yws#8oG8B8X+!tG=*dqsic%+M$-P8;2o%-@4bBBRPL}63@gQVN*@9^G#!q zXg!x=Q>6HLzGOoh{&_TWn!83}_6R-Q#5vaTus;rkzG{aiiYfwS%2}Iy@9uj)XWoYr z!pHDg_Wg2Vpqx`}{ik_<7I4gjXJh{#@hs1WXCwRJSq|UvjbGJ3u13SF-~%2{sNa#| z2g`Z(_<`i1UFT3j@=$9Ph<+xnwdj8bknpPA?K6vKZw(%24FXlxCe#`P($?TWzU-~R zU*Kt?6A#8!MZnO7@t1+&$MD$$V2Gaj6uuJG8;Dl3pw%H2=nCiyOVJkwlM%ud2R``s z&s&-3z?VJ)?HKxX>G>gdoQ4NN&p+Y2_-G|}@;E!rC_D0>ee1%GQxo>Vdx#I-Bm2QS z;N!d1_{mcEni*E&A-B_~)+WS0xITl?qvLB%u>0Oqpb7ERh^x~U|M8ywzTPw%@L(!h zH2jZsUy+1qmgRrPy8Q11%l|Gux4bMHxDJH|jUI+gW?;*Cvw?V`fuXC1E%jhH$Lg~e z3WgPDmvwQ@UN{&aF4@z`h93e(No`1&X2tU?-mqQ_hK?1ta?;S)Uw zeEz4r+SBobZ-dD;$w1Lk-xvHmI$f{(^^+-?_M*E#DBhj-!v1w9GUo%vNP9*P)n~dM znzr`d7{eMPeEd+x8eokb^wk-}V+vO@>7n=f#`{Cxc)Oo>>54W2*SdP=AiC2HS?Rjd z>2)dHX{FwYUwq)>$*)_U`vu-9p8d@8Gw;{`?2}-NclU|IKhG{S_7eM)KSM8Vn`Y0e z8ait@+S1uo$HdPAe`IHQxvEv)#(g}HycDs6SSLPk7KZPYa?b=Hmu4HhFhNA^nLhWr>i?{f|vglTT!yI6PeWpj>zYIlDlS2 z*bc3_4^?=Rli7A?z1-66mFz{fEq_h} z*=6GEG2=@r=-BsywaeA#ZM?se9GB|be?N-o!u#is2hcp!p8AOe9h=XcF*Gs;&xhf~ zPYhTe|5jRkd|_8)sPA9TE)k>RFwftLw#OdpTiTSV3OH}_ZE3x>M z>O|GookZ0;=O(JwhZ0rmB0URVJTFnTc1WV?6oWVBY|AaK4Jf}WbJ`S+4v$Ci0~ufJ z{y?G>+hriW6CEB+lrqm4dC65S=H5F~IY^!IZ$KtRs#a81pn}*+bkUD4Jk8D?+<88S!@j=E`4^1?F z*6HaQq~4j6UElCbTQ0U5|6MsSLB|{jc2(Kz=>=&2G+Qo4`Pd}l*hdn_o(*i!n|{Mt zDVKgXg^R=S@)Gv;S(^y!C;Ac{%ZG#ixF>w{n)XG|7Cu&Ur;5%)$k!c+5YvM{b{BTo z-PiW6tHKU3e(J%-Mj10U`Kl=wTRkk%cmd;M%md9QCRi=BWn!y`CmNRm_d#S)|QE_ z9+e>Gtfy;`@?9#w+Lno}9-U~s#qLQA1fO=wYb~oLQ}1S5Hnw_9BDP^jyzzGSFx-8K zlcIKCq8od5POdfe3zosBi>c&79m^<^l*xdX;fr)|E`L_1a zE&AP+H{~#A{#f^}ypiBP@f-3tbZkYYsP2|! zHtu;E_2*nZW7d7Nq4P-6NuqDwTeId1_pNB%$aI(9 z+d<^}hLo<*beGi?y7_(m%ejg58-|qC-)`H8(nkF)_W3kD-(;Up)$d_E;b15#ki-t>GnuZ z^AEVk(gCDm^0kxvsrmG^NprdvzX&j|UmA-4H};6=DMk#I#?!XLwYPFI!&JQMY_D8pI*USq++g~%E z(mx9DTYCC>e>kXL2OMa_W;F0RZs74X%g08(Gx_J<^WU|){<}BK`=PuKl(l24c>cRq z><{fx?AH4ihhdup%RG307I?=tM0zgr&E+EIBAywFPKgIAj*drj?OD6u?12t1B#-wW zTWZ$4PE4I>?TpOuUHWP;-oV<{PZ|=x=6f~|csD)|)t^K>X~TKM{6+7xZJd|6jcae_ z>_=mEVmY+m#oEhHmqQNo(wxZFt|Q5(#{DYCVqadyT`P5g@Z}Ax!xy-3B~FeteQ)A> zcWBtu%Z_kP{s>xLz9EwE?v&hwZ&z(^!sqG?Z`ye;u<>*k?a@4pK4a{U?P0S&BYfAs zOe=WRgU#?2c(mo$<2txk$gKG$_G-4)1rnX?)rik80|rZ%a+d*c&^c@E)nr<0#a7pY z`!BLDDg4#i==<~Tcjfu7Cl2h`FW57k*mW~xKRk%PVI}a?xMRRacqY6nD1+Bvd*l&w zV$RID=THhchobX7eaO0Q?m<&5zLj-_9S?(7vh`XS_t&4XvaZjSb#HiQd^q1S&XsjF z!0S^Z>k2y_F|sbN<6-W0-NpXGS+Is|k1&4)9t zw^%FxxVn(18dsRu0>wZ+yl99W7w~V;xcJn#3V?}shG!gndm?o7<&0jrTB)4PR5Ofh2A5U=WWt!iwIrG-L>bC>NqyE6H zTYlO8bsKs1d{U|VRyU{1q*GHeX(aZpV6eu|GX~&0*Bm3B5i~sG4PsHnE86i_A1bey z%Y7>c@QRAS1BRayGbdhg2Xpm!g>3E3;J@J&(P1VQr5Qfaxy0#trqj}EjJ@VcW2um0(9i7h#4^UTQE2?s?+Rk}S^_lGJq|AK{JKF6F z9bxX|9Mjhf`cmH!)^M7hD}wQb=m|NrtvP!3#k2+?$7tjMDx;JNwKXqgG~eUje_p_(I>h&(ntVq;p-kw{w0=V+hpv^oJBLNbA4J zgZUaC%yTlsA;$;vDqy}X+u8iV1^d=1?$)f^gHsG&)pKEBYP^p9@@isr{C8}ObP?8)6Z-!k@O1pFEey!y|np7s1Ca}vE) zLa&|-i{N{Zj5?qGq9M_IZpTIJiwT#yrZ_Y3@zjjC%<{5s-A6^4o$zpv4k8sUP7DBB zgOevYR|UwiCfh;yQ`a~&5iYa%nF%*EMh^$$j9G9G1^z9r&tUX8a%~oLM31pDbn@#j$~n#ep1ZVrI!W*jpZN50KPp|jMc{Ors)VPXnSYuZ@|T*T++=i>K(ABfk>7hH;d z69yN=@9%`qDi6u48kf-@@;koAexBwb8eG7>y5M>kIes)Rt;G^|Eh6yzCiL3(zynXG znSf4Hk504e9czm=q6Y}>SG#a;{-jTS4PbIy8cd2mV`1{@F2zvibu^)0Xx{CL|A1~Z z7STmJf6^1p{L!m3t%3C5W^{_Y?W2=AobX;coN!+{oR)f>0uJaSDv*vR+ z>(-y&l4E8@vCH=|tyeL!D2KMAgOq7QMkeWGM&@-Ff7%=)Z*GZ$k9SDCasr>|1V$oS1ar-JF%Ic_sEwbgdJAhdaX1qYl8M zNTF@}OKQ7ZKI!a)X!tU|Yi#&1(0B4XE^)s{kf(aT)cbyxt$!ik(P`p;I&W~_=%3tr zf8bNP@?d&WCv6!$DU^z5RqiBDPtu;==deFS_x11@L-T|2>T}4EdZaU7~<&^6v z&xw>J|DkJep=x-4<@( ze$UXh*_EeYFK!GVgRMRnElTvWxBDcb}e<{-#=~tx=1ZF;qHIR zrcxXIY^pSvYK-0RpK5HX$~y9CAoEYJ2=w#y$gh{5nU9=c`NHSf8x`O1?4-r+_vx;0 zG?&lH>wI$Qa=Ui#?hCe{M@-ec9Lk87JXJk7FL}ysd)Xz{=5l=hGR4RLkoNj2g30)J z#m+DLlT{CW08LOGI0)Pa^{(_ z*ZnTg(#n28=YDJ3XrEYc9bJOIl+Rr5Pf$C#YmSSL2F~5+O+~D$=f}w7j(GX8*5k+O zB5(Y9{6#4}JFg?JL_VWj;@h0~3r`ZS&F6a8m-P+TmzAS@GOnJz9+(Q}l>e>}yi?u0 zCGrauc057-^_QJ8s}xudp`9>um%jZf-?xu%sR^8S-wFquIT;veJy-JkOrLx&K#wDi zKE7*T-$+ZnWdgEr=em+nd|6K)m;ree3SvH^syn9#-Ml7~!)V z6C?Z(_cA!h(0b(E57_e)9C8DrXNHlP;yv;gIIbTo!g%!lAzJ0k2d-3dbR7ga`vmV2@b~{a5+;R6OUJU>$B}+yFNc-eLkh` zKl!u!KEF)p&UfWuRBj9TAw&RxpJ*%p!Opz?p7YZtI@TX6WgaYxc`S!kz{OA~CcO>u~M+({N23DTkk>UmUh8M^- z6F-2rA3!tnjoqDZ^n+)AW%UEm%xLJ;;|Epb()0Yp-}%()2lI2qukwwKAl*RxVLp07 zCvB|1?9^H1Ys;a<@g341U41-lKACLnCfZK3J&*?;zDqxre7=q{4z_Fq`n7>qO1`JH z-;K;xP66W&8lcRzte5<7+ZGxeiGL1U`IP;lp36^9q|?Qd?TYjB=)#lXt)EyK{up#I z!=(w~qxY}>z9l;6vkviHt=I*^`-1-p;1^EqP5R51icavE3SVPEH$Dpg>M6`$wz9uo zrv6NQ_GkLnpZu@XCr%};KJhGt8S4Avt5n|1v)IPVUCdk+8#V72Dc!`3t$}>S?io?( zSFxdP{0RDo;@(zLCpph#JeAF1f2AhBVYcu{W024c6xFI&O!2skne{1D&q;<}RXu4O!{?3mQHzun2SYv(yM zu6QiXwV8f2Co@;}?P8kie#OkCV#d6-_34Le|Mo}u+E2n!dw~P+u1tOR@7J4)H;<3e zI}Lo-9Qi+n?`yQ-!B;u&+JN!ge(>G3;9rOD?`YT3NcR5{6;|Gx#_dp-C@j~E2L zneppe-uR%S{|)@Q&e#6`ulZ+=w|Lm-4t*8Qa}Q5GCm|i8_3I&X9{v7`?8KJZd5MS6 zsSHlCud(5dA)G%CbtF!3dVV(f+(ZxO(>u9SelNLL63EcRTH>Zh@%eQ=k&B62`Gn>x zn2%^$urheFdqlhqnPTR4kl4t!;iv!0v5^~OS0T?2h>gr1m_}pBH4_&}nfs7KG4gO8 zEH+Z*n$^!S@XsNtLu@2*j^RQ239BFCCsii4pP0zg4k4b7xXEt#R}9|{xugyr-&bzS zB#_}TY?($k{%|1vq;jR`Lb18jLte)?f8V&DSj7vSgU9X>&)CJ-66hMS{lqI?V%r$7 zFUpy|mU?{=vq*elJ8cY9r(H7YGFv9LpO{7B3&m3hD&MT~#5JmnViC9T-RLU==y%5d zPEM}f+CN0c+_SWIonnN#kt>ozhoO%p(1Qh=f%??@1=L|~iT1UDL_55;k@&|P>O75H zn2JtYMLft9VneEk1$mJ8f*fGJoOnvbg+U8FcVc^Nx#1{thujV9F>X=(5x&ALHx!xQ zuHm-?wo4;%l7o(gG6u#sSr{jV)Bb*9E5B*K4>$+PnR>U_axuy~fg%y)@g6Iej$C<3`^*q&j|BBld(JFn|8iQTdnW}>HNy! zF<@?(6Psq=haJ|wksJx!W7xgKNn9EX#W%xmF1aZfe+@fP=Z%$LLAe#q{Y}95dz-nF zuo=70%h^&&zgM%LNABgG4;hE{9v&X&v;-K7o*!pC;!V;G;DgA5rw5D`uzJB`+;u>X z4&o;ViUIZbWfnG<$M2L^usO(mmVdUkOE}y3BsLYSIlj9Q`VOZZRbsodC#0sT4fH!+}fvbV=}JV^b{%Vwp; zfHwGIKuZ`iHW2!JUdNLoQZb;<)n<+X{UUwUf79x3U6iT6**^bD&#Ue8<9fcHF9&u7}_2lRZJeeTfnO#6I4&n@7<3-0=# z;#>c6jdiLm_dV5_WS{TRvm5idPS0-4XN#WE_5KGjpSSsa0*d+kWLY`56eT~Uy|cix zaSHLxklQX^|9;;VVi9-VfsM0|eh=nv-*dKn3qzCnWn>RjpA9W52LXhcbs8QI#tZPJ)juAJ-+zZ=YGpB*oe8Gs(YK|YnVyQz38x#n4YBF3GbEN`A5$0 zDCSakfYz;LZ;XAJ$Z%(i<`Qw|QqEku@TC@PKhe;W-484DU?@oC*r zSbc(fr*vvhHf=r4+Tq7)Gno{q5`EW;uIr{I(R_ z(-^M*FJdvkzdyp$Rfn}Zd7E2ab+=Q;;uHJXz=Qw<)4%3WeYPEcUE{EX=@{?+DzUsy zhwSOcYYZNt^CWoyI=0~QhmV6T5$e?~8p>UofwC+AWN{#dPkyG0I};yms@b+{O2vnh3na8v@&>ySyP}Vi2|8;OB7rZoV2$S#tx`lg+x_g7`uX4T3!zh&|J}{p z-yz3GWTWCFT;E$xW>~9@2xUgQG=i>YaH;+)Up27V`#1NVDi^h4}udZP4 z>sF`Ntos1CYsNXbI#EOp^#)=iJorak_`gCQ9v%K0^M8P`8~8_O92EXnXMlgy2Y;s@ z{J(q<_>b_x|NG3-X8q#?Favy>JfTFy^~id-dJGeS<^b#cRr)=XBT3Irv&DSE1`ioXz4hO~6Sw2Xs5f>50PU z9-@EU+pe?4uktPef7M-a2Cik9@w%LS9wQ&zvEId4#cKs?jaNLkdP&pl=vsGu2BDAZ z;GL@14Nv#>`prH7^jnGC_3lX+MjZH?*lFY37$V&3)0p!g_5 zGgHXxQr9@r@~!FVF;0eep;rjM4Q|#%6xR&>6@H2bnp~P6$P4QP=?0gWIX>JktXrnu>nC7$QXrF$@U0Uq5r|JZr zk^Z&PEniMu8%L!%3?M5;`R0IZldL$$%)!PvWYQAbl}>9K4$~7O%={n{Li1 zcyVM&8~{gz1F@4W4us8lfOH)A4<8N`f&-pj@15gv-nDxdP3Tu1emu>20PnnBG2=7% z!8&Hbk27e$kvOwTgFlKh8)S_$z$c6LJ$l;a($mYY5myE6-17%3S1ZHL$pz%463sc= ztXy4A8IQ03EXQg2M~1mgbk7Go$J_+R!1h@O<@ukm7b<-8%iP^Qp1+nc`DHHmE)6Pk zzs1-*nOjQR9?$=b+mFZdi{0-Yj!ef^2oyN@FI&|fxujd4q76KzSKx*A?DooX<- zCf|XPf6(M2@N%%S8pkEfHw)eAuh8wDn;c>g#f#W$-r>Qe7V+L& z%by}cgfrec|CsNBm14I`=(l`_bnvWr^`fTPpLx#OmXRMKXAV(++6E7jjnO{D)x}rd zR?~`Z+5Xqwb)LTCTy1~b$ZsB9yc>2}2!P2mvXj1yy(fGPS$jbI#psBWourPqhdRPZ z`8K{H+34DC*Zb#4EYLN457V|c=d1XxIZDsmNgD zzMo24-dyTk-R(->TppuModIgs`JL@29h8o@qrI|E`RD?DN^+x#UZ%xEckUJ5d4Emea>2TVKO>&+q3UC)pU*CL{ue{aOdH(U0+kd3C8o6if zR;MR&zwJBA8}~ZY$>v)_Bqb#eMSJLew0g6GIFSnnT>Xcu50i_`<}yM?+y_llN~==hx*gxd6C|7cG9tF}zW6ETfU%VVz^b zUqa5MM1F;0-pO5Re8V;ldl#|zg3*FyMTrPG9<_#Tz&E-h+t5!?xYkGfVm7%X2N<*X zf$r|u4lW1|+cU(K_8+%sGxyWJb?4Hq;rEwI*BGDhd}{J%JpWCnMfYFnu5SmOxR^Pz zbcx7xhd9XWL^pP*?&qxI{D*jJ7+;v~=B&iG7ui9)@e=2;o!EPtpZeIV7;^m6)x>et zRXAl8%g~R3Nu(kiAMr(({}x*OH?)G^U-;kmzDp~o!XtoBWkpJd-^;rN(`(@lW$-4&* z$2foCzc21;V(u!zx0V}@JX~dyaCY&o0XPd^g{vR32iBrJuxvYrdhqb!b1ZJd(0IpQ z7`$8Uh=w=uZXvp=WK=$J{lZ1X@S2z`-x<@qfQ`qJ@3;B4{d~XlExe8}=Px~K?-T4F zyI2K(@?sau7_am`#a%5L?iiYwPi}VU;TKY0ahYe(mhv%{gwRERQ`;u|Na6cd$iDgB ze|!5Wxg9GwudTUio;SMl6s!cJH?||kTo{d|&*4K;wuBcS*vi@BLi+g&`nGt|?nB^7 z(ve;bIyHOn#|bx9J{4$5p0|5Z=k3Ou^LFPm9`EeJLY^zh4_JAWGo!MivP^t%H?jDp z&#v#*6u*~#?!G_1_-T4v{=sSb%$gKUTN_X`J?;RU&%ek$CkPA|Tv}w#J{;@8F#}CM z`5t;bx|A6YyhA)JJP3}ru=h9|9Y}apDf=}LiU)zWa7_3j9{UviiC$XRdyG_M$Az2c zDqn=?F)-1^{RxL_P5u0KBV$pS`GK)B#eZ6EIKq@M_O{D|?x9TGo*{|4Jq|j_(D-;{ zyWy2#XGY|C@ky5_xc-j*a98^+!3onerr~bguA!WjQ(cdrxIX>Nb;p~!`;e9Dw;O#} zb+smjKMYb=`7Z7Zj+-XfETI3v_{rwr*lC&lUKb{+fN9eA^_F~J-?(RLjvLd4k4t;? ziaXEebABM=!n-g9OP7Yu5-eRl^MW&Lrf|FEhOvi>_U=Wd305ySC(aaqX}MvX`Tg7O z@0*>{nUUY=_wi;g{&s$!fm}1Xaq%fWzJpK0$9IfxhWVf7;^gT(%dh;n{8=mRsafM# zp784zQas^{+&AO#gfF}OdpyC9Ke;acRDNRl#qw781@Mt9AHlo6Ax@t6&ft{$E{k`< zrLVhd8YXv2+L{i4OD(~|X*ala#N+*N-|SSn@GLO!najAbpHGg`k9438=JXQdQNPQ* zezRO0_V93kek~3c7(Bedty{`@+d~<%>Ix5Ag88Pt!NCFg(R_?NM<+$Lu-DgAv)Nf} z<|Q1-ch{oDsWv!5na!j7&GSm;*~UD@FRJUL4;7lT+LDK~x3l^>{dQzx-5JiwMu#l@ zYRz`+N;9s3bZPjyd4El2x$nt%Q)U3&pm2VQPcB+?q~Y(o*)JBq%JN`3hInfFie}hX z>dzax(b1BAV%mtJW9Hw;9o-LjK4ST#@(ffi|->W^r>PzwWRveuFd3{9veJscf%LwiL@p;SZ6r-WK4VmHbtl!>=Jmap>Imvd@ z-Wz@i|5Q2cm4D3rk7m76`d?ak=`Ws4mW=v{JPLDJw@PqsrPdAJCH%XR=L*K`*%Q() z&L88XUl?2{9bpiT}MDq*ufg-ThI5dYYFB}YlLSRo}y{1meE=a2* z*%8^{lqL1$lpT;>4xEZ$6DG^0WO`aT*$Jobh?HqRvf?Ex1EsraKLdPAE9>EE6dI4f zqiS7Pp;sH)UDMT4Q+$v)BOjg(6wiuB_Bioumw%kjvt$5z1osQtHneV4v@g9{{POQQ zkIfp3?|d@X$|kjO6m8tVIz)Cb_8kY{{(W@3(TkY6|^4~|c-fMifWv@`z^$$-1u7cmmPh_@z#?zk% z^FlqZ9U4Cs+EcsXf%T;{9Bc{ZPCMSMBYnwl6Sp|A_P~JCn2eXKEhM z&6-1y=c4aW+i7uqDz|^z*-bS~;LNmV_pLjPb}o9AJZj8Sa}vx&=jUDLv>c~CZW>${ z&|FK|TT?lWk6cT}XXEobrr}Z8r@K|Uy4woYX<2Ycn%rM9%4r$tjjcSCHntx#wxPUR z#<=}s-gSLuUEu=S_i$p7hZ9d(o?okX=nmg{&aPV}@k$g{R1!Uvig+Cx1?)jbwcn zcZ6Rp-hK#jvei9D?d4|dPeU4?#wyvQ97V`A;%3>0qwj}(IGIiVP0U06N%ySdP9g3> zyDF@>LwwJ~LjBZXKiK0jnv>S|YrppK80cy4^zpSnrf7D-6}Ig+J^fm85Z%bggFj}L z2ij{Eo(I~{wU7&cVO;X7N-z4aVZG}n2sV5dpEA6G_MSL{{Uh-~^jXc(w4d??q~Wip z(}WIlbqSYWZD)+@(52LdN{pq( zs9XL86uY5{BU(~y9A#|XAn(=RRp<4*91JRDk z6_G=!82_kn)sOpvrRd~WPrLiChp^5bu6%ihE7|_H?%i^Y!`0`1wNOQg+o~L z=zrLJPG9;h`oDP0L16cHc!%Q0y?H*aIqz}eA0r28|J^{8yo10`GBS9_w*AJd+pXX^f*c4jdz)9&s-JmI!`I`6!g&NU_9tyvSh z&$Rj0?^11k)7R$RzBaefMoDH^ZSwm8=yOvbdTKnVxxy!xp1yD0U*T7ty|>0aSE0H5 z#@FwazJ6DE{Zc>4r;xpx=hg1JJ6-&{(kqLdulHZ@zO%=v?=kl~v4G&~xQ>h5@3P~& z!Ouvoy=$;?N$Re_-nW7+=dB%P?z^j766lGZ9qoA%ejnje`+gtsK60#EZ+fcUJE~Wa zW9v<)UP-j)=c>o2>b=hU$_efrh0tI`cNgNT+^u>WxnFN7xm1=BiN_v9gz=U!R^1`9 zWzOLH-&-gLzjog4>+93!WXExi=a1Mu^PNXWzmu=leCpZz(>wk1&fkW0PMot61@Dk^ zuD+?J9z8&78d@_)_`fMg?vMw6WAkMD&pfB{g+7|h$Dr6~kh_g+WE`?%s5zno+j4b z3J-ON%ZBhxR17aS3QxI^K-}iRQ{R4;v|NHhsr^zdei3&HR3bO>xL;ndFuD22?=g~?+J6vJ>mN@udAd54^BLW_o7e@NQCq-W@HT!l z5YM5#%C*Rce)*NXT!h*K)j28cfhNzs`NsMi|5&GcW6ee;j_r7VvmL96m!%IIOKJ8Q z)7B|dF209oSL3Z)8z5g_cEXEUtHL+s#mjb3rU2aaVnDqy*Slj@PH5T2<=}zNSRFru zGcM4waL3>cJ^7 zOnB|f@agBlp(g&sLrgq0urgyfDf1YR!zM4v$|1e$Vp?lAFN$(%M+%h}C6$lS!$U7; z+TvWNM>!dr$t9FIAF0K~TUZ}2AE|giju%f2PxQ`WEda){4;JS}3?424A8kA}IoOEJ zzTT`cc~RI`mp!1oD3YEwdTVI>RUzxID)ZJkIFaf;09Q`QrcCn3(4bw%3NpUbz#SsB|p!y^6(m-l{@IY*@MeN57)f&T#lP7<>%nq zo3!x;e_njpVEpcP^wSp#ljqpx7pndiXJ~=5$Md4#hyLo8I9uzcJ6oft5(?CtF>S^FVdQum=W%qx3!G=xzBY+5K1LUNH2VttCPo~N;#U@uAKr`qc>5t6|M3dEW?@}=dCsTrg8lEr{q&auTxw2J?3xW4E%enyN46r*;2)6lgn+V z;{}D(`E->3 zlUYYG`V4zt$c1+cx!+w7zX7BtkWCXh0jDo;elS4`C)?VezKXA>) znwXt6{xzFdo>-7!&2rsyn{yer@?;5C3(T60?N~TZYnI<}1?_ZRHq)$GBWu>`uGvqB zt@GAwiPp>sn>8EDniYj6B-c!QC%~GW&zgOTK9EyVo(S;ltyzF^*>>+vTeGOUW@<}o zHWvSgf6a20b64jwSu?GR)@+Gy&AeyHKyu){7ta08J(Y|_eQC|Of7aN9+00$zucU5K zV8UAy(IK4ePW-%QIL9p;Z+p<%cxys&*(_@=vo_vGzuvb_G#&Ws%{AMfIAE_jji#F~ zp#3?>jR5?QI3MNKQZDLj)|4D`Gpgv@%SSzu zE?%V=pzv7Y<=}tXD;e!NvJ>RHGkkMvX1Q(pTN2rt8z`C<=1f^Fyt^Ge+tdYL zP2KI8>#ii9gX)yxQn!mBiw{bw@4d?Ax)Co?K){|MKThUifO}aR%qjurs2e z+iTYBu=(Ko!~ZT9W?jf_`MPo+pl)jZxB2aR!A|2S$2O1b3C7>wYJF!>p6xzZu576T z>Zt6Fa_gfw8kiNQk0-5s#_^=qGOcX?@%;8*7|(ilJk5Liuy04i*%R9t7{WPw=GTNi zV{ys#9jEM<1Nzr~V=|vVJkixx)5@vLN^&=Ay}Uf*(F)gRQ(^U+*?fP9oUMk}a9&mG z<*i|+HZ7buV*yTR?F_$xM-+n}f{WtG#OpnNk}sVM+!aqk20fd*{RrqgH%Z@`?@)4h zD#!ns;$bR(uz3S3Q|`FT^Y+Fe{^N~f0_~1v9O6Ur13j>P-?~kQh0hg#2!taE{Co5t z>3NN@ne#L7s>q&DeDslH&pna*?XLRB`m4mpEzTJ|HVxkDSLYFuw9#m3>E_qrDX()b zVGrl~pr7P>m)2IB_inu5JnK_>(Z!R>%YEhRYh5=XqR6PJQS@Fu55!WePSOo9u4v@3J&o>94{ZEMRRGpaPNOv-OTGRPFMKPWk zV0o+$mY?{OFTNPMWp6XW`R>$^6t^c{EI)ZPfUy+3*FMY;Qj_IA7e$PHe5djjzZ z{`UBOo!g$;`RCu{%2(u4N3ZClw(}}m?*r!wO3636ZY79 z>T;c}pM-)P=utICipL=*b}v3Kk3xSQZtw%x8d^VZU|LtX?c?12+}ARflO9}346bd{ z<*&0dmlYk)V5|!m_XK>&s#}RXQ(ZHblQP#cx^})jYj8+qKjU1r23@MM7XFBA-vvLF zt$g*wUDB_V^QDfv?UXOOZbzU@XV-uINB8{7TE@wGc5(NN+AcnXw$-L+DL0;N_% z#2~G7dOhF75O{xi$z0-%gYiAm8!JLa7p*)SK19s%2_M+`slQ6{W(9myb^6*+vU=8LzeX?lP6rd_U@Hd*B;ON`RE4?gR~Qc4@+*9!Hc{z>ch}^gN(m2 zFz%W1$qxE`@U0T;t5RfOw1n^IUdz$Fijh6~UOw6C*2)uZbn3OlvZJ#ucE;Vh_*lww zzMcJ|`PSbu?5zYjsJ!#ZJ+E1Ri|)K%lI!#=hWF{LRkTF%Xae`igc3(=3bm*Y`8n!C z<8B?xcjd3I{5rNT>sXHLiqNOVrCbDp?{UNojEO`Z@a`h4JS)<39zIQ#spd{7qdOu8 zv}f=FV>ple>eYqYW}nBMh?&m*JwqAcV=eIFe(ufZUxED<9QPLX@%$L)kv!Q~53Z}t zPRchf3?v$d24|_!PCGz*TUyI=Ix!&&GqU1-nsS& zcf#myxEqjVqLDR+K$D_(-3Q>Uh0YjjEk3Wlb_B`wG$J9K(ffpK2jL3u=kwl-6C6p_ zb#dbyQx~5syd#s{bO!G=S7b)~sItNJiKAG*gUO#P+UQ&B^OK$8pm!pFush`+!e3_O z&jP;JO?I|^jQm-RjZzPc+71Cm^%sC!=uZX*qM30=u-FD3>-^heE>1=tK^A?%*<1lk z*Ya73&Q`^H!ApET2+dV?>bETW+e7wj#q;}IpWJ2mh)v&aoaq?@_if67b7qW#$TDLq zgxtAI8Mr;&QzH2>D`IW!4k-_CM7v~NA6|cJB_oL-^)E5!VhbBP#|o4DIPqvm#+BSH6ds7 zKz&rcV*98f-p0)Hd5fRN_HTRp@U*r^(6;HbctqOoihr}er`+!_4=GcD@7kq4hQWu*TlH>a5c{ zpStvDVM$I6>zDFi>CX4IK=G(d^Sv$5mJSCmUravp6}}ssg?6h~HqGAqWJ;b1M{oO+ ztDA?i;|=ba-b{NW@9s(Al1IB$?3YINM0&PC$I+5N{C9P>?M2|K?v7R8!av1MuH!fD zUkVq^?~S<$D{iMeE zJolrN1j@X5KjNEnbR%cS|7gc4`uo^Ny9MBOp|RV?r*fX1XX*EJY1^9`)2#-EnE$(_UZe6Xx6@y(&o&f!io2l8ZW2Ky23L1j+B}_kDPHjW zvChe-@@Hh+n_sO7JeTgv=|8Sa@}qwl^5yk-^ZhAf+C0>rZx+4?zpg814;;U+Uk3GW zL-t@A|82`W|0p`w_bcofRK;7Gymios_JEAC8u3`WF;{k{I={@+#$kzcZ%)3=X+mk-=AvU4^P|+?kP{lBdlp+?AL1&zXosNaXQD>JnN>K zFfc6+G>`Xa7yEjvpMJxl-?N>b{xmGQUg2BsD-LnJ#b5pwnlSaX(736JGkhHyM&2l< z480={e}Y|q;X=8K1K8%~ekjqD*8j)w3$2GILk-+RcHX_a2Veh>%=>}Y{~zXk`ud;g zu7B;?NYC@w;)}j6TfA^UTl~+o(OBcz;)T{0r>=b3ep`H}`ttJZfKNXrC!(2G27G$T zjB8+g>NM{M#;1qP`+@Q4C+2-RKIObkZXg$*?l7&z+Rf8e((CzcgcT`*pDRjz!e%s~ACihrP!-O3aS-OZKAg%YTa9YV!Y_ zM?WWCKx`&=j6I7@&+@B4~nN4{czrxgmRVEg}m=6+fX@l>VC+*H?-v_kIwzr z-F^9~JUSZ-((~waIz5qPDj(7x**DStQFLv# zf#3P(^{rDrq-e-~znJfm6RpVX=#E3w|Bziqz7L@PDdt2m@>;JYte5=rmB`Ui&Oy03pdWlDDB6~ z7xM&pUCo{WIF?D~{9zY#KF{Sj8F=}#=Dnr8NRgHCQ$FYNxOaSbw#VYx6Q=x;;B!V{*u$tJ<54k zvEp{0DbO(={BFiJ+XjE!otZyA>yIVac2g++%N_2%3gmF@$zZj4^HY5eMX~ReW83$LZ`L zD7X6glOsJj#MX%}!((!8&BgwbPk$HoiWA^HYo*va@zLeP);0KI>l)nHI%n;7?&(a% z*5!A+*luI%ygh`K1H{%vh|^Lm)=vE3=ZA=o2j==@-)v`N(0T8g!|%RFV;1e&c)GD2 zt;|(p?qrM&j8V8ye5kmvyD*6h+gt2DQuFq~ap81uLFe7t9#?EwUdNBmb!iZI?b6=- zDJkA?J!7lu!)JnDJIWX<@OMY}6pvWJJJp9i;%84EoL&&r03Z@``6Xs-v_nseLK0j>-3lDXKUaI25*4VC*Y0tRZ4-E&WSwB z_yxy@M%gp8_^E$-C3+-hN6eYIYoPZSxq0P_v+;oW9gB!X7O#_DW_T#&??k@$u6n%v z6J)CYu9oDu$R{<}xOB&<;tf9L-n4+mM(*Im0AmXyzry4V_Qtk{u_?!by-PE{Bk_o} zZ8DCp-(4~T;nOa3;(F$OIC$j89e;Um9D-jg=-z+HxUXZ}!ojq9zIzx=`3)&uss1jj zD=nv9>{aq1gL6gaIf=#%Bg$gm^p(5Gma9{_@)2=UCP`mYMm+kxG^?v6OiN;rlmc{<$d;eSe{uuLqe4=qF?|y8o|8Obk}dzqUo>~_xC;i#Vn_MjA8y~jW8Q~=jZ>Cs zfBkjy9-BVslpRRtk0kHa>bX3W__RdyZtq_dUVS*7m$UD|PQ-iy@n1huJc*)xkvL zcx;wI%2%p3+x)Ce3#14v}Izexl^zl-_aoD+f|->3RNbyn)?J-b3b4Wy6zx# znyK>!Iz;STTQ0U5S;Ad`rRZT@1I$C^#a~L%&teO0*%)=YcSOr#uLcdyd|IMAf-AUx z&AU76SM8F0>HPSSbUA^(E*$dkXFWE9ha*i(?Y(S&-sb8W)F5|b=-xk}Ur*ocUG)g}tOejPL2xIO=(&7| z!I8U8lx>%lj2#r75EGW;qpy`&pI8i-Y9DkU8oG98G_kNYHxbz} zBtF^2Y4CoA)}oQSR<#~`P9cXB{9UnM%UPFhXf>bxqHoN!XLu`T9{L&HH&3=_c$agA z_r#Ima}}dpy(92|+J1q)zA@=Qe!H+XE8%dT_NB~Ax{PR1_VmJ29mNy;G#nTmm(Ne| z>Ox10Yz)Q!fX-4#4j+r}V>|M=?@@IX8@QM|;pJnqFy@}HSIf%`9t{9z(VHo|*7cRm zPOir$zkRMTsa!Hvqb+l}OTmvb@o_1}O8bNI%iFl^f)3%0@*rYUr?o9TGXjm)1EWUP zL*FasrD#^?fVKAHfl;^op!gK)N^%lj?EDJ1ju&V7CB8={+x9MZ-{oN6!ONZv6(1@4 zaFg;F?H*yzv^&4FeZFwC?25dO3#n70{VL(@W1qB^@zpwLnGiJTUo`}iIJjCW@F8<1GHN~81QY_*rNq(B!F;Tf< z-1RAR;mO8%@*J;sj;?-R-xkif?A!ytF>`E~Fz_6Y8hnnwV~jfMI@lcV8Dx%~{pW}u zO#3|n-yHXMdNL!o<8|c&ap(B*Op6cSJ;)sEM>o}+aHh41#s8YQx5VRt+YjV{X*eH4 zP7K7iVmm7mm9@k)T;cR=yvMeWTs_&G^(U^SdepYrx?fGcW$_m7BiLC<+3K~oe9qFn z8zVU`GmVNiFWnG~Uot5WKZ7ba&0U!9kiWA(571m+2wVDFO+OXDUVLl& zx0`F)o??$NB}>xaC|b_jeT>mh>^+zEoOLF;YUh5o{yK`EuBHuub2&agT<@O-rmIQR z*O^KGU6*a{_yyM%_>AS*xgBTw;9Bm%b(D|ig)Gne3;iLJ;}0LdZ(Yyjrz5W`klW?R z?CoZZ`?5Fhy==?!1`j~jrY+xjvqMaDtZOCHT`$m4{WX5I53Y`har@aDn9Muiu zpHf|&H#K#^KUarJ!yVNP9~~iok*%*g{Mx{2(RJAwmhNK2nd!a{;XFSTfao_W`(El|{ zgYhcHDjB7C8TiYlaP)KWJnT*B9=D-)Tnb+(;{K3kbdMOi#3k^E*I1K}$fI=8Byz94 zN)A2vM|Xu&Cf`vLx=HoEJ|p*ZC%_uMJLoQ>+1o2>9FlnH35$oVtWPd7T60kQ!}6_P zZ~3GHb)+ynCOl8~zK$h7%di7@ht^SWst3kb04IH)PAsMDr_1@SoD*I27vndJHwSvxd-ymwRcu3j^i-_|ju3zVsP$}lcOPMOFUx<9vUo~9q3=C1 zKt3Vn)Vu1jq%EtxdF2!G+LW*S@92ll;Y~YR7@LumYYvNx?+BOW=My~fB_zK4vV(7p z96P|HeV%lp{0{WPmR9Ilbow%TT)nGyw1320Kd61&tf#}j-c>$62QL$!t7858DxBxo zb58QPcY~>MiN`(3xMZvJ4a3hs`#Bl>F4thI>;m^c+UX?rL8Ibh-O5qyvsHf1xVC|p zlGB6XWxI>Jn%6+Mdo|;buDenDdBCAacub6AO14-$*1Y@s(GAS;GYjV5Vs4GZZ#2`V z=q<+FU}~UJoaog7s|Nk1q$m zO9Qsr-=<+h^Qk?TeBK$qI{dg{5;3LS`;DJHc8pseemug|$2Wx^$+O8XX5OAnzSOKY zdnoSSf#3h@$0N(I^z;G5!cKEc=dF}}`^@O8d}-szw#wJk%x0`Cl6 zL^I2K>AkN(6JAW1%{!CVQGT!8?`sGDJwLB_f%x2w$vHl8z#a9e@iSl7KWpTu_?$c5 zr=%AvM;Cf~BlI5=tuRhQE6_+Yu#NHi`u&+{MSb|!zkmBb@wKnE)rZ;~h|gr|yFZQk z`*Z1Yljb9Ozk~jSA2+VE`cXH!7V~>H+&0qsnAJbLK=g0;faa!g;csa^Y>;sY4)~o_ zCWeoCC4C4+{l_MFc(69~!nnS~n8JqiuGk`Sr z{Tdz5;2pWzy?Msa0S6j)3?89*s!YtCXXzm2OI4n=P#JF@Bs@s@u*$O!qB7n-NH=&j z(0IB5q-gOu-5dE}SM#N2(5=0VCgtNigU4Z8av(nVwF^B?0w8%^$nq8kH= z2g@T5jEOoAbY2ihkmIOKem7^F-fx?II)?;W}{R;2ZH+T{6ojQ2jgvI|yQ~P7m z!|-QI7n7YS{?`Z2SfK4sbAf7UxXmM<{5s`g%7y^Cq9Jo*yVk z#`JWtUm+htDf=Aqt!*I&M{!%N=unf|GVgIzk)O>wFZ_@H4z?)HMs>FuJ-wh~3;X8E ze|9+a=a4J#KHBp1^oIApS`)qWz7^Wz_$p)e_Bhx#Ozv?^1IC&5IDSiC&2v+5Z$hUM z+`IUF{mbFR`d0&G-kwIWbcJbF&L5@csrGq-o+r8TU(fEIM!ufm6A|=+!}ScW)AJ~v z<(KF|mZtWltS;%<3f>vnR&ufFuEfW%6~0crlt1AYY5oN5Pkef;)wjP0e)O#kCHaT^ z*VWjo9&dOHT~B!KoWj|PJ=}q~gR@*GG|j#h+!P+_T<{3=8127n?YqeRmydm;I_==4 zId_HaURZ`Mfp4TBa11`of~21|*TscK?6&5JGasGQ#f99CTJ}_g3yL*g-)jArjjqk6 zyiCf;RE5np&dtem8S9`})>py*CB{cf?zBrq4--1RMSbO7DivP3c_Zr@hhj$-bm;uI zXGi+SQ~5bNo-k)i)Mjn%P&1xLMIgS4_A2?*c>FmS$B|EKVzv`+#ctDiW#x_Z#=89Q z)L7^E$I4o0p0$?_HDkR;t+<6VY7X>}&u@1VXQg!v7vg(mZSQoyH?t?D7&xKq=1%(M_`tk->2uxufx`drl>Yc8{LeS||H}Fl{%69s zrhiy``+^VOs@OyJXk+8=`_o2#k~X?%TeMNmoU|Wh^OP23#y9kMPwqsJU*dnww4FTb z3r-~8HO+17oqg-JAmj8d%3a4Qw}8D|uk4md;Hi5r z@_(_P+CItQUgSb^FYy#<+p;Z~hhMm{|2i%h(eo z&&9{&`TGzXQNFwFSvnt6(9r^Y%io#f6g-2UB)RXC2p{~C@0uJg&yvSp|oKsIWeHA&wbNJQ*A{9(o~9v+xu8WQ|;s-JW!@sni}S#Ddpkx`1BOk z+oPM`zc4V}{PW)bH@f)+Z4X8_KjpoX+q82tpYqQws7=KiZnE))&xRYu#5Y4f?dXfb zWBH(d{wsSYg3gD|UzCGP8QTHRX%YU59{zcPOAo{{N1(O&bD&u#&(P-BiTIcC+e9e$ zF6F`{qPIMI4>{$N_clXow`lzAjn`E`Yjw0mojue+pNQ9$4z724x{HVN+sNxDdHDly zetyi3Z=p-K^WD!H_p_Q$Pq%USmuA1BpZ*d(I7)o&MCey~XsDrB{?OZ$U;X@_{mcH) zP1;|Pt=>+%T90bxZS-GYFTJ?GKXelCAIu+m4=_4Ze`pqP9KauXo5m%7=uM34U-5_j z{Nc?0(5o5OHuzk_26vywm4WB=JAW>{&gx|;e`xfHZ-Clg=-s9-LDs3F8lz_wlxAyvyH zK^^o|BcN#MX#&(5q^I7sYTE>3YtXhbm7ZAI3V~WPV{NJ8g<1=kw&JlD)V7|Uo|c=J zSlg<_TZ)+9=esX6?+lYb`}?o;U+c$OteMHX-+g)Zv!DC(Z2K?Ip1DqESa{Up?V;e< zgY=oP*El=s7R4z3Y-Doi^ZE8n;5R>#v6-na=^@mKnQY(&{5;&y*>m9b4b9!f=?NYN zZop6NBiM?QW^Ki(R&?J5*f!@2ZhXoHdK=HKK@Sz&u0wYbUkbx*J3dPbw+ah4+O_~^ z(>HLt(ezCWC3?Qscb?-N`S>EEtxfbw+ITqF7-{Q25I@hrb52NqCBAbXJmQ@6aZbFg z^G)m^vVpvX4dfrhbv}SR%z0)XN;9?(*(tWL_ay~<3pKJ$VEa%TZ~Ks)Vxaahwa50M zHs1CjJH@-+?GD0W*&UpH*3h~{XrG#q3w2(;2tCiUJ1jpCyF>RNc8B6`7q&Z03fUcg{p`SY zhc~~axP{sryTgtr?w(ymZnx|XpJL8FZebR23qH284BRhdcUZ?*Eu3M$5Ax|~AJY82 z^-sjut|4X`TSMkK=UC6znCJK}CPr%8CR$pyhx6O!Y!2`0yR$jGrSHz>@OQo+sLf%M zvpM_(zI_?#{QZ`R zMJ5iQ-T5zX=DbIu_%e^MGIl;s);xl0`+fv{cNF@r(Px}KU9dgvR=7QZZco*GCS0`A z%;$5=NBv0VWaC$;?+CCkeGVWyETu2i=@oq9z-J!tnPX%4mY3E|JfOWU6dN7h>#_m% zTCvf7ueUuj@Lm@e*z2XCy}mBA*B6KO`l!6UUWN?e_j)7a2|k(ln*rb>IbS~aM`*7Y z(F$^)wcnC46}M{m)aFBz&(&jhMCP~lfztGb9xL+;{-wkrYfsSEGI+T60~QZ`EJC0E zeZ0lfxBTy8?Y_LhZ_aD-KaPgJ7Kq32^1H`b#YPKf6&u~+;P5Fv^WqiES^pjK^XB0h z`Fwe_syf-Cd{gA}D5whkVz5YNObY+WCc&v~yEU#8B=mzkG%@B+@@U}vnGHU}!7U$1>`2$H*x8bm(d zH@?8g=AUF;ioG&2=9yU;b4xT=#thhx*7xC4XCmiKb}}aX3VLE>%y+j+2DP~;3*b{v zV3U@OTr%bxJo7g4e`BuRMn22zQ8vaPM;;8#H;f087ks?IAL!T1l|D|v$k&$~ocz#l z^5yGXf2a5__-18m)~|I)CrK3NuKNkC%f(q}J=@vC7S`|A{Uft(Wb4Vy3!Z$7*3GBZ z{h-$Ec=N$pH+Uc%7{T`yp_l;*SY+4XVg|BuvF2@Ke8O^+jUS9mUWa{sH?o>wXW&#- zmh8Z{yb2%loeP87J8uq>58{_n&5Ko^3Tp9@Y!EIkXUu@w7u*|R;{JO%_oGIA=*ZSJ z+*u&m6FD?e)b{KZMZx0>kw=@s*E;+W8b@?VXKQyTzQOv(2b^bG^L%Q6dA891Kyq{o z=b(c*stvKkeOk||lY$%kn*4e`{x7WOph4H;^;zpj6HOP)4Su1Eta~0Ao0`j_S$AgF zwLAv=yTQ?oz<49@?T0ZB8zdEn ziJkFT)i7K-5qV=*kUSb2!Cdoq@Uv?!iKvawi|iPrJ!iR3uvBiO+O?2Jc?14pqZ@+* z`MzE4tN)iDKjdMobJ4Cno=6=`@K`t}TfVpXa!F9J+X;jR9z9&OQcUWk?r45nfzK7yl(=c^`j`_%(7&ob!9MzQfz~ zeWJdzC;DEg?@r%7T;Cl}AE)oo(*WDqKa;nZzo(+BS={OARxF^G&3zt`?r2lZ5Z%$X zlyUujv*qUBVDUwlOhi8H$=0V4eQ7*3OPf`O4yWlCh$58&Xn~66p^Y_@F74MVJ zqZ!z5f^Lc@c|YKf-R}gtr?-{FM?hDxmCR#b7t;5Fh2&zci6n-VA5V=g#EM&#YfHySPtkF?-uY9R8#uZQf(=5eJ_4c-!Io<~=GmDS<48kCOby zz|;Z@Mz%fsLFTP-MN<_Ab1`-c>58!(<;fGUmDC&?q)x3S|BSs*jg>`Tv2lhSHvefk zcVs0K&~WwNSiR|V#hNFM<#$hzOwhiuz5O)hYFvo@!qDxd6~utZ_Z{>pzB+lx`<>f? z+a2fc?KJs=jt-d|CEA5^lnTM?F7n7!*KFRUvDAOEXWGx%Zl5G)3*K693Hb~ytv0v5 zrPb#3&bu^7?ZRK}_f2_F`D2*<$L<=Z@6+g4bG?nZ>hFpXnij$lwVA?i)wjPK-f!$s z*gPzrm8I7Z*FQEIoYaV1qh~Gn@lOHw1s~ux`z~Z3f1hF%{rryS^1+Gj--9lG0sgm( zXsiC`73lvq(|_ej)3g0g&F!E2Fu-rkvxNSyV-Nk@ZVKfbFs~JAw|ZExz90Y5sf;Ol zTvq4vx@`W0?i2I2v~d1J0@~W2LzBm(=ehieIC%8qPFrUwKYv2?mArlB)?a$R>6r9< zWI6GrdB!d=KK(u3?(1IEfsMD1PIYV1dHw}!(Z2cfo5H^0&+ny- zr)SsFPV(kv`OSKYlBZW4m><&HG2-NU$q%XeN~bv7c=nX+9linoynn&-!Zpa^k%O%a zDL6-$9wU3kR@pO7|G__J&+vVUw|`kO{=sd}p3K^|C?s&PX3zKnusBeA z#w!yF+cU!R`V{lppTF_C-_;p=#@oLmKV+RfFWu4H{ELg2R~vHC0?uSVYuLi~;n>9n zlcSbRjHh-$cSI*%K^IZ}QvR9W4(*MD2XXrM_;9-L0esuQ`Uc9&(BA4_L3tWqWDV)pKnkok7u6ns6Cs2K;|2k*Q-wC!}&V>_ArpY8nK$$1vt z?m+jIZ&z)O=xUGd|J7 zg1(lWLB=PV@AFiAz?MPgu*LU@-lujg)Xur$<}aPr`mFWAo#1??-R!HEFIV%9EJ zp!2|A-~5`bI}40zjlE|P@k8XB0;k&Uvx3^TmpMmg$2TaSZ*@;3+07lKHT2QVUF54W z`ci2c`D4XuVuy5gUc|rG-Hu%enWT_SqgCq<*)(QhH}^J;&+=^b9A^iapS6QrW!@Q{ z+BhFO2r-(c=^Z|02U)_iLO#(;_`CMn?}^vX9%p{Cz50DIF%0a>#k6mI78~r&pw{bY z575@@X+O|+M?b&E_q{j$GGjjq+`mHfZ%n25&G1YfV?VZ2LjxDuSbD#giZT3}li{}) z4NtzlrtS3i;4h+Y+w1H4>X47cUt&`;d}UpZy$OEwJ$Re;K1P0H+lPp`qn{n%g?TUQ zXUcg`Io>?4ZGj(1c9je(S@SLUO)q@S!)ZJEs_^#^;H0=0)8`rSzK8M8RymwfE;u|m zr+>*mL+Xyr!NEG$emirU0}fgq7q68~ZTl0{@Rc7M9PIsWq;}g&>=!uL`+&v0UTQS$ zSc9*Tw(n=;!?N^mkq^c1o58`E?2q8qOI~#^c)0yci&MSlW^w9||3&`)`>|C2xyYp0 z?(fC#v7Jxh)bDs^;LiHD(_il~+4p{J-ixOCkKsMw@D07kr{3GbGve#Y77PLp?aQJy zLGosNwmY71^^vOz@2OeC6SHbtSi=tL%4yA;Lu*FQFl*ja9IPM4nsw)^_9nCEHx%wy zGW81!6Scb*4omKQ;>_CZ)MnfGc*NDcDN7IKJnL_9`ZsXEZeidsF$;&U2oBia`X>Sh zaATg}ARGY>Uvlv4W$p(46YKf{-}>GXaB_C!P$lSJG7vG=g`{z zHHW9RpK0s){mA(2h9^%sval?eFaI@v!p=waF8zGYq3_oBN2FRmg^YF~G6?f&=2P>T z$+MRFdP56Ee+0vp4`<&!P4BuKq6N^Tp?a53y*rg>s$Xf|VNd;d$D8qNtkeQ{PhU0f z@Tqrdcovo|L-L#97dN6mRJnLaoy+Lb8tEtNq@R?3uaJHszfo6)|A=m_3-KSxIhW99 zGrX+}9cwT;6F%ds9iPz|7oU0QMSI2-)6kX2XH1_1;PD#xl5lx7wZf-`@b^OScJ($3 zyY82>u-pC=yr+MBYU9iBk>}%mX<)aSPr>f@JnL>a)AFqc-Mf!v-+e~!wpOGzKE}KE z#rwXgclp%2|HZS_cer;tv+w-Wj5j*9v6FXhjrV<3@9?R29@jhQ=GxzG>;Zm%A2IL5 zQX9|X9eCj2lJEZ)xqg3oVmMF#(EBYP+k(wS{MXkM z`xWP-8(j19zt6$X=Q-B^Q~8LVpuKdxk1)qVx?WD)Szf%L=gXS^TjWjtBO0CD7cHLr zE^_WW$hmJ4FZf;7Wn}OLWB+v@2C`@`=XVQpE-4_l_p;vqzheMzye-&p!%0Q8TcAf? z9@xaZL|aFIBZI{NMulGo5Ca(S&&s>mS`@;ib=Lo9aOvz2yuG}8D|E}qyWonYX~$Wc z%jORxH#>jcpVIGj$`>d7=Xq#DA$jrlTXN;aLUD9kY18_wjid8+{Yj$P&aQuqzJsrE z_Oe>vkw^XoyMB)R6!wwloIe*&*Lt{g)oeVSU^WW-u*cuMlGl(ojz&HZoVE>ZgQa=_*|Plx@mGIwY98Eyw;>k*+YYbmWN;|Mugr*;u-5E*I}9Uq6NTDqlb4 zR$yjh=_*_-U0J$fo{gpZ9`CDuimg3N-2?W<$H#?Zrmmt7qr(AP#i~`3*E7(0S-hq$ zRYIMtfOxdP;Re3{96Iu2Xxz2%n#fvfyAe$(tA!>?zP_@s%+w293*EK0?2Pw1KY3Dp z?NG*BbX$BwFf2%^j*qG5I8iZi%GoR1M=q9JrTRPOJdszZI5?fBX<93CocG;i>c6QsINsvm&8$MYW0ml-+qyO>IVKc?kyAt z3mgQOBzqFJi-q{6fsy#m!NAGzP3#>5;k)6R_0+e4#?HLYo^fzB2j2tcVQgWnPxdd_ z!yf#l)g2b>+($oL9@Z;$He??&xpi3`GN+BVo4tgO(DUA1@)x$_YZC5Z-zZ%FX5V}T zk0YM%%D(gqzfJ96q~c5WcxZd{c0vjkgnZ57J)i6rWX_1C6ye_B0o3uQ+?1 zhj4C!)gKD-GqcD48CsX;XU}o2Li~(#{y{6F@6a6}_AE|LW%*e(c1zETz68uYFKX9! z$BWwZ{a@onIs0sQQOM?8h#&poumSmzS@XrLS^Q`zv?s)ma%jOo{HTK*zQOp>*koaT zlq$*6f?YrNv|wL;6yyDE&;rko4h6P__|dQE<6q%NA9s5j%i~95*`Iy*5q6$Dew4Ep z1M#C58;Erh?}HE7b!7NY&ie!LpH8i<0RM@7sKv`$x^wx@PJC|SKc4_6 z3h|$2);$>i`4zI`X4kjjd7F>V@SnwuwJ-n4jnDM7L_V~~=u79M4LgL1jS;Ue$?*Cd z*cct!`9kh_G#nQbvWxGlFBts(2V;fntoZyQ=?g2FgP~*8Z#6c1S1%f9fVHyicVttQX5|{Wy>J#4ITD&a%bxh zjomVUzGLVxu~BN{>&ABs(!PWF7&`nB7f)4h>2TpZBX`dSbwTzHP}{`g%<-YUYJ*31 z6a{^shVF`Hxwxiv6_Jzn8`s1gWrM~wy?RICxTaaqEFahO@XrR0Yx)E4=f^cw{TneV zF&o$PQReL9npTHuo9w~2RY=b1WGv-bN{9J7ZG4Q=Yx;hY{rg|^9XplU$WQF~&rAC5 zbfI1P?)cAkegFT2|Li};X*G08F-{LbrxMVgT>27{!<_zf{5WV-Pc)N{Wb~&7wK4v zbdUR8$9xwIvM18rDVH% z-o4_3w$|}hzKg!^p5yh%tgfY4(sj@@==gG9AK}C3@T)mDRc?L${OHV_m{;3C@hJb@ zvuW*~g=@hIJjyC4SZ8t?~M2%4+fRAuQ~c3YYwTf%x*|Mo@f3BLaAk<8b`U(K(h z4p+ARZQ%YD(x+|(M*R&%8U7?&%BbVA>#8K~b_(<$%G$PY&bJ(D@9-E!ET!gLN={{h zShP~~$We!I{;+`x*L}QSnY&kU6}A@Mox3W>)>4)(t1f1JrRkuDeAKVNQ}|rv?0w6e zy{{x>Yq=emSzMz|GPVxATQ;xQ;MzLgUxj{E1Klj9pBQr&Z`sN3I*)T}BgqNiobcyr z{(cJQ$m4^zg>82>mY2oj&DuVc97PPHtp{D2sVSDTHsr8<*JkgG3>t#uGOdlz{IyLA z>5g;5YcqBvtxY+WW70S9e*a}BPw&v$=*O?E2*3RTzqUn@cj9B_oQ<&O>;ue4&mScJCOFl;^F{a0 zZunB{*bwi-2BWiC$vd0ClL+x2X8cK(ujb>wIlpJw^Lhn+f`iGwR1AJz{r+rny5hs^ z&&#~~68|&j6u9|ZH046&pHt~-jp(2{fA2nlzssF9$z?i!&73*ODLQx8{C)6v$9l#! z=M8v;&)Z;e?)R}q)z|+=)Y>jJZX>z3o{s1az#6arPo&=2_<`@q`RxBRq*U8qcgOrY z`!3m{SNG&VgO(lu4U$~l`hL{pd>+DDGI1A26yCEI`jz~oIPO>koT}yf6uwK>J+bgR z$Q_g8(Ma-}|I6LT@TBs((S|3biZ<28$DrrI(;D#)5Z7>WmS)(xN~%>Uy3t+WY|S-( z0$X3{fiH_kQM(ViA=^TRZg94IeWlN{*L#5VTx3P%GS7!ksa~JzWzD5_Ul)C}E;*Un zWcARa!_unvRfujU4$0zt-0>ss!!-VXaum2jgS(@#k9(OgUTx3C#kARuY^1pVPk>j_ zi-%+H>>Wh+e1#a)I`&uc@T}^gCI&VC94Qt)&RJfC5Ar%ABUGfnC7)?eBsmsb+jE@m z8q2?b;^*Dr{0(0lX*=giG0Bf`u132vvEs$MY?fze}C+*KZ z6wb9Xa(`?50oCfg;)&w>ulSIalT{WMBU2V7GQICW_X5#eAbK>;#>GnqUtL3UJpJ@J+ z^9J~ zq>(#*U-&$ThQ-$Pcm51LTXNAR_NIq3w{v173H>6UDVkjKMXOIukxY%;P>0U=a(jR0 z9DX;o9-NZgJP@tZ*omu=eQ1-oKHzR^a;942eOKRjB8{z6p7-4msm6{2FmS6)QE1XLj9@>(;QpRx%Vi(blpq zY#Zo**A^XlQd6tV^SXe23g>!_bAI+2QT*&D26JanU$i6RXCIfoIF##Ecbm=inz5v2 z`o-tfr!GRKmcM<{A-4Xq>%HK4XU|DoU8+2eJ_38MW`w+6- z8=M2LUzTETpq7QPH^_!8d&7lGsEx`x^(lK4anTR8agWullQZ{NP31fpdtfb}Ws$L` zthn*;Lp8p1wFUI2b#LBi`SzRWa;h`D;>IHmHTX3ri(ik@Mme)hbHJ~Lc;C&~rp+CV z;MWg%_Iu*G6F13*hpj1m#>QpNSPm}8rnsW$@ROe4j0wJRaPAW9qB?IaoH3m%+0{z< zd^4DEO2X-w%b2&%r@NDJ@5F|^3B96f61fAza&6e)cFveaAFn&v;GV_1(sUT-#yWdL zB{SH=^gT5;XF$Ix5}j`*eaTKFTS}E%gYe@&S)a9=k4bO9&L&!{{hR6c&(YLZxCbnLoQ2so#+$Og z{o`y2rrNJY?|&#Myl0~2@kQ~zpK``_Eu_9pLp1rot!@vPPn`Ko5TD@hGaXL!f)m=0 zuF34j$ieqR{mH%r4Ks4T?tj!8N4PZ#XE!0!4CD7m*5#i^L(esberQQuyY1^1-xvH) zeZ9*w;d}ggJKs0u6C?|=s$ z|8|7r(YL!i{*|Z4$bHyj)o(1+ z@1+I$&9P^*-->&CZnSVKl8G1B8Wb$RrxG`2gS7 zd#&h^T6d{n!x}d+U(HiBE9H;yu`T&y>zu2-#wwwG7#=mirx0IazmosKz7>k&`{NJr zslcPUm`BZ!;QUQ|@A!GJ;oJNU(}IA1`SuvU=fd0PkQrN$#|Dz;TaJmR+73qcImX^E z{`6SsRzdQhy4*T8cAQY04tTc*dEMKbr5F2gWq;no*z54su{-ZaQj$vtoG-Q(*;&-){}nq+_aOVzUBo*7$+(@CkJy-<)Tx4zt=V0JY%~x| z)vgBFzvWD9DYQ$?(0e7R*4g&=fbY@Hymzj9581lq3&T^bAKTA+v@`Er=-xX^?~&`Z za6j+S&b;>t+fH_+YtU`ims*=qH}Zdg4L|PAd!F4WM<(=kBgrGO9kr|}PLASUsZk~P z@~~sIzCSwE@_lEwIyADu+ID-o_n@~Hx+}<@kNw9%`7`oYWK3*E2JbtH*sqB*Yh#X2 zSJa(q`1D|Pof6~_Y|QZ~a<`L_@$KDC_kF2w{8I}0?&F`X`?1$2%hQh<8K1kIuscbw z`X=w^$3I2lx6SSvYHdabt@b>+EDe3m)L4EDziJ`=Jdd$fuvZ<|sW@^>?J?9V!q4^DH9_)*HAPA3k+MU`Z@1#e z{!Z?Ep;kaqGB}2MNbr)I78WJ1-x(yIVP3L5T-ab^15}fjv8f&ZVKb+u{^HaY=F`+4 zP0fNA)O_C7EUNjutywg89 zN-<8KT!XKPv$JSoB)O@cIu`iB7A&N`_hxHDio;8ln}{F?FpS^e$1 z^e5UlSez34*1%Hw&nVy-e1tlEjMX7}7MX1PxQaIty_4=G8DB9F$0-+Nr`5-{@O?4o zBA?cDHDu$FMo4FKc8P!BUy{7=E}wq7yqA2mg}LjFp$X_* zo8WV8PCk;}W}fBhZ8>L3V@i(NL?1u>$lgxzZ|PP0;omuZh<~p_#?rhVXI^FwPOnl- z!a(O)XHjjNolX^=Ye=Wc8B03VSm2q>i?THvmwnIbQy*QI)u&oM5!o<{-}(GC?C*Da z%~su&)5absRwT~ZU&`Jpx9E}6ot_l(`G?;(d=q}Eep=Ym1^7iG@ZVB!aG-dBus)~v znxU`6?@ZRXi!?5K@eRgh;-^Ght*QPEq5hl=!ki2E?B1JxV(=`p7UTdMBV={7H_5}E z#o81T;_KbtaDT+mLNot}y%S9H@0EY|=9^DzUBmt4YpCf0&;0aJzTThWAD-B!4sm!r zvP<|gDgE>~#_d2B>?jHz5a)C9nC7c(H#i@_GsAHM6Y_pT zcJt_NHjgr7?=iGO^LiVYyyfonEpl^|4S=y8vT=!}>4k^GGdW}4Zc_#g*va~K!MlB% z`)MOQ?nVyrc4pBD*_pqV*|UA~AMJd7{N;vB&ZqXUtD!jMVW>LSq7T}`hpL0V=aI8p zfM<6Ee~RFT92g7Wnd1t>Pdrn$@Cl+7YZ_9PzeH2ltqGFrh&}ecpXV|K4jr_H%@vW6cVyASYYiWG>dt_%5%+8=6!BcT~-OdgzzshQ7hd$lFRQ0f* z%*h$_eg*G~YQqi)&OG}EWb87|lxTqb{GKkqLmq?faTR@jZ=~pREaRiC+ZAy4Q($1e z8ypdD@%z#Ehta8~VZnxL*$2U2wLA^{&o2!B#If4pe>%?Jm%wYyxjYft@5cbQ8gCkW4DD3_{^j2piv28yZmZom z+DSi%f3Lq&eog~F2v{${+rc>h<< zfsB`VKE=ZP`{p_K?UBFWYuXND{hC|+cngmxzXji2z)bW~_w{Z?7ZUz%t&iNlwZ4e| z(fhYfY&(7H*}>jNvF+3x6|8uH`RSc{=BmAsj$KyL@BAzk>05sgS)n)VBZX_ z?=5v>FL6Het2u+tXWp*4wjPvfx;j8Ej`w{OpMv})@|k~*XUe%g_h9Fftg?7v;P{m~ zZ;Q-KPB)*$e2T_=Jd&ymg4!D1jdUH%{l$??tnoR=)u+ZrB2OnGBc7IT z6WL>KOJwZrs@0o7pPSV{E;KYk`ekhCvX$c^BW@QSEVzRven?gHFW z6x3o{n%jc><6$TK6zqB!uk{nuYog5$xqIzO&frFVZ{+u~HT9`g?-!*uVaIujJ2T>( zrE=Ew^_}=h_^-YP>i7OZ`u+OCNb))U5BC1I2YLTabok%!e^pVb8DDy{Uss!3*H?Id z73)~VI<910N!I1pDOfG_Ix6(2nRRXB+#C8-fJWR%Utt{+a*XZ|UG>e(UVR7n7%rc&~HcSlgeOSX;?-Wz-9)D(sWZ!B_F0czaRu zSEHzpcu??qq-uis{d4Cl2r7sNV%~B1@0drxQ`PH;oSszu#T^&lJUjBUwO4I>!s?zn z_ZMvr^~3M=p?;>heunsdcG!NpZoFl77q#nundxU(^30rmh9%dyezdkfQX3*tRM7vQ zvo_8BFgIrJ!*=e)n?I8Ae^$9Zo_0JzJhvuq+*=se>btr5*t)mVKHXpKW{!W|LXNO{U=Q*~}%yZ;N_3>x(JhygZ1N*Mp8JV`6ceUMS+HxKz z2DM>1Jm6oBzY@7hGS$7qk*V5;X7X=F!N+9xLylS}J7r{;?k2P~qRRL#IcowslW24h z9g-Y1r|tCroM36Me$QWN<&&1l!PM1GK8Y+MR_nZdHj`8(iN**YRMDcDpiemCkYYik{a4RvuSC!h%47jP!N?am)KzcsRy zyXEMs68>-AB|gRH5SaGSXfo;A>t376y+W1L^${Fm z$eX%XC^jYN3!;p1T=4jD_ya{JOb#gX2-XJ4BUjnKO=NAV^%LxhBBFo}72ITL)7{WD(`UQ= zz0&=Tos-4W0C`V%Iu#g5U#Z*`sjXZaO9jm90KN8^H&-^+n+2Z(~yr#M6Q0 z(R#-GYu@c&9*s;*0)uBGv9@QmM{D5M0epP;*nV4k6ZhVyfS9hVUx&x;g0evcMwA?{D_{9?VI!BaiTa9eY%M8x^5uO2O23m*KZ%N zV@DV}SX-PtW1)lL9TtYOJWL;R@af6I=Y@v^pE0S*9^ms}yzl#h51)e1AN5T8yUO-6 z&G&P!Jxf#gt?@bg$?umG&U*^j=WA|kn|(5KRlL?M)b~gUe(|AKcA@LdbKCvhK> zv8_$+=-O-afM9JTdEdq?&(iN<_-hP28T&TImW)(p#x6@==*B*caTYL+`WH|71#>WX zuz<74TvRtpFfV58%?<}%JIKmk8sn>ZWBwUCsm4@aN7MIG_l`N!XB0lGg3Utar}0i; zUW~sk%-_0zwQ#T0$$g@ySA@sq_b)=@4%3b|OOd}=Yl89Kh2_=}DG zSvtOPZ7v<}o)+}2u8t(vO$i>~;B4>TSsNrR->OJ=F@NFWRYSZUT9%%QEUvwmy`>r6 zcNVgk`Hg&J>xkzsait@T0eclg_G z)_2YO{SU3CKRsK;-!#u~ovOk7w3o(^e|oZU|BdGmPs85FwZ~2ds*B3bRAh4Y`oM>G zs0Xh)nSVl#oDhxoZJtGZP~AShz8oGZIYH}dntxDAajZ?zXzgm&Y0mPAh0n5NoXXL` zm372c4WYrRCDafy{?=f=S zr$#zfDt9$S9&1=mEp@p}t=NYX#C0o9U$z>3Ui~#|cTt?(^8 zY$dO0&YW{n^VnbUYV*#`_MOEp7k*i&?!p%4?qf^m&5=F1JUwU52;x@8r2qPP<%>_5 zuC<5KEZaXY}(?cnntkK5ZR`T7jn&g87_!e&+%m2HN535z{H7@xjigXITt=zlYG zwFf${Ir*4~jqZ0L9Q#-Z$KvglF3Zm4>GEtnZ^f>4J2p&Y`NI#wKEbE>$T>XIID&r) zIc%xP_ZX8t!~MMwJ^2XFl-mqlO^z8hxF6p81AK11^0(vFdD9g6Y@+Ei=94Q3O}~tN6Ry20 zI=$$~lo?(V|R~-P2YYx+`lEQRL@Kp^S(Y6bjQwu&> zy_d1o5AvS$w-(+_@SfuN4SfX1q{rpc(YM_gE#MEi9J9s0Pv-OCfSes@m+x4ydppbEdwxD8Zfwm(;|}5XHOh4q zT-V()dviRO@8++$VZM(UR;>7#bYDfVq6Xcp;zXMZ`V{n2@qMau5T>I=k&359XX>FZ zP59+wi-WmMr&$^!zghjFVW#%MgP)78z>dwma*B%r|=tkI2!oQ8fo*# zmf@@O^=fW>z}5oLd+KZc6v@Nm)AhVlPpziAU7xK>CQh$|7OQWazh?5t{)m0N7kla} z$XCP3A*&fZ{PuwT?nVAdfZMu=<{g+*ags$|}-JZn8OL{YB%9{O}IrgmcO=bhXds?mx}B6`U`I*Ue*n zI!i-d{aIWqE&b;Qm0AAEa`zrj-;^V#8k|dkRCv9Wcg^%OXyUFvl zc?@IHFO>$+%`xdOj|&VP(%p~Z)pgj_)V8rQ&uU7J+ZLNth>CgNKy_NYJTxRV0>T^@G^jrJ6ggs(EA0dxYbhD6;&mvwD8KTEMYq0BS_v<+?BqQn>_;?xX(K?$JS)XY>zAogs_SCGohdj9+o{a86Pa{jQ?1#ZkRjojvFHzn-N5 z$m7s}5#&F zd+`$MvA&8j=*JM^X=Gm;m;TGpU`46-yI&gbn{({QR5N>X1#p_f`n=5fY5yA->3NI$ z4gXvo*)epVvy%^tvK+jnwjA&}+xP{+}(NOG0c`b4t z%r(+=WYYVqB(vs>&syJPzS_Tf#*+qZU6gLrvu-S)q#`h zuOA)w4(1LGosUmM^)#dd-^McotLsDaSYqeVZsu_?^N!ZWA9VdbmhJZ@J?CDfrpM^_ zKF*x_w-!pXvT^}z%pX_;p*5=LS z+w%QkD+u@(j(3%vyXBbd{wcRevQ;VLnR^sx<6nOwsFnTM%U8-XQk&tlX`Nk^lFhjp zy(G?gSj2wq>t7$ZzRWL+@;1P5OcIMYMN1YfHwNx^~F*(+yo(hCbWWs(P#N)x5fPy8A|Uu5HBK^p*y5pU1~6 zxkGYweG(;EdAbRZCyKG?`R7)z{*JZt0m;6`?_{de&5Pz%Cnh|zG-B9 z@_MAt{)P7?*NbLruAj9r9?K(3i*sVjBy;rCIGzr_^zipK)HGw%twm;J{Z&bOr)Lei z%(%@qkA70ruNfU_pEZwrTI;PL-%ji7HM)#n=Qy*@CqnBiNA{|`IC!J)q>hynhT*q! z^4b>UwaoglaeI5=t<25ZKr7PHx0PFUp}+r!e(n7~cKy>?zwofNsBFNvr_1S&I1m$0 zm2~k`tN3kf@C9JAi1tnFnXxZJKLk6;gvz}V?#}1ApT2V=BFTF`=JsJ)sQq!aeS-GjaB?EJJXqZ>!S5~Lw;H)Lc*oYZeH8c|?&$AfeA+nQ zfzL}s=cQq2HrDq(`C#Oe@0z?T_ud@6H^s&hH_nki zXh?0-y+NO`8&?lWHn0!hgw|*cHPGRJvznldQ)lRm7Ke_EH(Dby`4+>uQ3gr zIZMP)1Cw}dyqb6u=Cq!CGmd}>B^OEB*QbfJ#94~AE2Z{&OSB2T{GM`knafalMtg=6?2V?4FS z-ZN|W#Ma$zY8`3UhyIeYC&&a#v_8oO?8!B5eaM=b^)1Hd*8=|e^(`Js&J53$^YSgX zzCyC&3~*2URI#*8bBOtbCN;w^JCQ%k8T)}fH+S;eoHy2C);px|xwPvWlKidHU6ec8 zMt_M?XcB(qYR20RoVAuMrTv|<85~Hz!tX?b^c`@D{fYCv_~SNqO1P0|h!|XxZ_3mr z!;fIj=AuaQUxGGFK}^fb6SU|>gd0|Cp3q((d0v#L#xgY zdTF#cJHMXdfBcR2mPe#t@ZMu4Hpa@~gZb-*u?E$D zS3T-D=TNc~yxrt~)ejqjFSqS$XB<+Tl5F)ha&hAn#b*q~hcPt$1>jx-ZkAS+72-xITJ|tNq@A{HM4>Q+GL3i>>ZD?Ag#F)o`9WFI)f5=TJR`&Ctty!-1)-|5xVf z|COfanmXy!|Dzw(^ip3NkvCQQPcrf4W8UlBg3eKb&jvZt)cxB6eVqc`6aA4ddpo|4 zstCI0rP0*IystQv#rSC!g#0uM&`E5+-&naSV}C45N3ON@$5wm~ZLINX`VRYPynl59 z{%_U(dj@%I{-q5m)&A3GDSt~KSF{!pCva%TN{u1AO_#APj!i#xpS7C_c1_i>l>F;W zJ(1c8yrXr%7tI=K&Vb%yBd+@UZ6?ml`61VZ?KlhYLuiz`eA3JX40SZ zCY;As7CtL<_D;2DFUk7UMs?sX>)$h|e0v#ZaDVda`Sj7>la*f^ZU8E7M+dTDo&De)Vf+1P___diLSjIqw;s4Snh*Zr+SF-tlZ?0rBip zJT4)-C4hl+HdDKNnByPSL9%_G<+0bWp8-5p@@C^XZKof{yW-oHha777rLl=Q9(x6K zDq6pg&tpr|$2+<^r$4Yfb`dzJvD=rzyO33&(KcoS`-U6ajLS2Pdr*OKg?AChV+R^{ zv>z8)Q+jYcu*>q;qU7E=@HhCT;io(^b2>z4i#b)gIqeFPGs1J?nda1+E(nXQkrN|E z-tcppL~Oh4gt>A@Y5LFXsrF|MH9XAt)yN$NCbyhM9r@a(m7cw27@2?i{xKvBCge(nYEE*XBh506Wrqt?&9f*rp#Go9_0oXpZgd74xmH4#|koA<3ij_9_E&+TJw)%;nEW z4)hH8-Nv&`(A*Z}y%yqDwI^MkP7gq%C7uifwQNy%bsr~@M0(D;+ieXrBvlB3}R@QBz* z#mx{m>iBXIb7QW{V_l~tqvT2BPfh*&L2R_g#{0&BV;S2Lv|h68e#(R6h@G#Cqp=s#t5AvSqyL?BoYltpc7>zVIvmBgJjiX$eQkH&Xh+X4c`Zw*n zO3d09W!8RJ`p+MQZ<})zBu^jJ-zj}b{4C>B8dCUNX)cm|1^1hf$6qvhhT`|+XBvmz zLH=?3kmTpS?RrxpXP&n3|96c!$N5v7&iycB8r`91X!69pgUdLwwZwqk{$zxV z%nxjSg3VfZCcUGM@#F0IAt_^@emxo)Zt?>+JN$lry^G%gXB)wzOh5eo9{uc3zUq4q z`6?RC+6Org#%47mD__k-XV-l;^5aW?kZoOY+q!S!a?Y@DOFmiocV9fz?H#|wHdg+j89H`mME|nH|Om|VqR#!vk zL!!}S0vsRA&hBGpOT{0youV)A&l}8+@YWvbTSGGRpmBcCCmkJIg2`j81K0ImIX%b<_za@yy0fHz6{kOq zY~Kt&-&{BbA!nYV2eP#{HVnNV8GS=j|Hzc$*@pnL0DF7W*MveN=kxgq4 z&dKRaV9Saldo=b0k3a0}er=5Xv%T+kzJ+dWXvmP@WaSYqJt3H@c}31Cm`jl}ub6ZZ z=L3|yAGU2v_8;l$o7?#MAo;4pJ8PFGPj#KyYvOwjF?=@6U;no%_xzRM|B|h1CbU5F z+i?JJ)BMKy`5AxR5Ny-<>q>LuZpTE%nYc62>waic_i@48erQt-v_ZDLdGm&#M^V2p zN)G>(&?P?m9bFFW8!9r9arwcXOyPx*C>39W;D6}|c>b5g98U~zUV zF!HW&#poZ`+S(%iw)TCNr{Y)eOVG?AjHpYU7Uf z!R7Wya=KqT-!}R+2h{{j~WR z^2Jvm@5#nIHvLC;CuaOSOTYgezh$rlo3eSIvkqMr%}`ytQ9;}39mL?o>P9Bf(Nc<^ z)w5a1T8gbooJ0I!^@XW%abzNNEVEbl#rwv?1I1@`9unZT&OZFOBmVsTD{Q{Yyz03rd|Vkh!p!HJ zHXbQFrx^J&np2CJQ<0q$c38;@eoj74yp6jpUkJ@*7BPx`F6;eVkQ?k=ic)`IE~*7{ z7O*-K{5vCxtpM2j+{wry8{4(ub50gRA8Ce=+R(c)U&J+PhjiR;m^k?SLGeEw_gdJespj$C&s^?$Hu zD}G7wJ)h&5_&j_mdBHypjF)>jt;TPzc+VdLt8>9Atwp?f34O};H3#}AIc3^+Z65a# z;QGn$z27;rhx3I#CZ7j#;MQo}C?j`wy>j>LrJw%JReI;HxbqtV%PXN18Gg&}Ut&`~ zDKy@Bemr=k-W~78i!h$(!E3kMxfwqTeD#hF%SU9(kJcT`87W1!I?UwpZgz7x;isN1 zQrA9j{QI3RWwg$bi{lxL@4wRr-w);c)Qz$EK8+6=J;3n(ccC51-@J%t@4)xvN4OmQ zMD(cY0C=nL$MaX^<%uR4dektIc>IIz*K@^^=G)j5Q>t}n@AQ7@QX8+b*u?0lW(0CM zahJL8l@kAo{15FZa__Dd-CUGgVW%_&a)x=)tXw-*maFC53K~d5$cg z=dCOVdC3hJ{sv`DNDY=GG9JoAkBJb9k=i zeyX0o7NceswcP0Qw|9i}-o~Zhc*Djvi${-TZXRdFpJiL}{JDeLv$9(WpU)|=ZI;T;$BRV}@3<#70P9e06MQX>SqI#=-M#;=vQ zJYw@wf&Ibo#gc<0s}6rP1uyos8Q=U4a^P{u5zx*$;v0&9UxK?E4!hj)^$cn2fhsK&V*jreGu$RoqwL# z)kQ(_+8Zsu)>=jZlhQfxW!AQ_e@~~cyEmM1bq?ddc6|5wEZ@C{Iq3X1JrAs&jQ3ss zKJW13a9wc8@|;+f=eXP+J(mwQ{~XJAdW~CCjcOD{4srN0+@Aeo^J0OJYg=4< zGoH(fv~qVgerVruijp65?-@L3h$eR)V)x6?>)q0g4@u2nF9PYs=)H=s&g#XZbLn*_ z^t!q@*|u`t?!AFOMy(!=Pqn=!iC;0*&pg{)L`JSOU z$eC*Uo7b~6XU|&c75nG}>oPh4GL`mr7Q8CXeTZ|b=cP)e4A)nAqKtSC@t8&3`i&)q>R>0Ft-oLbv+= z!=B-})fb>I`ZzgiFlo%Smexr2&x{M5(YPJZ89OetMmhd zo1rzkpf!FzPm%NG>EC)kA83l5PjTuGZa#CMi)R6w3{5ex&7~>LKIaDBl%Xq8aF2DQ zL?2dJdH+qm8@h6B=3(K0&&EW=M_i% zF=(8|zlhKM*|}#hP7b{}*4eo&y;-iDcG)gBsyBxWTT3ewy4!vu#<1Z@- zR(y!_#Td&Yk?MkD{N3TXALA~@@N=?oxALH5MaeT+*jssUr+eSXgUqpm_q7L4_&FAk z2RAauCTi*rRPW>wp0Ad?$GXF|q@*W z+#vJ3Xg~98gJXUEGD z$2wjHu328@z_r@e`P$n&%r@G0#@ zyZ}%8pRQb<_8ojBo~J#>GwW{}n*82d2gcJ*hL^V~x5M$YC;R)y+~dYy%jbc}(aRVs z93Q8;EQ*h7Y&UYW;cI7{BVHFtpUM6x$KyiUybFI*o<~1&rQl)COXN^^maW05y!XbQ z5^Iyewh}%!vZ>tf<|#T@RyEO`GucVtKiEmK?R_3{G`ZTnGmH0|N+TOiI4E|mZ0k+^ zqfOq$s3XRnEBWjeU}<>J9mr|@hlXU`(p*{hUS!?1$hxJG$EP~mb>py2rz-}%=p$p# zjTC+A?qhGum3Q%PTKfcZ_%pn&dm?-tej&MRmf|#3XAOB@@fj)j(5T3!)74i~Q1a?# zo(J^#*~_9Unz^GvwmQ{*iSb#(oi>8u_ywNk#DK;4v~-IsEXL>50>HLtYM~^Y%%?L~ zPfVy}@ynOES^#`kJ(O?_loWPipEp(utR#2Jk7VA5m#W@U{iU(gCtM$TR@p)g6zKrK zrk7X(?NfGMc8^XT?`ZQ`A^QWi8S#tpjAP}7;^e#7Vf^vE_LxqR=% z$;*-V{r9h-Q|NEs#Sfy-PeilN-r||g&$n-}x<#xknCjpAJN<5l*RA0k%kK0(_5HMF z?NiwT>)TmoY=Nqa1^$i6*XMF;Fl;&2!QIthki2bjDehho;?eF8L zy`X%yIQ5kjhq8t<>+3EcOJw%txz%}f7mkzNm;JqTXzE??NA(y?%>~8~EZW(V1p6dA z$|}V$gA>U189PuL>(@SPpkK9ng*mU{j!WgUjjpqGwJVRN?tFwiplR9n{C&pv@t%n} zZXn)_H5RHvw}v(braQtpkWmX$=(cp%gYkd<&D9r>FQpzH(L~I_mcs{tDKxpByEGni zYfkWcAec74ZG9{chG05rTo$HZ$cHJsz``_|TI>36Y9S_qF$B{O*_at}t415SE?jHj zhQkJy51R#JcwnrAJaOdDUgc+v9_eVD;DPNAcx2Cy?7%^?1wJC);m1Fi@$2ZPGKjpo z9omr}pMB9FbC|&#M3+_b-qfyv_bcYe)UA=d{JCK7&(X&Xuj1Ka?19Zj9(4Ch9Atfq z$VOYk@d3tKj#)0l_mt+mS6n~Avw_KMNY??-c1-c~*Po5=;M9k{LcC(eRb zE4EBE-d8uh-x>b_b&=jLPO&fROD61_ldtEA`-sWEx!BY;sO5bF>mH};KAqKdf3pg? zpp|@+r?H_u7Von2W)e20OQJ@>?`qd!ia#eov+ecZmBYZ?{i0CL-L?Cwp=N&wz1q z_=N7yivAQE7Ch7q11vK(gRCqyhS~tK z!}W6~M$On@u40ko)31S_+qj!-U4XY+qAR4^Degu&IySDL^wn7*+v4WCZGCRNt2jf+ zDf94Uh!?!X`~8F@TS`Ji%*1GL83NtVRbb zM?QWLx>0Ctwavz*FD7SSbCe(KCvJT+sBNb8)ll0^_pL8O zw;KzLRM%`7>k|#wiLN%^t?y#;@O9?C&-*i$oSIqRhqXTTD!aZjQnU11>pRx2uidRL zaY#r8;@nAgx{R@e<7IWeZjAI6zdJERN-wkq4`h2dT3yc_-6GxI&vFX~S7dzWc`D{738G z&H9_2E-M_8efICrq&N8gI{yvdnG?QGI(uK8@*37*s}7&xi_tf9Hg}B6y)Q3c9?-em zh%I082(s^$>(C#eJ?lzFADz@^tm^3Gl+hh4^}T$v$wwCw(dQbMpvx5 zZ2I&r`jDP;D|;*dzG4?7S9|;`BBoe+&og7JeA>-k_ z^pt8(GsdNV2%Hqp*y`ZC*unV~@f2iwK@GdX75lN$KTH8{t=y@81b@gMt0)fhN#_R z**LJlZ%`hKbW^Q=7O+uHqw-fIAFbw{2K*?-4m|*`MUP73tM9vx{w}1y8Lpoo0!|~N z>AW?-UvJ>~)%^b~|F7r&bL2N@ZXHFoR&6GBasXaEC3@sZZ%0cfYm6B4dzbI;@V_Gn z9;&53&f8?&Iiku)=bPELv(V|<=dOr3LR4KycAZ!$Ry;LJwOXLqH| zVd&tjY~-9il&N)2-T~{kHkly#h7$FHYU!<}UfLz5yE*V~G|Gq`wMp zGWg~2r6Ghb!o$pShkvK?{3iBYIJgWL2?w>e+VdGvYTNTnFcQ4Rf*a7;*R}uReTK)l zefKtya87>*wPwWwSGc`i#lE)yM}7LgnLPgxOwV#K6+aBe!g!d)D@S@PVuw|JwSez(J z&kf=47|ox(()^V(m`|gd!3oJRx=+>5IThkTfB0r-&fv10vv_@ZI&gEY2Mbv?_vZo?<8Idr(s zFS*ZK_}rgAeF@|GdJ`v5TLOEVboj0Eqx<`Nxinj3h3 z8+lth>BHIyBgtbPb+*U?I?L(wW!6#m;Slcce;plFwoaSHeP5@|uHmB48p60g2HW;_ z$?)Kaa-Srh6k6ZmgRHNv!2167$iV9x;@7uy;C=ErH{pHifZlI|J{4Nugnwau)B&FB z_wR+31Mgo6eXABf+AWPQJ+FX^^cCoWIliXF+wGvxFN_p1&7_qG3#$f;)kCz+fi z?SD4@)Wb(PNy5>ezirQTc#dBgWRBlqjyhL*_eFBmBmZ5ul|JG9GCOt$p z@OkJW>UR!xT_oFom%dvsn>Jl`FP){6*1p#%KC;o(1?&#_PeeN;$1SG6jno0$h~Feh zUBDl5A8Dp8Ao@&(@0Qy3|4#cR*3;AuEe`1hUdO(G=b|<7Y0gGBBWt5OSMQR0-!y|- zY{&*RL+C#e^qq{%`(`9q-+{03PUhvuY{RyyImUT!)k5xQ8rt@(_4x!FjE-yPZD>Z3fl}bVu=o(mEUKRB3d_()6g1?iiL+66lVS zC9=9>S-Q;Vj-qR0(-XmmUOvUs!#cY7wy!z#*Kc@yDoc+sx+C|wx;m4G^8PCDNp~nq zzPo!3x(93V_NF52X(jrN?h=D<%bxafsikeP5N-s>V%o=FF_z&&;HTf?K=1MFNuEh> z>;kU2I^$1sbVgrqNPK&Yr1)t-Pekt=QO3qL2(zFXX0bcbXrZ!=lK7{+G8xh`Zg@o-*^ z+$T8yk+V_n;5?W;dXmmXVS982_TNRm)w#&nqpJo!7p7gcvq!s}ghFzoA}|c&)TOe+&TxdPw%+P%L4n_r-$->*gpL=t&_d;^rC+4zV_)q_L@Z(nHl?_aS`-@_d2zV2(E{xA9s+ovx)fPGz+x877} zy2zVBs>p?#!T|)g; zMQPbwwh!d zhu`7ylu%c(d;j*F&mhmYP+t3E<0Nl}a9fnU`$IlQoGI}+%Hg@Fm!DVQZ&Zm+O?rZw zrNp$=M*LS+I3F**%O^&2ANUeI7CMh~Zp21A1fQ;0!s@in;Cubx^j~cKw0ygiw?s1h z+F<^_sb>}JneitJicnCMv?B|j2A7d7ak z4#d1ElD}VMEbL9a@M>h?yMSfYarXCK<&6EEy;!(^7Mt$jlgWu^>N)=vWM!v6>s2o? z62C@+e|z6fSU)%f-=yb_Z&Gjkcb{Z^lXOy%XwaUFXsiuq%|*lvtkT&hoy2@K@RsMp$ntGAqS820v)Wi`nY(LuxkD$Pp3Y%M%k9zfblYZo55$Q*Ew6|Wls)Z z4CJ4E$fVEctmf_pn;epzcL=@{y`GC0V-)*y^7LdnX!B1E7EZw@e6QfWd`vp1Blv|! z$sc9r_i>pm{I2sReA-|4*Maxc0LDOW?gU1~bYm-&+GgZ*g6O5jjjkn|THfq%?r zzO+WXUD7*nS0wP2S0vf@CuD7}WwAuhW5kHw;Km&3IkreRkRHrKuar6?r-Rz|8SY@@ zo%TuPA(bBTW_0%nev_}*S9q^+nss?jejJOp$?r*HEt%o1)p-QmZYW%Pn!$0LSl5}d zFM{vlUGK_!{v6|c0AyoqWR7uyrz=DFF$+XnhQ@x(yCcLn|Ej4=zE?O8J? z-CI}F+rA(0>r$sfkUjAnw-!A99bWhYd;=o15l#0XCrGal=xn5Obvhff1{8~^SdERy zO(HxzZGiHPAgRgJ`e6 zds_0HQF`t}e+$ezv5j>==YjmP8GbGK<)6GivhK$nJ?Pcil zRdn}SW7XY~529K5AOh`b9+Wfu6%*?l$pmN6QS%3-OYi~t9&)L8UxYPr9d?52Y9iaN zEBB7<3;1PwetsG0B2MF_H%u-{&A()-SX<;i`O?JYmlBfuJ@H}aww7`0TwBuRRcWo4 za0XBgMGxL{h`Y~?OmaSUePU$U-?oo!u|A9?Mn5|?Gpd(<*50|ii8UW5x8$bmdPiT5 z&OkiRV@yk!?>K+^>dV)oFAvT)WrEABcXA(^^*%OJjBQ$W?hB|d+r022x$-jNdg8zv z=)a=e-&&|=>C2}vPW0uIT+DGiq@(pXR|p4D`igV*P@Uv@@=$`Wpswy7*0^K)i)BaN z9!-w(|8>(F8z+Y33bzF7iDCJ|K{`g<)m-1*9LOy;lTf~e|`N1=|CnzcY>$5 z-P%R|xB8_&T=C}mrLQrT{`5;fqkdSw^e1AzI?y#o{&{>%_SO*=U-@|Vo%Hc`^-C*4 z_!~$Me@GD3!gi3a9TF_I`l}aYlGLr#1ZtsujkAklGYt@x*uRCa&80il%)-O z9ypFRkb6?6THTP==s4+{mJUlRW?lKJ>RY2#lHdMuvy~mYiCvQo$h7Hn{e9akq)pLg z^$2fmK$pAlsa_Gfr=f2h(V<{foQ$bcn4gwaPBAjFiJEd}^+|D$2)I2vQe}I4R08ew08Zp@#T^}8#^-c zV^~HB+mch0tgh6`C)kqV<2F`eVrB|-D7!>oJ*oVw1Nr3TdjcO^_)*N+i=A)iMCzBU zndbb-CuGhvv5Vs}myypzILjyh{gL*varkFj9*~xNh^#Fh@N3?iy67$f{*Y+3?|xzG z+MIXEt+iE(2`{O3eccdh>ndA*w`;3@;jnZmyhn8PsStk)ipMDOaPYHbeJ_u|&kILV`($82!gIeErQa?;T|3xgD!GX)UoLb0TX5d8fwc<6j z-_>)6?c#d$MCgx%2SYooVbRV7ZoXB1y=aR1x+f;V@0x$jSD9>E$RlG~#)oVn zV|v*_-j1LBIpA1lkiIg>YUU_d<8L4-*f}cB^!2kZqkh=Wej0OB;uV>k*elC*jxNfc zqq&Ez=hb2T?^l1KpSSC0{}A@z96o!W_g*jQZKv;x*T8RXBDmFAK{D1-;7@~RoqNU0 zOUT#2J>}AIY#+NTjPtR*a6XfU|1|)v zTj@h`@=3^BMyG;*`ab-3%>Fea|Nf;`X7Tkrere~OfGI@@Hk@=PZK>v$|f3qq&%ahK5|;1pEKp* z({ErmR(aE3#Kyc^|2mfg-DMgtWa&q|(_EV2r`&@lfQCd2E*+R#&$B@gIb#myQYHSQ0<=!Ic_4lx! zh{l&yaQBDuh*4Jg%O*P;!g}s;3(j~Q8>07>V*^OsD|u;rW?6kv`iaY}?ZD)QTBw|% zW71!uoTnUg-}K1KF*cN!V_fgN96#}TbgxF;!pI}@o&Mh3AI}`=K8%`=Sf0Db<)F*v z4CVbGWJ~dAmAj1`lSW49a&oNmhv`d4DbCa5!udYknfgP(3qP`Q#+$UEb=v_F2g-3Y z0{i0MjeXJjSzhDj$K-Va-V@31sWbZz$zfq+LbvCez1{8k^MFb7qP$Mr4V4z`S^3Dp zouG_jd*{}YqnUOOun(9V0K|gJFYUxXTG?EFfC=oU_h4K1$iq34ddfeY_?l

      4RKC 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�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 cvr;pNBC~@ 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�eI#Vc~mVP#$!{&2K-acbIc-GC2 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 `b(-FrMLxJ6J!_v=7_`_Q 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�VAUTfrUDO=P_^CNE|5nq!+z;n*H^;?3Fkt2}^uYl>AHaArgKd8l@B`cr)eadjNjYwfv>)w`lf=2m0PjsOe?B_k+-HT=1Rmk$ zIr_+esj)rs@d2|3lSd5jzpk_w`p|rGz!{%83=`L517@UkFb^}%;&IxIxOD7*`8%)gi^mO^XZikNcH@8E5L6rx?ohA*XQ-y^m0zQ*1w^P}c8)BkyP8a<+$0 zwc{g=GX9DfA>I2WYX)P)4V35o!A%3)pTE*s#ZlSsH0BQ$)##UPTu1p`mGJ2U-1oiY zDxj?Y4ZKLkMM}y`I(Ch$;IpL6Kl1T>g>j8-l<(6g&Kxk?h|O7ce21}0?EUJ1nZrCv ze*Uk?IC#;OLiyeII?DO{X~~Dr9pmxDHI#W`&ZghlKZa7TNp!9cDC5+eGr(_g(S9h` zpESyOTIkHrbESTK4j#`Y|H$S66Jmewc>`ty^CO(LJVtw8O#QK(Wgh&Rad8RxW8qTPD-2FB z?y-2;0N-EY^Dp0K9Ps(;{Nw=NADMTRu8?ud`tzLu{%`H{j{21Y&i!F*iu23ySJCd6 zx|(^7m22pC$>+NR<`(pR&#rfq=y`_nU&nYmoc~$5o^sZhAKzzO|Bm^2gS7KYt~?fr z!#^D0yCsxs%YgI#RqDn8^BC%lr;yC7<`HHkze#><}>@{U*Y_+|7!#McMbXfS;p~8t`s&Tzt>rBC`a-w z<{R5{|D<1}Tx~m_D_AA2{zt|)?++{v7(a3D?E&tGPVdP7SJuHzZtpv+ue3|W3_7OW z)?nwL$x`pyUW4W}>Qmll&>Z7BZ7iigT~MPm7YN} zjp4pQQzhT>z@XW{dE@UH*zFL}@)zX!^^`@o>dF^i?I{%SDlVRLeMg~oi^EE#{ z$hhYBhSm<67U{)L4Dws8Y(HYq#Ga#ku|YH7e$`$6l(n`&@_E(W{Pdvx9hc7x^8Awf zq&W3{obn$xXzGl&@MkFpabn}3@nH1$L1$dF@o~yuJzF7vfP-UDa7z%Y8x9%Nqe`A%#zp33J^ANKcd9yC+fK5vkD^pZP&{-Aw6 z|8?p?dL=Vxb}^r`7tmjvCpb=jkbfTKzQ9~G$bI6xtBN1W18*lAItvh-NnM7>2}S!YB$Mv_=G$2 z6WMRAtBR*^zVOXbz8$U%o^5uznkfAg-75XM&Q(V_Px2P#n`^zhaI3ZPQ^pA?+2SDA z)e8S3XKi4K^EYp!oiKU3q(@yjl=IY4&L6pBkncNXO?aEMThx`teO-^ZGj~ckqOK-N zdwB1Xa_?}Ju}Xd|l=h6=J;?Pv%I9j>&-JjoQequ554(%^Fz?L{cl2JFKNUVtV~;E2 zCDbqSvq7%QQCAjsOMX8e##t9Q#%94C2tEgJ#Xkl&3mq z#?kv2;~Oi#mg9Ev|80ZDH&1?qqKYE zw}ad_AK|Xz4VbL4e$w9=bn2mT8D*Y(pOovzI(PVY+HWZ1uc^j=FYD%7J{K$fx7L-y zf01=bC(G(A>v<(Yo#563TduKP&6-tjqr#^XnD*3D2V*<`2^T zYh5usk9ktTVb>=+8gpEys9*F2#s``|>NBlizkX@ z?htGE&>^!&&i~;dlf~ly4jJ85#J*_FoIJ$)6;W3KW!{!?wUh_Xl5vt8Vt!WK z4O~Nd;?yDM`d`7r*>1i>K8(Mxn#PzMk7=xK8ZsL(cbYZvW%YF0vE!(Y`d5a`YxGCu z>>+a*aqK)P??WB_^Q}#_{B;{oW~_+|hRhWCroJ&`3Yf(rmM6mPE~me+`0XKHzsL6RUoph%m04F4*Rx;ix*?Om<`0HU z82vvPG65{yEc-pwk=kkv-y;3CuA_lfwx@4peD3vFM|#_kX%c(yVmxEyo*^?Q$KN|- ze%|p|N8y*0o48pU;yo+eJ!CRidWv$sPQ9KU;xz*E?U^C739ERTiMqpej+b)c17>YU z`Pm^}zee4W=g5csCQ;^l?hiwJe|YWQrMV&Jy3@vOY%e@N#5%gpReC|j!K|zC$062* zwH=9u%&)Z_H9VgA7) ziGzP0G8HVmKE(fL(;j=6r&xW%9v^*E=6%(j{fpFN*2Ryha(}{g5k9pieqp;=7&4o25^tm4;eW8d>#+{grvFIy{M#OvL%D9%@LBVyyZ9fw z{`eOe53=9eGG2~whyFWcwh(9EvEwIg0$ks?Z*v7$=UI1A=1o~`VCYTOHFv=Hu-qA7 z9gVuZdj*_zu7c;u^>Ob2>lN31NA7>r;69QbbtTjsZXlmXSAgI5Ws&dUBER}zfd47yJOPeJ&v1Z#UFS-vRg`fO+&^G4vOhL3^qv5p7pEL} zqw7ew|GfdeNA##W{l0*iWqS*`KXWJFukC?yJ*%PQ7hWE4u5(G0*9j$**B|}^0?zd= zhR$^mo$DYT!|@GG_pGqTCGbQ!9%WsMtfZePSMtCB^YzgV??C~xSz>Hp6Z05d9WXOk z!iQP^vLBFgu63314a!~op!6rNUp{2>&)|CYPlxFb3?D4}?Q{hX3Gn%M>WjxyzWAX5 z=RPrqQqLwj_u*@7oJWbxVdV2y*0=u&@Ovt(rlCFyG!KNwmc;6L6t&nE+XE}rpoRKRp$3+trk zJ{91zc09*8n(>6u4fG$D@jmL8J|^H?4;pwZ^$UNRal-L6+#<#U&V6_6SZf8P9sI`y zm}gbD=d%Ik@lJOOWj>4 z3d-x#(C6)V$e@h>vcz0>++l(V154N-rjR)H`h@e$#ZFcjw|6Y?AO?A$F(^xV8$gsl=Z=Te!z?n zXEV|cJNUf@<|lFZ8?-xyE)19&wl1Qaow1I{r2%K%&*D7kiEjn?{8rY4CIZ~IXHDfY zyWMlSHLm7yf&EigFb@_u-&DX9v2=C7jEUD!E=*s`c*E#)z~nG;9pezI7{cK7j8jbK zZNFFX0M?t<4Yq#X9|X*9w%71BQ*mW}$UOQx*XaV|5=%E(y*D#%iSt`!-mUHM-op4M zPT$J-yL+MAGR0q@5F_jwjJ8|IB|8B^_=aVs?5)w?h@|HxG6uzd1d_khIVCp z^9(!BpMv`iv;OkD0_AmS_Fcoy`cX$|zv8=xxz9VoZT1^x{o%O@K1q6P$*|cd`QarT z7hO8c?=Eq?ci5cN`G~vWlkyNR8#Y(DA8~vA!{$z`46;A>57EFdug92&I8Hv9;bET1 z;{L;C8l%Bs+KGAmUXI5WmPrpEFwAQr+I7V+zd6ac#2Z-0CRYygTcnKF1BcCqe=!da z8s>hU=Oe3SJJ-(-4D){u)cZrjCW4WJhZ(;Qx%`I=)9#<(eXn8DMSAkkVbdm`*#8Wh z&BXB!5Az-?{Tq?`?{N7)GHfP@vxg5ezNyE@hRqf^?&HIZtEf8_9cDdaIQN!l6&d2r+e_Gm;>mYta>Wyb{-sET4 zj;Z5@O_<~ApSA5&+em$h8;M~vhQ$+yxo)g;CqF;zjE_k?g>llvR~R3)FG#=g{9{!5 zhyFZi*km~_ezI-HCZ0w5WOA7Kb%cBJ6v{9ApE~TU3;r(+n>Sde&6kn%Hp=V3;^~x! zeA+4Lw;is^8FHQ@-PtpT&34j5W5dS#AJ!L?*E8|24x12h;cLStgW(H?&B7uv2H)m> z^TJ`%`Cr-yRPRA1^GE87#Rl`!ebiq5 zmxs*=abcc(c^#j9h4W$MHOhg(KM$L#_&VcWwqqR&dxlK|lW#H)F!~qTjdon$;`jqr zm}%UF<}LQaUATY?=vlGC6#r@+{TuB@+__-4uf`JlMb(XJ3R|HSX8GTlC#zPNMGT_n zpTlMicD8AET#gb4|21qz(fexkLtRiki*|cZjbLRp-}^=>|0b+`V1*giIHzt^%jzza z^USM@s_$)^PY7juR8465n3`3m)gqch`93$c4_RUMsGk4Yc)1!?N7alvt(MeXYE$ie z$L14MN7RJ6SUOoJ?!h?6b-C>EA$2{L4qIWy zG@ewqsugukZL2=F%_ppGP*a$X@cj#v_S~jc)p^x)*zEx|qHa{v>XcekXVr$fh&j#| z=(LWgqbTRkVDf)g@IUP~o>A*4$F)`eUN(-P9Jf(Tqm0i9lyS91-LCFZ=ha2kx3}GY zHHJU7!c5_MoW&L{--qoVUtvbEgflpc3m9Fy!uUM)ydiZ&jjNl~j5?(j)a_~&rQ8jT z7qGByg;~9?%|EJcR8#7>np3x`Wt9AC8qZ^FJ?qrFY<_-qwHj47swvDJ!RLTA-lCS& zS+$Pd82zJh*Sl^0L3NE9Q%BV_O8F)=-hu`4*`;wqUBLXOXy-0%XLUr4tDDe!H0wSF zk6B^1YkF0kQ(GwK_3TIe*e`;uPxCzql<_mBX4Pp7#>r3Psye5((8+HJRVys~z z!SN{P>-1XvSRp-vnG>m>rjMyvbsGJjr+yk&)j7h~- z)>n`RmB=<|CGIO4AD%KZoD3LI1g|mzutSO=8~w z{dC?6vj!!fm^!Ma)d@APZc{6mKcD-zLB_$?xj(@gCNY`e_ZYE(1x#N+Ik1Hd%zlIW z%^|#y<1sYO@ff>^#KdlzAeL3rj+QzPLQ{MMjV?k>RrQDtGwffc7YE<2* zrqppYr*2it>MpEY$@NuZ&--lt0X2+re-uZ#zZz2~)vdaHR-IQn-*5L1q8uMpljzJh zwSrE6s7-ZI^)9#Dm!q`*h`Lc7Qzz6d>UMRPIV%rt?IpFU zHqeTQ&AbSL+LSV#Y%^xs{)uEsK&HEh3!*RN_@-Fz6=lY6Kt*R+M~ZG_I-hn5uFgcDUU?jCJCe#-kYjHT|q{QJqn1 z>O4yRiyC`BX5)|=RTFAjom2}b<=w7U)j73=lE3HUwtXTf`)@!=-=vPK)9N;LR-HpR zuBCQH8E20(K2Xx*>L!$Y$2HEWTh+2|uVMIitUIb_t<5K(hEe)IspixQO8#|}^X^g2 zIve}ckUFBq)lKM>Pve}rRnuqG-Rd69Jwy9_!n$0Is-r07NUIZSUfrfv)ZJ=RT~xj6 zZ9dCU$~S_k=U5j}&Yw}IQO;LH*{`D3HGPk2jZH0wEurjR)p!o&y5)^)dDSS&`8KL4P0wQC4dy?}`Y@-qRo}6szsYeZ z_l;?FN-e6hD91O{MNBX7`t&$^-k3V7rcug0sTNS?bxpU=Yx<(<`>fr6wYpv%RX3y5 zZ&KZ&>Dx7~YTVFxLG^63#|6}|x?WAFV`^5NR*UM4T2trMw%T>PJx>s&o^g#gsTp-j zEvVboD#~$fjk`|J{KQ4BziLs_XRz=#_bD2;)vnKRz5Flzg3?|wbrhSVPiUOS>O0)8 zXk1h0G3;7tx)Qv;$2Dl&E6pfMera_A{T(aKHi>b!rZ?3^)qA2nZn+v!H>gQrZ@HKk_NJhtDplHWhD<(XEC>Wo@b=hZg0mhe9hqxQIs zY6_*iQyLf08Q&=7Zfg3X>OD!@0p+-u#-nOloj^H$i@IIYtLmKE((RrvYCE9x&l)wR zj;d*N=A&9r%W6$+s^(<7zh4cjF*T`X)SOyWD{5VBsh*^kSB;>QdxOTCG|s3~YC+wu zR@FJRrFNcT^Yg2#QR=;39o6)-#*=D6Evq%PshU%@J=CxoQiLqk zhZ;erJ=CPSS+`GVTu`@b`Yw$d>VoRoWb+HCVRgNlP{-7)I;|Gf8IYUnAJI}QHtwGr@rjDv zTWzX~s&~xhyIhT^8`Pw_S)D{FcUf&}`l80G&$9VN#s68!=Lv1R8|AppuiDs;(hnmV z$JI@0Mx9a%>UOoN&Z#Yw{DWV!`L9u9>ZqDlC)B*UO|7WA)uy_rdegT5LTXe^sA+W) zrN6eQC3RM(xTb2EE~?(I zYknx7D~PJ2YDS$_OX@C^&nN6ryE69pkh&ga`zCb)rM%lw>Rnam)Rx+Lf!*#`SF2HV zBT7CKDC1>|rkB)NY^7J4&EH`A*(*&I{TR7$f5z-e(?B`@g6bK!aR4R1HR=X+lRBF-I9@SiA(|u|PYv=L%3OJ9eze#)H7VJ8IrCEQm-9Mp@q4$E7CXn6VEXOoP zuz?$J@)EoM7PX|#s&#dbYA)6Cs3CO(rQRDgPO0N+PTi`O)m>^sT|ikc{om4c6Qy0^ z>LxX#PND2yQg>^5Q(aWO6L!BfDEY-S9@99hPOC+AMy;vyY8z$zgf6rBji_;TlbTVd zu<`AcWTlb4T3u8(P1^Kb>Y6KTyhZK&j*Z9E-Rj7dHhrtwHD%+?xIj7b zSJ~KH&A6H5bp}eiY*bSy{h3wsYDul4>_4Zr)Xr;cx?f$5p{rK%8-M$o5!{Y(T>jnt z%_iK1l21cjP(9b$^ne;x*Q*J245geC8t2t*YDL|xHq}Md`#pPn2&Eh&YFyoaXa{c~hBaUMVmw(@G--uGK zlsb-5-)VK5I*au!EBS9IyMI^S9zTL|d|czK#?xw1ol$G*yxLZ~ZeX3ciPz&O`K8qf zHIGu?s>X9_OYQst^}Knd*@#YkQ1;JbXe;fh=?yfutmJn}?0)OjggS;Tw$Er>!)$S- z>D*%X_oMgrm1cv+Np-V2scymW9sHgqCbn_>je0zW?qs}bycy$naXyV}>O59RU;QI{ zTofy%mHbxX{$@9B!X|nPcKdSl{)};fGCn5Nt!hP`Lm6kjo9upJlsKjFgj!H%)VjK$ zdVj+Edz>$<#!=cki_-qnDCH<=Jge4G_Ve6qji@P<LxX# zPNDRBQJqyA>Z0nu-R`$WjjLnoq`FnDsB>yt_1&T480EfjgPKw&)Pg#r*3|{oyUiZI zT8*ij)U3J%<$iHS<2p(|E~wr+ZM<5Ip_FTrnpL-`Wp%gOQoHWrIrQ(j-%`g>^2w{) z)tb6T_1tauTdqdcQ8j~7{=CN9HQudpOJbgfca^Lmb-kKY$JIPW>a26B=N?=CU;}pvFyryqcE9!2wsV=JCvdw3? z8c{c(=#uNn0|Yu z$?e$ROkm|9J{N@bo%Xmrs+rY%P}+CBx>?gF)h%jComK1V9@RXo`KcjwM2(}AGo@xV zeOfJQdPS{k`X1Fh!s~Na$n3!|Zhw?@4mVcqc~j~*%6X>MZJJ(DcWe3{jm=}US4YUK z#ug?d?hKg;iLoT{ULk%9(B`|KcKw?5bZ_=YS+6&%Ic$=?9W(oc%)F+X-*A8E3Gv%> zw!8_f5En49Z;1bHwCQ_Pvy1!Wcda32qk|FY}o14)MP-_B=Cc zO`TWUYS%Mdr+Pvrf>j*F*s_qB!ciQlb3U9$xt^P6tpPQnZdB9ilv-40QLc0I8k^^A z`FtqjVztImb)%Y6$JLy=RV||&U(u-liT^jAdPpeEJL>ZH0wEurLJ)p$;A zshx8+U%$Fqjj9{flsb;7_l3+>^zi?#yD*Ily4~}<%`c#aQO+MzlNdgL{>MC)BwoQd zL#f{$)x2Pj^Q&Q$?d#QqI)-wc$!WY*Eo=Im#x0F~f3*3oM#(R#Zd6mcJ*(zX@}JS| zHFaLMFKX;uHUPDD6>E>uO8&yl9UPs9|+I%5kF_r_~8HuiHy% zRnzCxmfHD}&EK!CM#*=*I;w8g?UN|=-==Xz-K{otd)Lc0-=MlijiDSrrg2uCR*UM4 zT2tpy%C)Ha=578Vbp$2fq{f@oNp%a#@!Qp1n%+U1~#JP(82Pd;)41<$AF}<0MLXGipvPsuh%S z?ACaX#%7OA_o*Ru1fBY;W15~-r`4ivuc&pkrF!1ba-+1z26bH1b13I2YCNOc_o#t4 z?eSrCy_!(R)GSIqd5yQJ6_oR~H17P1&Cjo{MmcW1#tC&y&8pKV`)yNa)j5>>yIMBi zpt?qlsiSIIolx`YHnpPeR+}jK``@z0)QnnG>#FCk+TJMhJ*x3Wlzb-C?V4Uy=TPdm zpmzOD>w|J!T;ok@M$?NL&!{zZUTv#g3z{Fwc_JEbP?PFr-9CjfzKiOt+E5o&|KIKF z@HJ{&9aAUOt!hP`Q`@TVA2y$`x}y{D~`j3%{Y25BX$pe{kiakm8nAxl>Y+4BZ1g)>MiSw%V_+fVk3 za9k*q*hC!tws3f{Y}S$TZSIR+4q3ccbte!ymGIMUrV`C1lrEM|$58 z_6vcmzQ#e;-)YG-(ga!kvys&lUk};y9MN4te^Nn4l1XG5X(21gI@0@|kdBlLAtT5{ zQcs#8s}HrLAJ^TTA2}ILY9PzM4zlaZfb4oJDZZBCU8IkPu%8sN>kAyoL09 zAQZkrSl98l_Od-=rGi3QM zCu=C)NqV;w(wC5dkp0|57-Y`{V#ySWH&WO}VF$Do$v82D0l*A=4qt zkAkbdU|C$VW)ekL1ZvGJ=dFwPYG(`8Sj0 zWDVIs`m_=D^Cv^daLDRG3UuFh(oEXOD#-dpC+YKu5SEdlq#Cm4#99hxkXDMXrf>sf z=M%LR&Mzlp$#lrJn<485Dj<6fQAdizLRdyB$yicHn#c;Wjubsg$CFAjmei3ZvVyE5 zMeXQ#$oeZaWcf`bbz}x)_otM?6%=+*xPcV47moKMc`}rYAmbprUm0X2*+>TZ3fm*e zRI-e$C;d7I`-MT4Z#9`n>c|Y}&Oe1KDC{6z(ET2=qi~;sAuEqK3hO9rgXxuc-bnGH zPQw2Fq=JkjlORjS0@?LCAj@Y1Z5K;~;{!=08BJ=*4AKf&dQJ-abQX@6k)fm-vUSwlKW z?{30=5;Blfkl|!3xf-(TPb1A_IaxzCkUrgo{r$-h$nvEkqanMFG_ss*ApNDn{&F%5 zvhzoitI0IdOqP>1WCQ8bLr6~wS-lD&BgjNj4_UpjP`Hw;BfWc4xsid86 z_YV}dkmZo=UqfLh>HRpR3)%cBgu*H^noJ^7Ndsi*St(peIw;;niv5N3{UO^wgbau5 zd`YxDl{7$>e>=(b5{{EVb{_*t1sP7pLYBUk!fB+5EFbVLN2U*O6R+5SBo;UkG%!XNr#{wG^L5njpK*Y6{nrTp;C>ltH#%1k|?a z!};_RwoA!iQVH4l<0!0!ET8G5g{+|MHKddD?k}V(Ap=PT84g+cNfb^c4HREa;cBv; z;>81mbp1&=Wa&hbT8d92O%z{AVF!i1dCDIdNGc#pFPg$hWGZQ(?d24%rf?&L#X*!m z$kI`gaTKp5(?}CpM%u|*(nb0V6w;NF!I0gLFbb>5M2b%(jTCPsD@h00K#B$l>H9&J zZZKr^B$~pjDQqTdAgh;7+Aazfj+2sdQbop+S~8uqkQJnZbdlo0Lb@_&>E4HnAayVu zVIyfHYe*OAJ4D!zC&S2CG6fn~I?x1bDBeZ-4yEJCFv#{xp|F9%)f8@^aG+e+FB-CZ zYRL@JN>-6h(r1{kzl;opEPv5t3QX$RhjYSISTh{kp>2e4KdNB5KgubjJ7CbeV+Wb@=Q3Rja2kmbW? zl%PKuLWV<@-&k@rsV9x3m8^uUo;E^fU>`0{AsnwI(?}CpM%u|*$nw)jVex1oEQ68( zeK-|l`H3czU{X*Y&OqT(vVyFEEWHL;F{lscH%2&~hb&%6;Yd_>I0#8IjWCJOBTG;MK@?riq9Y|&|Pk%1F~^PGKca{ zs>nD}M;al!o^lF1D9p_j;-!$~KbTaKk)(!9A=61SX(Ox1IM`}skZzc30%LspJSWGclQ$uhEvtS7x=C_OS5y6Y1eNovRxGMzL-mhW=1 zhHRkiq6I>Feo&Wyzw859zBLq|LZ*{uXix0J*(qF0x*$7Fwophf1Ui=Y;ncB0IFZ!B zx)psm-$g>aj0}O|B>cU03L8l)Wa-vH*~&g#$YLQJ2VDr;plwwju9o6`pQm)8WOW}d z46@@_Q@kE3*7V^@DO^F@T~M|b{q_>!cph32E`!>a`*045Zy-fWk-irFKCFN$7_qJo zmk8}J11gd+kAxOj52df*x|d;`h9Qtk!Tc1u>jh-@Nl#%TX@&0Vr*I=F)(FS>lX9p^ z#ra?~l)r%a7L>#b`vpRlP9&L1mXYakmb`r;Zh1$QrJOZ7b#Ap zd_wo?S!lS#Bal{Ap0WCdjVJ4hGB`z#mIm6E}b?H5L2HJM29sicuCqwRLGmf{;J zEM7tRCgqT&ucB}?nFLw+m>`=EmXi*$k(9hBY!4iiSZ%}n07*GdK1M&5(wz&3v9Aj0ttR!Pk+hPPqyw^ix=8VQ zAuJ;mWCW=pb&y?G25BM7q3JmKISO;HA%7?Oa5Biwqky(bo9J>K*){@g=~8S8Aobqdpd>9kfmEg@eLIA-yozD0$DmLXtnp@Rzo&VDuud}eYk4c zUQcoxh5daYcMAO}g~LcSlvLq)28Gi}Gif8M$U3qSica_8q^~2tFciA4kBlR=WEyEA z%Sby}OS(v(R3SYn84UH+c&Ae;8<$FA5fh>PoGL1BmWl(h;?Rp#T z0~Bq?`~zCv#OE|v{}!H4!Nzo4?+vuCw}tDDAa#(XpF!bD3OmRKQnW+Z&kwTu5k{`2 zcs+$}q?6*k-x2l?CZi!cUlN&08pu+zf~+B(q<4mJyo3xS6=XOWORgsMq>;3em864g zAVu%e^+Hx3g2^z7SCfgPj?92;|5CD&;vE!rL3e%LN%sM=@`$5w28AtTIay8CliV(> zFZu$X_aQr;Cqp3{SJjYxj?t0^iZ6p~e>+)Ax*&fK^8tgf-Jg_`VWgT&gzP$uWEEuB zT~FJ&Od%a#$l?PjtRTb5SaLO~Cyk_)tb}Yn=%lcBmXN*#viJ}RtH@}`&bykzdeR74 zzN=_^J?Wh-l$(?cAtT5{Qcs%63bGcma&?hDMjJA%S-6xLJNNLtBC(m^(mqFfVk4cb+>^_8&5o8>xCDTX~Sw`B)TGB=OF2Lb`q=581kqFv!-i#ZkPL zOe0NX8EGeLNf%`8Ol+onlX5bQRFjFMj?5q}WI1Hl*FgFg3F(KB;gD@lfz<(hxr}1r zycQVSzb_YDB7~J>BxLnNOW`!qM3#|u$gZP~#7i)DJ@O@GkZo5`I2=aseK{M9gXY~r zzG_IHJwiAHvihhZqoKQBBGX7SSx(lF4W!R|!g2m&2pLYsL3SQ3nMRt(GRV$b1=;xE zBz;PSaUu|!M)l>wA=@twO2**tEJBuUEyXudSiD!bJ_S^d!{4)`um!UH%gJiU(sPoc zeZqD>$l`-3tRy2z4P^J(K-x)ezmR`FQci}G8Zs5K@y`rder%APubRU3Bxe=2`;s!q z_ES(e9J=cpSxVMIwqGOZdq4;WlA&ZInFv`vbQCs_R?<$}Ye^Sm_sRF5a2>®23e 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 z zf30D-J;8pV{U-YZ_UG+y+P}2_+a49+j3|pZBjTKhrz4I;d=l|wN0mqp$g*%28rICk)i!Fhw158gg__u!icKR5W5!LJYgV(^cH z2M);?vUG@d$j%`b47q&BOGAzf`FO}*hx~oWzlRJOI$~(T&>2H>hZYSj8@h7n+M%Zm z-8r;%=oLe+9lCGmfuZ*feP(Fa&>x3pM3qIYj5;&wyr`?AZj8Du>R{BvQBOtvDeBFr zFQUGSIvN!*ENWQHu&Kjl4=Wf}I&9gn;2tSB}1W^oygv z89gLsLQGmrcFc~Lb7HQDc{b*ym>*)yF>zyNjB$-wH)h9}OUB$d=H4;Sj(Kg&7h@*I z=ENQwTN!&wY-8;1*z01SiTz9Lr?F;SYFt6winy(DEpcbYJrMV5+#7M<$0f(-#V?Gn zh~F50Zv18O_ryOJ|4#gS@oUF!8QVJck+Cn1{b}qq;~p9JuW=*BCy&n?fBN`a$3HRt z&*Q%yA3Y&yLe_*e6Mi+}$_Ym%d^5p5am>W&6LTl7n^-&X;)%CRd}`w1iGQCsc+#9n z<&$bA?U;1_q&p@(G3kv-UrhSfq>+=SOrAA)*<|nJizh!Y`A?HSpB$NxnXoFMI^n#8 zYZC5Acp~AGgp(6n5-(1?CGm;GR}x1|nKdPU%CaeyQ+7?cYRdj8cTYJq<((-XO|c~n zPD)P7PAW)Ro^(pmuB3~T+L8_?J)M-CT$sE*c}H?r^0&zmQ)8#*PF*&2-P8?JPno)B z>N8VcociU|xM?R&tDd%F+WFI7ns#K`_tPd!Po17Meg5>7(<`QLn11o}o2LJ9`e)PQ zX5`PPoZ+8w*NjJIyg1|28DnQondzK)>`d>>9WyVTd1U64S@UNdKdWw5^Q`k{T{dgq ztjLswDaWMLrJR#;Z_1-7e@b~TWq9hW)VZmrq@JDnyVSQ+2h1KeJ7KnSwrlpP*;TW5 z&Axi}eX~EB{pIW*W)Ddll{P-DIBiXuJ8ehW*=bj%-JSMO+EZzV(mqTZGH1e^*>j5K z95ZLtoRjC&%<;|HHRr53m(96)&fYou=iEK#p*c^^`Qx0d^!e#4(l?~vm!9d!cN9C8 zILaMf$5uy+<4nhSj!PYT9D5!69d|n(ay;pH-tmg#b;o;-PaWSlesb8HgPqaNvCc&2 zOsB({>nw6EcCK))byhjO&PL~{&R;ptcV6ba+Ige%Hs?X-lg{UzuQ*?KzUTbZ`Hk}@ zr!8Y}Ms&v5jKqwY8IFwHjG~OPjFlN{GioyGGqz=%o^f`@#Ti#-T%U1s#+@1WXFQ(q zY{p9&M>5{Y_$cG6j2|-ol`$}LcxG(oq|DiwS()=Qmt`KGd2(h=W_{+i%+oW^&b&DD z%FOFCZ_d0k^Zv}oGoQ_TDf39?JDDG4{w?z#nf9!qS);SYXC-B&WMyP6$Xb-OJZnu> zMb^fwty#XT)~t)Nc4ys?bxYP=S%TRDHv z8JwG(o1J@N?zY@>bK7(8%Y8ZbwcM`UPjY|EHS!|!lJm;)s`F~|e0jU_&dR$n@3Fi; z=6#m;ZQjp$=DZ>EM$H>HZ_2z`^PKbY=9SG`IdAQ}s(IddTj#aRJ9FN7^DdpYXWrg< z`{&&~uXElX=DjwrYu+dGzMl8vypj1?`Rnq}$bUNjP`-Ws(D@7JA2a{V`RC0)JpZlv zAI$$^eoVoHg6e|yg5MQ9R$wg1T(D+=cft7!E?aQ*f*ThcSn$UMpDY+!SXS6j_*h|A zVPetDqQauGqE$uPi=HleyXfryEJ3E5;7Pv1Tqv71sMhz z4jBO%35kY`f{cd5K*m5~A#sp+$XLiY$au&E$VA8_$Ye+YBoQ(Nk_1VHOodE?Ooz;X z%!JH>q(D+3vmt4aIgoUS1LA~aKr$g&kZj0YNDd?yk_VXw$%o8`6hIb03L!<1g%B5{ z7*YZ$g)D+BhLk~$fgB520$B=K23ZbS0a*!I1z8O#ha3kv9{cMxkP{$lA?qL~+9Hkh zkdq)MLngM0`19`Xa^?~orM zKS6$m`~z|n@=wUWApeFKW-9)Dl~luo*dY;+0g!<>p^;OXNXTHw5XewS6l54=IAjE5 zBqSO#3NjiJ0~rH}g~UPPA!E%nV;p2WWCCO&WD;aDBmt5LnF2|IBtxb`ra`7dWZ5SLNXwkI7iBYWJBgcav-^oJjgsqK4d;b{>9P-IAJP;6hRh3 zT##a%G?hR~P1%VT;f$&j`|l;jG3FZMSjZB{Qu74ty*FXcy%{G~wZ=-b0efzrvD$3L ze!JN?4*x#v@#eYMV_$&1^@Z3|Ux>Z*Mc6}MWUM!D#QynK?3sqn^GVxAv(vW8e8%QApS7K0K4;r(zF@00U$)hmuh{C%Ben+f zHQN@m%eK{g&(>&uU~4izwE4_WY|Z9pwr%DYw(aJZwjJhQZ7t?Ewo}b-Z9C2HY`e@K zY^UL0O+4NFr|k^WG_g-K&ond5Uzu5EtC?+{g||${1qge)Z&k!9pD4^Y2@`d#F` z)CjUadPQF3DNxn_KOLmd?OE0Rwbdw*DACe!D zACsSwpOasZUy^?%zb3yS|3-dK{y_en{E7UT{0DiI{3rQu(q_~3Hc2}fLB^1=w)>aK zeT%o9o-P~*yR1;hQJ=_olgR`!kxU||lGDi<%y%aBS!4=1n@l6;km;b5pU(0fv}cf6 zWHvdM%q8>4dE|VufLuTpkuI{BEFnu-{vzs&L8;eb+RJD^mRw3MCs&fI$#U{Iat*nT zJdvy*H;^^tCh`=rmaHe6$?aqdc`CV++(n*7o=%=Y`pI9B7m>dqFCi}_FDI`ccav9= zSCPLZ_t^efh-Sn(O83ues9#I{I_lR`zkzxi^}XbcWIMT!yqUa(yp_C-JV4$--bMb7 zyqi48a_^yjFZKJWKS(}AK1@DBK1x1DK2APCc92hzPm|A*&yg>Xhsc-6m&sSj!{ib2 zHS!JeE%F_*i+rE_fc%L3g#3*BhWs1(9r-=^1NnFINAf4~XYwE9KgoZSHdFTpI~hR^ zAP16z$VhT9IfNWaMwz;w4WmAs`UvVH$!KykIfjfQ$CBg8iR5H5kIW|v$U<@Yf5$u;B&?W$h*mV$ot6q$p^>>$%n{?$w$aX$;Zj($rs2!kcY?@ z$(P7Kk}s35kgt+|BHtmq$oI(i$!_uk@!g-j-=ku%6yWGb0Prjt%k)&Wkt9$zx4XHw5*yc{x*%qI)TLUJKl zOqPO@e<|}@Onou+V;FA<^=0G=vYg?^Q$K;}PoTbz`a0_C8UJLmlHrvM-#~o>^=ihe zBOA!AWE0s;ZYNvF^T-Rxi^$)Qmy(y0yUDA_J>)gy-Q+#wz2tr5{p17WgXBZx!{j66 zqvT`cCoqU6QlYEPOn|z0S zm+T_nBi|>x$q&d6$&bj7$xq17$S=sR$gjz7$?wP?$REj{$)n`INFzc&-zFJB4kRPV zA>?E-kxU||lGDkVq?61fv&p$+4w*~lk@LuWaz0r=E+7lZB61<=B8$mVaxr-fxrAIs zt{_*D<>c|?3FJC*J$W)&Np2wB5qi9;rtYC$LwzIlP1L>APoZ8*){~8-kK9J?AWtX# zhDwkfc%L3 zg#3*Bg8Yj7n*5ghj{JfAk^GrFO8$#92JrbKBglbdBsr2ijXZ-qlWZk_O`b!ZM_xc) zME-`nl)RkWO~vWRq%CFCNqj69ZHN-if?lB>z%$Tj3z@I`Rf`FL?*!Jw`r3K1p_x?~?D4ACjMweu&NI@*eUb@`*@2PdrI>M(X+E8HCIH z@C^0elh4!sJoWK|bvYBssbmH@7u<M7g5w77F&~G0A^hc#V#x836_C>*H$$$3v?;$U;!f}& zqT%6&c?M|0{vKUeg@h9&zE=k^v`*am#59AuiQ%Ls|;&wnDhdc_Ifor|XxO?h5 z2zv*567KJ3@P7vXUB=VX1`gU|MnViFW0GUQSjccC66g3Co8aFxXiV}Ba0l21wt;sU zf1YtY{MRf0;F-4#az)$*|AXLz%9b(fF2g;#?Q*r?a$Bt;EPPdCOSyP}%XmquNl zeggd7sK?S>QQxO~qmmrIi5i2p8K1q=m<}m`90NHX(g4{BIR|n%y@&n}9oSnwGkmn#@LdNCpG!{W>A$uUtLbCF98tWkUK)Ui~+7k0; z+DajtA(!Ou#J@!8jXDe&J-@>)^Ti(J z1>UIBAb)|3F7!sNgls4r8+9S%x9~p${-f|Ew68bHQ{;_01c_bfjhel1fArpkOQZg< z@PX(duBA~6T>GORcX^}c7ki_YLaK_tkN!3IXsI{qbI7w?Dh_-Op}(BeNUd$Lz+p54-W*!)|=jup8eq?8X`VZhXtI z8{abQ#&-<6@eRXne7~?8-z@CL_X@l5PJ1`rXYa^ey&LbMYw<3+7Vn~K@qT$X z-Yf6M`{dntm%JPAk9T7<+l}|fyYcRLxA6|*ybI}qya#z7f`0|c_yF=DphJ@L+|XFd#@@woZ;)Dt#Yv$eJ)m8 zdgmYBni)2GM|L28$K25TgO{nz(%iW!f~(5C$s<>%RS8gbt0e*{m9@00wsu36dvi~# z%iHK~_WBk!da5>uG^t8aRK2aL-tDRWr8riuQVm_H9vKGA;qwXv>ptY@(}$F$ce6Uv z!znt*- zX|uWka(z}?1`1TE`WYfrSolZ3XZm1MsU)F2CrtiwAAce1KydG?RcZPd(=)95=5#1; z=v~m3K54?6`>{HM1t?$W!_2u%Rar;t)ias6mo+1pWv23m)>&J6*O^w;b3&5@ZiFK% zYz6u=X9udFeZc`G5a7rOUywHUu3*^Go#~nC?)18Tr$d|NYLw6Fmg*4?nsm-YFQdkJ+Kpt7}od<$6i4t-bC@Fs@UD_jfzPCe}%$AZLb(5L#z#>0P<- z*37WkJF>!?v$a|7)!fix12=(YsaTGR5EyHMQ(p&|rtMA#g|8Xf65VFx#w<>DPGMriNT7AaW!Lie^Ra%e|aLt)rL zm`$&T#u+|thBl*2?F%iU_Z~bLH&dnRb#uZNpku0Q%2E;fG`BYQy?tS`b7X6?YNPP^ z!C^o}4-HZ` zT4&d*x;mTQE$0jrozW++K6f;1zL|j>99hcS_nw7K$Jo6qOf4lOP8uJ*nYNY=ZR zt(^MHBGkUf<6GWXRILuikS@5@f?~Br;ABsF6zqt;yz#g#)m1*Ve+|a8!s}a>R{7kU zs9No3g*KH}HEpKSvmI&F4;r%V*_KxNum?{J?6s&w9wB2Pw9po2k}!?SkTh!&M8Z;U zW0Ox^)$+z-Pfb;GtyGzWPSCWxv473kNzPD_KzcV0 z@f>K6kTX4~5}@rpj@5#DUEtO}Ffdv+;wsILzdsdXjo^_-#eDxR@re+KY zc~ntcL9;4V<|RjZr5NDD0l($V4fsOeV#tdFD@LeY-W-Ir%bS330sYyX@{%B2g8uA| zoPH8Gt%eQA?I%S)W;tLCmyaA0hO;~5oG@H~v%i4;>~eY-E+cis z7d9ZbpA`L=9dbSwHlu#*>J%?r0y&NgYnNlVZ~^_<<*+SWd`C_{0sWXAasU-Jqkin_ zm?~@nIa&%A;OsA;Kf9bah0Dm1(@#J@W``WOgw3cwyBxBFOW^D`puYri_7X0q{_IXU zmI;@jKf5}2375bj=Puy_`Y}7?xFcNre(iD+5-x$W-++D+IONzQY)<_J^k^%r(>mcI4qx2`K)cI z^;wCw>ZMp9YDU1PJpGgrjO4V+z}r{Li}$RS7n8E(Ri1wG3r5P!u;OFV6K_8$g3&Uq z1emKVFJ2K@-pqi{ksI&^JdP|Y9;SnUH{i<*_;A2)1v|1WpEKyo2zW7`S>ZVWU%-PS zS1U9#;KRdh8FK3DsK1WW#t33TQQy`KfH;|k1S)CzpCK2dA8G)FNoPbyP zN}KE5$VHAFTn+LjLtbL6ZfI_FdthGHTw7bUp;o+QCH2j9ou9$`?L_SAYdqAEHF23_BPy2RV$ zvsy|Ai5Ak#qFTqpfe0$RkF`uUnw;pgAX!K|Tc$E=kJ~e+KGw2j4a>LmjMKwX#gHzD5+gQA%Sc?P)C2 z8LaYb#Eoc_Xn0!c-OY`Scmvrt%zAeEhWI>nvT2`NQL!D5ig@cPDoVZeI09*bW{oA* z#Nu!UZGFcVr_(5__hlfC9I<3oz=IxRz2k%ydiDdgn!Rj!v(Md7=PAg-(SebV>roxo zQu$4!4s^@;-m#t*25xEeHZt#n!g8a&d9{SFpr zJ5@v(Ziy8MBY@MuMXCH&RCz@$EB2}}u?n}{X$0?j4>Nk19xZ!Xk+oEncN^Y5_ZNSl zN#8qoLhc>3(0d2fr*Df(zHr3sAj59CjKzA=klTYuO|>4+mf~jgWdt{I>X6r_I=E4v z2x}$eR`NC?gI?_ni?nlwZs!cEX~oQI%8(wIooVEwLv8TZV`A!ADTK%@Wz|V40#naE z5xA`gS!m`AZwBoADhRl;y@Y=@}Ij zh8ttNXNRx2%2x%u+gRPwgqxEVoZOny_~08AUik`lSwnrmfKP;b8dQv)!Irkd)6|5~ ztI6ke8_O{}(p%y4)k z>J=2`hN%G)d2RIgDqMQLSz1+JwGmI+CVT{4U4}Xq)K;L=dVN?G1&k_w1Lh|^Rv=o1 zyN4NlzHQmZ9!wa2GNKm@pI8=8Q!rUqOhJYgOqLoJbyt8c2R z@hq?BN*ht7amt#4ddNGvWgZL+C~H$=!}hY8(BXEKXKS+#Wb%-qI2cwQm`kd|wPQ&8 zrIj_U#$$_u>b<9;$S}X9@eH!4YZ{A@w;?}c zA=b_H^jmu&>~D>VunQIm!K$liOGA_FZe`6CZr5uRH#AGIJQy+(>)WK%WmR>kF|J!C z0;6gJh6qgIB|Elw^$k&GNyi7rsK9T1e3pXg9;+FTnwpl^d-OWe8Y4^UaVfN^%M3MG z(=Tl@*MhR9(r>3)aKYh6xYL@@$&4w~=;h7LN$7VFH#2>BvKCNBML3ZF(}DH7pmrpagR z`>k2bD5>^hy^dp+?W*sq`=;l9{n}d_D%_!3eu1N+Lfuq!)h18fhT0Y!e^lXPn5rTl zCfyC_`$kFK22XXhjDD6y+TDvo54CcY88jFa@Es=)dq6Xmd780NuEj{Gj;flL;AwB} z5u@0%p?Tv*d2EBJdR|?6Wq`kK2#U(L8xboOyJEM zHwBZHS2dy+mo{Q(*xt~%IT&E2TI@yp)CcV)JA9t{CJf&}lU3nTwA=BX#_)k<^)+hO zij-Bg{l>BeHPyrWmQd_zayNR_=~^&QEsKz8)A8OWFPgZ#As7}IpK+fXgXUG9n$=kR z_*zzBOVkv!tIcwW{(@RY%a9=5FI2tooK)>lzL0RM5paT6-R$-S^Rxn74O?0oy&E@$ z1j!R!SJc>8)e-+1)q0=x7O8Mt#a0|lV z`2v=YrQRK$>eX00hO21ExkZ{>Z)o%ewfHV?2&`2N%YuH#)73zxdQ*TkC3g$l=NT1& z@vy0=wzgrrr+T3WJ>R4Dj1nDd0sNk%An ziue(qfsfuc8D6QgQBlp)j^#C~T(t|pl4rAZuBq=ot8UHDp<89c%|2qt%v!w!yAC;U zXvPV1lgHX|;b**Fcf~S~r@Bc+D64ljs$U;)x(Nx=ZCzGh)a+}(*%ewvsuL0cqo>Db zJ<1_=6%X6U5L2KSE{;QjR4yU*6{d*1n4HlW(n6-q1+W7&t^5J$T^Ch zT=Y8#{aOJnrvggqw)k3<&nNM=sMBFANUf^tEE;@OwMN61iX~VOmg9~uZ!Fo0wlk`# z^>VY^>)xzV;E4*?P4zwyM>d|2;JPhXk<|ONRqs)&Yio^)4N`y9(hH@Ct2!Li%6yJd zYMV#=Sj?=h^;V<9h}IPJa-ELKNkBz?g8dhrUpu^795GW5vc553ZyRSLc)6=o+tY({hZfvirjP=iXf2SmpMV)f9VcYA_d- zHa65@1Z=L8yRk^E`Wxkjgx(x%3u@$`K&^{cW7IXUMUif={4(e&k64-{R4mFPSEF_b zI7kaQ=d*SNeKr$#sCu1K8fs%958mRc+8S()>Wxy|G)%DuhGl~X>~ba*n0E~h2L|tF zaQ$xG)(}gdD)6jc&0a>MKDgIPMN<`CxuJttr;7jamg~nOh z+~iy6DXXh%R_{lHv5GcsL{~sPgC>js){GT2N^WZJA2i{?2|4vJthz{5gORYu#k^4+ zXxU(hmh&q7=9UTa2JZW-i`{pwSb!=PNvo zc&Ehi;Lc07V)D_xET}Og>X*Li0aKQx*y(uiCo>S} z6=$8Nv4QivY`p1}5hZkV(d&ZXP8_GF85I?Ja#L~DVYsn+vv-Si^*B7)YAkQWfupCY z(ZI}vmNM!C?+4T=fb}{%%*$-Pr|lW7LiRYlOjTiQ+fn^3_>&fLpb{v<-9zhnh!TiY zA%i!bxqzWavX}Y1$GdT9CcFsdn{v+bmX=@OtEkwZUz)Q$d!ANcn;Y(LZeXUCMUSUZ z=3M=19kZA^g~7F7lSo76*$@>ETZq;uf2M``^gV1s?u+p9aXZeK;0?Z@h9ZwtX`=@_F}#Xf z*o?)AFE9!sxT4V-5~0+1Yb8C__a$~B2-5;L$& zZ`3^+3rBQK)lW(q8=+vPRT`?^(|{Kx+Q6{@8y+vt3XsG)niGGR%?Dp`rCHIi1Jy5b zu@%w1r~og~e8Ja_;W7zH{6B~svfb&KbI4LFq&)TW7(>4~HJ0LBU0s!47o*o>4c}y} z#>8Li>1kVq*B~(WG*;kPRj1JJ3X8o}8|xe7#a@%)gUEtwwa491U)>a33NOXd6#E8k zl^8t?)-10#xM_h=7&msC7pLD=gITKz>xiaLxOD)71(=+-pzg9(Zjyeg?gW0SqaS7Q zz=D@N$N6L+|V?s2PU9wL>CPl(5s-JCSidq2^@_fgG~+1wblBW z?mt{Th2erd*2EN&r4)s6B=pFwXF2@@szUmNHTKS_B5-^cxD#P#zEyo*_W$BLt~5Mh zcynak+|VpTy74c>3OsoKZNbuB|FgnFV&)fQR#f;ld7H2>cQ-aPHPraWgW!;06>D@U1?s=W26iq*#gdyXbOf$QN+yFK=zpJ#2=d4_1G10v+tX zEmR(W{xS_MI1o=f*s|-lk9znFXy}aiNYe=Y-bv29)Xvb*rz1R_!x~sNhd9c|!3=r_ z4qpSeWRb^bEzs0kAAE+fy7vmR=QmaS3d2A}P`$8&Q*dTY!{CWX>ca`~;AOgg1EKB3 z=%})qSYA^jp|XAnzO_>eCsr=7IKrccIC?G){CriWFZB!uEn$9Yz zQS%F&6%`!r!=;laK!4ey?tnVLR6c8oQnU>(_2ivWFi5=x>}AIXE`d*RxpL77LJmfC z3A!{LSb;qS_PscNP^$!OR2u^A?K^yiZhh0_DO=Uh5cbaX{(K`4SH9Z7D-k4;VZhKk zZ|hvl+8p6q6B*4HHsfdB|LwDlHGW`d5I;H~mVjLFt6hub$MYtu|G{@1@-d|!C!jWQKbDbQT;f>oC6t@&FGGsZx`>DQ<2%HsS^7Ym?%lA0?k8@VbbS#l^ z`}zsNVCShqF&nL@9`zSKv6r+Ac(%~NJ^DejjCcTh8l(iPTF3d^%Nn)^z7o(w7mZeL z)l*lW78=wu+b|Kr z=N=}a>hJy8S!9*Gvn#8w_UynRi@0vz4kJIk0DmPFXYMU{O{3oG87iJpuA4h_4b@}4 zgvKgr3ap-bf3dEc(t7Bb6&99Org~wehEg3h)X?jj^`5tdIpFLXpQ(788tSbqgP*JG z1R;9ZkJnkQp8M3Xp@*MCqj~VvDDzd@c>0UDH^wV|S^|qM&NB;J%CXvJpq?bcgtg{9y79Z5mI6Y1Ep6ym#)fYlzh8ni$HZRATN2WK`?BbW)ji0Yn4)bV5kq?Be~5`^gByVVm{YF^A(ta1Z&3{^zRi%(A0ptDgg*HT*$5c&5wW!^ zP>qj%7SOHpzJNi0-j2)z7JegO-M@gn!Yv1ip)pn4g`2Ab%Y@(-%-U=PE&r=cSy_{{ z3=das=(75kWB&iEp>*+IE<3cAy<+3*rh2@<4*fZSdS;|oq8< zinm4$jV(A|3>;iqrobrRX|zm%A=EN7t3Q;Z9{|gyyP~D3`;SFGjzxQ%M(Q1aSgjcP z2Qi|m6)sg&jJ^%(P!v;rl^dUN$ZM~%dVH>dRR=V~i1Qlt_}^nR8Y_$jqZY6A-39`t z))`gC4%n&?QU!Z0;z;PJ(0uapAE}I@<5gHQ!V-)+quId89DEy;z7Z+$@gFRbdjhx# zT0MNHDocZrW*AAjoRvuHfk zQG%LCEm6B(;W|}F_z1VU?^5d>lHb&NM*MEoWuPZpD3&!bk%TZw|bu~*hR))8StBusX z0rmB&%ie}uq_g$B3X~MBJG*qaM#M$~;*$Y+%z~D1xl0TDA6;uhx$2e)Xu05xOF-Rg zP=?&p-Z$^RxhuWf09QOwI-J$A4XRs&JWeB;RCyAoS~~4ytIc%GJ`c}`p5eymzPTIz z8>~z8@FJyiRH2W`2xeWXR8^04URayd?UJ#f2KGjD13g+v{Ov0B7Wjgl(0U50)NM&X z?lS60{#EL>O6u*%Nq39Ta-=>hm7t1Pk*V>HZmo|!+=cj!YABMYa-m97g<-zu7}Ll} zC^Ub41Ede)8#*+R8afyJQfu^o)qw_|T#bD6kgo?u87_mhGDb+u-nvXh(n=U9)PTMi zH?0=wmZMhEy^RI(%(~&2I1bVjKE~8uDEx&VV`Z-{9mpJ zJijf5o-Y$nfb@NQZ-v6GHHgf@V%?}NPr8WAL8Dz)ESfXROPwL@vAMYCt-oeiWnw>v2&=YrVqJRSIn&$xoKNvd++tql^%Gx{=N(`EOTM zlkr|2IcwCG%E~HC=ZPEbzq_X?w9n{$Mir88L4uykFROCaaxTG`fjIJnS|L^uWvGDM zZ<%1EYF2nKrQSD447n^BXY?h=#Yxpet2`4kygYFmVU;DGdOFX%PTE<|X`$^T4{T^e zYu*cOHC?%lXm!a}+EkC`GT`aqOhP0~9&8!T^tv@Tl{evm37uQ}&KWWs%3?zXH+|PU zY9^58(v2+lNACT0l%iLo(&%E5c`dkI)3uV`BoA@u94>XORfC?)sInZBrnIg?HRtE;ja`#-f?y=rb5IP~z@dp#hnrQ1nrYqesX3?^~bR&0s7mAV_?!5=1d_TbT1 z!+`&F>tR`ftmOGARTY#T)1Vd>dM_y<(#cn`pY+T$wExNmM;6>(+)|kh{--_J>Hu=f zwj-S^-=#;&tAjWSfK#l1YF72@C=nCBRHJ0t95=WCszENVWkY*+_x{f@Xn`AR;Iz`hbQ- zL`6kqmrX@MaY01^1w}QFUJN8X0%)~Rl?K4^lHrC9{>FH3y)#bzXJ3HarkSdx+spEl7jVI3z_?loDvyLNt2ILm1em^3AuR zLrg{@85d$Ns_zaWBaLSoqhuI~C02~awuUXdQ%gbT9tN5saHIvX3-SnEQ|BWQXpD%i zOS4v<)}{tePa94@l4)ilGeN8re>b-%UCb(a1A=A`8cbxc>FrO#>gOsl`KaC#Kr2*B zb1BUvWZ>amD{4q4A`JwZkHp|2eUVDMT2a z)GAlf7%ezrYe}=OaxHnQYwcxH{oo7aUg91tdJT%Yc=nE(`lN+d%;YqIT}kemJxSEO zH#mrCVG8uCY=l^FGs>fStg%F~#^`&Lw{rS&%ZXi1igpW+44N%OD|W#e;3;`cE-_j= z?FL9y1bJx$T&Yc|Us9cVL&LNlrJw}*OSLk#3XP{5!1;RgGgG^pK`k~cYDZ>+%TK?L zCAXkh5wUJfRZ|X4)$YBnn(E27M1CGI2E=xQtUNJlX(13JS4=m;I#HH~$V1BunLT7Y zQtzj+MAn4nymHCJMJ!DJqf*+58HL=G?m3EPz)hGKo5ACHE9(D583!F$B#~jGZuGTO8q9a@rVn;%g59QJO*vZh}p@gAvf3>{`jeFsg7j`N2 z6xz0nwV)V6|G&OdS=(pz4ZSlG`@e80zfDNDho);jHqGQ~Gnp)Yc!brbV2Gd1Yzn~> zh@tefPW7i}NmW37YspMgxaMEqIsqWiW)gvrU?hBOsvlNz$Q%*{mS)NpuHk78*8;#U zI$T2unziIhett)sPJuSirXh5enaPleDb9mS6r_oYB59(cP-Hgfsi3o}Ad38|A|RNe zWTHR_5Yquk^sv%4RN!2S*0)9gP;|e5rGX}Ej;~D<$g_yBP(U-LRFao=mGKc0jsgsE zixaL{bHKcGh>1!r9U;IdQ%GGmO^7uI1(y~hCn+d8gkno1zdaJ36R^xzLW_iB0K;uQ z;8uz{m!_Jb+K{kG=DIdNYidZi7FMox)0VQN8n{JAtC>2)+O{MY#+I&oco>ECi z1a|@Y1(>Ym!9n${lYOiyVUw(>toukthw?LmpNuKngK$`ROFwKTOP&s}n@pzArkY<6 z;h;`yYG44mN7*~3rp%vUFr-Qc5;X|d>e|dQL}k@eg)*+G<{Jch!C{}|K#+9nG+R?- zPC>9=5)c%agAzkfWC@#O$Z}W`5Tq<&=;R8Yv?LU5IGyg4$&!f`Uzg#1IsiWQidtFews4kT7B8BM{QHn&_c~6jD-1 zGzE=$Gc+Cnj5V#ED=eBO2+VjOSyL@4Kzdw@CJdBg3`qz9#gnKt)tW*SyFkHsnlOMU zTMa~AOeq!@BbL47ITL44usls>WCU|a0|#DTm~oC`oFf^p10q;5R$OT8hp_M^n<-ca zieHb(D#Ti{2;~bTiOHEEzB`rbvJR|i`V$$bq9TVs_0$xaj>|VGF*XS?%C{=SR*BfD z5Id!yG{p2W z0#Vi#2q{uAQ2#@bO2zbGEv2^RY2aX>tWVe^jvwYHPjKbOd;`oOA)*7HKnAK4L#R6) z!dPrrxo8Z#78*5eos`rBRWDRS;fzcpD0rWf7=nU2Y!bR^fKNz>l=31=b%~xcS?-y> zmH;zmSo9X=G1DS=Fcg?zi6JO3p%Oz-U?L=jU~m8}V+#=iQ&g3Mbv1#+icK}uXw_bb zs)Hn~WQiC^S;&HgqbE0H7V8Bz)*``WW+YN6#R*-}qFz1$2&t2jMP|-40hwUlphDF5 z(c6#!(wR{pB}wK2ifLDInMw1wk3SDwr@1NYG*V4Vj3Tj~VIub@>mVw`*FUV}#X!w$ z2Ead9V?q8JCi)kHz`2x!38OJnnnPKEwx%%C(n_R+)8ta}svl~OgjA|jYFG^ndJqi| zkgyO1BzZA%1C|#6T4{6|nQ*NOQ0owzFU?1aeSnQ5W3|qlB3TeCrlmI`S~gMqi9 zwO#EHRvJ@7uEMiF2B!!WUWFTYV=0mu;HebxOuBJo2 zP??YP$z(KCh+%|Cm=!5ul!VlaDZQnD<=GtOm@Hw6 zfaTPLoUvMF>?#vfo0hMX2|Z=bz7h_QaEQ!6P0XBDiwxy!6k-h!+)}ef$UFpLeThYj zHH2E0Qf-^oY$tsi_ym|N)=(2oI%h#GfdxjiHLY$ab{Z}mxRX`^CIDDq+He5nlpF#PX~LI>}VjfqK41kCDVJl*2qHU2_y)Yf>S!?G?tyZRt{AfwL~RkRxm>x3Bs^-VQCL2 zh&aEmKe&o!Ed~$bMKFXLkY(VyA=7%S3aU`DfMykdj?17aPOu=|QW8Odq1GS_!7vg~ zutD93Zx{xbluTAN93-OppqDtTS*#amlbN~TNn*;TA{**38!Qlo+h-;}EBQH>n`XY^ zA%p@Aw$swD|QfuSKrHI%UQAmUu?8h)U*Lf)(7UNOrnN_DB+fLRzW9Sp*pafrL^CvaI|0 zd61unS?;4sZj$5}=vb0tu41SiC`rK+isXcgUYW{!+#6L|fu#|S(#e}cq_EY;~E1@pck2*h%4ziL;qfOSHtdL8>4(JJdqfoP)!61;F$jC}*Y6=K4 zTZtkZbDV1`qjif+7)(>(iE?NY5Xj{<4=Zg|M{aS*`VeJMh{~++r7?@u5D0d22>XX( zlE6}*riF?K=#NSfI)Z@J3BdH#D+F(5@tiE zSvn;!I|y0z<%Ck(fqz9PIC861L;^)c6I7lcvh7K+RFMW;E6D_LE{yh2W+e{xIApIW z66vFkx0tlbW0=1Y44XN`rdcg2`HoeH$iTu~*{&w?`~_ z@_22aYG7L+mJTbg5*2o)N#JL41UF1y6b`EAc&-ylArvVm1(5tqG7;MiQep}zkvlpm zixwx97pdvUQkU%fqx zS`5{qVNDUthDc@v1!jcA5EPhE5<^g6#z+i7fk~4Xf^|?mVcK&YN_PSmqi;3W`o=yr zeWRg{s96@qHFgoCLkfn&I}2BEPfD80Nu(ldFHB}aO>k3FFx*7Q`HUnrNxP1BBcU1% z2C`N;za|_y6|}q(DM8o%5S>aWS5<`+Dk@7$CDFT<%nE7mGZZw^kgs6Fg|>&P`N*E3 z%mf>8Lue`miWGGlHDB=?hyzivgB3G!y9nGnzXh6tV|sYB++>7Al9mV#o5_f$ zh_K>$eIv)7NELGw&yyBw3Qb}vOmpMx2%1!QRYR&+$Y#fK$|!!0;U`<$v)S6l=9;Z> z7kR}#BB@||rGo91io=XK%1`!OSFq>0;-nBpZ{k;wAKO}Sj-Tv$sklVp*_xR6&(bzH zh&>}`;VrcI2bsxIV-jC}TKE~v&rq>OTf`z=@?t1Y&|-rCQ=C^axnJNYXNu%!6hCeJ zY{}1At*3pmO$)Eg1kRc+Yb~ZD9C6c z3WB^rQHu(T5=x#MQ7NbsDB7RA>PHxmGluP~(qzQjW9T7S%u14qH#*FU{Jq?#xVngu zrnoUluQ|xinxvIPD4+x=N+KvQGbM(gz*I^ML4lboF$4u>zQhnDMe5d2L9kE~5EK}i ziK%FUq&B5{8mNMTrgNeoDEhi;Z)k-Q3Xs4RaxHbUX%eR-f`ZFRi6JPCsa(2N1+A7O z1VyGb5<@VY>Z4jrc6dRxR#FjU-<)ex&8;Sg)=46Q0<%eC2nx(ri6JO3J0*souvpN* zC>$mgbqQC?x*M8pDxsHRWMaM0!Y}ykk^Be>%sUc8P+;~+3_*d}FEIoK=AgtVI0bPo ziYy7MoKjp}m;H~krz;v-%LSXGk_|!O!lgL_8z_3pVKe)fBqGSpGuOZZRXx|XUd%RR zT&hjIz=)DgNG1g9x#t9MKu2>mEDtny&pRnI5#)wd&Ci@ubt6_3r5~{Zqq^1^$%&v4 z=$yn5G;|uh)E6ZYL6Pl}#1Ldmr6w>81;$rm2u4t^6|)E?OHtiawl6R?X}baYLWXD} zuH@;sas-EYajfLUv62_ZN?t!IdHty5^`kO|DS0uiv~!rZBbCV`}Wt(<@~ zE^LBJJC!mULBVLQ#3-1fGP$Pq%K4InpvbgPViYV;nOxInEN5hgF`C zX#___4d+b}ryDeVOb2=*g$9dl9XK&0b(0|;=q7R3>`$;8=OT@oRz zDvCuAkaphkm<&6V(im14QwVV*rMME74n>>>6awsREA0l4SXk*YIHl=q5QjeDTJr$R z097_nqIgJze-N$|ap=1=5j6!Rr(?4z>IbnWg-ybe70&xHdDcK#g!=@?!0-#ecf$_E zC#8$0lmlSK%d?z#6*Q#f)8AWRRj%FIpo7Uh~)(}61JXPpxibAPATbr z2Ir-cR)Ytqy8;B;e8YWJi9zrnU{6lPQ{l-dylDX4S-?dv6ysXOSqX3j3Lh2Qm+*Y5 z3NbC^AAtOn`DQaNb@Bd21ZfYZZo*k}&`Uv#i)$EQ>@N*B1qAq*tvTpzHXl|cd?aXe zYgG*EKtO6hrx|VvDAk%n*Afsz0P07v6r+kzYapr^#7YJPsn<;Q0Rv1)@c!i>Ggd%g ztU1=4NN7UGhVZNxDTrP2AxLf)F2YC@R+Yd+0>Y?$~x8&bJl&%LhPA3EE$zaf=WJv{2{TJ_0f0+E)M_WV7z{CzQyjyT1-HN` z;{GZPKy}pk77h3vFOpnStx9jR2V^4@)#l|ZIb~ZrUICTLXCphS{8#O(pW4Ywel#zi?Y^* z3+qwLh~kDQO{;{(K2?uq{*>A5FF6wtakK-{bX%5Yj#7h*Ojmj7jM?JsD6EQ*a9p^# zMln;)&oiM1~@fQ19kdqKvMwpjA|K6h-GEYGq#z-^B$+=oW$bB#9~9m56>OYfTyL z?u^tt`iu$sjHEDEMr(ktIf~twW`3go3a_SF`9jH^0Fgz{DZqs(YH2#U!<}Nfg{pdv zwQPhWn!>{j7Dumof=?`qiz5#^Rh`x5pkoq5|e2~KcOU=IYdKD5hH@ym3k{dnvSwXucIh= zFsZIU;$IzI7;6#ylf-W|io{&PlLk#hW$RdI4DD>X8x1O2jp?d1CBB11RNZyOnQ;4n zgHb>>9OislY6!buLYfXa)wK{&>S16}aZD%7_M9Z9X@-(735eUh94{xcil(HhDb&J` z(n>{kbk&rIfB;+z!F{)|k_BNU_lw>R^&pHJ`mp{M1li4Iy0#tK)MN=lEf?S(vW;^= z*oEK=hEEEx3_y(+x+u(LbA{l{1{tMeyodl#dYqFm!~rcS0--_FF9lO(6B6JDDP1Be zIa)>r_yg}n1h6cp3DCfa5ZAIn7lDwJ-b-dw!H{nRsH0GlxGC!;gMoS!sL=%FX%f;L zNAU>~=1556g0?5z`vNQo_{| zu90x9gzF^SB;i&GcS^WR!aWjFcc${F3lrQgAdXIXQO2cC*-b_ANkn-#$Z4|tjLdgV zC6E;ZM!0P$V6cRt5=KZEDPfd^HUaq_oj4X?_aLqS()hrwLBUSy6*v7vTUE~n>rAQFnX4t;8VT1*xK2W;*O{bOd7>@uxj{%=j$@&4*-b!M zSKMtAaaq?{vaYz>Ch##5#!6_HFhRm(2~#BODq&9v`${-K!XXll5RmO!k}pT%3nVNC zbQ`Uh$=TaFYl=*s4oK$=%1eo4_J7V=Czj?z&&);QkTiIa4({E@6ukvQ)a zKqezOHn3NK`$ zg&bbY;l&(Y!r>(xuI6wxhgWiVC5KmYcr}ODaCi+*JmmS60}oOnA}0$Gky5Ya3~M>_ zIu5Vn@Fos#;_y}uZ-oMJKF4aud6Ix~e9SJE@hK8c2NWj9PR4{)5hVKs=S@gr8M)J5WtZEOZ3&mKhtJ;SoGO7qN(`p1n4Mmc5_DWz}TW6j<#34ag)qa_o zAZK3f$}Ezsv)2IQKCTeC`gA>qmq~) z6K{19izMspoi5^Il9(V9Q*(*B6G{|+LJ|>VB5n}w0wT#eo3t;8PfB8fOiVfy97U3K zHYr9BpOM4_nV9R$oJEp#wyL0#oy4LuY&BKWz@P?Jl29RZkYGIa5yhR8#S!GIxnp#{M<)yE(QYO!paK3~K zC0s1w5(%p%Tq)sd3D-!tR>E}>ZUS_l_$XzeDRGh{EDqNl0z&ST*>*{|N5Xdi$xW$< z#X(cp9A8cskQKNO2ySam5?Z!MB7#h`-$g_yK@=>B2r|(@7ZITZQK%#$$V7)-M1-Pw zcuoY(!*e2{VV{#tUr7?VHV?ex!1{uj2&WRFWr;v*(t%5o$BW``x%*?2n^XNp&spyDvx?@k1EgkXqqJ?z~5|%Ca12oWS=z$ zI=hv#8$$)*ap(BmTv|3;%7hFIE%TVDpKU*Q-m7>>O%Wr zli(T<8(3o{IOa}SCiXluY0Et)trSt~8>;OR6ExMLC8PztR52wl zl&b`aJgHLH73GT6mzzvkm`ef(70mlwiGi+g&=Ib+4hZHR))iqdt%P2NnMqflmY^dq znK(Q!)P<77bP9bDKi;e8CpqYt7gLucl!YXT5s+Q~6puw52AcBZ17ioKG4|)!YJ-ch zA;eICYu?z47~yuDv++oEReNyVFse%S%u9%t0YRYml7nqKol;Ufa}&ZNoWXFPlD=s%BoHCb3+JK0la!f@DQ+XcwP!#* zYD#pNvc;T_Wgt%q$CN9Md8-J7(hV*t;wWS>^g=?=B#)6J{dwdU#?aBlFj{1cy~FNk z12uYNGNdMcuBN1jBOnl!X9u+6!fr>!gWh+uquEs!1}A%| zL)2U%_H#)>CxTe<#*R;4Fh!JJ$f1d%4eewyv=hf%Len=TbagOA8ruo1U2bwdBSf!? zfk?9E$b5>Ui z5FaciI2E5{=#+%F(qJpcYh6*!{;7iC~J>5+2H zrnfpc5Uc_bDiEmxHWi3bfvze*Z<%oRQ7Vvz0KeqR`#40<_#70-nW7B|NkM^}??zHk zAQ!rk6cos6H8_lYLmkbE`8WXtbz`c#yIV#iVbpLkftAlpj;EXSXwdzoghx)5ZAi_W8ujUl=z4z1ZP<_<+->@^7nUU~F_9n;(L@iD&m5%r!hF?y|NQgMdwHGYH`Hip=2y}< zKyQfAVc`;bRMX=G-3`UIg=Z$$g#$W#p$za2m-bSDe*6lMx^II!L8*Kd*>K}sz7y@b zVa{>g1#{xXS2yIz6&!7FLdaa`x^y;eO_efnobPe-C38wM`}>oLh*NEdP9bqVOlI&U zI zt~=M<@MbM#DWS(|dhDaeMLa6_-Uxq3z?w?&7!nTUp>h;`hf86`uwRu3m@lQo2;oaa zl*RoP0;$C91>}pZ`n&XQjnU5Ety_voUF+`SyW5b{(Han|G7`<3gFp!?g1r#wi2R>~ zs*1p)bS*u$;!$qFqk`&Nv7a7C>2Zu6XXrsXm`&T1*}n7$rUx;Y9Z3%xJ!0t5l^*Du z*4d-zk%mX*Q9P=;QrYZLr;9tG^a(9%S_o~ctR-H;nJi0H3}x0rL4r2cr|RCK zM0KyRn|xioys|bot(An8AYOzjr6DI8D^gngjLvXM6>Ez7)leH8dp+{W`@#gC&6tj zFUh(Fzg9Jvs{pS}1382$ypvHin$;jNw*PgialNx}>8Zt)=~!d-S&DaHiXb%3x*jbt|vIdlnT ze7pnI6s7AFs)~ZgrZxhqU-Q~NujNuwBUwAvC2^H=0&bAXD!Ni?)HC`D6xI|ksk(~c zV;5X69d})-xs_+K*Sa^qA{8m%+ADs$%cTWe&9#=Tw1jA80&3RA?Olpm>S;a<6}}F8 zvG}7{7J6G9>;GzW8CO1B3UJ{p5uw!K1%Zo#%Uf%~CxonJYk{TpH-(E^Yk?Ff4p5?H zY3ry2aVHlSRJb(GB@1H|NkfH+h|J%B*tNvg>+%R43CB5>I9L^~R4#}*kv_G97T_umg^{^K$(~S2t&_)Rr4nY-#rc56yy@Pt=lU{I!KMiuwMpo!=qG3Y@xx`Z)Js8z9O z8cK^U?j)*w#x7t?cBw|?zQ!}RyYk*i4AoO4T|(*jTqlEFitQv z(}l_vs}?o#gALuo)ahK;Z`@@VdtOZvmts{(*SdS3#`ZvpwXDE6 zid|^YpHxOR6C|~96uDAd4W{z2A>b;(b6B}j4eC&Nd9ioptzjOh`YCc6AX3q%%tL1%Is2uBKCw{GP9ZBs;$zLXGRsj5(9%WRR&M!g@H5$=nbnHUBZ|q z)T&rWJHVaK*g1^JF4d^qaxQo0cK2lOB!=oK61mRnx%{0DW6Un9=czFjS4Hajn_T4G zrT^`@#>l~?Bvqy-^df_tJ>4?6_2`*f#jnc6plX%N6MEqy%>a@GlW%ctW`ZtVs9dp< zW`ZtV&fz+p>-vqm3}er$N#athDoHNvHA^ybs!3*83To$O(4ZodWxKRBW+=m8rn@hL_3+C?J5^uUGTtD zS$G=?o>shDO&)!680+dmE_@eCc=TnI>OvlUjv8x29(^5}%8>3y(kFS~nre}#07?=F zea#|jCcq(WM2b2_p)M{Ko)rcEnu#QdKUx+C8T58O0BIF3;fJxqtAyThlNkBl3t`|Z zg&V6hi;io8;A;{gOGqfypmYK#D5X&-73hkR>Vc&et7lBHH0F(yixPWo7bzDs(^U|M zR6&)-f>czOTNb2JR6(w|j+Fd!r4|d9XTh7ZF%eWncFEynOT6%5O>O8x8b4v(khH+r zpnn~GV?ExO#li(bBY1fgc@aRN4OH03rjZV95Sfj6qKqlVY{6VObv$IP$J}KE zLNwOLjZC9Gl8juVxkxu7V_sX$RAcrKDHL^ns*x;9MN4C%j2I*PW;GIx+?&bb-Rz9{ zukn^{WFh>r{Dp1R2ZOl}md2p7Q{U&Pk#CeS#mEtfG)5E`V@_d5=@X5a#rHHg9qI~o zmm|6ZjCLgw5JuLp%8hA8&PY~b30}tB&AlWW8HnkFMU&kDPH|PDyMv&H9!O(BFyU&Z z8%qL-64lMu$fZ>+Bt}MXq+@}SBFj$FKwrMQ-G$Rh8T_~Ks%P9??O{9*`Sx~ZzHd2q(lk>b41%5nl zQ9wKQiiNYHa^!u2zB z8CTu$QA}vWkfzVd^AwU*lgUz4R8F970=-B)ff|zZoOuFur=o89ygY$=rs}iH`N>9e zl3a{A3_iGqO{ruBvJQN9Q3)OYb5D2%6W-0qDRPiNyZ?GoGK+k&sI*A z?i4*&IaRv(=yS@c(vYanEaxLim(42YBOL~!pUbTdKYk5GaiqI*+SkiJdL0 z)IgwTBIh9?nCw$>9x~t{uADv%XuVeC^y!(dFHKIL1`=@AbCJ`h7ZN=qnifiSMO)LP z<+ul`#$Epj00A~69kv#P!h{FoqudBn@Z>y)qpbxp52YXvC538u6%seKE7j-z!N!OH zCm7k{J;ai2ExjZ|?IJk^w6yVPjp`UJ9FUe9)`Ox38_;pXdeB|DVGq{YuwGJX zYgq53-ZU>8)_Vrsw?$DG{F4pqo!T3F!Y8reZ}tp`ml4Om}H*Sd<5=y3MYc=f>6Xt>zg$h>Lw`cM;HU%VPm zh~BO?N^fjIA6FawRT_$>R#!u*h?j=aCDqV0HdZML)E0Oy`gZu8Xv2sk8qjzOY?k*n!X;5>oVl> z3d9Xm5wg(t`S5|d5EbCxSQWqc%D>tHx18A=5*mfus`RD`{hlj=^y&x&$sHFh!K z)?c6^6CBSf)@Mzi#z04Li>#%MqS#f2P<>qdHieQUycRu+Y-743$=(S)f{kY6Ol3<~ zq)c{Qe?RU+eLUcGXgPUq{OJKlL58^hZM$x6P8Kr*FLz=I;WWkVYCR#)8vJE7H zw~k0!?m8kaMvZ!F3RVRVIjBDf_cQEJ)$lQ1$V9Vy@Wb>`gP)Oj;v{Gng~y! zZ~;cKxWb87ux#`)980C{io#j#MzOP6M5%kQvznqpK9z;;nv<2j(8aeQ-}w}As!zx%!}BcK71JzUHo(+cpEgXT38)jhsVQJ#FDZo}5|2C!JAMQP z>gKmMtTY)gxr>VD2Z>T-cxP3Rfoi?Tn!-LK$>06{M}(fCBBhHXu2S5zyedcz{L+a| zWY$04oX{1lrVlrY#iL0Tzqsitz{$Td5ruoGsz`xR6@(>6_e(qznHSQmsrYbQjZ{%< zN=~tPOXf;(vNg4tHv(b6@QdKhy`{rv$6Hcdt&?0O3JZrUTIy7? zhtss|rAO#$rc39lGXuCdyfM)0j?X!Sa&#*mtHhoIuAlw zHoQi{tTd*Juj;^sMe~xh9&{8WfZ7OvM4Blc1O^_`_o*WR3uWebQ;*wl^`;)3P2#P7 zs`@0o^z-UUhV-Iy!kqDi_2n%|r(yJ5?3-#QRE2R5hm~DBrAuc-nu0C%6-br#nADou z`ijJ^O%_kh@S$9RvFFd$cojo8bW}UDAh7#uveprMNbOY;9l23%7>!qC?kPDuIW_5N zL@RR@BBLEWvq@`Q*XkhR*myeZ8^r#cx;(N`igXxEz_TpX3o#KPlE zy{ZCeTU9*wac?@)(JBRt)dW4fhJtm(N(yG|+BSRDqpqi_g(|@d^P2tJqYSy%Hk45_ zlWKca6r0}ITnN*f0>bpB5O;pIv}sA?G#83(YDpwa1YF+HlPM(IR+5m-WVT84>|v7W zGKz*|16Y>mYFcH1v5D)M$mOxR*@E><)|pYfMUd&L$=GJ~z;XW&b}gN;z^txGpkv!g zN8w>!=&1DSaGRRM7{z&-nruyaq`B+KHkU`L_mYGLb&6NjW@AvWsG(&x20hY5qe9DU z(1}FF%b+ec=xU_1bfV|AP)&|(M$6n?!Irhs=om>mY=GOul6II5qwFvp3dO29itI2N z%eqvoB<^HsXy}r;sxCuHnn}8J%C4psm`TzG(h(qC*+A0DF(xX}tSQop(ItbqXe(*O zcuUfWkH(U=NiBp*P#!zd+^B_AO@Sa4)vBpB)f=RBVPvEdb?V_#rMXZmv9Vlv+H9ou znCWmpL?*%&X*{LCtov8;7=@8Wg{~m5)f*LFQjD!5Z3XXihQ^WWo_ETtizRxET+$6p zRJ+I}-H@i67etRoi^-MRJDn1l#<^U64TP#NPxZ^?w>DZ;KQVpae8{8kfn5y?P>I5w z3|-9)Eeagx{zlPo+5j*P$dLO26tCL#Ou0p1&jZNQ` zxRJ6N;-FHTYVi363q*MMDk0-peC-6EKdCF+q2gz=_KABdNP}WZ_R$mv-=+m59Ipqp z=@VE9k=6oC&3;tN$@2Cym891gI(seY)&g&7s!ia~uaS?MFGBO98o&^tiqU@{(YkPX zF2X+?7U36=;T^pc1tbCVyiR<_p|*x%UoCma#O)Ng7$^eQAsD9eZ-&WM4V#2Ln19X6 zl8f4v9qXbiI|QLyup>fE^y^=AQl#`Gqbz@4L{@WJjr|g>V#*>h4lQ#V{9d0hSq%Os zj~rA7md$RGKcmW*Ik0rpvzuJMm5Fvu=@V)SbjwE=s8%PM8kMLIa(fh`+x4|}$)z)d zJjj()p^yrV*%g(SZ0-0pWBUE@KoP(XO$0$sM&WWdkhr1`CDQL%2_lN)lm|rm6jC$c z`9eRZh^h&k1$^M}=O6yC=HQ!;7|(Eq=LEnnPh9vYlg>f$LtT7i$-mi!RGg3EvJi;| z$Up64&GF|1SOWKfzoClZ5C*Qv~K>%*a+Q-_WQ=;v8LO4S4ig4YQn%R39v?lf7J=1`OH z0mF;c?-;(I=|CF?rhWULz0 zNyw)Jernf6MM(DMW^`6V7CclzeO?lZo`wV7j+g?j)VnkF6M4GOl9 zseH@`xM@{e9n88);Im$6UucrWL<}GKf*n<3KJm=ri@skU{nYe z#bBEsKKT`e4^1L6GSpOuWiN(myvr^+q!(#bEozmz;Gaq@Rz-fh5U;Ds7=4lenh>^T z*<2y76dOOzgkBO#zr!wnp9uk^VQRx~Ghr$)$!zrVOu!K@PI6}xzs@Am+}SKPGZcm0 z3toc?!3WfEq$$2?irW}ICe~swx`LPwK^ejkYIGcR;)j&Puriqm88Js0G3JQz|R}m@L4h%7*sexnmaIRFhk(fQHIdZaF|J0 zd5O=8C=GE835DXTor|nJ3DQzbXO_Gq3!XAe^AL|o{;f$7yLGCW&{~Bne(qGp72)Xd!+vd}SvF-A8=)kV1SrM+TxmWx;>5 zZ;UA_#KKs*VIu=kU|=md4}vHnz=Mvx3Af14LWkc#So;PtHGN2w%ES3G;_7@E=_&4b zHPPqz$Dsa148S7dE8!&Q8I%)bG2t>U{b@>HmKvYm4*o5g`%13)6F*cjXsO z?3rCukdr=j5Tap}#isJuKw6q=(n@a`lAn_^we9c%XJ%2XZOG(|ob1e-oKrj7?Qscq z`je2%po56n?Me1HM#%KUxWxDbN4$e58BZbncO=@A9UYwU2^|u~b!Z=#6rUcSo{^R1 zNOmSV?U@PfGwcb@q)fXr%bAdno|KvB$V#+lBqk(gCD`LLoz9H*nHd@JaiGu2$jHb< z#;oMz^yKzg?K9fP$JvuI9C1k*PDgw~1_bJm8K0D%9-o;J@5suEb0)NR#&?L1>j0tR zlIkALr;0H!j|hoSfuHPEUw)CM7yD9SP2iarVS<$>S0;+Jiv{M@B-tBPk&+ zBMxG>cV;EWWh5nLCB?Vz;KxU8hijP#7m_;F5q`-H@dq>QAb4yco( zeP(*bxTJJQ)gcpBwn+=@R#0HObC7dNv8Dx^w18pG9A|owQ`4?7Y0*9M3#JxkkDpL% zi^;s+7H5x(kG1LOOAeW|l8?A`Y}rM&bX!h#Mqzs4R9o?c^kQ3jP7eBnEz5bQGbg_Q z?Qbj2w>hU26grEFYS=d3nylwn8)Q+s3s` zXxkwlX#Qh&}VCDXgIK=&r zWr!yZH=4AL|5y(R`gUMF_5&~UJl5fqVkgFIeqQU8KF(ssW1LbiL>F;aU5-o90y6Sf z)Zf{pB@4lM#EbkK{42S8nY6AlcY3jNKz43+vE-nle}#*?qYug-T+o&tSINfh-ovDI z5rwNcN0hB%SK-0EZ?H-0FL=nAPEK@!lM(lC^Fz5jyVNo|l8ybUM|$Q2%+yjaM4W#` zo&u9LQPxkNzmF5sZ+0f}bPg%ZzcV|_SxBRvN!!Sx+Vta*Y9LA(!O`CNg}Ld)UD}K& zoQh8A8qk;-dYZHwy%abc#ii$DPeTn1{HRb5CYY7n-CBwwYJDXpLngb$z|F5o#J(>&A?pI zB}>x=n6y4RPCUwoPsOY}rFDuYJBNeWF%4Q9#zmoM=6}R2?%!mV_-`^x`WKnSi6*!u zJ-fJDUKXqFpX)46={@+x5{J*LA z_^T;?xJeuIR|j}PP075D^S{MY3{8E{@XGV=w5br&%V7FDOhhO1!sKR?HpEk7BZfJP zusOQY%t*^t3bXTCzkk9Nz3#uj6%F!V;EI0u?{lTuley}Pn~4o%TZujFg+G-TDR;%%3uY}tRt z85T0P*uT$NjfQ`pbNpYB`4*El?CgB|GM4Cp*s*3NH)A?Km_*7n}F?eu`^2x zG-F|iX=p0kzKey*M*ZOw8 z(DBQhK?C2c|MQoRMgRExvfry3&rG;n5Ry8rBK>09jm@W~r}k;_%WFdi9!~kw=c3Oy zjun57zvcF^-BL2fUp%|)$GbXi`=;OX-_~7!WXIm=@eg&4X+7nwS0-09*|TEvm`~mr zzp=8}y5OcK$1WR{c=t^Q{XeiB3Qu{oeshxJW?R<#nrYw=I=kqP|I_>XYSUwVDT)7( zOEDb(ufzX0k@lu8jR->Nq5Cszc+cVXZx_w~aM^pkHvQ0Q+NDhT&Zc!#S)6TY8IXQ~{&sJdLSv8gTe;71z zMItq=#3;CM7sFv$15b2)@qbjBuXe_*U4-Gq(MD>+wXt~i(uN__PaCWaLcAZIy%DBA z+k8)7#yjsg4-3#f@$qG-X};QxoJt}5BAN^<&=Ua@xTb4`;FGQ8Xio6V)5dA}Owy8b zjX-KTuti8u*NQ=xkC^zg)^`XPn;=s$sIq|{?}Za}Uz28c{Y}s^5Z1Jvrv1S80KZ)P zbs~2$O3}0-z~tcXRCI`JU~DMYhIlsekt~IrQmjp2c_@{r^R>H}HVd5Y#DBsR02VT~ z7%>}SQ-CW3EMlw(QO&b~%hNLPBz}2X79iD0)Lf(%12+zs$)Kk&l~0tEn`&+YZ<0J4 zd?*J=UIgk)P!d;)4+Ea~PSs)&>jAn#q)!GUj@?bC709GsL|Oc&CGo^pcBE z9{!SSIJ43cv>;de6>!>A^vHCUm-K* zx7>X|m80^Eq^b1~EBL9QH~bZ-7_xdmw&O2Y*#lQsbK zCV4owY{KaG>l&{C8;W!QBZRI??8d2-}gG ziFgt)M3I0e)sp%~JVMFPxC3cP$e934d&KEaGJQ@9J%GlU6ZOhKO=&!Plf#a76aP8u z|Cx`jzFIIO@7d}9O!5DJssCphNG4;=Y}V{$*In-)ctb_sieKuQ0?gHA*EI&Jf!Sno z)U((14@|4*YjXPdnoWM1eT;ulYk%BkEo*N!`Bo3I53o1XVd~ifeN0-l?{agAhU+87 zyuP*rJC>E^w|54FHSYW5jkasQT6Q+A{o}nmEXwwIWaIHUAq%R@g16Yq{Lb6Ue2!H6 zm~qoI94AWV=z)#)3_4Kn7P2)EBeqglQyqwOi=&P`(BJ1~U;l9P&BGl{?NJm73a>vf zJF_sqD1ThB4OU!1ej%S=J7VnDQo2ugGktoN(>6SNd>-AW7}BE~-Q!5GH*HuqF3FzY zz-5!f4hiw25p9oXqKw*$jRl9>!-%mZJm{A6B0BFY&d+m%+CvB#5RO|TS-JUnSyz=$ z%I{N){Pr@_HF^!8QGCiw_0Wi>Aaj|?r0v^wvf=J#Y0d@Rzq>DSRD+k!Sf|fVOKugo z`&f&{_pB)CKjORAA6#1T@GS%HE}rz{kO3b>boo5_xZlBg$9t_`{_tS!`2Kl!F6;Sh zozLEyGo$xQ&))O?HC65AA3bucVXn{6ABKDz-)3Fpx;>qWXHETL=soRDtcopR5H}z?{XzayyonL8lrs;$E?amGAoBGu9)U^@m56=1M$aP0sISd6=04jG-dy!SoMH%~uyV8)gmX%Vj+dar5X zijQK$e`(eI!07tvFKn4twfTkP8y2^`yUniSzrR}l^xT$bx2$S7e#^XPk8j8;ZoRbf z{@cvxfuzPb{`uh5q14``8&>GRLd?W1*T-|nn#pG{6r}py;@bR%n z6G4b?1K)^y=5KoEhJv%}W(5xU?!C;Q{U5bmf4jXGC5QQTv8Sx;h^tYuvFg;)SdIqv z2x@-6@VasFxJ?z;I?>)fF|mUXqXmgk5^?XXH;!oj>2rfm`+f86iUV!@7g{Y2dm5F~ z%=cFNE%uwMhgT1+7);k;a2w{XyY6b6t2#DciYb_wonKJYF0(MFovTN;inI5~&vF9D zUX2j?HJ;S7+k)1ft14|W`KH6ulB(i%bH&iB7UnE0F8UkA72AWULgCa9W?0q6A?#CT z###Qr4IvMtgf}^JpwXH?UVh<;Zr?t%uD##lH@kc@U{OTuij%)z{VD=!5OQOnkZbTj!Q09cd81 zGWNAkQr1Qsah#aB(%H9%E#k4k59W>krfZ`wmfUjU=CU<$C;P7Y_4vadRb6WQQ%1K} z4^6nY_qQ`Dmo_^-Y5dUCdQJ8&IW*(luh#ffHNAgTksryg9Sp+IV+r zn~>8@AA7oLThNR<{;co(Zm#anI1UoezyT zo_hTot#4Rco){Og_tw^9Pe#u?{oRY32JMe{+t)GRi$`zyw(6Q;^A5iK=&6^UH5a{n z)1fU%LE)1#pE)q{qYg`g7M9k()c5A|tyYGN&+c<^aOci1eCKF!bZouBmv-OZ@a5)% z#$0kdx$%5@=5PH!m>Rflz}&~O*8A?w9RAz)ev1ZNlY8Weh}b{u-QM0&cJG^$U)ZpG zhTo81vz~d+Ugp2eUgrCxd*atRblT9q(GLIU@x0D;(D#~PO#G#l|CI?C7b9uR`h;Ka z8cw!h`T1By(CM?sWoP1kjIG<`;tBb1>`cW{;c)O$kzh}@C&$?n6CBA{D&mvu@p1U$ zh_@$<{_m|(W%y-Z-C*L?z)Y)w8LI(C)j`vere7!Ter8dFfW+sve0$lFd0_Y1xMkDQ zzep*+{ga@ZvQv*#)V=U!PQXXY4@YkqzqZLrOMJ$Lt*bxyY}ln@E9lN$(_VW9qKl$POyWhW;_SVUz z$A<2__Pe)oCpX_?8{Q`@#{T^$i$A_Du8HmT?aNyo$Za_9rGUzxJFRcnvRUgsA1_$* z*xBnBMb|sk;g5}vKHlKMz_9yr=im0}UBi6Kj(y|v;D;~1v2#`A_UFcIe6LZf*|u3z zGS^u{XBoH&w56 zo;zmeb3ev*S~&d8bL-!3-09loQ!kX=*Sol|tu>_Il7|9EPI&RI2S0eYUv+we{_jN% zs}sCBa?ZLg4N6Wuu&DFisVkcwo73K6>#*+eTZ4Y@{?fF^S`{u^^}&sAruz<`UgsDuD%KD zBOD&?<Jq z|I}{B2Q8`+?4!jRH{3qdKDc^d^-UH1$Dn8Q@W3s}U$X2~&wf2=zG z-A{Y$&wRM>$jG!cJ`J?!yRM%%nAme@>6)M7ek|;h(ER9@6+ZV3Ti-r#_UP-w8+UsAp23^Wj9U82x?de1ZXWv4 z-MxknIG;Xe%#KyfCx+br=^OP1A8j}9ktL6BJXJmLmzB1bo8M@+B>i0F_P}%3-c;Xj zc;twALmHg^zM}BUwcUCScWk}q_j47=EjxXe_2k&xy~|d%zwgM>&wrY@vSW6$!Y?Y8 z$B$n1#+q*TtyuU(3+H#gw%u~?kt)adw78E}J+$(LU#q{#dLqd7v3=i*8({uaZ|<1> z?fwMI#-Hmh@BLY`$^L7HpYOKyWZT(o`!9cO>x|CV-2X-Jxo=wgt~U{X(z4+ZIf;xAyt|^)APMYdJ3d=(IG)f>*z6yXM`j zIcZJKjcjdx_fp!_!Aqa{=9BXqi|_chRdUnm!M}v0JvHXYb=$tG_hP#_W2_BcJzh4b zB+#DTX~+2wKW}zNkEg%772fT-SwjM!{G!u?NB67=vTSI$DyFrwWW`Y1m>0ge{mj{s zarK9HPi^8y$ggG;fBa@ryOK_g68t}jz7SQ=ZidM^>JLX*qp$2`jXuY| z$)5LLoAGPi66tnn)uqqdF;e9wDbU9e>@s$-Ys3D?y@#vg2!Uzlj@P%hb7%B*T;ppi z8aimf!xKIo-RjJql`lSg(zkurWuu0E+;pV#>7Vm%n|67oy}K@Zup_}9R~=De)ds== zMNYDOI8*ZBm?>V?xFoW+fu|o%Si*eEOq$R6W~cTJ>Jr)TrQkpNTUva$ZDXe?S6Ty`TAJrnhw);k8QAd`%l@vS?R;S`D&>B*~JacZrQ#y^YvR#z4zn9 z-M>19g|19|u<1?HF9bd`=I41n&7)GMY<&Bc{|p}X)@|#)e(`j>r;6_Sxa8#xt4}>U z>)3|el+KSk=3cwx72D10*QK=1HvM$lL(5us@oA9K;;omH&YmAs_4^wiKQOx8?`@{_ zib;>Y;rbDcD~XS9o1BfKFoJ$v~?JPez=hgQG)yhr~GH$w+jxm(l;b z8VI)Um2Kh=(&zp3!lo6sRWCTOqwNj9RK^|uaee0UqR7CVE0)~-M@5H#rd!^7^w#s| zziRV!Qr)+bFTWG{P|M^xOI}SYsH_*!`-w+0x~+I}bp83`a&F1{WZv>KPySKzT6NBK z=YD?H)T!mr(Qkf#SDV9`XC@rE?)vijjgO4@;=8nIrUsi{-(O`3Io)J`tEYZC81vXQ z3;I3q;Gm!G_~p=|1)rwdtr3yOtGiF%`gFrPzZ~xSQRLQ+RV!cqj5Od#l2yZgt%L#MCwRpRx;o+xJDHX~bi@FK4vx6ZUOTv+R}e=Qiculd`1ciF?of zw);ergCl>KJK^^JlTJ9AB|bEE(p~*?C*65=Qp4hx$G>;~hp`_QK6)&0=BM-et{y-9 zz0f63KRdTyhp&faY}wo+sO!U>4vp~Z(d3ut>)txQKWG2o5u55=JoiqokKbEiPECt_ zt=rFcj$3~2bl*Wetm&JhnpM9bGqkU)Jt8C(am^JFMiVah)C+m2j%t={*PI4OZ+EPt{M= zZqG<9Kljat&Zn9TPi*vEp?$2dVn^9W+DB9ms~%D@sJ2zET`is(_lVVbX&m+#$MtN= z<|xw@rfi!1cDP`rw+g20kgJxZtXbg+MFCeV&C^fQfGXFDyf(r1AXTo9#ki4xTTQnG z#caps@N+R~xhsYY+n(1T;(@At`(GMaKQXrO_l9?UcK_0)CvWfn#M$lx8rYVW75@{U#q*gtL_yRQ7JYwimkGH}2T!{6cU{--b}wM>flHdl5UfVY2;k&k+K7Dy^pLIX}`Jl7!%S(G*cyd~1R^8Ok zpBp}JahI32{ggYuUh6Io|Mc#hjCFU9x%Jf2-V@EMXD)kT;o3T*I^5cQb-?tc=Pl87 z7MAS!@tU8~JEndbJ7?arEpsg|#eHaQc5Ga;-^}GN4Qk!H>yg6X+!sdon_y~K-01rS z8$-v>e+FyhB&?CQy4Ogp{u{?9K5qU`zem}hQ{SW4{C~%vBNj}Dy+gd+kqjSBBKdRd zA_}KY;^_b7<@{<3+_5iL4LH88uz8)S%l95=Idxme$7LV=@#B(!fDfO}88ms%+ljYa zFx{Ke|L9lSHg{>57XRm%!Mn%(vS|3E(O=!ufAr-|N#kerZV|lx{_ywjirX0)c_MAb z9mC3dZd^65_r!pRpWnFie8rH%ulC$CY0OYZ`|6$o2Tu1=8wYc z7owkCb0KMa;FI{I zjZgdh;)4sCMtA>-NX~2cnd8@5MPwepXS@A*9s)6l`7e*zN)jJdV)5boLr=B|T==2*0eD=caul@Y- z!J^JR2E7{JVZc1|*6tJ9hJHVDXz#B+*mg(c=yX%j+vAttejw&f^H=eag$JIpoq6py zYtVtr{NT5evhKUBdR2Mz)Uo#B1q&A*+&tvhI#uaEC;2Bv&g}Eq;U*va@zVaNHzr;f zGi+$8^|Mx6UKrvxE$5A}=)%+Y|2k~ftcDNmOsW4_a=EX<|`@mE`h&K2BGb%?$mo$|o1bwyv)#}`KKec;6MF&Ps+=)7?LZ3o_a zEOM89BxP^rJJ>$Zep7Y7>OK{{q|krU7e#(3dmDRFo49yhyhkfNVDYBY(*7!r#kCH1P-SFI(vCYPt94&AA^6|o(E(_?wRHy<(aj$UDXo<6(r`8_A9ZXdk#!+itpTz|`mz!$Sk zJ@1*mEIp^_a?mR$yN&Cd{m0%{yY;*0o`<&Yz1Zp4#`-(fz1QVQ$IzKucbH!-TYh)L z==xRn7hFEReqT)EsyYuOeY$19umAZo=(~iAEfdGLK3aFvw{su;nG9Una2<PI$ARBJyei6eBk{*mgPR_7y9ZX z|2sn0Mc*7h3Z~GwpO%&R48;B?k$h04zb^Z~aQnTyMG)#1;P2Nu#K+v&r@r=3WWD@V zuT3i(UDh@u;dzVy?h0RPb!oZ1v}ENy|I6#N(JD6kX{Xk{+t+?gWIgFHNr;P!$9FkK zyAX*IVK26KbbDufO^#Um4fY_(fZX%}c$m$B7i7TdBT`>#x`$Geba~Bm;lbtNBVUiX zI>>IJ{5}E8Y|B*GR8j3=kKtN@NxScnAD@nmI@o;O$;M|Membhd1J8ynXyJJK?%(D| zzme8$P4xEAcUQIVx3zr4#*ynYFE_dG;>){Z2CrWidps)avl$#;tgB z#-T31bo_AD7yEa-u{E&G-J7c?PW<86+K;n$?p~U>`PUymJd_u>>GNwoU;DtDs}|k1 zvT)|1$X&%p=I;1pz+250jyr$xh0eGA@N{OQeO>Q4bM(pkKl`F*?oHE2F8cVFXMG2? z-d%Lv-d9F7?jF(l{DQ2*L8hQPUw?C2<@VghpJry+e|zM?RgEXL96I;RrAzaFyu5nn z|FehjZ+c92oBOPFy5ci+PU@jTzwoZJNB3>@Jo7OAfqv?ayPF$!K4aLS`mm};v`^2l ziG>$9E6EAYP?HBXJwb+ku?#dJ5B-9sd8FV2gut<1UX&p~jN#qAvaDx3JD6AwY?`^N zq+q6oTz2-YDTgy`FA9F%Sk7|vh(Y5oBmG(Ie$If=|xQ^n1-LqA@=wM={d z?AyB?zsD}#{Q28%tKUnnD{`Ra2$m)$hOT?JBufRd7v{Mf{_9*Q)D@r{@_oZi-~UxJ z3R@p@vM$DHMGIIb^QX_-F1`ryfF zD%XB&IwxmDk%rzf7{WVpb=x4tLS<(63AYV(qqXO~{4l<0J7IXb%h^a;zJ z=^1$GS>mPY2cHW!zbRp}s5gpzyz1RK-E;f2AKq3=xq4{9we~EzS)u}JxjDJ{Ofw3t zcP@2&>Gh_3$#3O5GgoqGpYC^>o~XyS;CWi$GsPvZRvumC)^a!I#|L1to45Bv(q!@P`vd=EJY2z;+HvZxx7W%Qx8Ga8*){owTF-*t%^rXL zE`5IT;v>z<@^;sa(&J{}G?}>9P1KsR-wCFs5~|74W>Y zT6_7xQu_?%Y2N%D+;ea5IPq-ZOgWLCg}Zaq7lkE-WmH=+4prUC1Nl!45OJrvQOocv?s$fuw(vkqrth5w@tY#It*-})lAfdcrARZ_T z4?%1`2twJKo!Wsc(q|+7CO=ml49u%ZV2OY!sfz-j30aYytY8S{_CWcI*C!wZJw%Ua zf}(gJI)L4vS|t_e0_c7gJSt>1lNJ-sLR)|)-1SxQAwxKjN0(E@-pA1fyrn=n7;SGw zXM~__K>|hC9;_dC4&PusNCqGPUK~8Au7i3AaK@Dtibrt}GzL#{$P2~7Gz>3P&xI!- zUyK-(1-kG;?NATQ3mu1*L9IR)Zs$TW7Y;!vUX+`!Q3K!ADJyf_H48_g&9s|+ktbFn!sR2 z{kgpzjZXEYGFdc6%%3YAV^%Sk(G)hQq|pDil{F(~6)ilD$!+&%A~sZ3D3cb85}B#A zW<B_?sE!YeL@O^c?Yqyf1Q8d#B8 zwd6z=n;K1+YDAct4LA#a75(hhCWO)H&}6@<7r~3VicSqh=K?uSYRS*FhR9U*^twZY zP&R`(-N}YV36Ej0*tAgAG-{fSNjXrNWGXYB7D{DJtu0^+s0%3mR7=P`BoYh^ImXb~ z5R;NHrMOoYICfRVMY;bjQE%$>#Gnnr;bE8`i-%wykP#P0i=sSu3@j?j1HrI_E&uH# z$sf%+ou2&r5yi^PyEPL0QX9L~8`qvQNH2g?!HJj-LAiiBFS?~b*^6vRM2|`I1Zn+r zce$Df@5ZvZy?b6P%eM=><8A6i(ae3Zzw7f`YE|{}@#iYr7HZZ-Y6=<1ELha}xN&TJ z&lSl#DLHZ#t)8Qc8gDNjY|%eFaL4XhMWwh;P9y(=-6tBAprR@rhG0e8?%tGL^R3J! zMckUSlCI9xyTle*AOE9WDqx`>YxkWiX*=sB2h6Krs zIA$o-o=RbYQyqr*fT~g{EGh)4!;s2P)x?t!qP`9ZA(8Mi9klT-F4n-l!w`A)X@Uoi z3iKBrBTMkcWBNe0w+ul*F!Hm<{PhHb%wb5xiyF&d(SV93`Y`Dl5o~rW z%T!l4oW_ob3jwE3v@SRbLs_(#DBYig2wbJ3y}fQ&d`snMe}UK%s8(45GxWuI`Blvg9A1-DZ}i-jrI|cxzgXRdK`0d&@&ReP*W)}5b8eu<3hOG z_KlY>EI6iaBPCpy`Lfx1BRlE$Yu7%WfA8bo)4nwf32fDn4;3)$~dl~A}O(oPSNP-7-v)q6m;wCgzG4RtCX7yGaFm32`R|+i#ie{mvhsr(pruzL*17!XvvOm-OM-0p*AonL%58c5K zg!}~_C5QTs%a#J04Njlwgu&^9tS|5if&jFIyg<$oc-n5D>{1$ zFlqHs>%U}*5K40Lc$lUP)*EDDK$QY90Ua9fAE|(5473Vja2u&|y+vO-tN{J4Ps|qd~D?MlZm9Vk_F#bbf2P~O9#2rwe_7dSlN4FTNggEc~PB=AF5;LkGE z26z|n1Lg;eiO$1)iZ-f|=!nzuKueRW^Zzm*1l(a@pixY~OBh(;P%wi(N_s}l5VV-9 zCzf1IqJr^JjYYNc@B5%@G_y8fTK}8=({(nn=8{@)YAcV6> zn^!PywzGlMW%oKlH`nS8g20$(KqVesiUUFJO-joADmLFMP{ZRPoD%Z;|DD z`2vn`HNxQ;K{(jX0xSl`U?lZ`3!vyKf79)em>=qEfD%e}idk3)u;fP+LIilRJ~&=U zj1QTpgv>(=f|Am%v`{94#aPA01Mex8F?shTsv`^0daUI9+4W&mJed|A1MYNq4{J+s zTOjEpO0ps(LqwlwNHjJu(bw|_MI%r&m?|RdUk8>%#8JZhl7fB|Rs^8LX2cNZAfhOe zPZHcq!lD^5VgHi9DgLp4!#~1-7tEFbSQIP=76Xe23t~7Rj&--@jqHv2!PFe9!EA$N zG8G>rlD7vNs|nobRhgSwlDOsRhP(yS8qMuUm3&J%HOzU1qNs!T*QHY2NK!M zmA;}F4FAC4uo%8{WIk98MKzopBJ)#iUHD;MexTGmJbYLzqKGyS#mV5LQnz2Ytr<>!$UA?YCqk)&mS7#SFt zOtPVZvXL&8wtR`V^5YZk?|J%O7CqA8&6VIMBEjf5^Kr`&Kg6eiT;Q4Mj$Q!4{VyRQ zfe<~d*xYMiY!rFMq2C)h7n$l{J19}Z0s@Vk47KxsoGz{Y?NDvY@ zT}CjOp8s+%DwECnFAT>im9`&zV7|Q{XOefb$(QW3E3LhTHmyMq}bBv~#f*)rk=2Q3{mN#Ws`E^uRSih>}^Umk2NjsOy ze{ARxU!2#`aQ42(hX;ZZG)Gl0t@a%rP@3o;x%Fm?X#MK(WHa4G?9bQo(pKH&mkD{j z`^B(eYwhQ#Gj_Lz^9?&?^oq5wJ~S_v>Ld=VFQz(JarabsZ6Db}v&l=Fjh69qt(@rqHy%Bc-{g44b92rDWr=LNU%jET+B6 zYGqxXUWDpXqTq*BrO}(0R$a|mm*(T6Z66nZt3UO+Wi%SGk#V#%$Vf z>wHq6j_7-(eWh77f+>+dq^S=dIh`L02ohv_@RmJsdh^!4s-E=b(Ho7$d?Sy|4LTnl zO?uKRcT-WmBjDkl_pFNeaj#RISKkZC_i7&0s(y=afVBEos#m65PW2>Mba?j%YFyXS zEMI3pl4@G674$}N{rkbw7u@bkHR6aaU3>jrW-ajA+TOVLZN+g6>x^?pwV|M7Tf`#~ge{)QUyJY4%^-Ei6tA5>>i`#N5YjY>_>q>=rOaJbZqH68g=lHBsQK z%jSJy=WtD-~`~cOI0|9!D%2FLTlw;!af-rto-t4LjC?aCmDF4({;G!4H|3 zRT{}(=2Z;mT0WE6S|bb&{)~rKVP1xtnZ$)-!S4xPE< z|M2xl^Q)HNTW|7vJ+CYrycHd%d=pQ$7gtAKJ>2tP5lI2RvbIp|QMByV3cih>%+ATG z&eyVkkW;pANFz^C?5)Z8`Mn2ZMqS0TqqnbkoZyAy^!8zQ+&g{!N{L+UiGcGh@@l`~ zH>?Rcd&_n4Hp8b?Hcl$@e&0J!uvhj$xFS*9fBg%r(amSp6MeOF^Xw_&tIu!c^*T0=M!nZqkE<;_XMz&^szEc5r5W=Z~M2Pq6rSV<7vZR5b* z&>FHt#C{&|JO~z?^S{_Qrj99wxZS!+ipTBwt0Omvttwgii2tOGBO{)Odx2|#bEe~z z*#YM1&o+*0;K0|Mu(;4k(*yP-*pXl(qB}5%3lO~^5{YZwR!&~ptCvzN7HsJf9)5YcJ|(o)uIKP~TZ1w9 zu6vP{sj-tvS{mzuZ}h#Q-+n*2Y&mQ?(%|yAfBpR{?7lYFbY@Kk(d_o|#_=!ae33;f z?g+b&Z0K7VQY|g?)8xasM~fReIfPgNZqH&k1GCVVi;#hJCd#&11od z?)k_19*&%6N4``uR!SEBEE;?ypmR}8kJxG5O#u=zb^RQ-bOD57c6sF9v-y$Mr9I0b z$VVj1L*Q_i*^cg;WrF;bvL)(T)bt`xe88!`l^=$DNz!DiK;52G0%JT2mp=3DNnt-| zFw{*qlh@~cs5m+=RyPHfST;`N$oC-}`RCx?gv9*YPW->U63x1$6=a-5z)qdIBne=N z!ato|aBBniqnSIL5K$DkW;11JM0chmj<^7a_iQ*gU}=)y*hK9Wl1WzDmx$j)?sY3)-8|5D;DUkYvZ~9) zcHgS(=BbMa`StM)m+rg*xo=wNCpfq8OM{cti6F2l_!FckoulHQ(*ZtivrKpK6OcdA3ii8-n6!JH}h>DV3spcQA`dW_3&A5>z_Z zN_y!m7lpHRu8ielt|y!+IqIL*9DLZQs{bKVZSN3f;fd23Vz_f_Vcgoj#4ojGrw=*p zD)-%Q(AnU_ycpbG_2NnQ0X2AhxTP&*$MvS?_w#F$w=oBUlE1!{j{cOtLG-Kp#WkjE zlT`X4j_huPBfImbaIsjJ$dO$KaA`kR2)(S!#sU-_17rVuS?9oByh77jFbCY%Ij|*= ztp%_JCO}K4NUvWmh=u>+wmufH^cu&-EMUUl(nE-y$47JP1_q&-khs4bcZ-nrC-^M8o6|Mq{={qd|(~ ze~SbbBC6=ru#$>15}3vDWF!Nu%48&iL^L6q=p%^HWF*6YXf##)pS3{1_x)#|_`rhJ z$QKq70_#gW_m&2mDX38h-`}o?zH|G|na5AJ$Oq+!8ub;HDe}~=K77;LyD^}pkK{)k zF<(kYU;6W6NPRW2g&0#)h3jUT0+7ge(@7ANgRm zGVf~9NYUcfeHSZj*3HxWP;`XjIA+9Lt`jH~6(2Qkb!oB4PAfo7{7w<>If`hUX0|%?$MD%*zTMD z_X?Xz+0ltGC>QIA4R0RS>W*pCUM!QF+0;Z!SfRHwK`Ml#aXaI}owYoM5j#}7xq!|&qJJKZns@W(hfes4=M%ib#_>7(6TFD`CO7- zchuatt>e9E`w4#E{!HoSl;bQ0BQq_^?{Ui>o)d}p@s~gKmn{7LEF=D*VLvORYo7Gn zg?C3&lXEHSWjmb;j-9GkG7d@h$y!zK^Xi6ozKDjTfVxJ-E#A`o%0G^mV3!%|UV0`c z8J;oi6FY))&~}!`yU5kHID44qlGW(;Cq6|sJdH-{%zp7=4<3;YgjR+Gt{d*VM?IoI zHjp1=B0-a0>@vg`@h^3$HnshdXWHOwZDkxSk$$Q=KXkj z+nCmN|Fe0punGU_-DB(?Q=504Zy@2WCx-iqFiM!O72;XWK?@f!O)+jzUuSpQxTXI?C>{f`KpOO>(O>;B#6Lq`w zk@rEZP;v9+^%}>=H*C0hn-o^OKtY-3t`DDW=sp*oRB7+D+_no9DdqZWB=M(Ab|ml} zHB%AYwMCf8G*?YClO~!5RbNeX=5w2OnIt!|*W|^Ex>Nj)ab>R@^0X#)w0-npcnvn} z-=iTuXKUP&-v0fXom*FWc3$z>dkR|cx!#?6a=oOi!r1BTv_KvGHSZqu_7%$LZ_`_D zz0^8GYx63s)b~2v*0woFdVlWFdXE=L+Hp7LTV>z%(7!(<#{%i6eknqc=~4W zt3|{zzqqeo&v>l4p8QemWbV#aFK;fAW4Mi_q|Hm^D}TRSo%+MSf@VdDu{zsgzs+y! z=Y2vh{xXy@L$RC<7p-3w_a5w#5FOLUAFLnuX--)3(O*#QRW19S)L1!|P_iaWHmdwS zu#u~Qja)usBO&SQ{ZR)nzdP>b#&e|qpf&$F@tjG6NkmNa5TY@N;TWLt9AvTxf;tBN z|IOz7Um3XG=Or%vXPL@EiG@v%R1<4NA8^{n-|gq)yH`qgi@Vuq;5Q1V(Ve<`YN{5? z2J8I@aKEwYa~^rMe^08D|HK8u@C|k0L0*4f-#9pFhcDiAb|+4A<0So=b9vIzyVw*J^SlXgn+c-g37t-->u$9v4G=O*c$ zNMDhL|R;Op;vK4d5DuOWQ)p}36p4OU3Ie!YwY78%2`A9t;)1xQH zd~^i=;p#UD!AGGC;ai4b*((Z4)+q-DA?%#o-1aJuuR>XrPlmh(a_jA%JXL5Nued+& zdemrumuH~F6SeA79z1L5*Tof?@3(yQs^1{H^NP9jletDW_@(8RtT}F5IimF2%E#Ld z$S`RQCzH;fUmV#(I5BPDI)Q=fKqP*~Y(S8Qhg%06=bwQe4En7@^N80(SpB|QPL8>q zfySLVKXh^LW?9C+G<*T5ZNTGv5D>uO6`qPCxvWb8*I!Fy$+WS+z%qLO%1GHTLRq>q zf9^(zU`Hd8T+8zZv-1z(Cn2=G82Xh5#I^o07WH7%w`tozVL(Vkt3~ei6^~l>$<-si zX!rRzcf=KOE^sWc&$OLl`o9>9LgP?~4q~W7(&HL$|7ke@VQWtF?%Zub)H`SL z=;~_2C6B}C$#>&SqA!XOd#`T$PH#PwE4Sd?;Hq#_vTNs_>Pn?G?S_Q?r5s-fTh3FP zH9+gG7I>G`70Ia8Xo_iH;t&US$UTeZ2#-Xoc=xU$$Eo^Nbsqe*)uQ23L>G0m*!S4y zyh?SSMR!$emKI!=uauAw542d+y>ypx+2^ksS=TPfmV0loIx{AGAX`4G|ASCu#?=gY zD|xTDO@>z$uTfY8?Wm-fCE5aOqy}>;N>_9_7O{mdy~#7E$aVelwe21gg3CIWn&0q_&JSffXrFeo*Qt}jt-c)gRkfBC z-MCet<_zrT=pELzFP{@7a+YBF9yL|oqhv1<87gd9Bt!|MEFE{Uf_@ z^T=)Tz2xcioG^1pqHUFZ(wK%J}d)0cvsHg3Ag8;=)JAhCAN9inWty z^!B>#wY0LgL8({#TWOJYT~=bL?&c$K*D+UKTkGr^A_pe|K1>R5_teh+UX_}R{{BU* zX?FA%{n9h{XN(Ype?@+Y0{$t&8{d4tEn8k@ds1-4yQq1Li^p|V3VTodE>KidXbD89R7Tx#n6Jv4?ps>>Z|FIiyf7Wor8CTY!D|C)&@nG zR_{PE_WTFz#lIFD2ybT}n(OS7WK=TubEK(m`MOJHN1qN}^XnJiePZ>{>4v2Ff7lT? z4hGUGu{b^2-<09- z=}4Vw!-MZm#;1A1q~}*VkEY2%YP)^yqVkpKYS4k8zN|)(V;A;cjfHxe9>W`PYjQF^ zcu9nv@7S_uZM3=8h2<)4Erv=;1KpTaItL1Fb$_?qLaa^>9c8ZwjtFu(V7Rpz{0F3d zi5O?cuk|^1bNJ=i4|%(BgVf)hEd_OSa+@$#+4Rz)lZ;P=rDdkJEk|{RINr8rl{9Q{ z&z^Q~QL(k$MQhSn{Ji~&-|L9AwhK)kR?^|#=RR1BB>7In2lGldsXSF3^XOxIUHY|^ zUOKj_8#b|WUafemP@JVlwo`bal)=_WkDJF+bE;zP1id>^kU2Ps`cIc zq=?{o%czU8pXx;xx(zF4VuE}dyjn9vNSNhWZ+GpuSYIW!Qc)`3^|?@Y!@jMb%l7xQ z*G)LAQQc_QN;Vhdlm0Q`+!OH9e%t07DfTu>t^Kx|&Fh=}qP#bWe?CCo9F!~&^3?X) z2D@E!0mI~|ow-*O@+xa9Nw)_Q*|2c^&Uo<--yDy?uM%A+)CZd4M&1bzuaixMzENM8 JN~Yu8{ttMQ`GEic diff --git a/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/SQLitePCLRaw.core.dll b/Modules/MicrosoftTeams/7.8.0/netcoreapp3.1/SQLitePCLRaw.core.dll deleted file mode 100644 index 75b68c9e155a8d0c75e45c9835ce11ee27fa6786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60728 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 z

    _>WCP;7uSVycXT~YY4n8A19Dg`bP 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 z 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 z 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 X@2|e)jGqXMDw?U*5ZQkDllLvJdy~A$pnn_j{i_ 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%0AZ-;~rxEJ~g(sgGEUJX2C1 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 z%0A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%0Dh>+j7o*W5ag*YwTXZ5F+s7a)Dh4w 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